From 26240e0b180bdaf92702e513a21da2f859883fb3 Mon Sep 17 00:00:00 2001 From: Matthew Barnes Date: Fri, 2 Apr 2010 17:51:41 -0400 Subject: Generate ChangeLog files for tarball releases. Remove old ChangeLog files that predate our switch to git. --- ChangeLog | 3494 +---- ChangeLog.pre-1-4 | 8530 ----------- Makefile.am | 21 +- a11y/ChangeLog | 860 -- addressbook/ChangeLog | 10627 ------------- addressbook/ChangeLog.pre-1-4 | 16758 --------------------- addressbook/Makefile.am | 1 - art/ChangeLog | 230 - art/ChangeLog.pre-1-4 | 712 - art/Makefile.am | 2 - calendar/ChangeLog | 18580 ----------------------- calendar/ChangeLog.pre-1-4 | 21872 --------------------------- calendar/Makefile.am | 1 - composer/ChangeLog | 2468 --- composer/ChangeLog.pre-1-4 | 4037 ----- composer/Makefile.am | 3 +- designs/ChangeLog | 53 - doc/ChangeLog | 0 doc/ChangeLog.pre-1-4 | 1146 -- doc/Makefile.am | 2 - doc/devel/ChangeLog | 82 - doc/devel/ChangeLog.pre-1-4 | 286 - doc/devel/Makefile.am | 3 +- e-util/ChangeLog | 2737 ---- e-util/ChangeLog.pre-1-4 | 2649 ---- e-util/Makefile.am | 1 - filter/ChangeLog | 984 -- filter/ChangeLog.pre-1-4 | 2967 ---- filter/Makefile.am | 3 +- help/ChangeLog | 1450 -- help/ChangeLog.pre-1-4 | 2072 --- mail/ChangeLog | 17137 --------------------- mail/ChangeLog.pre-1-4 | 24750 ------------------------------- mail/Makefile.am | 1 - plugins/addressbook-file/ChangeLog | 59 - plugins/attachment-reminder/ChangeLog | 196 - plugins/audio-inline/ChangeLog | 102 - plugins/backup-restore/ChangeLog | 182 - plugins/bbdb/ChangeLog | 347 - plugins/bogo-junk-plugin/ChangeLog | 123 - plugins/caldav/ChangeLog | 124 - plugins/calendar-file/ChangeLog | 60 - plugins/calendar-http/ChangeLog | 103 - plugins/calendar-weather/ChangeLog | 140 - plugins/default-mailer/ChangeLog | 123 - plugins/default-source/ChangeLog | 80 - plugins/email-custom-header/ChangeLog | 127 - plugins/external-editor/ChangeLog | 101 - plugins/face/ChangeLog | 77 - plugins/google-account-setup/ChangeLog | 170 - plugins/groupwise-features/ChangeLog | 1181 -- plugins/hula-account-setup/ChangeLog | 64 - plugins/imap-features/ChangeLog | 80 - plugins/itip-formatter/ChangeLog | 1121 -- plugins/mail-notification/ChangeLog | 217 - plugins/mail-to-task/ChangeLog | 241 - plugins/mailing-list-actions/ChangeLog | 142 - plugins/mark-all-read/ChangeLog | 98 - plugins/plugin-manager/ChangeLog | 184 - plugins/prefer-plain/ChangeLog | 136 - plugins/profiler/ChangeLog | 30 - plugins/pst-import/ChangeLog | 22 - plugins/publish-calendar/ChangeLog | 316 - plugins/sa-junk-plugin/ChangeLog | 154 - plugins/save-calendar/ChangeLog | 293 - plugins/startup-wizard/ChangeLog | 105 - plugins/subject-thread/ChangeLog | 68 - plugins/templates/ChangeLog | 49 - plugins/tnef-attachments/ChangeLog | 74 - plugins/webdav-account-setup/ChangeLog | 55 - po/ChangeLog | 11606 --------------- po/ChangeLog.pre-1-4 | 4726 ------ shell/ChangeLog | 3978 ----- shell/ChangeLog.pre-1-4 | 15363 ------------------- shell/Makefile.am | 1 - smime/ChangeLog | 896 -- ui/ChangeLog | 1085 -- ui/ChangeLog.pre-1-4 | 1894 --- ui/Makefile.am | 4 +- views/ChangeLog | 80 - views/ChangeLog.pre-1-4 | 109 - views/Makefile.am | 2 - widgets/ChangeLog | 1050 -- widgets/ChangeLog.pre-1-4 | 506 - widgets/Makefile.am | 3 - widgets/misc/ChangeLog | 3010 ---- widgets/misc/ChangeLog.pre-1-4 | 1903 --- widgets/misc/Makefile.am | 3 +- widgets/table/ChangeLog | 10156 ------------- 89 files changed, 24 insertions(+), 207614 deletions(-) delete mode 100644 ChangeLog.pre-1-4 delete mode 100644 a11y/ChangeLog delete mode 100644 addressbook/ChangeLog delete mode 100644 addressbook/ChangeLog.pre-1-4 delete mode 100644 art/ChangeLog delete mode 100644 art/ChangeLog.pre-1-4 delete mode 100644 calendar/ChangeLog delete mode 100644 calendar/ChangeLog.pre-1-4 delete mode 100644 composer/ChangeLog delete mode 100644 composer/ChangeLog.pre-1-4 delete mode 100644 designs/ChangeLog delete mode 100644 doc/ChangeLog delete mode 100644 doc/ChangeLog.pre-1-4 delete mode 100644 doc/devel/ChangeLog delete mode 100644 doc/devel/ChangeLog.pre-1-4 delete mode 100644 e-util/ChangeLog delete mode 100644 e-util/ChangeLog.pre-1-4 delete mode 100644 filter/ChangeLog delete mode 100644 filter/ChangeLog.pre-1-4 delete mode 100644 help/ChangeLog delete mode 100644 help/ChangeLog.pre-1-4 delete mode 100644 mail/ChangeLog delete mode 100644 mail/ChangeLog.pre-1-4 delete mode 100644 plugins/addressbook-file/ChangeLog delete mode 100644 plugins/attachment-reminder/ChangeLog delete mode 100644 plugins/audio-inline/ChangeLog delete mode 100644 plugins/backup-restore/ChangeLog delete mode 100644 plugins/bbdb/ChangeLog delete mode 100644 plugins/bogo-junk-plugin/ChangeLog delete mode 100644 plugins/caldav/ChangeLog delete mode 100644 plugins/calendar-file/ChangeLog delete mode 100644 plugins/calendar-http/ChangeLog delete mode 100644 plugins/calendar-weather/ChangeLog delete mode 100644 plugins/default-mailer/ChangeLog delete mode 100644 plugins/default-source/ChangeLog delete mode 100644 plugins/email-custom-header/ChangeLog delete mode 100644 plugins/external-editor/ChangeLog delete mode 100644 plugins/face/ChangeLog delete mode 100644 plugins/google-account-setup/ChangeLog delete mode 100644 plugins/groupwise-features/ChangeLog delete mode 100644 plugins/hula-account-setup/ChangeLog delete mode 100644 plugins/imap-features/ChangeLog delete mode 100644 plugins/itip-formatter/ChangeLog delete mode 100644 plugins/mail-notification/ChangeLog delete mode 100644 plugins/mail-to-task/ChangeLog delete mode 100644 plugins/mailing-list-actions/ChangeLog delete mode 100644 plugins/mark-all-read/ChangeLog delete mode 100644 plugins/plugin-manager/ChangeLog delete mode 100644 plugins/prefer-plain/ChangeLog delete mode 100644 plugins/profiler/ChangeLog delete mode 100644 plugins/pst-import/ChangeLog delete mode 100644 plugins/publish-calendar/ChangeLog delete mode 100644 plugins/sa-junk-plugin/ChangeLog delete mode 100644 plugins/save-calendar/ChangeLog delete mode 100644 plugins/startup-wizard/ChangeLog delete mode 100644 plugins/subject-thread/ChangeLog delete mode 100644 plugins/templates/ChangeLog delete mode 100644 plugins/tnef-attachments/ChangeLog delete mode 100644 plugins/webdav-account-setup/ChangeLog delete mode 100644 po/ChangeLog delete mode 100644 po/ChangeLog.pre-1-4 delete mode 100644 shell/ChangeLog delete mode 100644 shell/ChangeLog.pre-1-4 delete mode 100644 smime/ChangeLog delete mode 100644 ui/ChangeLog delete mode 100644 ui/ChangeLog.pre-1-4 delete mode 100644 views/ChangeLog delete mode 100644 views/ChangeLog.pre-1-4 delete mode 100644 widgets/ChangeLog delete mode 100644 widgets/ChangeLog.pre-1-4 delete mode 100644 widgets/misc/ChangeLog delete mode 100644 widgets/misc/ChangeLog.pre-1-4 delete mode 100644 widgets/table/ChangeLog diff --git a/ChangeLog b/ChangeLog index 87d0dbee2c..3d79cd517c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3493 +1,5 @@ -2009-04-24 Milan Crha - - ** Part of fix for bug #342296 - - * configure.in: Remove 'mail-to-meeting' plugin, - the 'mail-to-task' plugin does this itself now. - -2009-04-12 Matthew Barnes - - ** Remove a bunch of juvenile comments. Source code should - look professional, even if some developers are not. - -2009-03-16 Srinivasa Ragavan - - * NEWS: Evolution 2.26.0 release and version bump - -2009-03-08 David Planella - - * configure.in: Added Makefiles for the Catalan translations of the - welcome e-mail and quick reference. - -2009-03-02 Matthew Barnes - - * configure.in: Post-release version bump. - -2009-03-02 Matthew Barnes - - * NEWS: Evolution 2.25.92 release - -2009-02-24 Matthew Barnes - - * MAINTAINERS: - Add myself as a Shell maintainer, with Srini's permission. - -2009-02-02 Srinivasa Ragavan - - * NEWS: Evolution 2.25.90 release - -2009-01-31 Matthew Barnes - - ** Disable debug macros (#define d(x) x) throughout. (#569638) - -2009-01-29 Tor Lillqvist - - Cross-compilation from Linux to Windows support by Fridrich Strba. - - * configure.in: Check for . Don't look for socklen_t - on Windows. - - If cross-compiling, we obviously can't run the test to find out - the preferred formats for charset names of iconv(). We know them a - priori for Windows, though. For cross-compilation to other - platforms more change is needed. - - * win32/Makefile.am: Use $(DLLTOOL) instead of hardcoding name. - -2009-01-29 Srinivasa Ragavan - - * tools/killev.c: Added another pattern to killev. - -2009-01-19 Srinivasa Ragavan - - * NEWS: Evolution 2.25.5 release - -2009-10-19 Matthew Barnes - - * configure.in: - Keep evolution and evolution-data-server versions in lockstep - from now on to avoid any more dependency screw ups. - -2009-01-15 Bharath Acharya - - ** Fix for bug #208426 - - * configure.in: Added support for importing .pst files into Evolution. - -2009-01-12 Philip Van hoof - - * e-util/e-plugin.c - * e-util/e-plugin.h - * shell/main.c: EPlugins must be loaded after Bonobo init, else variables - like `session` are not available for plugin's initialization functions. - (Fixes Bug #565681) - -2009-01-08 Milan Crha - - ** Part of fix for bug #565376 - - * configure.in: - Bump eds requirement to 2.25.5 because of new functionality. - -2009-01-05 Srinivasa Ragavan - - * NEWS: Evolution 2.25.4 release - -2009-01-01 Andre Klapper - - * configure.in: - Added Czech translation of quickref. - -2008-12-25 Ignacio Casal Quinteiro - - * shell/main.c: - Fix memory leak. (Fixes bug #565628). - -2008-12-22 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.25.4 for CAMEL_STORE_IS_MIGRATING. - -2008-12-16 Milan Crha - - ** Part of fix for bug #564248 - - * configure.in: Bump libgtkhtml_minimum_version to 3.25.4 - because of new html editor functions. - -2008-12-15 Srinivasa Ragavan - - * NEWS: Evolution 2.25.3.1 release - -2008-12-14 Matthew Barnes - - * configure.in: - Bump libgtkhtml_minimum_version to 3.25.3 to pick up - HTMLTokenizer changes (ABI break, actually). - -2008-12-10 Suman Manjunath - - * configure.in: Build the weather calendar setup plugin unless - explicitly requested not to, thereby making the libgweather - dependency optional. - -2008-12-01 Srinivasa Ragavan - - * NEWS: Evolution 2.25.2 release changes. - -2008-11-28 Felix Riemann - - ** Part of fix for bug #554464 - - * configure.in: Bump gtk+ minimum version to 2.14.0 which pulls in a - recent enough Pango version. - -2008-11-12 Milan Crha - - ** Part of fix for bug #524377 - - * configure.in: Bump eds minimum version to 2.25.2 because of - camel's int camel_header_param_encode_filenames_in_rfc_2047. - -2008-11-07 Matthew Barnes - - ** Fixes part of bug #557581 - - * configure.in: - Break up the version definitions such that we can calculate the - latest stable version and pass a STABLE_VERSION definition to - shell/main.c. - -2008-11-07 Sankar P - - * Makefile.am: - Ship COPYING.OPENLDAP also - -2008-11-03 Srinivasa Ragavan - - * configure.in, NEWS: Evolution 2.25.1 release and version bump - -2008-11-03 Sankar P - - License Changed from GPL to LGPL - Refer COPYING File for more details - -2008-10-22 Matthew Barnes - - ** Fixes part of bug #549025 - - * configure.in: - Restrict libmono linkage to the mono plugin, so that downstream - packagers can isolate the mono dependency to a subpackage. - Add configuration summary lines indicating whether the Mono and - Python bindings are enabled. - -2008-10-17 Matthew Barnes - - ** Fix for bug #548469 - - * configure.in: Drop support for deprecated libnm-glib. - -2008-10-14 Sankar P - - * calendar/gui/gnome-cal.h - * calendar/gui/gnome-cal.c - * calendar/gui/calendar-commands.h - * calendar/gui/calendar-commands.c - * calendar/conduits/memo/memo-conduit.c - * calendar/conduits/calendar/calendar-conduit.c - * calendar/conduits/todo/todo-conduit.c - * addressbook/conduit/address-conduit.c : - - * Remove improper FSF copyright statements; was never signed - over to them and was incorrectly added to this file due to a - mistake made by the original developer. - -2008-10-13 Suman Manjunath - - ** Fix for bug #424818 (bugzilla.novell.com) - - * configure.in: - * plugins/mark-calendar-offline : - Integrate the mark-calendar-offline plugin into the main code as we already - have a similar per-calendar option which does the same thing. - -2008-10-01 Milan Crha - - ** Part of fix for bug #554458 - - * configure.in: - Bump glib version to 2.18.0 because of g_content_type_from_mime_type. - -2008-09-22 Srinivasa Ragavan - - * configure.in: Fix 'cs' build break due to my git-merge issues. - -2008-09-22 Srinivasa Ragavan - - * configure.in: Version bump for Evolution 2.25.1 - -2008-09-22 Srinivasa Ragavan - - * COPYING.LGPL2: Add LGPL v2, v3 licensing header. - * COPYING.LGPL3: - -2008-09-22 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.24.0 release. - -2008-09-22 Srinivasa Ragavan - - * configure.in: Fix for build break. - -2008-09-22 Luca Ferretti - - * configure.in: - Add mail/default/it/Makefile to AC_OUTPUT. - -2008-09-17 Gabor Kelemen - - * configure.in: - Add mail/default/hu/Makefile to AC_OUTPUT. - -2008-09-16 Matthew Barnes - - * configure.in: - Add mail/default/sr@latin/Makefile to AC_OUTPUT. - -2008-09-16 Matthew Barnes - - * configure.in: - Add mail/default/sr/Makefile to AC_OUTPUT (bug #552508). - -2008-09-12 Sankar P - -License Changes - - * iconv-detect.c: - -2008-09-10 Michael Meeks - - * server.mk: use top_builddir for config.h #551560 - -2008-09-08 Srinivasa Ragavan - - * NEWS: Evolution 2.23.92 release. - -2008-09-01 Srinivasa Ragavan - - * NEWS: Evolution 2.23.91 release and version bump - -2008-09-02 Sankar P - -License Changes - - * tools/killev.c: - -2008-09-01 Matthew Barnes - - * configure.in: - Fix compiler warnings in some of the test programs. - -2008-08-20 Matthew Barnes - - ** Fixes part of bug #546926 - - * configure.in: - Bump eds_minimum_version to 2.23.91 for camel_shutdown(). - -2008-08-18 Srinivasa Ragavan - - * NEWS: Evolution 2.23.90 release and Version bump. - -2008-08-14 Matthew Barnes - - ** Fixes part of bug #547411 - - * data/icons/hicolor_status_32x32_online.png: - * data/icons/hicolor_status_32x32_online.svg: - * data/icons/hicolor_status_32x32_offline.png: - * data/icons/hicolor_status_32x32_offline.svg: - New, Tangoized versions of the old "art" images. - -2008-08-12 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.23.90 for - E_BOOK_ERROR_UNSUPPORTED_AUTHENTICATION_METHOD. - -2008-08-08 Michael Monreal - - ** Fix for bug #546748 - - * addressbook/gui/component/addressbook-view.c: - Change "_Properties..." to "_Properties" to match HIG and other - components. - -2008-08-08 Michael Monreal - - ** Additional fix for bug #467115 - - * addressbook/gui/contact-editor/e-contact-editor.c: - (e_contact_editor_init): - * art/Makefile.am: - * data/icons/Makefile.am: - Get rid of old contact-editor icon. - -2008-08-08 Michael Monreal - - ** Fix for bug #546744 - - * addressbook/gui/component/addressbook-view.c: - Use address-book-new icon instead of contacts-new. - -2008-08-07 Milan Crha - - ** Part of fix for bug #535745 - - * configure.in: Require and link calendar libs with libgdata - and libgdata-google. - -2008-08-06 Michael Monreal - - ** Fix for bug #467115 - - * addressbook/gui/component/addressbook-view.c: - (addressbook_view_init): - * calendar/gui/GNOME_Evolution_Calendar.server.in.in: - * calendar/gui/memos-component.c: (create_component_view): - * calendar/gui/tasks-component.c: (create_component_view): - * data/icons/Makefile.am: - * mail/GNOME_Evolution_Mail.server.in.in: - * mail/mail-component.c: (impl_createView): - Ship and use tango icons for the mail, tasks and memos components. - -2008-08-06 Michael Monreal - - ** Fix for bug #531288 - - * data/icons/Makefile.am: - * mail/GNOME_Evolution_Mail.server.in.in: - Use proxy icon from tango-icon-theme and fall back to the icon - shipped by gnome-control-center (thanks to Josef Vybíral). - -2008-08-04 Srinivasa Ragavan - - * NEWS: Evolution 2.23.6 release and version bump. - -2008-08-04 Matthias Braun - - ** Fix for bug #544051 - Added a plugin for the WebDAV addressbook - account setup. - - * configure.in: - * plugins/webdav-account-setup/Makefile.am: - * plugins/webdav-account-setup/org-gnome-evolution-webdav.eplug.xml - : - * plugins/webdav-account-setup/webdav-contacts-source.c - (ensure_webdav_contacts_source_group), - (remove_webdav_contacts_source_group), (print_uri_noproto), - (set_ui_from_source), (set_source_from_ui), (on_entry_changed), - (on_toggle_changed), (destroy_ui_data), (plugin_webdav_contacts), - (e_plugin_lib_enable): - -2008-07-30 Matthew Barnes - - ** Fixes part of bug #545558 - - * configure.in: - Mark the "hula-account-setup" plugin as experimental. - -2008-07-30 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.23.6 for CAMEL_PROVIDER_CONF_OPTIONS. - -2008-07-23 Johnny Jacob - - * configure.in: Version bumped to 2.23.6. - * NEWS: Updates for 2.23.5 - -2008-07-22 Milan Crha - - ** Part of fix for bug #544022 - - * configure.in: Do not redefine DBUS_VERSION define supplied - by dbus itself, rather rename our define to FOUND_DBUS_VERSION. - -2008-07-21 Johnny Jacob - - * data/hicolor_actions_24x24_query-free-busy.png: Moved to - data/icons/hicolor_actions_24x24_query-free-busy.png as per - rev 35753. - -2008-07-21 Matthew Barnes - - * Makefile.am: - Add doltcompile and doltlibtool to DISTCLEANFILES to fix - distcheck breakage. - -2008-07-20 Bharath Acharya - - ** Part of fix for bug #200147 - - * configure.in: Added a new plugin templates, which will make it - possible for users to use standard templates to reply to their messages. - -2008-07-18 Matthew Barnes - - * data/icons/hicolor_actions_24x24_query-free-busy.png: - Moved here from art/query-free-busy.png so we can treat it as a - named icon. - - * data/icons/Makefile.am: - Add hicolor_actions_24x24_query-free-busy.png. - -2008-07-03 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.23.5 for camel_folder_sort_uids(). - -2008-06-24 Alp Toker - - Reviewed by Jeffrey Stedfast. - - * configure.in: - * acinclude.m4: - Add dolt revision 5e9eef10 to the autotools build system. Speeds up - the build, often by a factor of two or more on supported platforms, - otherwise falls back to libtool. - - See http://dolt.freedesktop.org for details. - -2008-06-18 Milan Crha - - ** Part of fix for bug #423395 - - * configure.in: Requires newer GtkHTML, 3.23.5. - -2008-06-17 Johnny Jacob - - * configure.in: Bumped to 2.23.5 . - - * NEWS: Evolution 2.23.4 release updates. - -2008-06-16 Johnny Jacob - - * plugins/Makefile.am (DIST_SUBDIRS): Add python loader to DIST. - -2008-06-13 Tor Lillqvist - - * win32/libevolution-mail.def: Add more functions used by - libevolution-composer.la and libevolution-calendar.la. - -2008-06-11 Johnny Jacob - - ** Partially fixes #506393 - * configure.in : Adding python plugin loader (--enable-python). - -2008-06-06 Matthew Barnes - - ** Allow evolution to build with G_DISABLE_SINGLE_INCLUDES and - GTK_DISABLE_SINGLE_INCLUDES defined. (#536637) - -2008-06-06 Tor Lillqvist - - * configure.in: Add -Wl,--exclude-libs=libiconv.a to ICONV_LIBS on - Windows to avoid auto-exporting functions from the static - libiconv.a implementation in win_iconv from evolution's DLLs. - -2008-06-05 Johnny Jacob - - Committing this on behalf Chenthill Palanisamy - - * configure.in (EVO_SET_COMPILE_FLAGS): Add libebackend. - -2008-06-02 Srinivasa Ragavan - - * NEWS: Evolution 2.23.1.1 release and version bump. - -2008-06-02 Srinivasa Ragavan - - * NEWS: Evolution 2.23.3 release. - -2008-06-02 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.23.3 for CAMEL_MESSAGE_FORWARDED. - -2008-05-23 Matthew Barnes - - ** Fixes part of bug #534476 - - * configure.in: - Require shared-mime-info >= 0.22 to make sure we pick up the fix - for correctly identifying "winmail.dat" attachments. - -2008-05-12 Srinivasa Ragavan - - * NEWS, configure.in : Evolution 2.23.2 release and version bump. - -2008-05-08 Tor Lillqvist - - * evolution-zip.in: Include the whole etc/gconf/gconf.xml.defaults - tree. The intent is to do "make install" to a temporary empty - folder anyway, so there won't be any extra stuff in there. It is - essential to get all the empty %gconf.xml files, also from the - gconf.xml.defaults/apps folder. - -2008-05-06 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.23.2 for camel-iconv.h. - -2008-04-30 Rob Bradford - - * configure.in: - Link with libebackend (see #530576.) - -2008-04-21 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.23.1 release and version bump. - -2008-04-18 Srinivasa Ragavan - - * MAINTAINERS: Update the Mail guards. - -2008-04-17 Milan Crha - - ** Part of fix for bug #526739 - - * configure.in: Drop dependency on gnome-vfs, depend on gio instead. - -2008-04-11 Suman Manjunath - - * configure.in: Bump glib package requirement: glib-2.0 >= 2.16.0 - -2008-04-05 Matthew Barnes - - ** Fixes part of bug #526152 - - * tools/killev.c (main): - No need to continue killing the GnomeSpell Bonobo server. - -2008-04-02 Matthew Barnes - - ** Merge the mbarnes-composer branch - - * configure.in: - Bump libgtkhtml requirement to 3.19.1. - Add gtkhtml-editor dependency for addressbook, calendar and mail. - Remove print-message plugin; new composer implements this natively. - - * tools/Makefile.am: - Remove CORBA rules for the old composer. - - ... separate issue ... - - * configure.in: - Bump eds_minimum_version to 2.23.1 for - CAMEL_FOLDER_JUNKED_NOT_DELETED symbol. - -2008-04-01 Matthew Barnes - - * configure.in: Version bump for 2.23.1. - -2008-03-25 Dan Williams - - ** Fix for bug #524310 - - * mail/mail-session.c: don't double-free server messages - -2008-03-17 Paul Bolle - - ** Fix for bug #519421 - - * configure.in: also use to check for TNEF support - -2008-03-13 Milan Crha - - ** Fix for bug #512543 - - * configure.in: Get rid of --enable-cairo-calendar/ENABLE_CAIRO define. - -2008-03-10 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.22.0 release. - -2008-03-05 Tor Lillqvist - - * evolution-zip.in: etc/gconf/gconf.xml.defaults/apps/evolution - was missing. - -2008-03-03 Tor Lillqvist - - * evolution-zip.in: Misc simplification and cleanup. Add - share/icons/hicolor. - -2008-03-03 Changwoo Ryu - - * configure.in: Add mail/default/ko/Makefile to AC_OUTPUT. - -2008-02-25 Srinivasa Ragavan - - * NEWS: Evolution 2.21.92 release. - -2008-02-25 Chenthill Palanisamy - - * configure.in: set HANDLE_LIBICAL_MEMORY to 1. - -2008-02-20 Jeff Cai - - ** Fix for bug #516648 - - * configure.in: - Use "pkill -x" to kill processes on Solaris. - -2008-02-18 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.21.92 for camel_application_is_exiting. - -2008-02-18 Akhil Laddha - - ** Fix for bug #517129 - - * configure.in: Fix build break of pl translation. - -2008-02-13 Srinivasa Ragavan - - * configure.in: Evolution 2.21.92 version bump. - -2008-02-11 Srinivasa Ragavan - - * NEWS: Evolution 2.21.91 release. - -2008-02-11 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.21.91 for CAMEL_MESSAGE_NOTJUNK. - -2008-02-06 Tor Lillqvist - - * evolution-zip.in: Correct file names that have had the - @BASE_VERSION@ dropped. Look for message locales first from - share/locale, as that is where they get stuffed when building - against a properly built GNU gettext. - -2008-01-29 Srinivasa Ragavan - - * configure.in: Evolution 2.21.91 version bump. - -2008-01-29 Srinivasa Ragavan - - * NEWS: Evolution 2.21.90 release. - -2008-01-25 Tor Lillqvist - - * win32/libevolution-mail.def: Add two more entries for - bootstrapping. The mail/importers/libevolution-mail-importers - library depends on the libevolution-mail library which hasn't been - built yet when libevolution-mail-importers is built. - -2008-01-24 Tor Lillqvist - - * configure.in: Include camel in E_UTIL compile flags and libs, as - libeutil uses camel_utf8_utf7(). - -2008-01-24 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.21.90 for new Camel functions. - -2008-01-21 Sankar P - - * configure.in: - Add missing directory in configure.in - Fixes build break - -2008-01-19 Matthew Barnes - - * configure.in: - Bump some additional package requirements for libsoup-2.4: - libbonobo-2.0 >= 2.20.3 - glib-2.0 >= 2.15.3 - -2008-01-15 Dan Winship - - * configure.in: Require libsoup-2.4. (Remove old "either 2.2 or - 2.4" support, which only ever worked because there was an old CVS - version of libsoup that claimed to be 2.4 but still had the 2.2 - API.) - -2008-01-14 Srinivasa Ragavan - - * configure.in: Version bump to 2.21.90 - -2008-01-14 Srinivasa Ragavan - - * NEWS: Evolution 2.21.5 release - -2008-01-09 Srinivasa Ragavan - - ** Fix for bug #492702 - - * configure.in: Just disable the dbus message part of mail - notification if dbus isn't there. Also remove new-mail-notify plugin. - -2008-01-06 Michael Monreal - - ** Fix for bug #492188 - - * data/icons/Makefile.am: - - Use the new Tangoized icons instead of deprecated icons from - gnome-icon-theme. - -2008-01-05 Matthew Barnes - - * data/evolution.desktop.in.in: - Submit bugs to the "BugBuddyBugs" Bugzilla component (#507311). - -2008-01-01 Matthew Barnes - - * configure.in: - Bump GtkHTML requirement to 3.17.5 for bug #317823. - -2008-01-01 Matthew Barnes - - * configure.in: - Add --with[out]-help option to make it possible to skip - building and installing user documentation. (#504541) - -2007-12-18 Srinivasa Ragavan - - * configure.in: Version bump to 2.21.5 - -2007-12-17 Srinivasa Ragavan - - * NEWS, configure.in: evolution 2.21.4 release. - -2007-12-17 Matthew Barnes - - * configure.in: - Bump eds_minimum_version to 2.21.4 for new Camel functions. - -2007-12-15 Matthew Barnes - - * configure.in: - * plugins/mail-remote: - Just remove the mail-remote plugin altogether so we stop going - back and forth over whether the tranlatable files should be added - to POTFILES.in. We can always add it back once we get it working - again. - -2007-12-13 Tobias Mueller - - ** Fixes bug 474651 - * calendar/gui/memos-component.c: - * addressbook/gui/component/addressbook.c: - * calendar/gui/tasks-control.c: - * calendar/gui/tasks-component.c: - * widgets/misc/e-dateedit.c: - * calendar/gui/e-cal-model-tasks.c: - * widgets/misc/e-cell-percent.c: - * calendar/gui/e-itip-control.c: - * calendar/gui/comp-editor-factory.c: - Use format strings in gtk_message_dialog_new - -2007-12-10 Tobias Mueller - - ** Fixes bug 474651 - - * addressbook/gui/contact-editor/eab-editor.c: - * plugins/save-calendar/ical-format.c: - * plugins/save-calendar/csv-format.c: - * plugins/save-calendar/rdf-format.c: - * plugins/ipod-sync/ical-format.c: - * plugins/ipod-sync/ipod-sync.c: - * plugins/ipod-sync/evolution-ipod-sync.c: - * calendar/gui/dialogs/changed-comp.c: - * calendar/gui/dialogs/copy-source-dialog.c: - * calendar/gui/dialogs/delete-error.c: - Use format strings in gtk_message_dialog_new - -2007-12-05 Matthew Barnes - - * configure.in: - Bump libgtkhtml requirement to 3.17.3 due to bug #271551. - -2007-12-03 Srinivasa Ragavan - - * NEWS, configure.in: evolution 2.21.3 release. - -2007-11-12 Srinivasa Ragavan - - * NEWS, configure.in: evolution 2.21.2 release. - -2007-11-14 Matthew Barnes - - ** Remove trailing whitespace from source code. - -2007-11-10 Michael Monreal - - ** Fix for bug #209425 - - * data/icons/Makefile.am: - * data/icons/hicolor_actions_16x16_go-today.svg: - * data/icons/hicolor_actions_22x22_go-today.svg: - Don't use gtk-home for the go-today action. Add new - icons to the build. - -2007-11-03 Matthew Barnes - - ** Remove dead files from source control. The dates below - indicate when the file was removed from Makefile.am. - Fixes part of bug #478704. - - * tools/evolution-launch-composer.c (Jun 2003) - - * configure.in: - Remove plugins/mail-remote/Makefile from AC_OUTPUT. - Fixes a distcheck error. - -2007-10-31 Priit Laes - - * addressbook/gui/widgets/eab-vcard-control.c: Remove debugging output. - -2007-10-29 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.21.1 release. - -2007-10-31 Michael Monreal - - ** Fix for bug #486351 - - * data/icons/Makefile.am: - * data/icons/hicolor_actions_32x32_view-calendar-day.svg: - * data/icons/hicolor_actions_32x32_view-calendar-list.svg: - * data/icons/hicolor_actions_32x32_view-calendar-month.svg: - * data/icons/hicolor_actions_32x32_view-calendar-week.svg: - * data/icons/hicolor_actions_32x32_view-calendar-workweek.svg: - * data/icons/hicolor_actions_scalable_view-calendar-day.svg: - * data/icons/hicolor_actions_scalable_view-calendar-list.svg: - * data/icons/hicolor_actions_scalable_view-calendar-month.svg: - * data/icons/hicolor_actions_scalable_view-calendar-week.svg: - * data/icons/hicolor_actions_scalable_view-calendar-workweek.svg: - Add view-calendar-* icons in higher resolutions for use with - a11y themes like LargePrint. - -2007-10-30 Matthew Barnes - - * configure.in: - Disable the mail-remote plugin until it can be made to work - or at least compile again (#491386). - -2007-10-25 Sankar P - - * configure.in: - * plugins/external-editor: - Added new plugins external-editor, which will - make it possible to use an external editor as - the mail composer. - -2007-10-23 Chenthill Palanisamy - - * configure.in - * plugins/google-account-setup: Initial commit for the - Google Calendar Feature. - - Committing on behalf of Ebby Wiselyn - -2007-10-18 Diego Escalante Urrelo - - ** Fixes bug #476389 - - * ui/evolution-mail-message.xml: Reorder the Filter/VFolder menu - entries to keep consistency between this and the main menu. - -2007-10-12 Michael Monreal - - ** Migration of theme icons to data/icons/ (bug #479257) - - * configure.in: Include new data/icons/ directory. - -2007-10-11 Matthew Barnes - - * configure.in: - Put a blank line between the configuration summary and the - final "now type make" message. - -2007-10-11 Tobias Mueller - - ** Fixes bug 360134 - - * widgets/table/e-table-header-item.c: - * widgets/table/e-table-field-chooser-dialog.c: - * widgets/table/e-table-field-chooser-item.c: - * widgets/table/e-table-field-chooser.c: - * widgets/misc/e-reflow.c: - Don't g_strdup strings passed to g_value_set_string since it - dups the strings itself. - -2007-10-11 Matthew Barnes - - ** Fixes bug #484814 - - * data/evolution.desktop.in.in: - Modernize the Name and Comment. Most other applications use the - form "AppName GenericName" for the Name and "Verb Something" for - the Comment. Ours will be: - - Name: Evolution Mail and Calendar - Comment: Manage your email, contacts and schedule - -2007-10-09 Matthew Barnes - - ** Fixes part of bug #437579 - - * tools/killev.c: - Fix various compiler warnings. Patch from Milan Crha. - -2007-10-09 Matthew Barnes - - * iconv-detect.c (main): Remove an unused variable (#483301). - -2007-10-08 Matthew Barnes - - * configure.in: Require libbonobo 2.16.0 or later (#483989). - - This is to make sure we pick up the implementation of - gnome_vfs_mime_get_all_components(), which now lives in - libbonobo instead of gnome-vfs. - -2007-10-03 Matthew Barnes - - * configure.in: Require GTK+ 2.12 (#481325). - -2007-10-02 Matthew Barnes - - ** Fixes part of bug #469657 - - * tools/killev.c: - Use destroy functions in GHashTables to simplify memory management. - -2007-09-27 Matthew Barnes - - ** Fixes part of bug #477045 - - * configure.in: - Bump minimum gnome-icon-theme version to 2.19.91 to ensure we - get the new mail icons. - -2007-09-27 Matthew Barnes - - * configure.in: - Remove the --enable-gtk-doc configure option since we don't - ship any Gtk-Doc content (#476926). - -2007-09-17 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.12.0 release - -2007-09-23 Karsten Bräckelmann - - * configure.in (libgtkhtml_minimum_version): Bump required GtkHTML - minimum version to 3.16. Fixes bug #478757. - -2007-09-21 Matthew Barnes - - * configure.in: - Add sounds/Makefile to AC_OUTPUT. - - * Makefile.am: - Distribute the "sounds" directory and its contents. The iCalendar - importer in calendar still uses "default_alarm.wav" and configure.in - still defines "soundsdir". (#478704) - -2007-09-15 Gabor Kelemen - - * configure.in: Hungarian translation of quickref added: - help/quickref/hu/Makefile added to AC_OUTPUT. - -2007-09-14 Matthew Barnes - - * configure.in: - Remove the --enable-file-chooser option. - GtkFileChooser has been around since 2004. - -2007-09-11 Matthew Barnes - - * configure.in: - Add shell/test/Makefile to AC_OUTPUT (#469992). - - * Makefile.am: - Add --enable-test-component to DISTCHECK_CONFIGURE_FLAGS. - -2007-09-10 Sankar P - - * configure.in: include help/quickref/fr/Makefile - to AC_OUTPUT. - -2007-09-09 Luca Ferretti - - * configure.in: include help/quickref/it/Makefile - to AC_OUTPUT. - -2007-09-05 Frederic Crozat - - * configure.in: - audio-inline plugin has been ported to gstreamer 0.10 - (bug #329629). - -2007-09-03 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.11.92 release - -2007-09-03 Milan Crha - - ** Fix for bug #201167 by Nathan Owens - - * configure.in: - -2007-09-02 Matthew Barnes - - * Update FSF address in header comments (#469886). - Patch from Tobias Mueller. - -2007-08-28 Matthew Barnes - - * configure.in: Add mail/default/pl/Makefile to AC_OUTPUT. - -2007-08-27 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.11.91 release - -2007-08-24 Matthew Barnes - - ** Fixes bug #331174 - - * configure.in: Rename KRBx_LDFLAGS to KRBx_LIBS. - -2007-08-24 Matthew Barnes - - ** Fixes part of bug #411619 - - * configure.in: - Add appropriate compiler and linker flags to e-util if GTK+ - was built against X11. - -2007-08-22 Wang Xin - - ** Fix for bug #468804 - - * plugins/mail-to-task/mail-to-task.c: Handle NUll pointer. - -2007-08-13 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.11.90 release - -2007-08-10 Gilles Dartiguelongue - - ** Fix for bug #444882 - - * configure.in: configure options beautification - -2007-08-08 Srinivasa Ragavan - - * MAINTAINERS: Updated the email/user id - -2007-08-04 Hiroyuki Ikezoe - - ** Fix for bug #455799 - - Remove all .cvsignore and update svn:ignore porperty in whole - directories. - -2007-07-31 Veerapuram Varadhan - - * NEWS, configure.in: Evolution 2.11.6.1 release - -2007-07-30 Veerapuram Varadhan - - * NEWS, configure.in: Evolution 2.11.6 release - -2007-07-30 Veerapuram Varadhan - - * configure.in: Fix build break due to tnef-attachment plugin - check - Do not use variable in $all_plugins_experimental. - -2007-07-30 Chenthill Palanisamy - - * configure.in: Fixed a build break due totypo error - in string libexchange-storage. - -2007-07-28 Hiroyuki Ikezoe - - * configure.in: Enable configure option for support - exchange-operatoion. - -2007-07-27 Matthew Barnes - - * configure.in: - Collect all the required package versions in one place and - explicitly require GTK+ 2.10 or higher. (#380354) - - * tools/Makefile.am: - Rename GNOME_FULL_CFLAGS to GNOME_PLATFORM_CFLAGS. - -2007-07-17 Sankar P - - * configure.in: Included face plugin to sources. - Helps in attaching Face header to outgoing mails. - -2007-07-09 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.11.5 release - -2007-07-09 Srinivasa Ragavan - - ** Added Attachment reminder plugin from Johhny - ** Added initial tnef attachment plugin Lakke - - * configure.in: - -2007-07-03 Gilles Dartiguelongue - - * iconv-detect.c: fix iconv-detect.c, second part of bug #444882 - -2007-07-03 Gilles Dartiguelongue - - * acinclude.m4: introducing AC_HELP_STRING to beautify configure, - fixes part of bug #444882 - -2007-06-20 Laszlo (Laca) Peter - - * configure.in: make the path to perl configurable - and add addressbook/tools/csv2vcard to AC_OUTPUT. - Part of the fix for bug #433732 - -2007-06-18 Srinivasa Ragavan - - ** Evolution 2.11.4 release - - * NEWS: - * configure.in: - -2007-06-12 Bastien Nocera - - * configure.in: Detect the X11/XF86keysym.h header, and - enable multimedia keys if available (Closes: #442631) - -2007-06-07 Duarte Loreto - - * configure.in: Added help/quickref/pt/Makefile for Portuguese - -2007-06-05 Pedro Villavicencio - - * configure.in: Add missing mail/default/sv/Makefile to configure.in - -2007-06-04 Irene Huang - - * configure.in: Add configuration option for Sun Kerberos. - fixing bug #344728 - -2007-06-04 Srinivasa Ragavan - - ** Evolution 2.11.3 release - - * NEWS: - * configure.in: - -2007-06-03 Srinivasa Ragavan - - ** Fix for version removal from Installed files from Gilles Dartiguelongue - - * configure.in: - * Makefile.am: - * server.mk: - * data/evolution.desktop.in.in - -2007-05-25 Stéphane Raimbault - - * po/POTFILES.in: - Remove eggtrayicon.c - -2007-05-24 Matthew Barnes - - ** Fixes part of bug #424562 - - * e-util/e-dialog-utils.c (e_notice): - Remove check for obsolete GTK+ version. - - * e-util/eggtrayicon.c: - * e-util/eggtrayicon.h: - Evolution requires GTK+ 2.10 now so kill this widget. - - * e-util/Makefile.am: - Remove eggtrayicon.c and eggtrayicon.h. - -2007-05-14 Srinivasa Ragavan - - ** NEWS, configure.in: Evolution 2.11.2 release - -2007-05-12 Matthew Barnes - - ** Fixes part of bug #337616 - - * Makefile.am: - Add --disable-scrollkeeper to DISTCHECK_CONFIGURE_FLAGS. - -2007-05-08 Wang Xin - - ** Fix for bug #380750 - - * configure.in: Make force-shutdown work in Solaris - -2007-05-08 Wang Xin - - * configure.in: Fixes 394579:incompatible awk on Solaris cause - evolution can not recognize the dbus whose version is newer than - 1.0.0. - -2007-05-03 Srinivasa Ragavan - - * configure.in: Add mail-notification plugins to the standard plugins. - -2007-04-23 Karsten Bräckelmann - - * configure.in: Fix configure for LDFLAGS=-Wl,--as-needed. Fixes - bug #319504. - -2007-04-23 Srinivasa Ragavan - - ** NEWS, configure.in: Evolution 2.11.1 release - -2007-04-20 Matthew Barnes - - * configure.in: - Evolution no longer depends on libgnomeprint[ui]. (#426816) - -2007-04-11 Matthew Barnes - - * configure.in: - Make the libiconv test program return a value. (#388789) - -2007-04-03 Matthew Barnes - - * evolution-plugin.pc.in: Require libxml-2.0. - -2007-04-03 Srinivasa Ragavan - - ** Added bogofilter plugin part of the junk plugins. - - * configure.in: - -2007-03-26 Harish Krishnaswamy - - * MAINTAINERS : Updates on the new guards. - -2007-03-20 Matthew Barnes - - ** Fixes part of bug #419524 - - * Include instead of . - - * tools/killev.c (main): Use g_get_language_names() instead of - gnome_i18n_get_language_list(). - -2007-03-12 Harish Krishnaswamy - - * NEWS, configure.in: Evolution 2.10 release updates - -2007-02-26 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.9.92 release updates - -2007-02-26 Harish Krishnaswamy - - * configure.in : Update intltool version. - -2007-02-12 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.9.91 release updates - -2007-02-12 Srinivasa Ragavan - - ** Fixes bug #373497 - * configure.in: Patch from Priit Laes for following $prefix settings - while installing. - -2007-01-22 Veerapuram Varadhan - - * NEWS, configure.in: Evolution 2.9.6 release - updates. - -2007-01-22 Sankar P - - * configure.in: Added support for configuring the - imap-headers plugin. - -2006-01-08 Harish Krishnaswamy - - * NEWS, configure.in: Evolution 2.9.5 release - updates. - -2007-01-08 Veerapuram Varadhan - - Patch submitted by Nathan Owens - - * acinclude.m4: Define PILOT LINK version check macros - * configure.in: Check for PILOT LINK version 0.12 - -2007-01-07 Andre Klapper - - * configure.in: fix the build failure caused by - SVN revision 33110 (swedish quickref addition). - -2006-12-18 Veerapuram Varadhan - - * NEWS, configure.in: Evolution 2.9.4 release - updates. - - * configure.in: Bump the required EDS version to 1.9.4 - -2006-12-04 Harish Krishnaswamy - - * NEWS, configure.in: Evolution 2.9.3 release - updates. - -2006-11-14 Harish Krishnaswamy - - * data/Makefile.am: Install evolution.desktop - instead of evolution-.desktop. - -2006-11-14 Harish Krishnaswamy - - * configure.in: Add targets help/quickref/es/Makefile - and mail/default/es/Makefile. - -2006-11-14 Harish Krishnaswamy - - * configure.in: Reverting the previous patch as it breaks - the HEAD build. Target Help/C/Makefile was removed from - configure.in while Help/Makefile.am still refers to subdirectory - C. - -2006-11-10 Francisco Javier F. Serrador - - * configure.in: Fixes #76336 and add Spanish quickref. - -2006-11-07 Harish Krishnaswamy - - * NEWS, configure.in : Evolution 2.9.2 release - updates. - -2006-11-06 Harish Krishnaswamy - - * configure.in: Move prefer-plain plugin to the 'standard' - list from 'experimental'. - -2006-11-02 Jules Colding - - * evolution-shell.pc.in (execversion): Added variable so that - the Evolution version is easily deduced programmatically. - -2006-10-16 Harish Krishnaswamy - - * configure.in: Evolution 2.9.1 release - updates. - -2006-10-16 Tor Lillqvist - - * win32/libevolution-mail.def: List the function - mail_win32_get_mail_thread_queued() instead of the variable - mail_thread_queued. (#348212) - -2006-10-15 Francisco Javier F. Serrador - - * addressbook/gui/widgets/eab-contact-display.c, - addressbook/importers/evolution-ldif-importer.c - addressbook/importers/evolution-vcard-importer.c - calendar/importers/icalendar-importer.c - plugins/groupwise-features/properties.glade - plugins/mailing-list-actions/org-gnome-mailing-list-actions.eplug.xml - plugins/save-attachments/org-gnome-save-attachments.xml - shell/shell.error.xml: Fixed some strings to improve gettext - compendia for translators. - - -2006-10-02 Harish Krishnaswamy - - * NEWS, configure.in: Evolution 2.8.1 release - updates. - -2006-09-04 Harish Krishnaswamy - - * NEWS, configure.in: Evolution 2.8.0 release - updates. - -2006-08-21 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.7.92 release. - -2006-08-19 Harish Krishnaswamy - - * evolution-plugin.pc.in, evolution-shell.pc.in: - Include rpath in libs specified. Fixes #350385. - (Patch submitted by Øystein Gisnås) - -2006-08-07 Srinivasa Ragavan - - * NEWS, configure.in: Evolution 2.7.91 release - updates. - -2006-07-28 Rajeev ramanathan - - * configure.in: Added configure script for building - evolution calendar with cairo support. - -2006-07-24 Harish Krishnaswamy - - * NEWS, configure.in: Evolution 2.7.90 release - updates. - -2006-07-21 Luca Ferretti - - * configure.in: add support for xulrunner and seamonkey (NSS and NSPR). - (committed by Karsten Bräckelmann) - -2006-07-22 Julio M. Merino Vidal - - * configure.in: Do not assume that only SunOS has pkill because - other systems (e.g. NetBSD) also have it. Fix the check that - looks for an utility to kill a process by name to properly detect - either pkill or killall. Fixes bug #336853. - -2006-07-13 Andre Klapper - - * configure.in: - - adding localized (german) quick reference card. see bug #307856. - -2006-07-12 Harish Krishnaswamy - - * configure.in: Update EDS requirement to - 1.7.4. - -2006-07-10 Harish Krishnaswamy - - * configure.in, NEWS: Evolution 2.7.4 release - updates. - -2006-07-10 Harish Krishnaswamy - - * evolution-shell.pc.in: - defined @datarootdir@. Patch submitted by - Frederic Peters. - - * evolution-plugin.pc.in : Similar change. - Fixes #345083. - -2006-06-15 Tor Lillqvist - - * plugin.mk: Must expand also @GETTEXT_PACKAGE@ and @LOCALEDIR@, - at least the caldav plugin has a .eplug.in file that refers to - those. (On the other hand, it is questionable whether - org-gnome-evolution-caldav.eplug.in needs to specify domain and - localedir at all.) - -2006-06-14 Andre Klapper - - * data/evolution.desktop.in.in: fixing categories, bugzilla entry, - adding bugzilla component and bugzilla version. - Fixes bug #335410. Thanks to Vincent Fretin and Olav Vitters. - -2006-06-14 Chenthill Palanisamy - - * configure.in: Use libgnomeprint-2.2 >= 2.7.0. - -2006-06-12 Harish Krishnaswamy - - * NEWS: Release updates. - * configure.in: Bump version. Evolution 2.7.3 release. - -2006-06-12 simon.zheng - - Fix for #336453 - - * acinclude.m4: - * configure.in: - Add SunLDAP library support - a variant of Netscape LDAP. - -2006-06-02 Iain Buchanan - - * configure.in: Fix typo that caused experimental plugins - to be skipped. - -2006-05-27 Thomas Vander Stichele - - * widgets/misc/e-attachment-bar.c: (update): - Fix compilation by adding missing ( - -2006-05-22 Harish Krishnaswamy - - * configure.in: Update intltool requirements. - -2006-05-09 Kjartan Maraas - - * configure.in: Patch from Brian Pepple to achieve - GNOME Goal for po/LINGUAS. Closes bug #337965. - * po/LINGUAS: New file. - -2006-05-02 Kjartan Maraas - - configure.in: Fix compilation with modern openldap releases. - Partially fixes bug #325957. Patch from Sushuma Rai. - -2006-04-28 Sven Herzberg - - reviewed by: Srinivasa Ragavan - - * shell/apps_evolution_shell.schemas.in.in: added boolean key for the - maximized state of the window - * shell/e-shell-window.c: added window state saving and updated window - size saving to work as expected (fixes bug 243962) - -2006-04-27 Tor Lillqvist - - * win32/libemiscwidgets.def: Add e_expander_get_type which now is - needed when linking libevolution-widgets-a11y. - -2006-04-25 Jeffrey Stedfast - - * configure.in: Figure out auto-magically what the mozilla-nss - pkg-config module name is. - -2006-04-24 Harish Krishnaswamy - - * NEWS, configure.in: Release updates. Bump version. - ***** Release 2.7.1 ***** - -2006-04-19 Philip Van Hoof - - * shell/main.c: Replaced popt with GOption API - -2006-04-17 Kjartan Maraas - - * configure.in: Remove obsolete entry for no_NO. - -2006-03-27 Parthasarathi Susarla - - * MAINTAINERS: Changing the maintainers file to reflect - the current mail maintainers. - -2006-03-22 Tommi Vainikainen - - * configure.in (ALL_LINGUAS): Added Dzongkha (dz). - -2006-03-12 Vladimer Sichinava - - * configure.in: Added "ka" Georgian - -2006-03-12 Benoît Dejean - - * configure.in: - * mail/default/Makefile.am: - * mail/default/fr/Inbox: - * mail/default/fr/Makefile.am: Added French welcome message. - -2006-03-03 Andre Klapper - - * configure.in, - * mail/default/Makefile.am: - added support for macedonian (mk) welcome message - -2006-03-03 Elijah Newren - - * configure.in: added mail/default/lt/Makefile - Fixes bug 333282. (committed by aklapper) - -2006-03-02 Elijah Newren - - * configure.in: added mail/default/fi/Makefile - Fixes bug 333079. (committed by aklapper) - -2006-02-28 Andre Klapper - - * configure.in: added "ta" to ALL_LINGUAS - -2006-02-28 Rajesh Ranjan - - * configure.in: Added "hi" to ALL_LINGUAS - -2006-02-13 Srinivasa Ragavan - - * NEWS, configure.in: Release updates, version bump. - ***** Release 2.5.92 ***** - -2006-02-21 Arangel Angov - - * configure.in: Added "mk" to ALL_LINGUAS. - -2006-02-13 Harish Krishnaswamy - - * NEWS, configure.in: Release updates, version bump. - ***** Release 2.5.91 ***** - -2006-02-13 Andre Klapper - * data/evolution.desktop.in.in: changed the Comment - value. Fixes bug 329744 also to my satisfaction. ;-) - -2006-02-07 Andre Klapper - * data/evolution.desktop.in.in: added GTK category. - Fixes bug 328035. - -2006-02-07 Andre Klapper - * data/evolution.desktop.in.in: added a _GenericName - value. Fixes bug 329744. - -2006-02-06 Harish Krishnaswamy - - * configure.in, data/Makefile.am, - data/evolution.desktop.in.in: Remove hard-coded - EDS version number. Read it from - evolution-data-server.pc instead. - -2006-01-30 Harish Krishnaswamy - - * configure.in, NEWS: Release updates, version bump. - ***** Release 2.5.90 ***** - -2006-01-30 Kjartan Maraas - - * tools/evolution-launch-composer.c: (do_send): - Use g_list_delete_link() instead of g_list_remove_link() - + g_list_free_1(). - * tools/killev.c: mark a couple vars static and remove a - stray semi-colon. - -2006-01-21 Chao-Hsiung Liao - - * configure.in: Add "zh_HK" to ALL_LINGUAS. - -2006-01-19 Harish Krishnaswamy - - * configure.in: Fix to allow longer file names - on 'make dist' using automake 1.9. - -2006-01-17 Harish Krishnaswamy - - * configure.in, NEWS: Release updates, version bump. - ***** Release 2.5.5 ***** - -2006-01-17 Harish Krishnaswamy - - Patch submitted by Johnny Jacob - * configure.in: Add import-ics-attachments to plugins list - and Makefile target. - -2006-01-16 Chenthill Palanisamy - - * configure.in: Use libnotify >= 0.3.0. - -2006-01-16 Harish Krishnaswamy - - * configure.in: Add caldav to plugins_base_always - and Makefile target. - -2006-01-11 Harish Krishnaswamy - - * configure.in: Enlose the computed value of MOZILLA_NSS_LIB_DIR - with quotes as this will be used in the code as a string constant. - -2006-01-09 Simon Zheng - - * configure.in: Add the macro MOZILLA_NSS_LIB_DIR to store mozilla - nss library path. - -2006-01-07 Tor Lillqvist - - * server.mk: Add whitespace before all line continuation - backslashes. Fixes build on Debian-based systems. (#325574, - Sebastien Bacher) - -2006-01-04 Tor Lillqvist - - * evolution-zip.in: Include also the glade files in the plugins - directory. - - Include all of etc/gconf in the zipfile. (One should "make - install" to a temporary directory when building a distribution - anyway, so only evolution's GConf stuff will be included.) - -2006-01-02 Harish Krishnaswamy - - * NEWS, configure.in: Release updates, version bump. - ***** Release 2.5.4 ***** - -2005-12-22 Tor Lillqvist - - * configure.in: Fix minor errors in the Network Manager tests. - -2005-12-22 Shreyas Srinivasan - - * configure.in: Network Manager Support- Check if dbus, dbus-glib, - nm_glib is present and build Network Manager Support accordingly. - - * ChangeLog: Remove spurious duplicate entries which seem to have - been committed accidently. - -2005-12-19 Chenthill Palanisamy - - committing for David Trowbridge - - * configure.in: Added the plugin for publishing calendar. - -2005-12-17 Tor Lillqvist - - * configure.in: Include libedataserver-$EDS_PACKAGE in the - requirement list for E_WIDGETS. - - Set bindir_in_server_file, privlibexecdir_in_server_file and - componentdir_in_server_file. On Unix, they are the same as bindir, - privlibexecdir and componentdir respectively. On Win32, use paths - relative from lib/bonobo/servers. AC_SUBST these variables. - - * server.mk: Substitute the values above new variables for the - corresponding @..._IN_SERVER_FILE@ strings in the .server.in.in - files. - - * addressbook/gui/component/GNOME_Evolution_Addressbook.server.in.in - * calendar/gui/GNOME_Evolution_Calendar.server.in.in - * calendar/gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in - * mail/GNOME_Evolution_Mail.server.in.in - * shell/GNOME_Evolution_Shell.server.in.in - * shell/GNOME_Evolution_Test.server.in.in: Correspondingly, use - the @..._IN_SERVER_FILE@ strings. - - * evolution-plugin.pc.in - * evolution-shell.pc.in: Use @privsolibdir@ to set privlibdir. - -2005-12-13 Chenthill Palanisamy - - * configure.in: added a new variable to include all - the plugin directories. - * plugins/Makefile.am: Add all the plugin directories - in the dist_subdirs, so that dist has all the plugin - directories even if some package is missing. - -2005-12-13 Chenthill Palanisamy - - * po/POTFILES.in: Removed the entries for - e-util/e-component-listener.c and e-util/e-time-utils.c. - -2005-12-12 Harish Krishnaswamy - - * NEWS, configure.in: Release updates, version bump. - ***** Release 2.5.3 ***** - -2005-12-02 Tor Lillqvist - - * evolution-zip.in: New file, a script used to build a - Win32 zipfile distribution of Evolution. - - * Makefile.am - * configure.in: Distribute and expand it. - -2005-11-28 P S Chakravarthi - - * configure.in: Added libnotify for use in new - alarm notification UI. - -2005-11-26 Tor Lillqvist - - * configure.in: Drop the IPv6 and getaddrinfo checks, unused here - in Evolution. (It's used in e-d-s, though.) - -2005-11-23 Srinivasa Ragavan - - * configure.in: Made hal dependency optional. - -2005-11-16 Parthasarathi Susarla - - * README, removed gal requirement. - -2005-11-14 Harish Krishnaswamy - - * NEWS, configure.in: Release updates, version bump. - ***** Release 2.5.2 ***** - -2005-10-27 Erdal Ronahi - - * configure.in: Added ku (Kurdish) to ALL_LINGUAS - -2005-10-26 Tor Lillqvist - - * configure.in: Don't require hal on Win32. - -2005-10-25 Harish Krishnaswamy - - * Makefile.am: Distclean should remove the header, - not iconv-detect.c - -2005-10-25 Harish Krishnaswamy - - * configure.in: Turn development warning on. - Bump version to 2.5.1. - -2005-10-19 Harish Krishnaswamy - - Committing for Nathan Owens - - * configure.in: Add views/memos/Makefile, - calendar/conduits/memo/Makefile to Makefile list - -2005-10-18 Srinivasa Ragavan - - * configure.in: Added iPod sync e-plugin to experimental plugins. - -2005-10-17 Runa Bhattacharjee - - * configure.in : Added Bengali (bn) to ALL_LINGUAS. - -2005-10-3 Harish Krishnaswamy - - * marshal.mk : do not add the srcdir prefix as - $< already returns the full path. - Fixes #271308. - -2005-09-28 Tor Lillqvist - - * configure.in: Drop unused SOCKET_LIBS leftover. Don't check for - OpenLDAP on Win32. Instead, set related variables unconditionally, - as LDAP support is always present (in and -lwldap32). - (CAMEL_EXCHANGE): Add more stuff to CAMEL_EXCHANGE_CFLAGS and - _LIBS. These are used only in - plugins/exchange-operations/Makefile.am, and now it's enough to - use only that CAMEL_EXCHANGE_CFLAGS and _LIBS there. - - * win32/dummy.la: libdir is prefix/lib, not bin. - -2005-09-05 Mengjie Yu - - * configure.in:grep on Solaris doesn't support -q, use > /dev/null instead. - -2005-08-28 Harish Krishnaswamy - - * configure.in : Turn stable release bit on. Set - version to 2.4.0. - * MAINTAINERS : Update. - -2005-08-24 Sarfraaz Ahmed - - * configure.in : Enable building of exchange plugins by default. - -2005-08-23 Harish Krishnaswamy - - * configure.in : Release 2.3.8 - -2005-08-21 Jens Seidel - - * e-util/e-plugin.c: - * mail/mail-mt.c: - * plugins/sa-junk-plugin/em-junk-filter.c: Fixed the typo - "occured" (also in all effected PO files to avoid fuzzyness) - -2005-08-21 Francisco Javier F. Serrador - - * widgets/misc/e-canvas-background.c: - * widgets/text/e-entry.c: Resolve Bug #309074 - -2005-08-10 Tor Lillqvist - - * tools/Makefile.am: Don't try to build killev on Win32. - -2005-08-09 Theppitak Karoonboonyanan - - * configure.in: Added "th" (Thai) to ALL_LINGUAS. - -2005-08-08 Harish Krishnaswamy - - * configure.in: Release 2.3.7 - -2005-08-07 Rodney Dawes - - * help/C/evolution.xml: Change references to the term "vfolder" to - use the term "Search Folder" instead - -2005-08-04 Sunil Mohan Adapa - - * configure.in: Added "te" to ALL_LINGUAS - -2005-07-29 Harish Krishnaswamy - - * configure.in: Bump version number - - *****Release 2.3.6.1***** includes fix for - #311731 - (Removing folders from an IMAP) - - -2005-07-26 Harish Krishnaswamy - - * plugins/calendar-weather/Makefile.am: - * plugins/groupwise-features/Makefile.am: - * plugins/mail-account-disable/Makefile.am: - * plugins/mailing-list-actions/Makefile.am: - * plugins/print-message/Makefile.am: Fix make distcheck issues. - - * configure.in: Bump version number - ***** Release 2.3.6 ***** - -2005-07-20 Tor Lillqvist - - * configure.in: Add AC_LIBTOOL_WIN32_DLL. It is apparently - required when using bleeding edge libtool. - - Enable building with Mozilla nspr and nss on Win32. No -ldl on - Win32. No import library for softokn3.dll provided by the Mozilla - people for some reason. - - Add libedataserverui, libglade and gtk+ to the dependencies of - CERT_UI, as the libraries in smime call functions from them. - -2005-07-19 Sankar P - - * configure.in : Removed the proxy and proxy-login plugins as they are - merged into the groupwise-features plugin. - -2005-07-13 Tor Lillqvist - - * configure.in: Add libedataserverui to the IMPORTERS dependency - list. - -2005-07-13 Harish Krishnaswamy - - *configure.in : bump version - ***** Release 2.3.5.1 ***** - -2005-07-13 Tor Lillqvist - - * configure.in: Don't attempt to build the sa-junk-plugin on - Win32, it's very Unix-specific. - - * win32/libevolution-mail.def: Add more entries. - -2005-07-12 Harish Krishnaswamy - - * configure.in: bump version - ***** Release 2.3.5 ***** - -2005-07-12 Harish Krishnaswamy - - * plugins/Makefile.am : Remove groupwise-features - plugin as it is already listed as a base plugin - -2005-07-12 Chenthill Palanisamy - - * configure.in: Removed the shell/importer from - AC_OUPUT. - -2005-07-12 Vivek Jain - - * configure.in : correted twice inclusion of sa-junk-plugin in - "plugins_base" section - -2005-07-12 Vivek Jain - - * configure.in : added sa-junk-plugin to - base plugins and AC_OUTPUT section - -2005-07-11 Sarfraaz Ahmed - - * plugins/exchange-account-setup : Removed this directory. This - functionality has now been moved to exchange-operations. - -2005-07-11 Srinivasa Ragavan - - * configure.in: Added gnome-vfs-module-2.0 to E_WIDGETS_CFLAGS - for the merged attachment bar. - -2005-07-10 Shreyas Srinivasan - - * configure.in: Add mail-account-disable, proxy, proxy-login and - groupwise-account-setup to the plugin list. - -2005-07-02 Harish Krishnaswamy - - * configure.in: bump version - -2005-06-27 Tor Lillqvist - - * configure.in: Drop local mail file lock method tests and the - option --enable-file-locking, these are not used in evolution. (Is - used in e-d-s.) Ditto for sendmail operation tests and the - --with-broken-spool option. - - * win32/libemiscwidgets.def: Add e_selection_model_selection_row_changed. - -2005-06-25 Not Zed - - * configure.in: remove need to define NULL in getaddrinfo check. - -2005-06-25 Not Zed - - * configure.in: move prefer-plain and save-attachments to - experimental where they belong. - -2005-06-23 Harish Krishnaswamy - - * configure.in : add mono plugin to the base list only if - it was enabled as a configure option. - -2005-06-23 Kaushal Kumar - - * e-util/Makefile.am, widgets/e-timezone-dialog/Makefile.am, - addressbook/gui/search/Makefile.am, - plugins/groupwise-features/Makefile.am: Added widgets in INCLUDES. - - Updated the include paths to use misc instead of widgets/misc. - -2005-06-23 Not Zed - - * configure.in: fix the --enable-profiler not to disable otherwise - enabled plugins. & added default-mailer plugin stuff. - -2005-06-18 Tor Lillqvist - - * configure.in (EXTRA_GNOME dependencies): Use $FULL_GNOME_DEPS - here explicitly instead of duplicating the list. In the makefiles - no need to use both EXTRA_GNOME_CFLAGS and GNOME_FULL_CFLAGS, - EXTRA_GNOME_CFLAGS is enough. (Ditto for _LIBS.) - - (privsolibdir): New autoconf variable. On Unix it is identical to - privlibdir, on Win32 identical to libdir. - - There is no RPATH mechanism in Win32 DLLs or EXEs. The intention - is that Evolution's private shared libraries will be marked in the - Makefile.am files as privsolib_LTLIBRARIES. They will thus on - Windows get installed in libdir. The DLLs will actually get - installed in bindir, thanks to libtool magic. It will thus suffice - to have bindir in PATH. - - This also means that we can use gnome_win32_get_prefixes() in - libeutil to find out the installation location on the end-user - machine based on the location of the DLL. gnome_win32_get_prefixes() - assumes the DLL is in a "bin" subfolder of the end-user - installation prefix. - - * win32/Makefile.am (EXTRA_DIST): Fix typo. Add libetable and - libetext. - - * win32/libetable.def - * win32/libetext.def: New files. - - * win32/libemiscwidgets.def: Add new entries. - -2005-06-17 Kaushal Kumar - - * Retired GAL from Head. The relevant files have moved inside - evolution. Thanks to JP Rosevear for performing the cvs surgery. The - files have been moved in the following order. - - evolution/e-util <- gal/gal/util - evolution/a11y <- gal/gal/a11y - evolution/a11y/e-table <- gal/gal/a11y/e-table - evolution/a11y/e-text <- gal/gal/a11y/e-text - evolution/widgets/table <- gal/gal/e-table - evolution/widgets/text <- gal/gal/e-text - evolution/widgets/misc <- gal/gal/widgets - evolution/widgets/misc/pixmaps <- gal/gal/widgets/pixmaps - evolution/widgets/menus <- gal/gal/menus - - Following is the summary of changes done to fix the build:- - - New files added to cvs repository, - - a11y/e-table/Makefile.am - - a11y/e-text/Makefile.am - - widgets/table/Makefile.am - - widgets/text/Makefile.am - - widgets/misc/pixmaps/Makefile.am - - iconv-detect.h - - iconv-detect.c - - Updated configure.in. - - Updated all the relevant Makefile.am files. - - Updated the include paths to replace all gal references. - - Updated the marshal list to suit gal files requirements. - -2005-06-16 Harish Krishnaswamy - - * configure.in : add mono to the plugins list - - * data/evolution.desktop.in.in : - Fix for #307176 (patch from Andre Klapper) - correct the version of evolution-data-server. - -2005-06-15 Tor Lillqvist - - * configure.in: Check for Win32. Define Automake conditional - OS_WIN32. Define autoconf substitutions SOEXT (.so vs. .dll) and - NO_UNDEFINED (empty vs. -no-undefined). Check for regexec, perhaps - in a separate -lregex. Include also camel-provider's CFLAGS and - LIBS for IMPORTERS. Expand win32/Makefile. - - * Makefile.am (SUBDIRS): Add win32. - - * plugin.mk: Expand also @SOEXT@. - - * server.mk: Expand also @SOEXT@ and @EXEEXT@. - - * win32/README - * win32/Makefile.am - * win32/dummy.la - * win32/libemiscwidgets.def - * win32/libevolution-addressbook.def - * win32/libevolution-calendar.def - * win32/libevolution-mail.def - * win32/libfilter.def: New files. Build bootstrap import libraries - for some of Evolution's DLLs to work around circular dependencies - between some of the shared libraries. Circular dependecies are - problematic on Win32 where one can't have undefined symbols in - executables (or shared libraries). - -2005-06-14 Sarfraaz Ahmed - - * configure.in : Add a configure option --enable-exchange to build - Exchange plugins. Also changed the Exchange plugin name to - exchange-operations. - -2005-06-12 Sarfraaz Ahmed - - * plugins/exchange-operations : Added a new plugin directory for - renaming exchange-account-setup as exchange-operations. - -2005-06-10 Sarfraaz Ahmed - - * configure.in : Added CAMEL_EXCHANGE CFLAGS/LIBS for exchange plugins. - -2005-06-07 Harish Krishnaswamy - - * configure.in: bump version. - -2005-05-25 Not Zed - - * configure.in: if --enable-mono, then enable the mono plugin. - -2005-05-23 Vivek Jain - - * configure.in : Removed the entries of - groupwise-account-setup - shared-folder - groupwise-send-options - groupwise-status-tacking - send-options - addressbook-groupwise - from AC_OUTPUT and base plugins and added - consolidated 'groupwise-features' plugin to base plugins and - AC_OUTPUT - -2005-05-19 Chenthill Palanisamy - - * configure.in: Added a plugin to mark all messages - as read for the selected and the sub folders to base - plugin. - -2005-05-19 Vivek Jain - - * configure.in : add print-message plugin to base plugins and - AC_OUTPUT - -2005-05-18 Harish Krishnaswamy - - * configure.in : Bump version - -2005-05-13 Rodney Dawes - - * plugins/Makefile.am (DIST_SUBDIRS): Add profiler so that it gets - disted properly - -2005-05-12 Not Zed - - * configure.in: Added mail-remote stuff. an experimental plugin. - -2005-05-12 Harish Krishnaswamy - - * configure.in: check for libsoup-2.4 else fail over - to libsoup-2.2. - -2005-05-06 Not Zed - - * plugin.mk: changed .eplug rule to also convert i18n tags if it - ends in xml. Also convert .error.xml into .error converting i18n - tags. - -2005-05-06 Srinivasa Ragavan - - * addressbook/gui/component/ldap-config.glade: Changed string 'login' - * mail/evolution-mail.schemas.in.in: Rephrased photo string - * mail/mail-config.glade: Rephrased photo string - * ui/evolution-mail-message.xml: Changed 'From' to 'from' - -2005-05-05 Harish Krishnaswamy - - * configure.in: reset upgrade revision to 0 - -2005-05-04 Amish - - * evolution-plugin.pc.in, evolution-shell.pc.in : use - @GAL_PACKAGE@ instead of hardcoding the version. Fixes - evolution-exchange build issues. - -2005-04-28 Not Zed - - * configure.in: add an --enable-profiling arg, build the profiling - plugin optionally as well. - -2005-04-26 Harish Krishnaswamy - - * configure.in : Bump version - -2005-04-25 Harish Krishnaswamy - - * configure.in: Bump libsoup requires. - -2005-04-20 James Henstridge - - * configure.in (EVO_SET_COMPILE_FLAGS): fix up macro so that it - doesn't trigger configure failures with newer versions of - pkg-config. Fixes bug #300436. - -2005-04-11 Harish Krishnaswamy - - * configure.in: bump version, requires - -2005-03-11 David Malcolm - - * configure.in: set up DBUS_VERSION for use in the new-mail-notify - plugin - -2005-03-31 Steve Murphy - - * configure.in: Added "rw" to ALL_LINGUAS. - -2005-03-29 Adi Attar - - * configure.in: Added "xh" to ALL_LINGUAS. - -2005-03-27 Ahmad Riza H Nst - - * configure.in: Added id (Indonesian) to ALL_LINGUAS line. - -2005-03-21 Radek Doulik - - * configure.in: require gtkhmtl 3.7.0 with 3.8 package/api version - -2005-03-21 Philip Van Hoof - - * configure.in: Fix for #73917 - -2005-03-16 Pawan Chitrakar - - * configure.in: Added ne in ALL_LINGUAS - -2005-03-07 JP Rosevear - - * configure.in: bump version, requires - -2005-02-28 JP Rosevear - - * configure.in: bump version, requires - -2005-02-28 JP Rosevear - - * configure.in: add startup wizard plugin - -2005-02-28 JP Rosevear - - * plugins/Makefile.am: dist standard and experimental plugins - - * configure.in: move "all" plugins to standard and experimental - and default to building the standard set - -2005-02-27 JP Rosevear - - * configure.in: add mail/default/de to ac_output to fix the build - -2005-02-23 Björn Torkelsson - - * Makefile.am (DISTCLEANFILES): remove *.pc and intltool-* - files generated by configure when running make distclean. - -2005-02-23 Hans Petter Jansson - - * configure.in: Make mailer depend on libedataserverui. - -2005-02-22 Marco Pesenti Gritti - - * configure.in: Depend on gnome-vfs >= 2.4 - -2005-02-22 Rodney Dawes - - * data/Makefile.am (CLEANFILES): add new variable with the generated - keys and desktop file listed so that they get removed with make clean - (EXTRA_DIST): Don't dist the generated keys file - -2005-02-01 Priit Laes - - * configure.in : Remove duplicate entries for addressbook-groupwise, - groupwise-status-tracking and default-source in plugins list. Fixes - make distclean. - -2005-02-01 JP Rosevear - - * MAINTAINERS: Update - -2005-02-01 Priit Laes - - * configure.in : Remove duplicate entry for calendar-file in - plugins list. - -2005-01-30 Harish Krishnaswamy - - * configure.in : Correct the typo in plugins_base made in - the commit below - let the HEAD to get built again. - -2005-01-29 Sivaiah Nallagatla - - * configure.in : add addressbook-groupwise plguin to the - plguin list - -2005-01-26 Rodney Dawes - - * configure.in: Add mail/default/pt/Makefile to AC_OUTPUT - -2005-01-24 JP Rosevear - - * configure.in: bump version and requires - -2005-01-21 JP Rosevear - - * configure.in: e-util needs libgnomeprintui now - -2005-01-21 Sivaiah Nallagatla - - * configure.in : added addressbook-file plugin - -2005-01-21 Sivaiah Nallagatla - - * configure.in : added default-source plugin - -2005-01-20 Parthasarathi Susarla - - * configure.in : added a plugin for displaying the - groupwise status tracking options - -2005-01-13 JP Rosevear - - * configure.in: bump version to 2.1.3.2 - -2005-01-13 Rodney Dawes - - * configure.in: Add new-mail-notify to the plugins_all listing - so that it gets disted properly - -2005-01-12 JP Rosevear - - * configure.in: fix plugin listing, bump upgrade revision so - weather calendar group appears - -2005-01-10 JP Rosevear - - * configure.in: make itip-formatter a base plugin - -2005-01-11 JP Rosevear - - * configure.in: bump version - -2005-01-11 Not Zed - - * configure.in: added new mail plugin & checks. - -2005-01-10 Sushma Rai - - * configure.in: Added Exchange account settings plugin - -2005-1-10 Parthasarathi Susarla - * configure.in : added send options plugin to base plugin list - -2005-01-10 Vivek Jain - - * configure.in : Add shared-folder to plugin - and base plugin list. Add corresponding Makfile to AC_OUTPUT section. - -2005-01-10 Chenthill Palanisamy - - * configure.in: add send-options plugin - -2005-01-09 JP Rosevear - - * configure.in: add calendar-file plugin - -2005-01-08 Priit Laes - - * configure.in : Remove duplicate entry for itip-formatter in - plugins list. - -2005-01-08 Harish Krishnaswamy - - * configure.in : Add gnome-vfs-module-2.0 to Evo compile flags for - the calendar. - -2005-01-08 Hans Petter Jansson - - * configure.in: Add libedataserverui to the e-util libs and cflags. - -2005-01-07 Rodrigo Moya - - * configure.in: removed weatherdatadir definition here. - -2005-01-07 David Trowbridge - - * configure.in: added calendar-weather plugin to build. - -2005-01-06 JP Rosevear - - * data/Makefile.am: add some uninstall rules for local data - -2005-01-03 JP Rosevear - - * configure.in: add itip-formatter to the "all" list, its not - ready to be in the base yet though - -2004-12-23 Hans Petter Jansson - - * configure.in: Remove select-names from Makefile output list. - -2004-12-17 Not Zed - - * devel-docs/misc/errors.txt (BUILT_SOURCES): add translation stuff. - -2004-12-16 Not Zed - - * Makefile.am, configure.in: added evolution-plugin.pc, pkg-config - file required for plugin development. - -2004-12-20 JP Rosevear - - * configure.in: bump version, requires - -2004-12-14 JP Rosevear - - Fixes #6066 - - * README.translators: New information for translators - - * README: Update slightly for 2.1/2.2 - -2004-12-14 Rodney Dawes - - * configure.in (AC_OUTPUT): Add mail/default/zh_CN/Makefile - -2004-12-08 Hans Petter Jansson - - * plugins/shared-folder/share-folder-common.c: Include - from evolution-data-server. - -2004-12-03 Sivaiah Nallagatla - - * configure.in : Add groupwise-account-setup to plguin - and base plugin list. Add corresponding Makfile to AC_OUTPUT section. - -2004-12-01 Dafydd Harries - - * configure.in: Add "cy" (Welsh) to ALL_LINGUAS. - -2004-11-29 JP Rosevear - - * configure.in: bump version, requires - -2004-12-02 Not Zed - - * configure.in: Make evolution mail link to camel-provider not - camel only. Removed some camel stuff. - -2004-11-16 Not Zed - - * Makefile.am (SUBDIRS): removed camel. - - * configure.in: Removed camel building, fixed module includes to - use camel via packageconfig. - -2004-11-15 Not Zed - - * configure.in: Added libeds to camel and mail and filter cflags. - -2004-11-09 Rodney Dawes - - * configure.in: Add AC_SUBST for plugins_base also - - * plugins/Makefile.am: Add plugins_base to DIST_SUBDIRS so that we - dist the plug-ins we actually build by default - -2004-11-04 Not Zed - - * configure.in: added mailing-list-actions plugin. - -2004-11-04 Not Zed - - * configure.in: modified base vs optional logic slightly and added - a warning if you build with --enable-plugins=no. - -2004-11-04 David Trowbridge - - * configure.in: Added calendar-http module, and setup a mechanism - for base vs optional plugins. - -2004-11-03 JP Rosevear - - * configure.in: fix the logic - -2004-11-03 JP Rosevear - - * configure.in: handle plain --enable-plugins and - --enable-plugins=yes by making it the equivalent of "all" - -2004-11-03 Not Zed - - * configure.in: added plugin-manager plugin. - -2004-11-01 JP Rosevear - - * Makefile.am: dist plugin.mk - -2004-10-29 Rodrigo Moya - - * configure.in: added mail-to-meeting plugin. - -2004-10-28 Nat Friedman - - * configure.in: Re-enable bbwhatever becuase I think it works now. - -2004-10-27 JP Rosevear - - * configure.in: revive E_WIDGETS_CFLAGS/LIBS because of needing to - add libedataserverui - -2004-10-27 Not Zed - - * configure.in: removed bbwhatever it is until the makefiles are - fixed. - -2004-10-25 Radek Doulik - - * configure.in: added audio-inline plugin, added gstreamer check - for it - - if gstreamer is not available, remove audio-inline plugin from the - plugins list - -2004-10-22 Harish K - - * configure.in: Added mark-calendar-offline plugin - -2004-10-22 Jeffrey Stedfast - - * configure.in: Added folder-unsubscribe plugin - -2004-10-22 Nat Friedman - - * configure.in: Added the bbdb plugin. - -2004-10-21 Rodrigo Moya - - * configure.in: added save-calendar plugin. - -2004-10-21 Not Zed - - * configure.in: added copy-tool plugin. - -2004-10-20 JP Rosevear - - * configure.in: add select-one-source to the plugin list - -2004-10-20 Not Zed - - * configure.in: added prefer plain plugin. - -2004-10-20 Not Zed - - * configure.in: added save attachments plugin. - -2004-10-20 JP Rosevear - - * Makefile.am: list plugins as a subdir - - * plugins/Makefile.am: build enabled plugins - - * plugin.mk: simple rule for creating .eplug files - - * configure.in: add plugin foo; --enable-plugins=all turns them - all on, or you can --enable-plugins=" " to - list specific ones - -2004-10-15 Sarfraaz Ahmed - - * camel.pc.in : Change gal-2.2 to gal-2.4 - * evolution-shell.pc.in : Similar - -2004-10-13 JP Rosevear - - * configure.in: remove plugins from ac output - -2004-10-13 JP Rosevear - - * configure.in: pull in libedataserverui as appropriate - -2004-10-01 Jeffrey Stedfast - - * configure.in (localedir): Enable imap4 plugin by default. We - need to get people building this and testing it. - -2004-10-01 JP Rosevear - - * configure.in: set the GETTEXT_PACKAGE to evolution-2.2 - -2004-10-01 JP Rosevear - - * configure.in: set a GTKHTML_API_VERSION variable - -2004-09-13 Not Zed - - * configure.in: change the way ipv6 stuff is done. separate ipv6 - setting from getaddrinfo call check, and default to on if the - interfaces are available. - -2004-09-17 William Jon McCann - - * configure.in: Fix typos in gal dependency. - -2004-09-16 JP Rosevear - - * configure.in: use AC_DEFINE properly - -2004-09-16 JP Rosevear - - * configure.in: bump EDS and gal requirements - -2004-09-16 JP Rosevear - - * configure.in: bump version to 2.1.0 and set base version to 2.2; - define DEVELOPMENT here so we don't have to alter code to change - in future - -2004-09-13 Tomasz Kłoczko - - * data/evolution.desktop.in: added missing Encoding=UTF-8 field - (validate desktop file). - -2004-09-11 Akagic Amila - - * configure.in: Added 'bs' to ALL_LINGUAS. - -2004-08-27 JP Rosevear - - * configure.in: bump version, requirements - -2004-08-23 Jeffrey Stedfast - - * configure.in: Added some comments about --enable-openssl - (e.g. why it is disabled) - -2004-08-18 Kjartan Maraas - - * configure.in: Added «nb» to ALL_LINGUAS. - -2004-08-13 JP Rosevear - - * configure.in: bump version. requires - -2004-08-13 Rodney Dawes - - * acinclude.m4: Revert previous EVO_LDAP_CHECK changes, aren't working - as well as expceted and determined in testing - -2004-08-13 Frederic Crozat - - * configure.in: - Add option to specify location of kerberos 4/5 libraries and - headers directories. - Needed for 64bits support. - -2004-08-13 Rodney Dawes - - * configure.in: Add value and description fields to AC_DEFINE calls - for the HAVE_ET_COM_ERR_H and HAVE_COM_ERR_H checks - -2004-08-13 Rodney Dawes - - * acinclude.m4: Remove EVO_CHECK_LIB - Update EVO_LDAP_CHECK to support --with-openldap-{libs,includes} - Sync with e-d-s acinclude.m4 (Adds GTK_DOC_CHECK) - -2004-08-13 Rodney Dawes - - * configure.in: Check for et/comm-err.h and comm_err.h so that - we can include the correct one - -2004-08-12 Rodney Dawes - - * data/evolution.desktop.in.in: Update Name and description to - not include "Ximian" or "(Unstable)" - Remove the MimeType field since we can't open these types on the - command line - -2004-08-12 Jeffrey Stedfast - - * configure.in: Check for gtk+-2.4 in order to enable the use of - GtkFileChooser. - -2004-08-09 Ankit Patel - - * configure.in: Gujarati & Panjabi Languages added - -2004-08-02 JP Rosevear - - * configure.in: bump version, requirements - -2004-08-01 JP Rosevear - - * configure.in: add libedataserver to E_UTIL flags - -2004-07-25 Gil Osher - - * configure.in: Added 'he' (Hebrew) to ALL_LINGUAS. - -2004-07-21 Ray Strode - - * evolution/data/evolution.desktop.in.in: Add MimeType line to - desktop file new mime sytem. - -2004-07-19 JP Rosevear - - * configure.in: bump version, requirements - -2004-07-07 Chris Toshok - - * configure.in: add CAMEL_GROUPWISE cflags/libs. - -2004-07-02 JP Rosevear - - * configure.in: bump version, requirements - -2004-08-24 JP Rosevear - - * configure.in (plugindir): set a plugin dir so we can easily - install to the same place everywhere - -2004-08-24 JP Rosevear - - * configure.in: Check for mono support properly - -2004-07-05 Not Zed - - * configure.in: add some mono checks. - -2004-06-24 Pablo Saratxaga - - * configure.in: Added Walloon (wa) to ALL_LINGUAS. - -2004-06-20 Arafat Medini - - * configure.in: Added arabic locale ar to ALL_LINGUAS. - -2004-06-17 Fernando Herrera - - * data/evolution.desktop.in.in: Use "Evolution" for - X-GNOME-Bugzilla-Product to match b.x.c product name. - -2004-06-09 Dan Winship - - * configure.in (AC_OUTPUT): Remove shell/glade/Makefile, which has - been merged into shell/Makefile - -2004-06-03 JP Rosevear - - * configure.in: bump version, requirements - -2004-06-02 Chris Toshok - - * configure.in (EDS_REQUIRED): bump to 0.0.93.1. - (BASE_VERSION): change to 12 for the ESource absolute_uri stuff. - -2004-06-01 Not Zed - - * configure.in: check for statvfs. - -2004-05-24 Chris Toshok - - * configure.in: add addressbook/tools/Makefile.am back to the - build. - -2004-05-19 Jeffrey Stedfast - - * configure.in: Setup the icon install paths (not that we actually - use them yet). - -2004-05-19 JP Rosevear - - * configure.in: bump version - -2004-05-12 Not Zed - - * configure.in: add some stuff for statfs. - - * devel-docs/misc/errors.txt: updated for xml format and i18n - changes. - -2004-04-30 Rodney Dawes - - * configure.in: Require intltool 0.30 for the error xml files - -2004-04-30 Mike Castle - - * data/Makefile.am (install-data-local): get the mime file from - src dir for srcdir != builddir - -2004-04-30 Not Zed - - * tools/killev.c (main): use gnome_i18n_get_language_list so we - get the right one (LC_MESSAGES). - -2004-04-26 Jeffrey Stedfast - - * configure.in (UPGRADE_REVISION): Changed to 11. - -2004-04-26 Jeffrey Stedfast - - * configure.in (UPGRADE_REVISION): Changed to 10. - -2004-04-26 Radek Doulik - - * configure.in: require newer gtkhtml with new gtk_html_begin's - flags - -2004-04-21 Rodney Dawes - - * autogen.sh: Require automake 1.6 or neweer, we already do for libsoup - and evolution-data-server, there is no reason not to here - -2004-04-21 Chris Toshok - - * configure.in (EDS_REQUIRED): bump to 0.0.92.1 for new EContact - company phone foo. - (UPGRADE_REVISION): bump to 9. - -2004-04-21 Sivaiah Nallagatla - - * configure.in : added libegroupwise dependency to CAMEL - compile flags - -2004-04-19 Rodney Dawes - - * configure.in: Require gnome-icon-theme >= 1.2.0 - -2004-04-19 Michael Terry - - * data/evolution.desktop.in.in: Use the icon theme - -2004-04-19 JP Rosevear - - * configure.in: bump version, requirements - -2004-04-09 Chris Toshok - - * configure.in (UPGRADE_REVISION): bump to 8 for new contact list - migration, since there was a bug in the shell that caused all - migration to fail, but the key was still updated. - -2004-04-09 Chris Toshok - - * configure.in (UPGRADE_REVISION): bump to 7 for new contact list - migration. - -2004-04-08 Chris Toshok - - * configure.in (UPGRADE_REVISION): add a new variable that should - be bumped whenever a migration change happens in any component. - -2004-04-07 Samúel Jón Gunnarsson - - * configure.in: Added "is" to ALL_LINGUAS - -2004-04-02 JP Rosevear - - * configure.in: bump version, requirements - -2004-03-22 Radek Doulik - - * configure.in: require gtkhtml 3.1.10, it's needed for composer - changes - -2004-03-15 Hao Sheng - - * a11y/addressbook/Makefile.am: make distcheck work - * a11y/calendar/Makefile.am: make distcheck work - -2004-03-15 Hao sheng - - * configure.in: add a11y/addressbook/Makefile - -2004-03-05 JP Rosevear - - * configure.in: bump version, requirements - -2004-03-02 Dan Winship - - * configure.in (DATASERVER_API_VERSION): Define this (the number - used in the e-d-s component repo_ids). - - * tools/killev.c (main): Update the repo_ids - -2004-02-26 Jeffrey Stedfast - - * configure.in: Fixed the ENABLE_SMIME conditional to work. Fixes - the addressbook relocation error. - -2004-02-25 Chris Toshok - - * configure.in: add "$xhave_nss = xyes" to the AM_CONDITIONAL for - ENABLE_SMIME. - -2004-02-24 JP Rosevear - - * marshal.mk: make sure to use the srcdir to build the list - -2004-02-23 Rodney Dawes - - * configure.in: Fix a typo in the smime check, so it actually works - -2004-02-23 Adam Weinberger - - * configure.in: Added "en_CA" (Canadian English) to ALL_LINGUAS. - -2004-02-19 Chris Toshok - - * configure.in: add AC_ARG_ENABLE(smime...) -- "finally", i can - hear the people rejoice. Only check the --enable-smime status if - --enable-ssl is also "yes". AC_DEFINE (ENABLE_SMIME) if smime is - enabled. - -2004-02-18 Rodney Dawes - - * configure.in: Require ORBit 2.9.8 or newer - -2004-02-12 Dan Winship - - * Makefile.am (%-$(BASE_VERSION).pc): cp the unversioned file - rather than mv'ing it so it doesn't get regenerated at install - time. - -2004-02-11 Not Zed - - * configure.in (IMPORTERS_*): Added libebook-1.0. Added back - mail/importers/Makefile.am. - -2004-02-10 JP Rosevear - - * configure.in: Add addressbook/importers to AC_OUTPUT - -2004-02-09 JP Rosevear - - * configure.in: bump version, requirements - -2004-02-09 Rodney Dawes - - * tools/killev.c: Use the AlarmNotify_Factory for --force-shutdown - - Fixes #54084 - -2004-02-09 Rodney Dawes - - * data/evolution.desktop.in.in: Updated BugzillaOtherBinaries tag - -2004-01-28 Jeffrey Stedfast - - * configure.in: Revert previous change. - -2004-01-28 Jeffrey Stedfast - - * configure.in: Update to require glib-2.0 >= 2.3.2 (needed for - some GValue usage). - -2004-01-28 Rodney Dawes - - * configure.in: Disable the possibility of using OpenSSL until someone - decides it is worthy and ends up maintaining the code, though porting - to GNUTLS would probably be a better option, if that happens - -2004-01-26 David Trowbridge - - * configure.in: add facilities for installing a help dir - -2004-01-26 JP Rosevear - - * configure.in: bump requirements, version - -2004-01-24 Sanlig Badral - - * configure.in: added "mn" to ALL_LINGUAS. - -2004-01-22 Rodney Dawes - - * data/Makefile.am: Add rule to substitute BASE_VERSION in keys - * data/evolution.keys.in: Removed this file from CVS - * data/evolution.keys.in.in: Update to use BASE_VERSION and the - new addressbook vcard control that replaces the MiniCard control - -2004-01-22 Rodney Dawes - - * configure.in: Don't require $LIBBONOBOUI_REQUIRED version of - libbonobo - -2004-01-16 Not Zed - - * configure.in: added mail/default/Makefile and - mail/default/C/Makefile. - -2004-01-13 Rodney Dawes - - * configure.in: Check for libsoup separately - -2004-01-12 JP Rosevear - - * configure.in: bump version and requirements - -2004-01-12 JP Rosevear - - * configure.in: add soup as a calendar dep - -2004-01-12 Meilof Veeningen - - * configure.in: enable NNTP support by default - -2004-01-12 JP Rosevear - - * configure.in: compile flags for the test component and a - conditional compile - -2004-01-11 JP Rosevear - - * configure.in: dont kill the quote - -2004-01-11 JP Rosevear - - * configure.in: add enable option to build test component - -2004-01-08 Rodney Dawes - - * configure.in: Add BONOBOUI_REQUIRED variable and depend on - libbonoboui >= 2.4.3, add an AC_SUBST() for EDS_REQUIRED also - * evolution-shell.pc.in: Require the same version of bonoboui that we - do in configure.in - -2004-01-08 Sivaiah Nallagatla - - * configure.in : add camel/providers/groupwise/Makefile to - AC_OUTPUT section - -2004-01-08 Robert Sedak - - * configure.in: Added "hr" (Croatian) to ALL_LINGUAS. - -2004-01-05 JP Rosevear - - * tools/Makefile.am: Add e-util libs - - * configure.in: try compiling with sys/types for freebsd - - (Joe Marcus Clarke ) - -2004-01-05 Laurent Dhima - - * configure.in: Added "sq" to ALL_LINGUAS. - -2004-01-01 Roozbeh Pournader - - * configure.in: Added "fa" (Persian) to ALL_LINGUAS. - -2003-12-30 Nicel KM - - * configure.in: removed default_user directory references from AC_OUTPUT - -2003-12-29 JP Rosevear - - * configure.in: default_user is gone - - * Makefile.am: ditto - -2003-12-29 JP Rosevear - - * configure.in: bump version and gal, e-d-s and gtkhtml - requirements - -2003-12-22 Rodrigo Moya - - * configure.in: added camel/providers/groupwise to the build. - -2003-12-15 Chris Toshok - - * Makefile.am (ACLOCAL_AMFLAGS): remove. - -2003-12-07 JP Rosevear - - * configure.in: update version reliance - -2003-12-06 JP Rosevear - - * tools/Makefile.am: Remove hard coded disable deprecated flags - -2003-12-05 Radek Doulik - - * configure.in: require gtkhtml 3.1.3 (new gtk_html_flush method - to be used in mailer) - -2003-12-04 Christian Hammond - - * art/im*.png, art/Makefile.am: Added IM png files from Gaim. - -2003-12-02 Jeffrey Stedfast - - * configure.in (EVOLUTION_DIR): Remove the Junk folder - -2003-12-01 Rodney Dawes - - * data/Makefile.am: Install evolution.desktop as - evolution-$(BASE_VERSION).desktop - * data/evolution.desktop.in: Remove generated file - * data/evolution.desktop.in.in: Add (Unstable) to name - Fix comment to be more correct and have correct capitalization - -2003-12-01 Rodney Dawes - - * tools/killev.c: Use BASE_VERSION for repo_ids and OAFIIDs, - Update gnome-spell repo_id to correct version, - Update gtkhtml editor OAFIID to GtkHTML 3.1 - -2003-12-01 JP Rosevear - - * configure.in: define privconduitdir - -2003-11-28 Anders Carlsson - - * configure.in: Look for mozilla-nss.pc, not mozilla.pc. - -2003-11-26 JP Rosevear - - * configure.in: make sure the mozilla .pc file exists before - checking for it - -2003-11-24 Rodrigo Moya - - * tools/killev.c (main): kill Evo 2.0's alarm daemon, not 1.4's. - -2003-11-19 JP Rosevear - - * MAINTAINERS: Update - -2003-11-18 JP Rosevear - - * configure.in: remove db3 check - -2003-11-18 Rodrigo Moya - - * tools/killev.c (main): kill the alarm notification service, not - the factory, which no longer exists. - -2003-11-17 JP Rosevear - - * Makefile.am: make sure server.mk is disted - -2003-11-17 JP Rosevear - - * Makefile.am (EXTRA_DIST): do the right thing for disting - -2003-11-17 JP Rosevear - - * configure.in: use the server.mk file to get rules for building - versioned .server files - - * */Makefile.am: use simplified rule subst - -2003-11-17 JP Rosevear - - * Makefile.am: Install versioned package config files - -2003-11-14 JP Rosevear - - * configure.in: make source selector flags/libs - -2003-11-14 JP Rosevear - - * MAINTAINERS: Update - -2003-11-11 Chris Toshok - - * Makefile.am (SUBDIRS): remove libversit from the build. - - * configure.in (CERT_UI): change the libraries we link. - (AC_OUTPUT): remove libversit/Makefile - -2003-11-11 JP Rosevear - - * configure.in: determine the e-d-s version, version the gettext - files properly - -2003-11-07 Dan Winship - - * configure.in (AC_OUTPUT): Remove e-util/ename/Makefile - -2003-11-07 JP Rosevear - - * configure.in: we don't have to configure the libical subdir now - -2003-11-07 JP Rosevear - - * configure.in: pull in evolution-data-server stuff and remove - backends from output - -2003-10-31 JP Rosevear - - * configure.in: set up vars and rules for versioning the .server - files - - * Makefile.am's: use rules for versioning .server file, ensure - built files are removed before disting - -2003-10-30 Chris Toshok - - * configure.in: (AC_OUTPUT): remove smime/tests for now. - -2003-10-30 Chris Toshok - - * configure.in: set enable_smime=yes wherever nss would be - enabled.. fixes manually specifying the nss libs and enabling the - smime ui. Also, add a section for generating the correct SMIME UI - flags. gross, but necessary. it should probably be wrapped in - with all the other nss library crap. - (AC_OUTPUT): add smime/tests - -2003-10-29 Chris Toshok - - * Makefile.am (SUBDIRS): use $SMIME_DIR. instead of explicitly - including smime. - - * configure.in: add some smime foo - a status message, an - AM_CONDITIONAL (ENABLE_SMIME) - -2003-10-17 Jeffrey Stedfast - - * configure.in: added a configure check for AI_ADDRCONFIG - -2003-10-24 Dan Winship - - * libversit/Makefile.am: Change YFLAGS to AM_YFLAGS to stop an - automake 1.7 warning - -2003-10-23 Rodney Dawes - - * confiugre.in: Remove mail/importers/Makefile from AC_OUTPUT - yet again - -2003-10-23 Chris Toshok - - * configure.in: add smime/* dirs. to AC_OUTPUT. - - * Makefile.am (SUBDIRS): add smime/. - -2003-10-23 Frederic Crozat - - * configure.in: Check for gnome-thumbnail.h existence - (really committed this time). - -2003-10-22 Ettore Perazzoli - - * configure.in: Set $ACLOCAL to have the $ACLOCAL_FLAGS in it, so - it doesn't fail to regenerate the files if you run make without a - manual autogen after making changes to configure.in and friends. - [Many thanks to Marco Pesenti Gritti for pointing out the fix to - me.] - -2003-10-22 Rodney Dawes - - * configure.in: Require ORBit 2.8.0 or newer for threading - -2003-10-22 Rodney Dawes - - * configure.in: Revert broken previous commit and actually remove - mail/importers/Makefile from AC_OUTPUT - -2003-10-22 Rodney Dawes - - * configure.in: Removed mail/importers/Makefile from AC_OUTPUT - -2003-10-22 Rodney Dawes - - * configure.in: Removed addressbook/tools/Makefile from AC_OUTPUT - -2003-10-22 Jeffrey Stedfast - - * configure.in: Removed pedantic pgp/mime configure flag. - -2003-10-22 Dan Winship - - * executive-summary/*: Removed; this code has not been used since - pre-1.0. - - * importers/*: Removed; the actual importers were moved to - {mail,calendar}/importers long ago. - - * my-evolution/*: Removed; gone in evolution 2.0. - - * notes/*: Removed; never finished and no one is working on it. - - * omf-install/*: Removed; part of old doc system - - * tests/*: Removed; these are ancient. Camel regression tests are - in camel/tests now. - - * configure.in (E_UTIL_{CFLAGS,LIBS}): Remove soup-2.0 since - e-proxy is gone. - (EVOLUTION_MAIL_{CFLAGS,LIBS}): Remove soup-2.0 since the mailer - uses CamelHTTPStream now. - (EVOLUTION_EXECUTIVE_SUMMARY_{CFLAGS,LIBS}): Gone - (AC_OUTPUT): Remove my-evolution/Makefile - - * README: evolution no longer depends on soup - -2003-10-21 Dan Winship - - * configure.in (GNOME_COMPILE_WARNINGS): Turn off the annoying - "comparison between signed and unsigned" warning in gcc 3.3 - - * evolution-calendar.pc.in (Cflags): add - -I${privincludedir}/libical - -2003-10-08 Frederic Crozat - - * configure.in: Check for gnome-thumbnail.h existence. - -2003-09-04 Dan Winship - - * camel.pc.in (Requires): - * evolution-addressbook.pc.in (Requires): - * evolution-calendar.pc.in (Requires): - * evolution-shell.pc.in (Requires): Require gal-2.2 - -2003-08-27 Bolian Yin - - * configure.in: add a11y/widgets/Makefile - * Makefile.am: move a11y directory before widgets directory. - -2003-08-21 Not Zed - - * HACKING: Wrote one. - -2003-08-20 Bolian Yin - - * configure.in: Add a11y checking, and a11y Makefiles - * Makefile.am: add a11y subdirectory - -2003-08-13 Mike Kestner - - * configure.in: don't make 1.5 the default version (ie LN_S) - update to use gal-2.2 - -2003-08-01 Not Zed - - * configure.in: Add option for '--enable-imapp', for 'new' imap - code. - -2003-07-26 Larry Ewing - - * configure.in: use libgtkhtml-3.1 for linking. - -2003-07-26 Rodney Dawes - - * configure.in: Bump version to "1.5", so that we end up being - parallel installable with 1.4 again, but we can still release - a "1.5.0" tarball when we get to that point in 6 months - -2003-07-23 Dan Winship - - * configure.in: Define EVO_MARSHAL_RULE, which creates glib - marshaller .c and .h files that don't cause gcc warnings - - * marshal.mk: The Makefile fragment used by EVO_MARSHAL_RULE. - (Can't include newlines in an AC_SUBST, so we have to use - AC_SUBST_FILE) - - * Makefile.am (EXTRA_DIST): add marshal.mk - -2003-07-20 Hasbullah Bin Pit - - *configure.in: Added 'ms' (Malay) to ALL_LINGUAS. - -2003-07-10 Rodney Dawes - - * configure.in: Change version to 1.4.99 since HEAD is not the - stable 1.4 branch, as evolution-1-4-branch was created post-1.4.1 - -2003-07-01 Dan Winship - - * configure.in: Check for gnome-icon-lookup.h (which could mean - either plain GNOME 2.2 or Sun GNOME 2.0) - -2003-06-30 Rodrigo Moya - - * configure.in: - * Makefile.am: removed libwombat from the build. - - * evolution-calendar.pc.in: removed -lwombat. - - * libwombat/*: removed unused directory. - -== Version 1.4.1 == - -2003-06-25 Ettore Perazzoli - - * configure.in: Depend on GtkHTML 3.0.6, gal 1.99.8. - - * README: Update - -2003-06-23 Ettore Perazzoli - - * data/Makefile.am: Added implicity rule to subst @BASE_VERSION@ - in evolution.desktop.in.in to generate evolution.desktop.in. - (desktop_in_file): Removed. - (desktop_in_in_file): New. - (kdedesktop_file): Update substitution to use - $(desktop_in_in_file) instead of $(desktop_in_file). - (noinst_DATA): Add $(desktop_file). - (install-data-local): Depend on $(mime_file) and $(keys_file). - (EXTRA_DIST): Remove $(desktop_file), replace $(desktop_in_file) - with $(desktop_in_in_file). - -2003-06-19 Dan Winship - - * tools/killev.c (kill_component): clean this up a little and make - it deal with "evolution" vs "evolution-1.4" - -2003-06-19 Danilo Šegan - - * configure.in: Added "sr" and "sr@Latn" to ALL_LINGUAS. - -2003-06-17 Not Zed - - * NEWS: Updated for current mail stuff. - -2003-06-13 Ettore Perazzoli - - * tools/Makefile.am: Remove evolution-launch-composer since it's - no longer needed. +2010-03-31 The Evolution Team + * *: The ChangeLog is auto-generated when releasing. If you + are seeing this, use 'git log' for a detailed list of changes. diff --git a/ChangeLog.pre-1-4 b/ChangeLog.pre-1-4 deleted file mode 100644 index 944140f011..0000000000 --- a/ChangeLog.pre-1-4 +++ /dev/null @@ -1,8530 +0,0 @@ -== Version 1.4.0 == - -2003-06-02 Ettore Perazzoli - - * configure.in: Bump version number to 1.4.0. - (VERSION_COMMENT): Set to an empty string. - (GAL_REQUIRED): Require 1.99.7. - -2003-05-28 Rodney Dawes - - * configure.in: AC_SUBST() for GAL_REQUIRED and GTKHTML_REQUIRED - -2003-05-27 Not Zed - - * camel.pc.in: make libs/cflags point to privlibdir/includedir, - otherwise this just doesn't work. - -== Version 1.3.92 == - -2003-05-22 Ettore Perazzoli - - * configure.in: Bump version to 1.3.92. - -2003-05-22 Rodney Dawes - - * camel.pc.in: - * evolution-addressbook.pc.in: - * evolution-calendar.pc.in: - * evolution-shell.pc.in: s/GAL_VERSION/GAL_REQUIRED/ - -2003-05-22 Dmitry G. Mastrukov - - * configure.in: Added Belarusian to ALL_LINGUAS. - -2003-05-21 Ettore Perazzoli - - * configure.in: Bump version to 1.3.91.99. - -== Version 1.3.91 == - -2003-05-21 Ettore Perazzoli - - * configure.in: Renamed GAL_VERSION to GAL_REQUIRED; also, made it - not AC_SUBST() it anymore since it's only used in configure. - Added GTKHTML_REQUIRED and made all the libgtkhtml-3.0 checks use - it. - -2003-05-19 Ettore Perazzoli - - * configure.in: Remove GNOME_PREFIX stuff. Add - --disable-default-binary command line option, with corresponding - DEFAULT_BINARY Automake conditional. - -2003-05-19 Not Zed - - * NEWS: Updated for mail/ camel/ filter/ and e-util/ - -2003-04-30 Ettore Perazzoli - - * configure.in: Bump version number to 1.3.3.99. - -== Version 1.3.3 == - -2003-04-29 Ettore Perazzoli - - * configure.in: 1.3.3. - -2003-04-28 Jeffrey Stedfast - - * NEWS: Updated for mailer fixes - -2003-04-28 Rodney Dawes - - * data/cde_app_root/: Use $(privdatadir) instead of - $(prefix)/share/evolution-$(BASE_VERSION) for the cde stuff - -2003-04-21 Rodney Dawes - - * configure.in: Fix KDE_APPLNK_DIR to not install to a diff prefix, - and disable installing the file to the KDE applnk path by default - -2003-04-11 Ettore Perazzoli - - * configure.in: 1.3.2.99. - -== Version 1.3.2 == - -2003-04-08 Dan Winship - - * tools/Makefile.am (EXTRA_DIST): Fix - -2003-04-07 Jeffrey Stedfast - - * configure.in: Oops, don't use a == when comparing strings in - shell. - -2003-04-07 Chris Toshok - - * tools/Makefile.am (privlibexec_PROGRAMS): remove - evolution-addressbook-export. - - * tools/evolution-addressbook-export.c: nuke. - -2003-04-07 Chris Toshok - - * configure.in: add addressbook/tools/Makefile to AC_OUTPUT. - -2003-04-07 Dan Winship - - * tools/Makefile.am (privlibexec_SCRIPTS, privlibexec_PROGRAMS): - Install these in privlibexecdir, not privdatadir. Move killev from - SCRIPTS to PROGRAMS. - (killev_SOURCES, killev_LDADD): Add - - * tools/killev.c: New C port of killev, since - "bonobo-activation-query" does not return as much information as - "oaf-client" did. Also has prettier output. (Still shells out to - killall/pkill to do the actual killing.) - - * tools/killev: Gone - - * tools/evolution-move-tasks: Removed since the evolution-calendar - code that called it is also gone now. - -2003-04-07 Not Zed - - * NEWS: Updated for mail/camel/composer/filter for 1.3.2 - -2003-04-06 Christophe Merlet - - * data/Makefile.am: Create $(DESTDIR)$(kdedeskdopdir). - -2003-04-04 Chris Toshok - - * acinclude.m4 (EVO_LDAP_CHECK): bleah, add "" in for the "no" - case in with_static_ldap. - -2003-04-03 Chris Toshok - - * acinclude.m4 (EVO_LDAP_CHECK): the existence of libldap.la - should have no bearing on whether or not we try to statically link - ldap. - -2003-03-29 Duarte Loreto - - * AUTHORS: Added myself as new Portuguese translator. - -2003-03-28 Ettore Perazzoli - - * configure.in: Ported check for "killall" vs. "killp" back from - 1.2. - -2003-03-28 Ettore Perazzoli - - * data/Makefile.am: Fix installation of the .desktop file. - -2003-03-27 Ettore Perazzoli - - * configure.in: Add gal-2.0 to the list of packages to determine - WOMBAT_CFLAGS and WOMBAT_LIBS. - -2003-03-26 Ettore Perazzoli - - * configure.in: Autogen help/Makefile. - - * Makefile.am (SUBDIRS): Add help. [#38234] - -2003-03-25 Jeffrey Stedfast - - * configure.in: Fixed Heimdal include path. - -2003-03-25 Rodney Dawes - - * data/evolution.desktop.in: Fix 39901 and 40233 - -2003-03-21 Rodney Dawes - - * configure.in: Fix the mit krb5+krb4 check to work with --without-kr5 - -2003-03-19 Ettore Perazzoli - - * README: Updated considerably. - -2003-03-18 Jeffrey Stedfast - - * configure.in: Fixed a type-o in the krb5 checks. - -2003-03-19 Not Zed - - * configure.in (CAMEL_*, E_UTIL_*, ): Add gthread-2.0, to get any - thread-specific flags (like -D_REENTRANT). Duh. For #39886. - (LIBIBEX*): Removed old libibex stuff. - -2003-03-14 Chris Toshok - - * tools/evolution-addressbook-export.c (save_cards): use - bonobo_main_quit, and clean this up a bit. - -2003-03-06 Jeffrey Stedfast - - * configure.in: Added AC_C_INLINE - this should fix bug #39171. - -2003-03-05 Jeffrey Stedfast - - * configure.in: Fix kerberos include paths. - -2003-03-05 Ettore Perazzoli - - * configure.in: Update version number to 1.3.1.99. - -== Version 1.3.1 == - -2003-02-28 Dan Winship - - * tools/Makefile.am (evolution_launch_composer_LDADD): Fix - dependencies - -2003-02-28 Hans Petter Jansson - - * configure.in: Add calendar/importers/Makefile to output. - -2003-02-27 Chris Toshok - - * tools/.cvsignore: ignore some stuff, yo. - - * tools/Makefile.am: add in the evolution-launch-composer stuff. - - * tools/evolution-launch-composer.c: port this from the 1.2 branch. - -2003-02-27 JP Rosevear - - * configure.in: export gnome-pilot cflags - -2003-02-21 Dan Winship - - * libversit/Makefile.am: Make this a shared library to prevent - linking portability problems - - * tools/Makefile.am (evolution_addressbook_import_LDADD): cleanup - -2003-02-19 Jeffrey Stedfast - - * configure.in (ENABLE_IPv6): AC_DEFINE() ENABLE_IPv6 if it should - be enabled. - -2003-02-07 Rodney Dawes - - * data/Makefile.am: Fix installation of desktop/mime files - -2003-02-06 Ettore Perazzoli - - * configure.in: Add fr to ALL_LINGUAS again. - -2003-02-06 Rodney Dawes - - * configure.in: Fix KRB4_CFLAGS to work correctly - * data/Makefile.am: Fix desktop file installation path - * data/evolution.desktop.in: Use correct binary and categories, add - StartupNotify=1 also, for startup-notification-enabled systems - -2003-02-06 Dan Winship - - * configure.in: export priv*dir for libical's configure to use. - - * evolution-addressbook.pc.in (Libs): Remove -L${libdir}. - (CFlags): s/includedir/privincludedir/ - - * evolution-calendar.pc.in: Likewise - - * evolution-shell.pc.in: Likewise. Also change iconsdir to - imagesdir - - * sounds/Makefile.am: remove soundsdir def - - * tools/Makefile.am: subst in $(toolsdir) instead of $(bindir) - - * tools/evolution-addressbook-clean.in: - s/EVOLUTION_BINDIR/EVOLUTION_TOOLSDIR/ - - * tools/evolution-addressbook-abuse.c (main): - s/PACKAGE/GETTEXT_PACKAGE/ in gettext init - * tools/evolution-addressbook-export.c (main): Likewise - * tools/evolution-addressbook-import.c (main): Likewise - -2003-02-05 Dan Winship - - * configure.in: Define and AC_SUBST privlibexecdir, privdatadir, - privincludedir, serverdir, evolutionuidir, imagesdir, buttonsdir, - soundsdir, gladedir, etspecdir, and viewsdir. - - * data/Makefile.am (dtappintegrate, dtappunintegrate): use - privdatadir - -2003-02-04 Dan Winship - - * configure.in: Update AC_DEFINEs to use the new syntax to make - acconfig.h unnecessary. (Remove unneeded HAVE_KDE_APPLNK define). - Call GNOME_COMPILE_WARNINGS and add $WARN_CFLAGS to CFLAGS to get - back to the evo 1.2 behavior of defaulting to -Wall everywhere. - Fix up privlibdir definition to avoid undefined variables in - evolution-shell.pc. - - * acinclude.m4: Update AC_DEFINE - - * acconfig.h: Gone - -2003-02-03 Chris Toshok - - * configure.in (EVOLUTION_MAIL): add gnome-vfs-module-2.0 to the - deps so we pick up the right include path. - -2003-02-03 Chris Toshok - - * configure.in: remove the --enable-shlib-components stuff. - -2003-01-28 Jeffrey Stedfast - - * configure.in (HAVE_KRB5): Updated to add gssapi libs, since this - is what we use krb5 for :-) - -2003-01-28 Rodney Dawes - - * tools/Makefile.am (EXTRA_DIST): s/bin_SCRIPTS/tools_SCRIPTS/ - -2003-01-27 Ettore Perazzoli - - * tools/evolution-addressbook-export.c: #include bonobo-activation - instead of oaf. - (main): Initialize using gnome_program_init(). - (save_cards): Use g_main_loop_quit() instead of gtk_exit(). - - * tools/evolution-addressbook-import.c: Update include list for - GNOME 2. - (main): Initialize using gnome_program_init(). - (unref_executable): Use g_main_loop_quit() instead of gtk_exit(). - (add_cb): Likewise. - - * tools/evolution-addressbook-abuse.c: Update include list for - GNOME 2. - (main): Initialize using gnome_program_init(). - (use_addressbook): Use g_object_unref() instead of - gtk_object_unref(). - (main): Use g_timeout_add() instead of gtk_timeout_add(). - (add_cb): Use g_main_loop_quit() instead of gtk_exit(). - - * configure.in (AC_SUBST): Add tools/Makefile. - - * Makefile.am (SUBDIRS): Add tools/ back into the list. - - * tools/Makefile.am: Install everything in - $(datadir)/evolution-$(BASE_VERSION)/tools. - (INCLUDES): Add the defines that gnome_program_init() likes and - also add the _DISABLE_DEPRECATED stuff. - -2003-01-26 Chris Toshok - - * configure.in (AC_OUTPUT): add in the conduit Makefile's. - -2003-01-26 Chris Toshok - - * configure.in: only do the CONDUIT_CFLAGS/LIBS stuff if pilot - conduits have been enabled. - -2003-01-26 Chris Toshok - - * configure.in: in the --enable-pilot-conduits stanza, use - PKG_CHECK_MODULES to get the gnome-pilot-2.0 (and therefore - pilot-link) cflags/libs before doing our utf-8 check. also, - enable the addressbook/calendar CONDUIT_{CFLAGS/LIBS} variables. - -2003-01-24 Ettore Perazzoli - - * configure.in (evolutionuidir): Define iconsdir. - -2003-01-24 Jeffrey Stedfast - - * configure.in (FULL_GNOME_DEPS): Doh. Use the - MANUAL_[NSPR,NSS]_[CFLAGS,LIBS] variables where appropriate. - -2003-01-23 Ettore Perazzoli - - * configure.in (idldir): Define componentdir instead of - COMPONENT_DIR. Set it to $privlibdir/components instead of - $libdir/evolution-$(BASE_VERSION)/components. - -2003-01-22 Jeffrey Stedfast - - * configure.in (MOZILLA_NSS): Simplify the whole process into - about 8 lines by using pkg-config. - -2003-01-22 Ettore Perazzoli - - * data/Makefile.am: For now, do not install the evolution.1 - manpage. Install all the other files with a -$(BASE_VERSION) - suffix. - (dtappintegrate): Update for the new location of cde_app_root. - (dtappunintegrate): Likewise. - - * data/cde_app_root/dt/appconfig/appmanager/C/Ximian/Makefile.am - (cdeappmanagerdir): Version using $(BASE_VERSION). - * data/cde_app_root/dt/appconfig/types/C/Makefile.am - (cdetypesdir): Likewise. - * data/cde_app_root/dt/appconfig/icons/C/Makefile.am - (cdeiconsdir): Likewise. - - * sounds/Makefile.am (soundsdir): Version using $(BASE_VERSION). - - * configure.in: Define BASE_VERSION. Set idldir to - $datadir/idl/evolution-$BASE_VERSION instead of just - $datadir/idl/evolution. - -2003-01-14 Ettore Perazzoli - - * configure.in (ALL_LINGUAS): Remove fr for now, since it doesn't - seem to work. - (AC_OUTPUT): Remove calendar/importers/Makefile for now. - -2003-01-14 Rodney Dawes - - * Makefile.am (EXTRA_DIST): intltool, not xml-i18n-tools - -2003-01-07 Dan Winship - - * Makefile.am (SUBDIRS): add po - - * configure.in: Move ALL_LINGUAS definition to before - AM_GLIB_GNU_GETTEXT, or else no linguas for you! - -2003-01-06 Dan Winship - - * configure.in (AC_INIT): Use "Evolution", not "evolution", since - that becomes the value of the PACKAGE variable - (privlibdir): parse $VERSION by hand since. - EVOLUTION_MAJOR_VERSION, etc aren't defined any more (and trying - to pass a variable to AC_INIT won't work). This and the above - change fix the problem that privlibdir was being defined as - "${libdir}/Evolution/." instead of "${libdir}/evolution/1.3" - (GAL_VERSION): AC_SUBST this since it's needed in the .pc files - (idldir): define this here rather than in each Makefile.am that - needs it. - (AC_OUTPUT): Add .pc files - - * Makefile.am (pkgconfig_DATA): Add pc files. - (confexec_DATA): Remove this (fooConf.sh files) - (SUBDIRS): Move filter earlier in the build. (I think it was - calendar that depends on it now?) - (%Conf.sh): Remove this. The .pc files are output by configure.in - now. - - * camel.pc.in, evolution-addressbook.pc.in, - evolution-calendar.pc.in, evolution-shell.pc.in: Replace the - *Conf.sh files with these. In addition to the basic variables, - include camel_providerdir (in camel.pc) and idldir, IDL_INCLUDES - and privlibdir (in the others). - -2002-12-04 Ettore Perazzoli - - * configure.in: Define COMPONENT_DIR. - -2002-11-22 Jeffrey Stedfast - - * configure.in: Add NSPR CFLAGS and LDFLAGS to the E_UTIL build - flags. - -2002-11-20 Ettore Perazzoli - - * configure.in: AC_OUTPUT(my-evolution/Makefile). - -2002-11-20 Ettore Perazzoli - - * Makefile.am (changelogs): Add my-evolution. - -2002-11-20 Not Zed - - * libibex/*: cvs removed it all. Not much use having it around - anymore. - -2002-11-19 Ettore Perazzoli - - * configure.in: Check for gconftool-2, and added - AM_GCONF_SOURCE_2. - -2002-11-18 Not Zed - - * configure.in: Added back IMPORTERS_CFLAGS and - mail/importers/Makefile - -2002-11-16 Chris Toshok - - * configure.in: we require >= 0.0.9.99 of gal. - -2002-11-15 Ettore Perazzoli - - * configure.in: Set up the my-evolution flags properly, do not - AC_SUBST GNOME_Evolution_Mail.server.in. - -2002-11-13 Not Zed - - * Makefile.am (SUBDIRS): re-added filter, mail, composer - - * configure.in: Added EVOLUTION_MAIL settings, and mail/makefile. - -2002-11-11 Joe Shaw - - * Makefile.am (SUBDIRS): remove tools for now, it's not in - configure.in. - -2002-11-11 Chris Toshok - - * Makefile.am (SUBDIRS): add addressbook. - -2002-11-08 Chris Toshok - - * configure.in: add some more addressbook paths. - -2002-11-08 Not Zed - - * configure.in: Added composer/Makefile & gtkhtml-3.0 deps. - -2002-11-07 Chris Toshok - - * configure.in (AC_OUTPUT): GNOME_Evolution_Summary.oaf.in = > - GNOME_Evolution_Summary.server.in - -2002-11-07 JP Rosevear - - * configure.in: update e-util and calendar compile flags - -2002-11-07 Rodrigo Moya - - * configure.in: added libgnome-2.0 to camel requirements. - -2002-11-06 Chris Toshok - - * configure.in: add some more addressbook dirs to AC_OUTPUT. - -2002-11-05 Jeffrey Stedfast - - * configure.in: Re-enable the filter cflags/libs stuff. - -2002-11-05 Chris Toshok - - * Makefile.am (SUBDIRS): add wombat. - -2002-11-05 Chris Toshok - - * configure.in: add wombat and addressbook compile flags, and add - wombat and some addressbook dirs to AC_OUTPUT. - -2002-11-05 Dan Winship - - * configure.in: change the commented-out soup check to refer to - the new soup 2.0 in the libsoup module - -2002-11-05 Rodrigo Moya - - * configure.in: use correct libgtkhtml-3.0 for calendar and added - generation of calendar GUI's directories. - -2002-11-05 Rodrigo Moya - - * configure.in: enabled libwombat. - -2002-11-04 Rodrigo Moya - - * configure.in: - * Makefile.am: added libversit directory to build. - -2002-11-04 Ettore Perazzoli - - * Makefile.am (SUBDIRS): Add shell. - -2002-11-04 Rodrigo Moya - - * configure.in: added calendar/idl/Makefile to AC_OUTPUT - -2002-11-04 Ettore Perazzoli - - * configure.in: Add an AM_GLIB_GNU_GETTEXT. - -2002-11-03 Rodrigo Moya - - * configure.in: - * Makefile.am: re-added calendar component (only non-UI stuff). - - * data/Makefile.am: use intltools instead of xml-i18n-tools. - -2002-11-03 Ettore Perazzoli - - * configure.in: AC_PROG_INTLTOOL instead of - AM_PROG_XML_I18N_TOOLS. - -2002-11-01 Ettore Perazzoli - - * configure.in: Update to use Autoconf 2.53. Remove checks for - scrollkeeper. Remove intl/Makefile and macros/Makefile from - AC_OUTPUT list. Set up GETTEXT_PACKAGE. Removed - AM_ACLOCAL_INCLUDE(macros). Added AM_PATH_ORBIT2. - (EVO_SET_COMPILE_FLAGS): Use PKG_CHECK_MODULES. - (IDL_INCLUDES): New, -I params to pass to $(ORBIT_IDL) when - compiling IDL files into stubs. - - * autogen.sh: Changed to use gnome-autogen.sh. - -2002-10-30 Ettore Perazzoli - - * configure.in: 1.1.90.99. - -== Version 1.1.90 (Release Candidate 1) == - -2002-10-28 Ettore Perazzoli - - * configure.in: gal 0.21, GtkHTML 1.1.5. - -2002-10-23 Chris Toshok - - * configure.in: Update dep for GAL to 0.21.0. - -2002-10-07 Ettore Perazzoli - - * configure.in: Update version number to 1.1.2.99. - -== Version 1.1.2 == - -2002-10-07 Ettore Perazzoli - - * configure.in: 1.1.2. Update deps for GAL and GtkHTML. - -2002-09-27 gettextize - - * Makefile.am (SUBDIRS): Add m4. - (ACLOCAL_AMFLAGS): New variable. - (EXTRA_DIST): Add config.rpath. - * configure.in (AC_OUTPUT): Add po/Makefile.in, m4/Makefile. - -2002-09-23 Radek Doulik - - * configure.in: use pkg-config for gtkhtml - -2002-09-23 JP Rosevear - - * configure.in: fix kde applnk test to not test for things if - disabled - - * configure.in: Fix up mozilla tests and allow static linking of - nss/nspr (Frank Belew ) - -2002-09-23 Aaron Weber - - * README: Update URLs for mailing lists, Evolution application - page, help information. Remove note that Evolution is beta. In - general, changes to the "soft" data. Also, jeff's commit to this - file from 2001-11-21 seems to have been lost, so I re-removed the - stuff he took out. And changed libnspr to mozilla-nspr, and - libnss3 to mozilla-nss. - - * data/evolution.1: Update with information about where the real - help is. Clarify example formatting. - -2002-09-16 Ettore Perazzoli - - * data/cde_app_root/Makefile.am: New. - * data/cde_app_root/dt/Makefile.am: New. - * data/cde_app_root/dt/appconfig/Makefile.am: New. - * data/cde_app_root/dt/appconfig/appmanager/Makefile.am: New. - * data/cde_app_root/dt/appconfig/appmanager/C/Makefile.am: New. - * data/cde_app_root/dt/appconfig/appmanager/C/Ximian/Makefile.am: New. - * data/cde_app_root/dt/appconfig/icons/Makefile.am: New. - * data/cde_app_root/dt/appconfig/icons/C/Makefile.am: New. - * data/cde_app_root/dt/appconfig/types/Makefile.am: New. - * data/cde_app_root/dt/appconfig/types/C/Makefile.am: New. - - * configure.in: Add a `--with-cde-path' option. Check for - dtappintegrate in that path. Define HAVE_DTAPPINTEGRATE and - GNOME_PREFIX. Also, generate - data/cde_app_root/dt/appconfig/types/C/Ximian.dt.in and - shell/evolution-nognome. - -2002-09-12 Ettore Perazzoli - - * configure.in: 1.1.1.99. - -2002-09-11 Ettore Perazzoli - - * Makefile.am (SUBDIRS): Put po on the top. - -== Version 1.1.1 == - -2002-09-09 Ettore Perazzoli - - * configure.in: 1.1.1. Also bump some requirements. - - * README: Update according to the new requirements. - -2002-09-06 Larry Ewing - - * NEWS: update with some gtkhtml features. - -2002-09-05 Ettore Perazzoli - - * NEWS: Updated with the new 1.2 features (unfinished). - - * NEWS-1.0: New, contains the changes up to version 1.0.8. - -2002-09-04 Dan Winship - - * acinclude.m4 (EVO_CHECK_TIMEZONE): Remove this from here. - - * configure.in: Put it here. (Connector no longer needs to share - it). Also, check "tm_gmtoff" before "timezone", and if we have - "timezone", check for "altzone" too. - - * acconfig.h: Add HAVE_ALTZONE - -2002-08-28 Jeffrey Stedfast - - * configure.in: e-util now requires soup and gconf flags. - -2002-08-12 Dan Winship - - * tools/evolution-addressbook-import.c (main): Use default book, - not local one. - - * tools/evolution-addressbook-export.c (main): Likewise. - - * tools/evolution-addressbook-abuse.c (abuse_timeout): Likewise. - -2002-08-11 Jeffrey Stedfast - - * README: Update required gal and gtkhtml dependency information. - -2002-08-06 Jeffrey Stedfast - - * configure.in (THREADS_CFLAGS): Need to check for gal 0.19.99.18 - for e_xml_save_file(). - -2002-08-01 Ettore Perazzoli - - * README: Update Soup information and remove hard spaces. - - * configure.in: Check for Soup 0.7 or later. [Hm, we should make - sure that it's actually a 0.7.x version.] - -2002-07-22 Jeffrey Stedfast - - * configure.in: Add checks for IPv6 support. - -2002-07-30 Not Zed - - * configure.in (EVOLUTION_MAIL): added soup to compile flags. - -2002-07-24 Ettore Perazzoli - - [Patch by Frank Belew .] - - * configure.in: If no --with-kde-applnk-path is given, try to - detect the directory using `kde-config'. - -2002-07-22 Dan Winship - - * acinclude.m4: Move EVO_CHECK_LIB into here, and also create - EVO_PURIFY_SUPPORT, EVO_TIMEZONE_CHECK, and EVO_LDAP_CHECK from - stuff in configure.in. (This stuff is also used by Connector.) - - * configure.in: Remove the stuff that was moved to acinclude.m4. - - * evolution_addressbookConf.sh.in: Remove db3 and ldap references - since pas-backend-file and pas-backend-ldap are no longer in - libpas, and those flags weren't doing anything useful here before - anyway. (Our attempts to force static linking to those libraries - end up getting mangled when passed through gnome-config.) - - * evolution_calendarConf.sh.in: Likewise, remove db3 references. - -2002-07-22 Dan Winship - - * configure.in: Check if we're trying to build with the old - libversit module borrowed from gnome-pim instead of our own new - one, and refuse to build if so. - - * libversit/Makefile.am: Remove libversit.la stuff since we don't - want it and it messes up the build slightly. - -2002-07-18 Ettore Perazzoli - - * configure.in: Prepend "$(WERROR)" to all the *_CFLAGS variables - so you can do `make WERROR=-Werror' to turn all compiler warnings - into errors. - -2002-07-09 Peter Williams - - * libversit/Makefile.am (privlib_LIBRARIES): Install libversit.a so - that people compiling against the addressbook can do so successfully. - - * Makefile.am: create our *Conf.sh files and dist them and install - them. - - * configure.in: Define and subst some variables that the Conf.sh - file need. - -2002-07-10 Peter Williams - - * configure.in (privlibdir): Define a versioned library directory - that we can use for things that are ABI-sensitive: camel - providers, importers... Define camel_providerder in terms of this, - resulting in a new location for the providers. Camel will have to - be rebuilt for it to get the new -D flag. - -2002-07-12 Peter Williams - - * configure.in (E_UTIL_LIBS): e-util relies on bonobo-conf - in e-passwords.c and e-categories-master-list-wombat.c, so - reflect that here. And the e-port code needs THREADS_LIBS. - -2002-07-09 Peter Williams - - * tools/Makefile.am (INCLUDES): Add include lines to get - ebook headers relative to , not "foo.h". - -2002-07-09 - - * configure.in: re-order nss and nspr flags - -2002-07-03 Peter Williams - - * README: Fix the URL for the DB 3.1.17 package; it's moved. - -2002-06-28 Ettore Perazzoli - - [As suggested by #24466.] - - * data/evolution.desktop.in (Categories): Added. - -2002-06-27 Dan Winship - - * libversit/Makefile.am: Hack around a libtool/make problem that - was causing libversit.a to be rebuilt at "make install" time, - causing further relinking down the line. - -2002-06-18 JP Rosevear - - * configure.in: check for libsoftokn3 if we couldn't link the - first time - -2002-06-14 Chris Toshok - - * libversit/vobject.c (unUseStr): fix a braindead typo that caused - us to leak strings in certain circumstances (when the string being - freed was second in the list, the head of the list would get - lost.) - -2002-06-05 Christopher James Lahey - - * configure.in: Changed the required version of gal to 0.19.99.17. - -2002-06-04 Christopher James Lahey - - * configure.in: Changed the required version of gal to 0.19.99.16. - -2002-06-02 Larry Ewing - - * configure.in: require gtkhtml-1.1.1.1 aka multicite branch. - -2002-05-14 Dan Winship - - * data/evolution.1: Document "evolution default:mail" - -2002-05-08 Ettore Perazzoli - - * README: Add an explanation/warning about why we want Berkeley DB - 3.1.17 and nothing else. - -2002-04-28 Larry Ewing - - * configure.in: require gtkhtml-1.1.1. - -2002-04-29 Christopher James Lahey - - * configure.in (EVO_CHECK_LIB): Bumped the required version number - of gal to 0.19.99.15. - -2002-04-26 Jeffrey Stedfast - - * configure.in: Don't generate libibex/Makefile anymore. - - * Makefile.am: Removed libibex from SUBDIRS. - - * tools/Makefile.am: Don't link with libibex. - - * tests/Makefile.am: Same here. - -2002-04-22 Christopher James Lahey - - * configure.in: Require gal 0.19.99.14. - -2002-04-17 Ettore Perazzoli - - * configure.in: Require GAL 0.19.99.13. - -2002-04-17 Christopher James Lahey - - * configure.in: Bumped required gal version number to 0.19.99.12. - -2002-04-17 Christopher James Lahey - - * configure.in: Bumped required gal version number to 0.19.99.11. - -2002-04-16 Jeffrey Stedfast - - * configure.in: Add checks for gethostbyaddr_r - -2002-04-14 Jeffrey Stedfast - - * configure.in: Check for socklen_t and if it doesn't exist, - define it as unsigned int. - -2002-04-04 JP Rosevear - - * configure.in: Fix static linking on solaris which doesn't have a - static libresolv. - -2002-04-01 Chris Toshok - - * libversit/vobject.c (newStrItem): only include if USE_STRTBL is - defined. - (deleteStrItem): same. - (hashStr): same. - (lookupStr): if USE_STRTBL is defined, use existing behavior. if - not defined, just dup the string. - (unUseStr): if USE_STRTBL is defined, use existing behavior. if - not defined, just free the string. - -2002-04-01 Dan Winship - - Darwin/OS X portability from Max Horn - - * libversit/vcc.y: Remove #include . - - * libversit/vobject.c: Likewise, and #include - -2002-03-30 Ettore Perazzoli - - * configure.in: Add argument `--enable-shlib-components'. New - substitutions OAF_SHLIB_LOCATION, OAF_SHLIB_PREFIX, - OAF_SHLIB_SUFFIX. - -2002-03-29 Ettore Perazzoli - - * configure.in: Check for GConf. Add gthreads to LIBIBEX_CFLAGS - and LIBIBEX_LIBS. - -2002-03-28 Christopher James Lahey - - * configure.in: Bumped the required version of gal to 0.19.99.10. - -2002-03-24 Peter Williams - - * tools/killev: Change the OAFIID for the GtkHTML editor to - have :1.1 at the end. - -2002-03-19 Dan Winship - - * tools/Makefile.am (evolution_addressbook_import_LDADD): - s/libversit.la/libversit.a/ - -2002-03-13 Chris Toshok - - * configure.in (EVOLUTION_ADDRESSBOOK_DEPS): add gal. - -2002-03-12 Christopher James Lahey - - * configure.in: Bumped the required version of gal. - -2002-03-06 Jeffrey Stedfast - - * configure.in: Allow the user to enable OpenSSL over Mozilla NSS - using --enable-openssl or --disable-nss. - -2002-02-24 jacob berkman - - * sounds/Makefile.am (EXTRA_DIST): add $(sounds_DATA) - -2002-02-22 Larry Ewing - - * configure.in: add libglade the to the E_UTIL flags. - -2002-02-13 Christopher James Lahey - - * configure.in: Bumped the required version of gal. - -2002-02-12 Tivo Leedjrv - - * configure.in: Added et to ALL_LINGUAS. - -2002-02-09 JP Rosevear - - * configure.in: make sure PISOCK cflags are added where - appropriate - -2002-02-08 Damon Chaplin - - * Makefile.am (SUBDIRS): added sounds. - - * configure.in (AC_OUTPUT): added sounds/Makefile. - - * sounds/Makefile.am: new file. - * sounds/default_alarm.wav: default alarm sound, currently only used - when vCalendar files are imported with audio alarms. We need a better - sound. - -2002-02-07 Christopher James Lahey - - * configure.in: Bumped the required version of gal. - -2002-01-28 Radek Doulik - - * configure.in: added bonobo to filter flags to avoid compile - error - -2002-01-27 Ettore Perazzoli - - * tools/Makefile.am: Use GNOME_FULL_LIBS and GNOME_FULL_CFLAGS. - - * configure.in: Define the CAMEL_{CFLAGS,LIBS} using - EVO_SET_COMPILE_FLAGS. Likewise define E_UTIL_{CFLAGS,LIBS}, - E_NAME_{CFLAGS,LIBS}, SHELL_{CFLAGS,LIBS}, - IMPORTERS_{CFLAGS,LIBS}, WOMBAT_{CFLAGS,LIBS} and - E_WIDGETS_{CFLAGS,LIBS}, LIBFILTER_{CFLAGS,LIBS}. Remove - GAL_{LIBS,CFLAGS}. Add GNOME_FULL_{CFLAGS,LIBS}. Also, move all - this stuff after OpenSSL check so they benefit from all the - cflags/ldflags discoveries for the support libraries. - -2002-01-25 Ettore Perazzoli - - * configure.in: Require gal 0.19.99.1. - -2002-01-24 Ettore Perazzoli - - * configure.in: Define a new macro EVO_SET_COMPILE_FLAGS. Define - EVOLUTION_ADDRESSBOOK_CFLAGS, EVOLUTION_ADDRESSBOOK_LIBS, - EVOLUTION_ADDRESSBOOK_CONDUIT_CFLAGS, - EVOLUTION_ADDRESSBOOK_CONDUIT_LIBS, EVOLUTION_SUMMARY_LIBS, - EVOLUTION_SUMMARY_CFLAGS, EVOLUTION_CALENDAR_LIBS, - EVOLUTION_CALENDAR_CFLAGS, EVOLUTION_CALENDAR_CONDUIT_LIBS, - EVOLUTION_CALENDAR_CONDUIT_CFLAGS through it. Remove SOUP_CFLAGS - and SOUP_LIBS. - -2002-01-15 Iain Holmes - - * configure.in: Add a check for libsoup. Define SOUP_CFLAGS and - SOUP_LIBS - - * README: Update to include the SOUP dependancy. - -2002-01-04 Pablo Saratxaga - - * configure.in: Added "eu" to ALL_LINGUAS - -2001-12-17 Dan Winship - - * configure.in (camel_providerdir): Define this here, using only - EVOLUTION_MAJOR_VERSION and EVOLUTION_MINOR_VERSION (and not MICRO - and NANO). - -2001-12-13 Chris Toshok - - * configure.in: check for alloca.h. - -2001-12-12 Ettore Perazzoli - - [Fix #16358, No man page for Evolution.] - - * data/Makefile.am (man_MANS): Install the man page. - - * data/evolution.1: New man page for Evolution. - -2001-12-10 JP Rosevear - - * configure.in: use UTF-8 as the char set when testing pilot link - -2001-12-11 Ettore Perazzoli - - * data/evolution.desktop.in (_Name): "Ximian Evolution", not - "Evolution". - -2001-12-11 Ettore Perazzoli - - * configure.in: Up VERSION to 1.1.0.99. - -2001-12-06 Jeffrey Stedfast - - * configure.in: s/PREVIEW_VERSION/VERSION_COMMENT - -2001-12-04 Jeffrey Stedfast - - * configure.in: Add a AC_DEFINE for PREVIEW_RELEASE which is a - string that will be appended to the X-Mailer header. - -2001-11-21 Jeffrey Stedfast - - * README: Updated. Don't say that the user needs to copy their - mozilla database files into ~/evolution, since Evolution now - builds it's own default database files if they don't exist and - also remove instructions for building with OpenSSL. - - * acconfig.h: Remove HAVE_OPENSSL define - - * configure.in: Remove checks for OpenSSL libraries. - -2001-11-20 Wang Jian - - * configure.in(ALL_LINGUAS): Re-Added zh_CN. It is checked - against gettext 0.10.40 and 0.10.35 without any problem. - Please contact me if anyone wants to disable it (AGAIN). - -2001-11-19 Abel Cheung - - * configure.in: I will keep adding zh_TW to ALL_LINGUAS before - somebody is willing to tell me why it is deleted without - reason. It was checked against newest gettext (0.10.40) and - older gettext (0.10.35) without any problem. A few - translations are not removed from ALL_LINGUAS even though - they failed in msgfmt checking. - -2001-11-14 Ettore Perazzoli - - * README: Updated. - - * configure.in: 0.99.2. Require gtkhtml 0.16.1 and GAL 0.18.1. - -2001-11-14 Ettore Perazzoli - - * NEWS: Redone with the bug #s from Bugzilla. - -2001-11-14 Federico Mena Quintero - - * NEWS: Calendar/tasks NEWS. - -2001-11-13 JP Rosevear - - * configure.in: restore cflags and ldflags properly - -2001-11-12 JP Rosevear - - * configure.in: save the ldflags properly - -2001-11-09 JP Rosevear - - * configure.in: Check to make sure pilot-link has the charset - conversion stuff enabled - -2001-11-09 Ettore Perazzoli - - * tools/killev: Chop the output from `uname -s'. Thanks to - Michael Gerdts for suggesting the fix. - -2001-11-09 Abel Cheung - - * configure.in: Re-added zh_TW to ALL_LINGUAS. Translator keep - complaining to me, and waste a month before discovering it was - disabled while I know nothing about it. Please at least complain - to me if it's gettext problem. - -2001-11-06 Ettore Perazzoli - - * configure.in: Up to 0.99.1 for snapshot purposes. - -2001-11-05 Ettore Perazzoli - - * configure.in: Upgrade version number to 0.99.0. Require GtkHTML - 0.16 and GAL 0.18. - -2001-11-05 JP Rosevear - - * NEWS: Small update - -2001-11-05 Ettore Perazzoli - - * NEWS: Updated. - -2001-10-31 Ettore Perazzoli - - * data/evolution.desktop.in (Icon): evolution.png instead of - evolution-icon.png. - -2001-10-31 Ettore Perazzoli - - * configure.in: Update version to 0.17.100. - -2001-10-31 JP Rosevear - - * NEWS (Conduits): update - -2001-10-30 Ettore Perazzoli - - * configure.in: Add oaf to MAILER_CFLAGS and MAILER_LIBS too. - -2001-10-30 Jeffrey Stedfast - - * NEWS (Mailer): Updated mailer NEWS. - -2001-10-30 - - * NEWS (Mailer): My mailer news. - -2001-10-30 Ettore Perazzoli - - * configure.in: Add oaf to the BONOBO_VFS_GNOME_CFLAGS too. - -2001-10-30 Federico Mena Quintero - - * NEWS (Calendar): Calendar NEWS. - -2001-10-30 Ettore Perazzoli - - * configure.in: Add oaf to the BONOBO_GNOME_LIBS, - BONOBO_GNOME_CFLAGS, BONOBO_HTML_GNOME_LIBS, - BONOBO_HTML_GNOME_CFLAGS. - -2001-10-30 Federico Mena Quintero - - * configure.in: Require GAL version 0.15.99.10. I know you all - love this. - -2001-10-30 Radek Doulik - - * configure.in: require gtkhtml version 0.15.99.2 - -2001-10-29 Damon Chaplin - - * configure.in (ALL_LINGUAS): added en_AU (copied en_GB). - -2001-10-30 Christopher James Lahey - - * configure.in: Require gal 0.15.99.9. - -2001-10-30 - - * configure.in: Move the configure version number check down - a bit for gtkhtml/gal, c'ause i'm sick of fixing a manual - patch i have every bloody time the version changes. - -2001-10-29 Joe Shaw - - * configure.in: Require gal 0.15.99.8 - - * addressbook/backend/ebook/e-card-simple.c, - addressbook/gui/component/addressbook-storage.c, - addressbook/gui/widgets/e-addressbook-view.c, - calendar/gui/e-calendar-table.c, - calendar/gui/e-itip-control.c, - calendar/gui/e-meeting-model.c, - calendar/gui/itip-utils.c, - calendar/gui/print.c, - calendar/gui/alarm-notify/alarm-notify-dialog.c, - filter/rule-editor.c, - mail/mail-config.c, - mail/mail-folder-cache.c, - mail/mail-format.c, - mail/mail-local.c, - mail/mail-ops.c, - mail/mail-vfolder.c, - shell/e-local-storage.c, - shell/e-summary-storage.c: Change includes of - e-util/e-unicode-i18n.h to gal/util/e-unicode-i18n.h - - * e-util/Makefile.am: Don't build e-unicode-i18n.[ch] anymore. - -2001-10-29 Christopher James Lahey - - * NEWS (Addressbook): Added my addressbook changes. - -2001-10-29 Ettore Perazzoli - - * AUTHORS: Add Larry and Radek. - -2001-10-30 Radek Doulik - - * configure.in: require gtkhtml version 0.15.99.1 - -2001-10-29 Rodrigo Moya - - * configure.in: added calendar/importers/Makefile - -2001-10-29 Christopher James Lahey - - * configure.in: Bumped required version of gal to 0.15.99.7. - -2001-10-28 JP Rosevear - - * data/Makefile.am: no need to use destdir - -2001-10-27 Christopher James Lahey - - * configure.in: Bumped required version of gal to 0.15.99.6. - -2001-10-27 Dan Winship - - * configure.in: Change the help string on "--enable-nntp" to - mention the fact that NNTP support is incomplete and unsupported. - If the user doesn't pass --enable-nntp, don't mention NNTP at all - in the summary at the end. Also, mention which SSL library is - being used when SSL support is enabled, and don't mention anything - about S/MIME since it doesn't work. - -2001-10-26 Ettore Perazzoli - - * configure.in: GAL 0.15.99.5. - -2001-10-26 Kevin Breit - - * AUTHORS: Updated my email address. - -2001-10-26 - - * configure.in: Bump gal requirement. - -2001-10-23 Chris Toshok - - * tools/killev: and add a way to get some more spew about the - commands we're executing. - -2001-10-23 Chris Toshok - - * tools/killev: use eq instead of ==. - -2001-10-23 Christopher James Lahey - - * configure.in: Bumped required GAL to 0.15.99.3 so EEntry's - "draw_button" argument can be used in - addressbook/gui/component/select-names/e-select-names.c. - -2001-10-22 Damon Chaplin - - * configure.in: bumped required GAL to 0.15.99.2. - -2001-10-22 Ettore Perazzoli - - * acconfig.h: HAVE_KDE_APPLNK. - - * configure.in (EVO_CHECK_LIB): AC_DEFINE `HAVE_KDE_APPLNK' in the - case in which the kde applnk dir is found. Also fix the logic - with the checking so it doesn't get fooled. - -2001-10-22 JP Rosevear - - * data/Makefile.am: include destdir in the path of the kde desktop - installation dir - -2001-10-20 Ettore Perazzoli - - * data/Makefile.am [HAVE_KDE_APPLNK]: Install `evolution.desktop' - in the `KDE_APPLNK_DIR'. - - * configure.in: New option `--with-kde-applnk-path'. Define the - `HAVE_KDE_APPLNK' Automake conditional, and the `KDE_APPLNK_DIR' - value. - -2001-10-19 Dan Winship - - * tools/Makefile.am (EXTRA_DIST): Merge the two EXTRA_DIST - declarations together so they both happen. - -2001-10-18 Chris Toshok - - * tools/killev: use a new fangled perl script that queries oaf for - interfaces we want to kill. - -2001-10-18 Christopher James Lahey - - * configure.in: Bumped the required version of gal to 0.15.99.1 - for use in evolution-addressbook-export. - - * tools/.cvsignore: Added evolution-addressbook-clean, - evolution-addressbook-export, evolution-addressbook-import, and - .libs. - - * tools/Makefile.am: Added evolution-addressbook-clean, - evolution-addressbook-export, and evolution-addressbook-import. - - * tools/evolution-addressbook-clean.in: Main script to clean up - the local contact database. - - * tools/evolution-addressbook-export.c: Exports the local - addressbook to the specified file - (--output-file). If no --output-file is given, writes out to a - unique file in the /tmp directory. In either case, prints the - filename to stdout. - - * tools/evolution-addressbook-import.c: Imports the specified file - (--input-file) to the local addressbook. - -2001-10-18 Wang Jian - - * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese. - -2001-10-17 Christopher James Lahey - - * NEWS (Addressbook): Wrote Addressbook news. - -2001-10-12 Chris Toshok - - * tools/killev: kill evolution-ldif-importer. - -2001-10-11 Federico Mena Quintero - - * configure.in (AC_OUTPUT): Fix the order of the help/ subdirs. - These must be sorted as a preorder walk for a tree! - -2001-10-10 Ettore Perazzoli - - * configure.in: 0.16.99. - -2001-10-10 Ettore Perazzoli - - * configure.in: 0.16. Require GtkHTML 0.15 or later and GAL 0.14 - or later. Also, make $with_nspr_includes default to - `/usr/include/nspr' instead of `/usr/include/mozilla' and - $with_nss_includes to `/usr/include/moznss' instead of - `/usr/include/mozilla'. - -2001-10-10 Ettore Perazzoli - - * NEWS: Added info about the shell, plus some minor fixes for - consistency. - -2001-10-10 Christopher James Lahey - - * NEWS (Addressbook): Updated. - -2001-10-09 Federico Mena Quintero - - * NEWS (Calendar): Calendar NEWS. - -2001-10-09 - - * NEWS (Mailer): Updated for beta 6. - -2001-10-09 Rodrigo Moya - - * configure.in: add libart to list of libraries to use in - EXTRA_GNOME_CFLAGS/LIBS, which is needed for latest libart versions - -2001-10-09 Ettore Perazzoli - - * configure.in: AC_OUTPUT(default_user/local/Makefile) before - AC_OUTPUT()ing the other subdirs of `default_user/local'. Fix - pointed out by Dmitry G. Mastrukov . - -2001-10-07 Dan Winship - - * configure.in: Remove movemail check, since it's not relevant any - more. - -2001-10-05 Larry Ewing - - * configure.in: Bumped required version of gtkhtml to 0.14.99.1 - -2001-10-05 Christopher James Lahey - - * configure.in: Bumped required version of gal to 0.13.99.1. - -2001-10-01 Aaron Weber - - * help/C/Makefile.am: removed an extraneous tab. - -2001-10-01 Ettore Perazzoli - - * configure.in: 0.15.99. - -2001-10-01 Ettore Perazzoli - - * configure.in: 0.15. Require gal 0.13 and gtkhtml 0.14. - -2001-10-01 Christopher James Lahey - - * NEWS (Addressbook): Added more news. - -2001-09-30 Jeffrey Stedfast - - * configure.in (nspr_libs): Order the linkline to be the same as - the order in Mozilla (it is suggested that they be in this order). - (nss_libs): Same. - -2001-09-27 Dan Winship - - * configure.in: Remove references to the "compose" program, since - that functionality went into the shell. - (AC_OUTPUT): Sort and remove duplicates. - - * cmdline/*: gone - -2001-09-26 Jeffrey Stedfast - - * configure.in: Added a flag to enable pedantic PGP/MIME - this is - not recommended for end-users. It is mostly meant for testing - purposes. - -2001-09-26 Chris Toshok - - * configure.in: make sure the solaris network libs get added to - the LDAP link line before we test for openldap. Thanks to Frank - Belew for finding this. - -2001-09-22 Christopher James Lahey - - * configure.in: Bumped the required version of gal to 0.12.99.0. - -2001-09-21 Nat Friedman - - * configure.in (EVOLUTION_MICRO_VERSION): Changed to 99. - (VERSION): Added ".$EVOLUTION_MICRO_VERSION" suffix. - -2001-09-21 Ettore Perazzoli - - * configure.in: Bump version to 0.14. Depend on gal >= 0.12, - gtkhtml >= 0.13. - -2001-09-21 Michael Zucchi - - * NEWS (Mail): Updated. - -2001-09-21 Christopher James Lahey - - * NEWS (Addressbook): Added more NEWS items here. - -2001-09-19 JP Rosevear - - * configure.in: Remove dead directory from AC_OUTPUT - -2001-09-16 Christopher James Lahey - - * configure.in: Updated required version of gal to 0.11.99.4. - -2001-09-14 JP Rosevear - - * configure.in: remove unneeded conditionals - -2001-09-13 Yanko Kaneti - - * configure.in (ALL_LINGUAS): Added bg to ALL_LINGUAS. - -2001-09-13 Larry Ewing - - * data/evolution.mime: override the gnome-vfs.mime to match .vcf - as text/x-vcard. - -2001-09-11 JP Rosevear - - * configure.in: temporarily disable zh_TW - -2001-09-10 Abel Cheung - - * configure.in: Added "zh_TW" to ALL_LINGUAS. - -2001-09-07 Dan Winship - - * configure.in: one-line OpenSSL fix from Yanko Kaneti - - -2001-09-05 Ettore Perazzoli - - * README: Updated slightly. - -2001-09-04 Ettore Perazzoli - - [Fixes by Neil Conway - - [Fix #8089, Undocumented Scrollkeeper dependency.] - - * README: Add scrollkeeper 0.1.4 to the list of dependencies. - -2001-09-04 Jeffrey Stedfast - - * configure.in: Only check for OpenSSL if we were not able to find - Mozilla's NSS libraries. - -2001-09-04 Peter Williams - - * omf-install/Makefile.am (install-data-local): Don't put - $(srcdir) in the file path twice. - -2001-09-01 Christopher James Lahey - - * configure.in: Bumped the required version of gal to 0.11.99.2. - -2001-08-31 Zbigniew Chyla - - * configure.in: Bumped required version of GAL to 0.11.3 - (for g_utf8_collate) - -2001-08-24 Ettore Perazzoli - - [Patch from Nike Gerdts for - #6882, DB3_CFLAGS and DB3_LDFLAGS order messes up CPPFLAGS and - LDFLAGS.] - - * configure.in: Put DB3_CFLAGS before the already-defined CPPFLAGS - instead of after them; likewise, put DB3_LDADD before the already - defined LDADD. - -2001-08-24 Dan Winship - - * configure.in: We don't need to check for both bonobo-conf 0.11 - AND bonobo-conf 0.2. - -2001-08-22 Ettore Perazzoli - - * configure.in: 0.13.99. - -2001-08-22 Ettore Perazzoli - - * configure.in: Bump requirements to GAL 0.11, bonobo-conf 0.11, - GtkHTML 0.12. Don't autogen - `doc/devel/executive-summary/Makefile'. Bump version number to - 0.13. - -2001-08-21 Ettore Perazzoli - - * NEWS (Global): Added. - -2001-08-21 Christopher James Lahey - - * NEWS (Addressbook): Updated NEWS for addressbook. - -2001-08-21 Peter Williams - - * NEWS (Mail): Updated some more. - -2001-08-21 Jeffrey Stedfast - - * NEWS: Updated. - -2001-08-20 Jon Trowbridge - - * configure.in: Require gal 0.10.99.5. - -2001-08-19 Aaron Weber - - *Makefile.am: added "help" to subdirs. - -2001-08-19 Chris Toshok - - * omf-install/Makefile.am (scrollkeeper_localstate_dir) use - $(SCROLLKEEPER_LOCALSTATE_DIR), and not something based on - evolution's local state dir. this should fix the core dumps - during install on freebsd and solaris. - - * configure.in (GLIB_CONFIG): use $GLIB_CONFIG if it's set, - otherwise default to glib-config. a cheap solution to get this - working on freebsd (where they have glib12-config, but not - glib-config.) also, switch all `glib-config`s to `$GLIB_CONFIG`. - (SCROLLKEEPER_LOCALSTATE_DIR): use scrollkeeper-config to figure - this out, and AC_SUBST so omf-install/Makefile.am can use it. - -2001-08-17 Iain Holmes - - * Makefile.am: Move the libical compile order. - -2001-08-16 "Big Iain" Holmes - - * configure.in: Add widgets/e-timezone-dialog/Makefile - -2001-08-16 Jason Leach - - * AUTHORS: I know what you did last summer! - -2001-08-16 Jon Trowbridge - - * configure.in: Require gal 0.10.99.3. - -2001-08-16 Kjartan Maraas - - * README: Some info on adding --localstatedir to the configure - options. - * Makefile.am: Added omf-install to the build. - * configure.in: Adjust for the move of the user docs. - -2001-08-15 Kjartan Maraas - - * configure.in: Addded missing dirs to the build. Add checks for - scrollkeeper and jw to get the docs building on later Red Hat's. - * omf-install/*: Added this for integration with scrollkeeper. - -2001-08-14 Dan Winship - - * configure.in (LDAP_LIBS): Remove an obvious typo reported by - Miles - -2001-08-11 Kjartan Maraas - - * README: Be truthful about the versions of libs we need. - -2001-08-10 Chris Toshok - - * configure.in: if libldap.la is there, default to static linking - of openldap. if it's not, default to dynamic. also, provide - --with-static-ldap for users that want to override these defaults. - -2001-08-09 Chris Toshok - - * configure.in: link statically with OpenLDAP. - -2001-08-09 Jon Trowbridge - - * configure.in: Require GAL 0.10.99.2. - -2001-08-09 Christopher James Lahey - - * tools/killev: Added #!/bin/sh - -2001-08-08 Jeffrey Stedfast - - * configure.in: Don't link to libnssckbi3 when linking to nss. - -2001-08-08 JP Rosevear - - * README: Update pilot information - -2001-08-07 Ettore Perazzoli - - * configure.in: Require gal 0.10.99.1 or greater. - -2001-08-05 Ettore Perazzoli - - [Fixes #5594, "killev doesn't kill all evolution processes".] - - * tools/killev: Added bonobo-moniker-xmldb, gnome-gtkhtml-editor - and gnome-spell-component. - -2001-07-31 Ettore Perazzoli - - * configure.in: Bump version number to 0.12.99. - -2001-07-31 Ettore Perazzoli - - * configure.in: Ooops. We want GAL >= 0.10.0 and GtkHTML >= - 0.11.0. - -2001-07-31 Ettore Perazzoli - - * configure.in: Remove `$EVOLUTION_MICRO_VERSION' from `VERSION'. - (EVO_CHECK_LIB): - -2001-07-31 Ettore Perazzoli - - * configure.in: Bump version number to 0.12.0. - -2001-07-31 Ettore Perazzoli - - * NEWS: Added info about the shell changes and slightly changed - the formatting for the addressbook ones. - - * configure.in: Require GtkHTML 0.10.0 and GAL 0.9.0. - -2001-07-31 Christopher James Lahey - - * NEWS (Addressbook): Updated NEWS for addressbook. - -2001-07-31 Larry Ewing - - * configure.in: bump required version of gtkhtml to 0.10.99. - -2001-07-20 JP Rosevear - - * configure.in: Bump to 0.11.99 - -2001-07-17 Dan Winship - - * configure.in: Fix up the "exactly version N" case of EVO_CHECK_LIB - -2001-07-16 Not Zed - - * configure.in: Changed to use test -h instead of -L for checking - /var/mail vs /var/spool/mail - -2001-07-13 JP Rosevear - - * NEWS: more updates - -2001-07-13 Jeffrey Stedfast - - * NEWS (Mail): Merged mine and Peter's entries. - -2001-07-12 JP Rosevear - - * NEWS: Start new entry - -2001-07-11 Peter Williams - - * acconfig.h: Add HAVE_BROKEN_SPOOL here. - -2001-07-10 Peter Williams - - * configure.in (have_nss_includes): Fix nss include check to work. - -2001-07-11 Not Zed - - * configure.in: Added option --with-broken-spool for solaris mbox - spool format. - -2001-07-10 Marius Andreiana - - * configure.in: Added ro (Romanian) to ALL_LINGUAS - -2001-07-05 Peter Williams - - * configure.in (SYSTEM_MAIL_DIR): Make sure /var/mail - isn't a symbolic link such as on Red Hat 7. - -2001-07-05 Christopher James Lahey - - * configure.in: Upped the required version of gal. - -2001-07-03 Dietmar Maurer - - * *: use bonobo-conf everywhere - -2001-07-03 Damon Chaplin - - * configure.in (MAILER_LIBS): - (MAILER_CFLAGS): added bonobo_conf. - -2001-07-02 Christopher James Lahey - - * configure.in: Made evolution depend on bonobo-conf 0.2. - -2001-07-02 Larry Ewing - - * configure.in: Check for gtkhtml 0.9.99.1. - -2001-07-02 Jeffrey Stedfast - - * configure.in: Check for libGal 0.8.99.7. - -2001-07-02 Peter Williams - - * configure.in (evolution_db_version): s,AC_DEFINE,AC_DEFINE_UNQUOTED - to make these not totally useless. - -2001-07-01 Ettore Perazzoli - - * Makefile.am (SUBDIRS): Build the composer after the addressbook, - as it needs some CORBA stuff from the latter. - -2001-06-30 Federico Mena Quintero - - * tools/killev: Added evolution-alarm-notify. - -2001-06-29 Ettore Perazzoli - - * configure.in: Require GAL 0.8.99.6. - -2001-06-29 Ettore Perazzoli - - * configure.in: Add `camel/tests/mime-filter/Makefile' to the - `AC_OUTPUT()' list. - -2001-06-27 Peter Williams - - * configure.in (gal): Bump required gal version for new accessors - in ETree. - -2001-06-24 Chris Toshok - - * configure.in: add addressbook/gui/contact-list-editor, and - correct path of contact-editor. - -2001-06-21 Rodrigo Moya - - * libwombat/: added new directory for the libwombat library, which - will contain the implementation of all CORBA interfaces defined - in the wombat.idl file - -2001-06-21 Dan Winship - - * configure.in: Fix the OpenLDAP check to default to "no" if you - don't specify anything. - -2001-06-20 Kevin Breit - - * docs/C/usage-sync: Reworded a little bit for more descrip. - -2001-06-20 Kevin Breit - - * doc/C/usage-calendar.sgml: Documented categorizing an event. - -2001-06-20 Kevin Breit - - * doc/C/usage-mail.sgml: Updated Bcc: example - -2001-06-20 Dan Winship - - * configure.in: Change --enable-ldap to --with-openldap, allow a - path prefix as an argument. Add some libtooly goodness to the - libldap check in case it depends on ssl libraries. - -2001-06-19 Dan Winship - - * configure.in: Tweak the db3 header check to like our RH7 build - machine again. - -2001-06-19 Christopher James Lahey - - * libversit/vcc.y (LexBuf): Changed buf to an int here. - (lexGetQuotedPrintable): Changed cur to an int here. - -2001-06-18 Dan Winship - - * configure.in: Add "--with-db3" to fill in both - --with-db3-includes and --with-db3-libs. Make them get cached - properly so you don't need to specify it every time. Simplify some - code. - - * acconfig.h: Add #defines for the current supported db3 version - so that when we change it we don't have to hunt all of them down - -2001-06-18 Dan Winship - - * configure.in: Check the modes on $system_mail_dir and set up - variables for camel/Makefile to make camel-lock-helper - setuid/setgid. - -2001-06-11 JP Rosevear - - * configure.in: One slight db3 check correction - -2001-06-11 Chris Toshok - - * configure.in: fix typo in -ldb3 check. - -2001-06-11 JP Rosevear - - * configure.in: Update db3 configure checks for RedHat. /me beats - a sleeping cat to death - -2001-06-09 Christopher James Lahey - - * configure.in: Bumped required version of gal to 0.8.99.2. - -2001-06-09 Christopher James Lahey - - * configure.in: Added addressbook/gui/merging/Makefile. - -2001-06-08 Jason Leach - - * my-evolution/Makefile.am (INCLUDES): builddir != srcdir fix. - -2001-06-08 Iain Holmes - - * Makefile.am: Byebye executive-summary, hello my-evolution - - * configure.in: Remove all the executive-summary Makefiles. Add the - my-evolution. - -2001-06-08 Jon Trowbridge - - * AUTHORS: Vanity, thy name is trow. - -2001-06-05 JP Rosevear - - * config.log: Bump version to 0.10.99 - -2001-05-31 Christopher James Lahey - - * README: Included information about db3. - - * acconfig.h: Added HAVE_DB_H and HAVE_DB3_DB_H. - - * configure.in: Added various checks for db3 libraries and - includes. Of note are the new configure options - --with-db3-includes=PREFIX and --with-db3-libs=PREFIX to specify - the location for your db3 library. - -2001-05-31 Christopher James Lahey - - * configure.in (GTKHTML_DATADIR): Use --moddatadir to derive this. - -2001-05-30 Dan Winship - - * configure.in: Bump gal dependency to 0.8.99.1 - -2001-05-29 JP Rosevear - - * README: update version requirements - -2001-05-23 Dan Winship - - * README: Remove reference to verify-evolution-install.sh since it - doesn't work any more. - - * configure.in (EVO_CHECK_LIB): allow this to take a max version - too, mostly so we can bound the allowable gal versions for - releases, but also to require libxml < 2.0. - (OpenSSL): Fixicate to work on NetBSD (OpenSSL in /usr, no libdl). - -2001-05-23 Kjartan Maraas - - * tools/killev: s/evolution-vcard-import/evolution-vcard-importer - -2001-05-22 Jeffrey Stedfast - - * configure.in: Create MAILER_CFLAGS and MAILER_LIBS so that we - don't have the same libs multiple times in the libtool - command-line. - -2001-05-20 Duncan Mak - - * tools/killev (sysname): Add in evolution-vcard-importer as part - of the list of processes to kill in killev. - -2001-05-18 Jon Trowbridge - - * Makefile.am (SUBDIRS): Changed build order. Now addressbook - gets built before mail. - -2001-05-15 Jeffrey Stedfast - - * configure.in: Create CAMEL_CFLAGS and CAMEL_LIBS so that we - don't have to link in all sorts of unnecessary garbage from GNOME - that we don't need. - -2001-05-15 Chris Toshok - - * tools/killev: add the importers. - -2001-05-14 Kevin Breit - - * doc/C/evolution-C.omf: added file for Scrollkeeper - -2001-05-09 Chris Toshok - - * configure.in: add the nspr includes to the list of includes used - to test for NSS headers, and don't assume -lpthread in the - nss/nspr libs - use PTHREAD_LIB. - -2001-05-09 Iain Holmes - - * tools/killev: Added rdf-summary killing stuff from R Burton - (r.burton@180sw.com) - -2001-05-09 Jeffrey Stedfast - - * configure.in: OpenSSL LDFLAGS also needs to include -lcrypt - -2001-05-08 Iain Holmes - - * Makefile.am: Add the importers subdir. - - * configure.in: Make the importers/Makefile - -2001-05-08 Christopher James Lahey - - * configure.in: Bumped check for gal to 0.7.99.3. - -2001-05-04 Jeffrey Stedfast - - * acconfig.h: undef HAVE_SSL and HAVE_OPENSSL - - * configure.in: Check for OpenSSL. - -2001-05-05 Gediminas Paulauskas - - * configure.in: upped required gtkhtml version to 0.9.3, even that is - not enough for idl changes. - * README: you need LIB_XML_1_BRANCH. updated all version requirements - from configure.in - -2001-04-26 Ettore Perazzoli - - * configure.in: Don't autogen - `executive-summary/widgets/Makefile', as that subdir doesn't get - distributed anymore. - -2001-04-26 Dan Winship - - * README: We no longer depend on libunicode. - - * configure.in: Remove check for libunicode. Remove unicode cflags - and libs from all CFLAGS and LIBS variables. Add GAL_LIBS for - things that need to depend on just gal (for gunicode). - - * configure.in: Check for gethostbyname_r so e_gethostbyname_r - will DTRT. - -2001-04-24 Dan Winship - - * configure.in: Bump up the gal requirement - -2001-04-23 Ettore Perazzoli - - * configure.in: Don't autogen the the Makefile for the importer - docs. - - * Makefile.am (SUBDIRS): Build the docs last. - -2001-04-21 Jeffrey Stedfast - - * configure.in (have_nspr_libs): We need to link in more than just - libnspr4, we also need libpthread. - (have_nss_libs): Don't forget to add nsprlibs to the LDFLAGS. - -2001-04-21 Duncan Mak - - * art/Makefile.am (images_DATA): Added in composer-message.png. - -2001-04-16 Ettore Perazzoli - - * configure.in: `mail/importers/Makefile' must come after - `mail/Makefile'. - -2001-04-16 Ettore Perazzoli - - * Makefile.am (SUBDIRS): Add `doc'. - - * configure.in: Check for Editor.idl using `$GNOME_PATH' as well. - -2001-04-12 Christopher James Lahey - - * configure.in: Updated the required version of gal to 0.6.99.0. - -2001-04-11 JP Rosevear - - * configure.in: Check if gethostbyname_r take five params - - * acconfig.h: add GETHOSTBYNAME_R_FIVE_ARGS - -2001-04-10 Gediminas Paulauskas - - * AUTHORS: /me is a translator. - * configure.in (EVO_CHECK_LIB): fail with AC_MSG_ERROR, not echo && - exit 1. - -2001-04-10 Jeffrey Stedfast - - * configure.in (EVOLUTION_DIR): create the makefile in - camel/tests/smime - -2001-04-08 Chris Toshok - - * tools/killev (sysname): add some more 16 character versions for - freebsd. - -2001-04-04 Kjartan Maraas - - * AUTHORS: Brag. - -2001-04-04 Gediminas Paulauskas - - * art/evolution-today-mini.png: converted from exec-16-summary.xpm, - removed the latter. - * art/evolution-trash.png, art/evolution-trash-mini.png: images for - trash folder, one converted from deleted_message.xpm, another from mc. - * art/Makefile.am: install. - -2001-04-02 Jeffrey Stedfast - - * README (SSL): Remind users that they will currently have to copy - their cert database from their mozilla directory into ~/evolution. - -2001-04-01 Gediminas Paulauskas - - * art/Makefile.am: added missing (new) files. - -2001-03-30 Dan Winship - - * configure.in (EVOLUTION_MICRO_VERSION): Bump this to 10. (We - forgot to do this before branching *again*...) - -2001-03-28 Dan Winship - - * README: add a bit mentioning that if configure claims you don't - have something installed when you think you do, that it's probably - because you installed it in the wrong prefix, or because you need - a -devel package. - - * configure.in: Add a new macro EVO_CHECK_LIB that checks for a - gnome-config-based library of a given version or later, correctly, - and if doesn't find it, suggests that you consult the README. Fix - the various library checks to use this. Meanwhile, remove a bunch - of old cruft and reorganize a little. - - * acconfig.h: Remove cruft - -2001-03-28 Jon Trowbridge - - * AUTHORS: In a burst of egomania, added myself. - -2001-03-26 Radek Doulik - - * configure.in: create camel/misc/Makefile - -2001-03-22 Dan Winship - - * README: Update xml-i18n-tools version - -2001-03-22 Jakub Steiner - - * art/new-message.xpm: file->new->mail message - * art/folder.xpm: file->new->folder - * art/new_appointment.xpm: file->new->appontment - * art/print-preview.xpm: file->print preview - * art/configure_16_calendar.xpm: for the tools menu - -2001-03-22 Jakub Steiner - - * art/splash.png: move it a bit up so the icons fit better - -2001-03-22 Christopher James Lahey - - * configure.in: Bumped gal requirement to 0.5.99.11. - -2001-03-22 Jakub Steiner - - * art/configure_16_folder.xpm, configure_16_mail.xpm, - copy_16_message.xpm, edit.xpm, encrypt.xpm, - evo-16-address-conduit.png, evo-16-calendar-conduit.png, - evo-16-todo-conduit.png, exec-16-summary.xpm, import.xpm, - print.xpm, reply_to_all.xpm, reply.xpm, save.xpm, - send-receive.xpm, work_offline.xpm, find_contact.xpm, - send-24-receive.png, evo-48-calendar-conduit.png, - evo-48-todo-conduit.png, import.png, send-48-receive.png, - move_message.xpm, all_contacts.xpm, forward.xpm, - configure_16_addressbook.xpm, Makefile.am, - evo-48-address-conduit.png: renamed icons to make Miguel's - speedups possible - * art/evolution-inbox.png: color coded one - * art/envelope.png: reverted back to the non-color coded one - * art/evolution-contacts-plain.png: non-color coded one for - the "new contact" dialogue - -2001-03-21 Dan Winship - - * configure.in: Require bison, not yacc (for vcc.y) - -2001-03-20 Miguel de Icaza - - * art/Makefile.am (images_DATA): Added all the new icons to the - distribution. - -2001-03-20 Jeffrey Stedfast - - * configure.in: More fixes for NSPR and NSS checks - use fixed it - to use AC_CHECK_HEADERS instead of AC_CHECK_FILES. Also made it - not default the nspr lib path to /usr/lib/mozilla which may not be - in the user's library path when checking for nspr libs. - -2001-03-20 Jakub Steiner - - * art/48_send-receive.png: send-receive for the s/r dialog - * art/24_send-receive.png: send-receive to replace the - fetch-mail-doggie - * art/16_send-receive.xpm: send-receive for (future) menu - item - * art/16_import.xpm: for the file menu - * art/16_work_offline.xpm: for the file menu - * AUTHORS: so I can show off - * art/splash.png: making radek famous ;) - * art/envelope.png, evolution-calendar.png, evolution-contacts.png, - evolution-tasks.png, evolution-today.png: - new concept of color coded apps: - - mailer: #efb43e - - calendar: #bab5ab - - contacts: #9794ab - - tasks: #6e9e6e - - exec. summary: #c4757e - -2001-03-19 Jeffrey Stedfast - - * configure.in: Fix ettore's fix ;-) - -2001-03-19 Christopher James Lahey - - * configure.in: Bumped gal requirement to 0.5.99.8. - -2001-03-19 Ettore Perazzoli - - * configure.in: Make sure we never define `NSPR_CFLAGS' or - `NSS_CFLAGS' as just "-I". - -2001-03-19 Jeffrey Stedfast - - * NEWS: pulled from the 0.9 release. - -2001-03-18 Jeffrey Stedfast - - * configure.in: Updated the checks for NSS and NSPR - -2001-03-16 Jeffrey Stedfast - - * README: Added directions on how to build with SSL support. - - * configure.in: Updated the checks for NSS and NSPR - -2001-03-16 Jakub Steiner - - * art/48_import.png: for the import druid - -2001-03-15 Dan Winship - - * configure.in: Bump gal requirement to 0.5.99.7 - -2001-03-15 Gediminas Paulauskas - - * configure.in: create doc/devel/executive-summary/Makefile - * evolution.png: moved to art/. - * evolution.desktop: moved to data/. - * Makefile.am: reflect those moves. - * art/*.xpm: moved 8 files from calendar/gui here. - * art/Makefile.am: added moved files. - distribute *.xpm, install *.png and *view.xpm. - -2001-03-12 Jeffrey Stedfast - - * configure.in: Updated to AC_SUBST the NSPR/NSS flags. - -2001-03-14 Dan Winship - - * README: Pull up some of the clarifications from the 0.9 branch - -2001-03-13 Chris Toshok - - * configure.in: add -lresolv to LDAP_LIBS if it's there. - -2001-03-13 Iain Holmes - - * configure.in: Added the mail/importers dir. - -2001-03-12 Jeffrey Stedfast - - * README: Rearranged some of the dependencies to try to get them - into a more correct order (needed for people building all of these - packages by hand). - -2001-03-12 JP Rosevear - - * README: Update - -2001-03-09 Dan Winship - - * configure.in (EVOLUTION_MICRO_VERSION): Hm... probably would be - clever to be calling this 0.9 rather than 0.8, since it's almost - 0.10. - -2001-03-09 Christopher James Lahey - - * libversit/vcc.y: Changed int to char when returning a character - from a stream (since it needs to be able to hold EOF.) - -2001-03-07 Jeffrey Stedfast - - * configure.in: Removed --enable-assbarn-security and replaced it - with the real options: - --with-nspr-includes=PREFIX - --with-nspr-libs=PREFIX - --with-nss=PREFIX - - * acconfig.h: #undef HAVE_NSS - -2001-03-07 Ettore Perazzoli - - * configure.in: Require GAL 0.5.99.6 or later. - -2001-03-07 Kjartan Maraas - - * shell/main: /* xgettext:no-c-format */ before the welcome - message. - * configure.in: Don't try to generate a Makefile in - camel/providers/vee as it's empty. - -2001-03-05 JP Rosevear - - * README: Update pilot instructions - -2001-03-05 Christopher James Lahey - - * configure.in: Check for gal 0.5.99.4. - -2001-03-04 Dan Winship - - * configure.in: Reorganize a bit to get rid of warnings about - AC_TRY_COMPILE being used before AC_ISC_POSIX - -2001-03-04 Christopher James Lahey - - * configure.in: Added views/addressbook/Makefile. - -2001-03-02 JP Rosevear - - * art/Makefile.am: install conduit icons - -2001-03-02 Chris Toshok - - * configure.in: add logic to make sure we're building against OpenLDAP >= 2 - -2001-03-01 Christopher James Lahey - - * Makefile.am (SUBDIRS), configure.in: Added views stuff. - -2001-03-01 Dan Winship - - * configure.in: Redo the Kerberos stuff again to deal with the - stuff currently on my machine. I think it should deal with both - the MIT and KTH versions of both krb4 and krb5 now. - -2001-03-01 Jakub Steiner - - * art/48_evo-address-conduit.png: 48^2 version of the - addressbook pilot conduit. (for the new control center) - * art/16_evo-address-conduit.png: 16x16 version for current - gnomecc - * art/48_evo-todo-conduit.png: for new gnomecc - * art/16_evo-todo-conduit.png: for old gnomecc - * art/48_evo-calendar-conduit.png: for new gnomecc - * art/16_evo-calendar-conduit.png: for old gnomecc - -2001-03-01 Christopher James Lahey - - * configure.in: Check for gal 0.5.99.2. - -2001-02-19 Christopher James Lahey - - * configure.in: Check for gal 0.5.99.1. - -2001-02-15 Christopher James Lahey - - * configure.in: Check for gal 0.5.99.0. - -2001-02-14 Dan Winship - - * various .cvsignore files: Ignore generated .oaf files - -2001-02-13 JP Rosevear - - * art/Makefile.am: install new files - - * art/*view.xpm: add files from calendar/gui - -2001-02-11 Chris Toshok - - * configure.in: rework ldap check logic so it'll work to - --disable-ldap if you've previously configured with --enable-ldap. - -2001-02-11 Gediminas Paulauskas - - * data/evolution.keys, evolution.desktop: removed, they are generated. - * data/evolution.keys.in, evolution.desktop.in: new untranslated files. - * data/evolution.desktop: removed, it duplicates above. - * Makefile.am, data/Makefile.am: reflect above changes, merge - translations. - -2001-02-09 Jeffrey Stedfast - - * configure.in: Added hacks to check for Mozilla libs like nspr - and nss that we will need for SSL and S/MIME. - -2001-02-09 Michael Meeks - - * configure.in: depend on bonobo >= 0.36 - -2001-02-08 Christopher James Lahey - - * configure.in: Upped the version number of gal required to 0.5. - -2001-02-07 JP Rosevear - - * README: Update to latest requirements - -2001-02-05 Jeffrey Stedfast - - * .cvsignore: Added xml-* files. - -2001-02-05 Gustavo Maciel Dias Vieira - - * configure.in (ALL_LINGUAS): Added pt_BR to ALL_LINGUAS. - -2001-02-04 Christopher James Lahey - - * configure.in: Require version 0.4.99.8 of gal. - -2001-02-03 Federico Mena Quintero - - * configure.in: Make sure we have gnome-libs 1.2.9 or higher. - -2001-02-01 Chris Toshok - - * configure.in: allow --enable/disable-ldap. - -2001-02-01 Jason Leach - - * tools/killev: Fix this script to make it work with Solaris. - Patch from Louise Miller. - -2001-01-29 Eskil Heyn Olsen - - reviewed by: JP Rosevear - - * acconfig.h: - Added the ENABLE_NNTP define - - * configure.in: - Fixed the NNTP m4 section. - -2001-01-29 Stanislav Visnovsky - - * configure.in: added sk to ALL_LINGUAS. - * evolution.desktop: added Slovak messages. - -2001-01-27 Jason Leach - - * configure.in (AC_OUTPUT): remove - widgets/shortcut-bar/Makefile from here. - -2001-01-25 Christopher James Lahey - - * configure.in: Upped the required version of gal in evolution. - -2001-01-25 Ettore Perazzoli - - * art/Makefile.am (images_DATA): Add the missing .xpm files. - -2001-01-25 Ettore Perazzoli - - * art/Makefile.am (images_DATA): Add `24_find_contacts.xpm', - `16_print_xpm', `16_configure_addressbook'. - -2001-01-25 Ettore Perazzoli - - * art/Makefile.am (images_DATA): Add `24_all_contacts.xpm'. - -2001-01-24 Christopher James Lahey - - * configure.in: Upped the required version of gal in evolution. - -2001-01-22 Tuomas Kuosmanen - - * art/splash.png: From the "Ideas from the shower" department: - new splash screen. - -2001-01-17 JP Rosevear - - * README: Update package requirements - -2001-01-19 Jason Leach - - * configure.in: Changed a leftover $with_x_mailer to - $with_sub_version. Made it so that if $with_sub_version isn't - specified, we don't try to output it, and also corrected the way - SUB_VERSION is defined. - -2001-01-18 Federico Mena Quintero - - * Makefile.am: Um, why was the doc directory removed from SUBDIRS? - -2001-01-17 Larry Ewing - - * configure.in (EVOLUTION_DIR): add the - doc/devel/importer/Makefile as a target. - -2001-01-17 Ettore Perazzoli - - * acconfig.h: Add `SUB_VERSION', remove `XMAILER_VERSION'. - - * configure.in: Removed `--with-x-mailer' option; replaced with a - more generic `--with-sub-version' option. So, don't define - `X_MAILER'; instead, define `SUB_VERSION'. - -2001-01-16 Chris Toshok - - * configure.in: add --enable-nntp switch. default is no. - -2001-01-16 Dan Winship - - * configure.in, acconfig.h: Add --with-x-mailer to set the version - string that appears in the X-Mailer header. - -2001-01-15 Christopher James Lahey - - * configure.in: Changed the required version of gal. - -2001-01-15 Tuomas Kuosmanen - - * art/16_copy_message.xpm, art/16_move_message.xpm: icons for the - Message->Move/Copy to folder -menu entries. - -2001-01-15 Tuomas Kuosmanen - - * art/evolution-calendar-mini.png: New version of calendar icon that - looks more like a calendar and not a dictionary or something :) - - Btw, the icons get scaled for some reason, even though that is - not necessary as all of those should be 16x16 pixels. Can anyone look - into this? - -2001-01-15 Dietmar Maurer - - * *.c: changed the signature of the property_bag get/set - functions. - -2001-01-14 JP Rosevear - - * configure.in: remove old config message - -2001-01-14 Damon Chaplin - - * tools/evolution-move-tasks: new script to move tasks from the - Calendar folder to the new Tasks folder, so people won't lose tasks. - This can be deleted after a few releases. - - * tools/Makefile.am (bin_SCRIPTS): added above. - - * configure.in: added default_user/local/Tasks/Makefile to AC_OUTPUT. - -2001-01-12 Jeffrey Stedfast - - * config.h.in: Removed GPG stuff. - - * acconfig.h: Take out all refs to PGP and GPG stuff. - - * configure.in: Take out the PGP/GPG detection stuff. - -2001-01-12 Federico Mena Quintero - - * configure.in: Suggest what to do if gtk-doc is not found. - -2001-01-12 Christopher James Lahey - - * configure.in: Make evolution depend on the new version of gal. - -2001-01-12 Dan Winship - - * MAINTAINERS, AUTHORS, README: Ximianize. Also update the README - a bit and mention the OAF stable branch. - -2001-01-11 Dan Winship - - * art/priority-high.xpm: Add a white outline around the "!" so it - still shows up clearly in selected rows when your theme selection - color is reddish. (Problem pointed out by Federico.) - -2001-01-11 Federico Mena Quintero - - * configure.in: At the end of the configure process, report - whether the documentation files will be built or not. - -2001-01-10 Tuomas Kuosmanen - - * art/move-message.png, art/move-message.png: New versions. - -2001-01-09 Federico Mena Quintero - - * configure.in (AC_OUTPUT): Added calendar/gui/alarm-notify/Makefile. - -2001-01-05 Tuomas Kuosmanen - - * art/evolution-contacts-mini.png: This looks more pretty. - -2001-01-03 Christopher James Lahey - - * configure.in: Removed camel/providers/mbox/Makefile and - camel/providers/mh/Makefile. - -2001-01-01 Michael Meeks - - * configure.in: Require bonobo 0.31 - -2000-12-24 Not Zed - - * configure.in: If we find threads ok, then always turn on - ENABLE_THREADS. - -2000-12-14 Christopher James Lahey - - * NEWS (Addressbook): Added a bit of addressbook NEWS. - - * configure.in: Updated the gal check to require gal 0.4. - -2000-12-14 Christopher James Lahey - - * art/mail-new.xpm, art/mail-read.xpm, art/mail-replied.xpm: Moved - these images each up one pixel. - -2000-12-14 Jeffrey Stedfast - - * NEWS: Update. - -2000-12-14 JP Rosevear - - * NEWS: Update - -2000-12-14 Christopher James Lahey - - * art/splash.png: New splash from Jimmac. - -2000-12-12 Christopher James Lahey - - * README: Removed mention of ETable and EText in widgets - directory. - -2000-12-12 Dan Winship - - * README: Mention the gconf stable branch. - -2000-12-07 Christopher James Lahey - - * configure.in: Updated the required version of gal. - -2000-12-07 Radek Doulik - - * configure.in (GTKHTML_LIBS): renamed HTMLEditor.idl to - Editor.idl - -2000-12-06 Kjartan Maraas - - * data/evolution.keys: Added some Norwegian translations. - -2000-12-06 Christopher James Lahey - - * configure.in: Increased the required version of gal. - -2000-12-05 JP Rosevear - - * README: minor tweak - -2000-12-05 Not Zed - - * configure.in: Added camel/tests/stream/Makefile.am. - -2000-12-01 Dan Winship - - * README: gnome-vfs depends on gconf, so add that. - -2000-11-30 Jeffrey Stedfast - - * configure.in: Bumped required gal version to 0.2.99.4 for - e_str_make_safe. - - * README: Added some necessary :'s in the pilot-link cvs stuff. - -2000-11-30 Gediminas Paulauskas - - * calendar/gui/main.c, executive-summary/component/main.c, mail/main.c, - shell/main.c, notes/main.c, - addressbook/gui/component/addressbook-factory.c: - removed #ifdef ENABLE_NLS/#endif on Miguel's request. - -2000-11-29 JP Rosevear - - * README: Update pilot info - -2000-11-29 Dan Winship - - * configure.in: Bump required gal version to 0.2.99.3 for iconv - changes - -2000-11-29 Federico Mena Quintero - - * COPYING-DOCS: Added a copy of the GNU Free Documentation - License. - - * Makefile.am (EXTRA_DIST): Added COPYING-DOCS. - -2000-11-28 JP Rosevear - - * acconfig.h: Add USE_FLOCK, USE_FCNTL, USE_FLOCK - - * configure.in: Auto* magic for various camel locking types - -2000-11-28 Not Zed - - * configure.in (AC_OUTPUT): Added camel/tests/folder/Makefile - -2000-11-27 JP Rosevear - - * AUTHORS: Update - hopefully I assigned blame correctly :-) - - * MAINTAINERS: ditto - -2000-11-27 JP Rosevear - - * configure.in: Correct the bonobo version error message - - * README: Update - -2000-11-24 Not Zed - - * configure.in: Added camel/tests stuff to output macro. - -2000-11-14 Not Zed - - * configure.in: Added local provider dir to output macro. - -2000-11-21 Dan Winship - - * configure.in: Check for libgpgme. (Support not added to mail - yet.) - -2000-11-21 Federico Mena Quintero - - * configure.in (EVOLUTION_DIR): Removed the - default_user/local/Tasks/Makefile until the relevant files are on - CVS. - -2000-11-18 Miguel de Icaza - - * Added widgets/menus that contains the gal-view-menus.c code from - Gal that depended on Bonobo. - - * configure.in: Update list of Makefiles; - - * widgets/Makefile.am: Update. - -2000-11-13 Christopher James Lahey - - * configure.in: Update the gal reqiurement version. - -2000-11-10 Michael Meeks - - * configure.in: Require Bonobo >= 0.29, due to the XSync - fix. - -2000-11-09 Christopher James Lahey - - * configure.in: Require gal 0.2.99.1. - -2000-11-06 Jeffrey Stedfast - - * configure.in: Require gal 0.2.1.3 - -2000-11-06 Dan Winship - - * configure.in (GTKHTML_LIBS): ${prefix} doesn't get defaulted - until the end of configure, so check if it's "NONE" and use - ${ac_default_prefix} if so. - -2000-11-06 Radek Doulik - - * configure.in (GTKHTML_LIBS): also look for HTMLEditor.idl in - ${prefix}/share/gtkhtml - -2000-11-03 Radek Doulik - - * configure.in (BONOBO_HTML_GNOME_CFLAGS): raise required version - number to 0.8 - added check for HTMLEditor.idl file - -2000-11-02 Christopher James Lahey - - * configure.in: Require gal 0.2.1.2. - -2000-11-02 Michael Meeks - - * configure.in: Require Bonobo-0.27+ - -2000-11-01 Gediminas Paulauskas - - * addressbook/ename/.cvsignore, addressbook/gui/minicard/.cvsignore, - calendar/doc/.cvsignore, widgets/e-paned/.cvsignore, - widgets/e-table/.cvsignore, widgets/e-text/.cvsignore: added these - files. - * calendar/gui/.cvsignore, composer/.cvsignore, - executive-summary/.cvsignore, executive-summary/component/.cvsignore, - po/.cvsignore: added some files to ignore. - - * addressbook/gui/component/addressbook-factory.c, mail/main.c, - shell/main.c, calendar/gui/main.c, notes/main.c, - executive-summary/component/main.c: call *textdomain() only if - ENABLE_NLS is defined. - -2000-11-01 Gediminas Paulauskas - - * configure.in: added lt to ALL_LINGUAS. - -2000-10-30 Dan Winship - - * configure.in: fix up printing of kerberos configuration status - -2000-10-27 Christopher James Lahey - - * configure.in: Require gal cvs version. - -2000-10-27 - - * tools/killev: Kill executive summary components - -2000-10-25 Iain Holmes - - * configure.in: Added executive-summary stuff - - * Makefile.am: Added the executive-summary subdirs. - -2000-10-23 Dan Winship - - * notes/Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR - - * configure.in: set localedir here to use in Makefiles. - (AM_GNOME_GETTEXT doesn't actually always set it to - $(datadir)/locale). - -2000-10-23 Christopher James Lahey - - * configure.in: Updated the gal check to check for gal 0.2.1. - -2000-10-22 Robert Brady - - * configure.in: Added "en_GB" to ALL_LINGUAS. - -2000-10-20 Michael Meeks - - * notes/component-factory.c (control_activate_cb): - -2000-10-19 Christopher James Lahey - - * NEWS (General, Addressbook): Updated NEWS for addressbook and - ETable. - -2000-10-19 Christopher James Lahey - - * configure.in: Updated the gal check to check for gal 0.2. - -2000-10-19 Ettore Perazzoli - - * configure.in (EVOLUTION_MICRO_VERSION): 6. - - * Makefile.am (EXTRA_DIST): Remove `evolution.spec.in'. - (dist-hook:): Removed. - -2000-10-18 Michael Meeks - - * notes/component-factory.c (control_activate, control_deactivate), - (create_view): cripple, not worth updating to new UI code. - -2000-10-17 Tuomas Kuosmanen - - * art/splash.png: This looks happier than the dark piece of rusty - metal. And the Big Dig in Boston is ugly looking too. Finnish - road poles are much more cool! - -2000-10-15 Peter Williams - - * tools/verify-evolution-install.sh (libcamelvee): Check - for linkage against version 0.5 libcamelvee, not version 0.3. - This should track with the version of Evolution itself. - (rm -f $ldddfile): Remove a temporary file. - -2000-10-15 Kjartan Maraas - - * configure.in: Added "nn" to ALL_LINGUAS. - -2000-10-14 Ettore Perazzoli - - * art/Makefile.am (images_DATA): Add `splash.png'. - -2000-10-14 Tuomas Kuosmanen - - * art/splash.png: umm.. it's a splash screen image. - -2000-10-11 JP Rosevear - - * configure.in: Fix bonobo error message - -2000-10-11 Jesse Pavel - - * data/evolution.keys: Added support for the text/calendar and - text/x-calendar MIME types. - -2000-10-10 Gediminas Paulauskas - - * configure.in: Added lt to ALL_LINGUAS. - -2000-10-10 Tuomas Kuosmanen - - * calendar/gui/recur.xpm: Updated round-we-go-thingy icon.. - -2000-10-06 Chris Toshok - - * art/empty.xpm: make it transparent instead of white. - -2000-10-06 Christophe Merlet - - * *.desktop: Added french strings. - -2000-10-05 Dan Winship - - * tools/Makefile.am (EXTRA_DIST): Add verify-evolution-install.sh - to EXTRA_DIST - -2000-10-05 Jeffrey Stedfast - - * configure.in: Check for isblank - - * config.h.in: - * acconfig.h: #undef HAVE_ISBLANK - -2000-10-05 Michael Meeks - - * configure.in: Bump Bonobo requirement to >= 0.20 - -2000-10-05 Iain Holmes - - * executive-summary/*: Added the executive summary stuff. - - * ui/evolution-executive-summary.xml: New. - - * art/add-service.png: New icon. - -2000-10-03 Matt Bissiri - - * ui/evolution-addressbook-ldap.xml, - * ui/evolution-addressbook.xml, - * ui/evolution-calendar.xml, - * ui/evolution-contact-editor.xml: - Fixed typo `_decr' -> `_descr', so some missing tooltips will appear. - Also fixed some typos in descr values. - -2000-09-29 Peter Williams - - * ui/Makefile.am (XML_FILES): Install the new evolution-subscribe.xml - file. - -2000-09-29 Chris Toshok - - * ui/evolution-mail.xml: add a Settings/Manage Subscriptions... - menu item. - - * ui/evolution-subscribe.xml: add a File/Close menu item. - -2000-09-28 Chris Toshok - - * ui/evolution-subscribe.xml: add a FolderSearch control, and - change "Refresh" to "RefreshList". - -2000-09-27 Chris Toshok - - * ui/evolution-subscribe.xml: add an Refresh List button.. - -2000-09-27 Chris Toshok - - * ui/Makefile.am (XML_FILES): add evolution-subscribe.xml. - - * ui/evolution-subscribe.xml: new file. - -2000-09-25 Jeffrey Stedfast - - * ui/evolution-mail.xml: Moved the (un)select all menu items over - to the Edit menu - this looks nicer. - -2000-09-25 Jeffrey Stedfast - - * ui/evolution-mail.xml: Added some new menu items to the Message - menu like (un)select all and moved "mark as read" to the Message - menu. - -2000-09-25 Jeffrey Stedfast - - * configure.in: Moved addressbook/ename to e-util/ename so - generate e-util/ename/Makefile and don't generate - addressbook/ename/Makefile - -2000-09-23 Tuomas Kuosmanen - - * art/attachment.xpm - * art/add-attachment.png: OOPS. The attachment.xpm was not the one - I thought, so I accidentally replaced the paperclip icon in the mail - list column, which wasnt my intention. I hope this works now. The old - one is back, instead the toolbar icon to add attachment is now called - "add-attachment.png" as you can see also from above. Bummer. Sorry :) - -2000-09-22 Christopher James Lahey - - * libversit/vcc.y: Fixed some warnings. Fixed a bug where quoted - printable fields were reading in semi-colons that should have been - field separators. - -2000-09-22 Christopher James Lahey - - * ui/Makefile.am: Added evolution-addressbook-ldap.xml. - - * ui/evolution-addressbook-ldap.xml: New file. (A Variation on - evolution-addressbook.xml) - - * ui/evolution-addressbook.xml: Added View All and Stop buttons. - -2000-09-21 Federico Mena Quintero - - * ui/evolution-calendar.xml: Removed the AboutCalendar stuff. - - * ui/evolution.xml: Fix mis-spelling of "calendar". - -2000-09-21 Michael Meeks - - * notes/component-factory.c (control_activate): upd. - -2000-09-20 Christopher James Lahey - - * ui/.cvsignore: Added a cvsignore file here. - -2000-09-20 Christopher James Lahey - - * ui/Makefile.am (XML_FILES): Added evolution-contact-editor.xml. - - * ui/evolution-contact-editor.xml: New file for the UI for the - evolution contact editor. - -2000-09-20 Tuomas Kuosmanen - - * art/attachment.xpm - * art/send.png: new icons for "compose mail" dialog... - -2000-09-19 Dan Winship - - * configure.in: alter the krb4 check a bit to deal with configure - cache suckage. (If you do AC_CHECK_LIB with the same library and - function name but different LDFLAGS, it will still use the result - of the previous check. So use a different function the second - time.) - -2000-09-18 Dan Winship - - * README: add gal as a dependency - -2000-09-18 Jeffrey Stedfast - - * art/score-*.xpm: stupid looking icons for use with displaying - scores in the message-list view. These need a makeover BADLY ;-) - -2000-09-18 Christopher James Lahey - - * configure.in: Added check for gnome-app-lib. Removed - directories that have been moved to gal. - -2000-09-15 Dan Winship - - * configure.in, evolution.spec.in: remove spec file. We haven't - been keeping it up to date, and it's only good for RH anyway, and - if people really want a spec file they can get it from our SRPMs. - -2000-09-07 Michael Meeks - - * configure.in: Require Bonobo 0.19 - -2000-09-13 Christopher James Lahey - - * configure.in: Added widgets/e-reflow/Makefile. Replaced - addressbook/gui/minicard/Makefile with - addressbook/gui/widgets/Makefile. - -2000-09-13 Tuomas Kuosmanen - - * art/pin.png: added icon for the folder tree "pin down" button - -2000-09-12 JP Rosevear - - * NEWS (Calendar): Pilot stuff - -2000-09-12 Ettore Perazzoli - - * configure.in: The notes subdir isn't actually used, so remove - it. - -2000-09-12 Ettore Perazzoli - - * configure.in: 0.5. - -2000-09-12 Jeffrey Stedfast - - * NEWS (Mailer): Added Sent/Outbox feature descriptions - -2000-09-12 Dan Winship - - * NEWS (Mailer): add most (but not all) 0.5 Mailer features - - * configure.in: s/Sentbox/Sent/ - -2000-09-12 Ettore Perazzoli - - * art/Makefile.am (buttonsdir): Install the new button icons into - `$(datadir)/images/evolution/buttons'. - -2000-09-11 Tuomas Kuosmanen - - * art/fetch-mail.png - * art/compose-message.png - * art/reply.png - * art/reply-to-all.png - * art/forward.png - * art/move-message.png - * art/copy-message.png: New icons for the main window toolbar - -2000-09-11 Christopher James Lahey - - * NEWS: Added 0.5 changes for ETable and Addressbook. - -2000-09-07 Dan Winship - - * README: Add a mention of the verify-evolution-install.sh script - in tools/. - -2000-09-03 Jeffrey Stedfast - - Reversed my last change as it broke configure, how do I get it so - that we can do folders with spaces in the name!? - -2000-09-03 Jeffrey Stedfast - - * configure.in: Renamed default_user/local/Sentbox to - default_user/local/Sent\ Mail as Ettore and Danw are picky about - folder names - -2000-09-02 Christopher James Lahey - - * configure.in: Added calendar/conduits/Makefile, - calendar/conduits/calendar/Makefile and - calendar/conduits/todo/Makefile to the list of makefiles to - output. - -2000-09-01 Jeffrey Stedfast - - * configure.in: Add default_user/local/Sentbox/Makefile to the - list of makefiles to output - -2000-08-31 Peter Williams - - * configure.in (kerberos): Check and see if krb_sendauth needs - prototyping. (#define NEED_KRB_SENDAUTH_PROTO). Also check - for a libkrb that doesn't need -ldes. - - * acconfig.h: #undef it - -2000-08-30 Lauris Kaplinski - - * configure.in: AC_DEFINE(USING_GNOME_PRINT_0_20) - - * acconfig.h: #undef that - -2000-08-30 Peter Williams - - * configure.in: Robustify the kerberos checks. - -2000-08-29 Dan Winship - - * configure.in, acconfig.h: decruft - -2000-08-28 Jesus Bravo Alvarez - - * configure.in: Added Portuguese (pt) to ALL_LINGUAS - -2000-08-26 JP Rosevear - - * configure.in: Require oafized bonobo - -2000-08-24 Federico Mena Quintero - - * configure.in: Ahem. If you add dependencies on libraries, make - sure things still build. Fixed the libunicode foo. - -2000-08-22 Lauris Kaplinski - - * widgets/e-text/e-text.c (_get_position_from_xy): Don't crash on illegal string - -2000-08-22 Lauris Kaplinski - - * widgets/e-text/e-text.c (e_text_event): Use e_utf8_from_gtk_event_key - to translate GDK_KEY_PRESS to insertable UTF-8 string - -2000-08-22 Christopher James Lahey - - * announcement-0.4.1.txt: Updated dependency list. - -2000-08-22 Lauris Kaplinski - - * widgets/e-text/e-text.c: Use byte based UTF-8 syntax - -2000-08-22 Christopher James Lahey - - * announcement-0.4.1.txt: Announcement message - -2000-08-19 Mathieu Lacage - - Fixes compile for non-standard prefixes. Mainly in idl - compilation where -I`gnome-config --datadir`/idl is replaced - by `gnome-config --cflags idl` (ugly but it works at least) - and add some random _CFLAGS here and there and _LIBS for linking. - * addressbook/gui/component/select-names/Makefile.am - * composer/Makefile.am - * e-util/Makefile.am - * filter/Makefile.am - * mail/Makefile.am - * shell/Makefile.am - * widgets/e-text/Makefile.am - - -2000-08-21 Christopher James Lahey - - * widgets/e-paned/e-hpaned.c, widgets/e-paned/e-paned.c, - widgets/e-paned/e-paned.h, widgets/e-paned/e-vpaned.c: Added code - to make handle position persist across resizes. - -2000-08-20 Christopher James Lahey - - * widgets/e-text/e-text.c: Fixed a warning. - -2000-08-20 arik devens - - * widgets/e-text/Makefile.am (INCLUDES): added UNICODE_CFLAGS - support so that compiling in an alternate prefix works. - -2000-08-19 Lauris Kaplinski - - * widgets/e-text/e-text.h: Commented out Suckfont, added EFont - * widgets/e-text/e-text.c: Ported to UTF-8 - -2000-08-18 Peter Williams - - * configure.in (gnome-vfs): Check for new enough gnome-vfs - (needs gnome_vfs_mime_get_default_action_without_fallback) - -2000-08-14 Federico Mena Quintero - - * configure.in (AC_OUTPUT): Generate - doc/devel/calendar/cal-util/Makefile. - -2000-08-14 Peter Williams - - * configure.in: Check for db1/db.h too, which is what - RH 7.0 uses for the old db headers. Patch from Kenny Graunke - - -2000-08-13 Chris Toshok - - * configure.in: offer --enable-pilot-conduits to add pilot - conduits if the user wants them. - -2000-08-13 Dan Winship - - * configure.in: Fix the name of the binary to look for for PGP5 - -2000-08-12 Michael Meeks - - * configure.in: Check for Bonobo 0.17 - -2000-08-12 Christopher James Lahey - - * configure.in: Added addressbook/gui/search/Makefile. - -2000-08-12 Dan Winship - - * configure.in, README: Depend on gnome-vfs 0.3 - -2000-08-10 Christopher James Lahey - - * widgets/e-text/.cvsignore, widgets/e-text/Makefile.am, - widgets/e-text/e-entry-test.c: Added a test for the EEntry widget. - -2000-08-09 Dan Winship - - * data/evolution.keys: New file containing MIME keys for - Evolution. Currently just the addressbook minicard display. - - * data/Makefile.am (mime_DATA): add evolution.keys - -2000-08-09 Peter Williams - - * configure.in (EVOLUTION_DIR): Remove the warning about camel-async. - -2000-08-08 Peter Williams - - * Makefile.am (SUBDIRS): Reenable the calendar. Oops. - -2000-08-05 Dan Winship - - * tools/verify-evolution-install.sh: Look for oafinfo files in - oaf's prefix, not gnome-libs's. Allow binaries to be installed - anywhere in $PATH. - - * configure.in, README: Update the README and the text of the - Bonobo configure check to match reality. Remove the 0.15 vs - 0.15-and-a-half check since we require post-0.16 now. - -2000-08-03 JP Rosevear - - * configure.in: Remove gconf check - -2000-08-03 Alastair McKinstry - - * configure.in (ALL_LINGUAS): Add Irish translation - -2000-08-02 Michael Meeks - - * configure.in: update for BonoboX - -2000-08-02 Dan Winship - - * configure.in (AC_OUTPUT): Add camel/providers/nntp - -2000-08-02 Christopher James Lahey - - * widgets/e-text/e-text.c: Made clicking choose the right - character even if show_borders is on. - -2000-08-01 Dan Winship - - * configure.in, acconfig.h: Add checks for GPG, PGP 5 and PGP 2. - Only record the first one found. - -2000-08-01 Damon Chaplin - - * configure.in (AC_OUTPUT): removed calendar/doc/* - -2000-08-01 Not Zed - - * configure.in: Added mh provider. - -2000-07-27 Dan Winship - - * configure.in: Check for gconf_client_get_default (gconf 0.5 vs - newer) - -2000-07-26 Ettore Perazzoli - - * configure.in: Bump version number to 0.3. - -2000-07-26 Peter Williams - - * widgets/e-table/e-table-scrolled.c (right_click_proxy): Default - the return value to 0. - -2000-07-25 Dan Winship - - * configure.in: some unrelated changes: check for mkdtemp, - gnome_vfs_mime_get_default_action_without_fallback, and a - setuid/setgid movemail binary. - - * acconfig.h: add MOVEMAIL_PATH - -2000-07-25 Christopher James Lahey - - * configure.in: Added addressbook/conduit/Makefile. - -2000-07-21 Christopher James Lahey - - * widgets/e-text/e-text.c: Made focus in not change your selection - position. - -2000-07-21 Szabolcs BAN - - * calendar/gui/event-editor.c: Typo fix - -2000-07-20 Peter Williams - - * configure.in (THREADS_CFLAGS): Make threads mandatory - again. - -2000-07-19 Fatih Demir - - * evolution.desktop & data/evolution.desktop: Added - the Turkish desktop entries. - -2000-07-17 Federico Mena Quintero - - * configure.in (EVOLUTION_DIR): Typo fix. - - * configure.in (AC_OUTPUT): Added the doc/devel Makefiles. - (EVOLUTION_DIR): Substitute EVOLUTION_DIR for the top_srcdir. - Added checks for gtk-doc. - -2000-07-13 Peter Williams - - * configure.in (end): Bigass warnings for camel-async branch - (remove them later). - -2000-07-12 Federico Mena Quintero - - * configure.in: Make gnome-print-0.20 mandatory. We will bail out - with CVS HEAD versions to avoid breakage. - -2000-07-10 Ettore Perazzoli - - * Version 0.2. - - * configure.in: Reverse the GtkHTML check. - -2000-07-10 Jeffrey Stedfast - - * configure.in: Updated to check for required GtkHTML and - gnome-print - -2000-07-10 Ettore Perazzoli - - * configure.in: Remove the conduits stuff for now. They depend on - CVS gnome-pilot, and this is not good for the release. - -2000-07-10 Dan Winship - - * README: updates - -2000-07-10 Seth Alves - - * configure.in: added makefiles for calendar conduits - -2000-07-10 Dan Winship - - * configure.in: Add a check for Bonobo 0.15 vs Bonobo post-0.15 - -2000-07-09 Christopher James Lahey - - * widgets/e-text/e-text.c: Don't draw quite as large a "flat_box". - If draw_borders is TRUE, cause the cursor to change even if not - editing. - -2000-07-09 Christopher James Lahey - - * widgets/e-text/e-entry.c: Removed some border padding and set - the "draw_borders" argument of the contained GtkText. - - * widgets/e-text/e-text.c, widget/e-text/e-text.h: Added a - "draw_borders" argument which, if set, makes the EText look more - like a GtkEntry. - -2000-07-09 Tuomas Kuosmanen - - * art/evolution-contacts.png: updated so it has better contrast - against the background. - - * art/evolution-contacts-small.png: Fits the style of the new contacts - icon, this is a sigle card. - -2000-07-09 Christopher James Lahey - - * widgets/e-text/e-text-model.c (e_text_model_real_get_text): - Return "" instead of NULL. - -2000-07-07 Christopher James Lahey - - * art/Makefile.am: Fixed EXTRA_DIST for make distcheck. - -2000-07-07 Christopher James Lahey - - * widgets/e-text/e-entry.c: Set "anchor" and "fill_clip_rectangle" - arguments. - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Added - "fill_clip_rectangle" argument which describes whether to accept - clicks throughout the clipping rectangle. - -2000-07-07 Christopher James Lahey - - * widgets/e-text/e-entry.c: Fixed some typos. - -2000-07-07 Tuomas Kuosmanen - - * art/evolution-contacts.png: Changed icon (hi ettore) - The old handshake one was a little too firm handshake.. - this is a rolodex icon.. - -2000-07-07 Dan Winship - - * configure.in: make pthreads not required again, since they - aren't, and remove widgets/e-toolbar/Makefile from AC_OUTPUT since - that dir doesn't exist any more. - -2000-07-06 Chris Toshok - - * configure.in (AC_OUTPUT): remove the default_user Directories - dir. - -2000-07-06 Christopher James Lahey - - * Makefile.am, libical/configure.in: Fixed some make distcheck - errors. - -2000-07-05 Ettore Perazzoli - - * configure.in (GNOME_VFS_CFLAGS): Define. - (GNOME_VFS_LIBS): Define. - -2000-07-03 Ettore Perazzoli - - * configure.in: Add - `addressbook/gui/component/select-names/Makefile' to the - `AC_OUTPUT()' list. - -2000-07-03 Christopher James Lahey - - * widgets/e-text/Makefile.am: Added e-entry.c and e-entry.h. - - * widgets/e-text/e-entry.c, widgets/e-text/e-entry.h: New files to - be a widget containing a text item. - - * widgets/e-text/e-text.c: Fixed some spacing. - -2000-06-29 Ettore Perazzoli - - * notes/component-factory.c (owner_set_cb): Get an - EvolutionShellClient instead of an Evolution_Shell to match the - changes in libeshell. - -2000-06-29 Peter Williams - - * configure.in: Re-enable GNOME_PILOT_CHECK. - Change AC_MSG_CHECKING([For...]) to [for...]. It's the little - things that matter. - -2000-06-28 Ettore Perazzoli - - * configure.in: `AM_PATH_GCONF'. - -2000-06-27 Peter Williams - - * configure.in (ctime_r): Check for whether ctime_r takes - two (Linux) or three (Solaris) arguments. - (AC_OUTPUT): Don't create notes/Makefile twice. - - * acconfig.h: Add CTIME_R_THREE_ARGS to the list. - -2000-06-26 Christopher James Lahey - - * widgets/e-text/e-text.c: Calculate height including if - clip_height is set to -1. - -2000-06-26 Peter Williams - - * configure.in (THREADS_CFLAGS): Add option --enable-broken-threads - to turn on the threading stuff in evolution-mail. Defaults to no. - - * acconfig.h: Add USE_BROKEN_THREADS to the list. - -2000-06-25 Ettore Perazzoli - - * configure.in: Use `glib-config' instead of `$GLIB_CONFIG' as the - latter is not actually defined anywhere. - -2000-06-25 Peter Williams - - * configure.in (pthread stuff): Make threads required due - to threaded evolution-mail. Subst in the THREADS_LIBS et - al. - - * tests/Makefile.am: Remove USE_THREADS conditional as we - always use threads now. - -2000-06-21 Christopher James Lahey - - * widgets/e-text/e-text.c: Fixed some vertical scroll bugs. - -2000-06-21 Christopher James Lahey - - * widgets/e-text/e-text.c: Fix a bug with intial vertical scroll. - -2000-06-21 Christopher James Lahey - - * notes/e-note.c, widgets/meeting-time-sel/e-meeting-time-sel.c, - widgets/shortcut-bar/e-icon-bar.c: Removed the usage of "x" and - "y" arguments to EText. - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Removed the - "x" and "y" arguments to EText. Added vertical scrolling. - -2000-06-20 Damon Chaplin - - * widgets/meeting-time-sel/e-meeting-time-sel-item.c: - * widgets/meeting-time-sel/e-meeting-time-sel.c: fixed a few warnings. - -2000-06-17 Christopher James Lahey - - * widgets/e-text/e-text.c: Made EText use the font from the - canvas's style if one isn't set. - -2000-06-17 Damon Chaplin - - * widgets/meeting-time-sel/*: updated to use EText items rather than - GtkEntry widgets and added support for adding new rows. - -2000-06-15 Dan Winship - - * README: bye bye goad - -2000-06-14 Damon Chaplin - - * README (http): added command to co ORBit. - -2000-06-13 Jeffrey Stedfast - - * configure.in: Added IMAP into the build - -2000-06-13 Ettore Perazzoli - - * notes/Makefile.am (SHELL_OBJS): Removed. - (evolution_notes_LDADD): Link with - `$(top_builddir)/shell/libeshell.a'. - -2000-06-12 Ettore Perazzoli - - * widgets/Makefile.am (SUBDIRS): build `misc' before everything - else. - - * Makefile.am: Install `evolution.png' and `evolution.desktop' - where appropriate. - - * evolution.png: New. For now, it's just a copy of - `art/evolution-inbox.png'. - - * evolution.desktop: New. - -2000-06-10 Zbigniew Chyla - - * configure.in: Added pl (Polish) to ALL_LINGUAS - -2000-06-09 Ettore Perazzoli - - * configure.in: Added new directory `shell/glade'. - -2000-06-07 Christopher James Lahey - - * widgets/e-paned/e-hpaned.c, widgets/e-paned/e-paned.c, - widgets/e-paned/e-paned.h, widgets/e-paned/e-vpaned.c: Added a - "quantum" argument for making the panes move in jumps. - -2000-06-07 Anders Carlsson - - * configure.in: Create notes/Makefile - - * notes/*: Add preliminary yellow sticky notes. - -2000-06-05 Mathieu Lacage - - * addressbook/contact-editor/Makefile.am: make it - compile: add proper bonobo linking params. - * addressbook/gui/minicard/Makefile.am: idem. - * wombat/Makefile.am: add BONOBO_VFS_GNOME_CFLAGS. - cleanup some useless includes and libs. - -2000-06-02 Ettore Perazzoli - - * configure.in (ALL_LINGUAS): Add `it' and `de'. - -2000-06-02 Christopher James Lahey - - * configure.in: Released Evolution 0.1. - -2000-06-02 Christopher James Lahey - - * tests/test-movemail.c: Reverted removal of e_setup_base_dir. - -2000-06-02 Jesus Bravo Alvarez - - * configure.in: Added pt (Portuguese) to ALL_LINGUAS - -2000-06-02 Dan Winship - - * README: Update dependencies. Rewrite the GOAD vs OAF thing some - more to reflect OAF's new ascendency. Make the fact that you don't - need pilot stuff clearer. Add some new directories to the - directory layout section. - -2000-06-02 Christopher James Lahey - - * widgets/misc/e-clipped-label.c: Free the finish data. - -2000-06-01 Christopher James Lahey - - * tests/test-movemail.c (main): Don't call e_setup_base_dir. - -2000-06-01 Dan Winship - - * configure.in (AC_OUTPUT): add doc, doc/C - - * Makefile.am (SUBDIRS): add doc - -2000-05-31 Federico Mena Quintero - - * widgets/misc/e-scroll-frame.[ch]: Imported GtkScrollFrame from - EOG and renamed it to EScrollFrame. - - * widgets/misc/Makefile.am (libemiscwidgets_a_SOURCES): Added - e-scroll-frame.[ch]. - -2000-05-30 Ettore Perazzoli - - * widgets/e-paned/e-vpaned.c (e_vpaned_handle_shown): Show the - handle even if the requisition for the child is zero. - * widgets/e-paned/e-hpaned.c (e_hpaned_handle_shown): Likewise. - -2000-05-26 Hctor Garca Alvarez - - * configure.in: Added Spanish language - -2000-05-25 Christopher James Lahey - - * widgets/e-paned/e-hpaned.c, widgets/e-paned/e-vpaned.c: Fixed a - bug where we were resizing a non-existent window. - -2000-05-25 Christopher James Lahey - - * widgets/e-paned/e-hpaned.c, widgets/e-paned/e-paned.c, - widgets/e-paned/e-paned.h, widgets/e-paned/e-vpaned.c: Made - the handlebar disappear if either side is empty, hidden, or - requests 0 size. - -2000-05-24 Christopher James Lahey - - * configure.in: Added widgets/e-paned/Makefile. - - * tests/ui-tests/message-browser.c: Switched from GtkPaned to - EPaned. - - * widgets/Makefile.am: Added e-paned directory. - - * widgets/e-paned/, widgets/e-paned/.cvsignore, - widgets/e-paned/Makefile.am, widgets/e-paned/e-hpaned.c, - widgets/e-paned/e-hpaned.h, widgets/e-paned/e-paned.c, - widgets/e-paned/e-paned.h, widgets/e-paned/e-vpaned.c, - widgets/e-paned/e-vpaned.h: New widget based completely on - GtkPaned from 1.4. This will be more advanced soon. - -2000-05-22 Jeff Stedfast - - * configure.in: Readded camel/providers/smtp - -2000-05-22 Szabolcs BAN - - * configure.in: Added Hungarian language - -2000-05-18 Dan Winship - - * configure.in (AC_OUTPUT): add camel/providers/vee - -2000-05-16 Ettore Perazzoli - - * art/Makefile.am: Install the mini icons. - -2000-05-16 Chris Toshok - - * configure.in: add --with-purify-options support, and default it - to what we at helix need - -Tue May 16 06:11:40 2000 Tuomas Kuosmanen - - * art/evolution-calendar-mini.png art/evolution-inbox-mini.png - art/evolution-tasks-mini.png art/evolution-contacts-mini.png - art/evolution-notes-mini.png: new mini-icons for the tree view - of folders and stuff. - -2000-05-14 Federico Mena Quintero - - * configure.in (AC_OUTPUT): Added calendar/gui/dialogs/Makefile.am. - -2000-05-10 Matt Loper - - * README: Added version and availability of required libunicode - library. - -2000-05-10 Dan Winship - - * configure.in: Update versions needed for gnome-print, bonobo, - and gtkhtml. - -2000-05-10 Christopher James Lahey - - * HACKING: We need a HACKING file. - -2000-05-10 Christopher James Lahey - - * Makefile.am: Removed dist-hook section. - - * configure.in: Set the version number. Added a check for gnome - window icons. Removed a bunch of unused Makefiles. - - * tools/Makefile.am: Created a proper EXTRA_DIST section. - - * widgets/e-text/Makefile.am: Added - e-text-event-processor-types.h. - -2000-05-09 Christopher James Lahey - - * art/Makefile.am: Added briefcase.png to get installed. - -2000-05-09 Christopher James Lahey - - * widgets/e-text/e-text.c: Remove the tooltip callback when - destroyed. - -2000-05-09 Matt Loper - - * calendar/pcs/cal-backend.c (cal_backend_add_cal): Return nothing - for a 'void' function. - -2000-05-08 Christopher James Lahey - - * widget/e-text/e-text.c, widgets/e-text/e-text.h: Added an - activate signal. - -2000-05-06 Chris Toshok - - * configure.in: Added new Directories section for the default_user. - -2000-05-06 Ettore Perazzoli - - * configure.in: Updated for the new `default_user' directory - setup. - -2000-05-06 Chris Toshok - - * configure.in: check for purify. - -2000-05-06 Christopher James Lahey - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Added a - "changed" signal that gets sent whenever the text changes. - -2000-05-05 Ettore Perazzoli - - * Added `--enable-purify' flag. - -2000-05-05 Chris Toshok - - * shell/Makefile.am: add support for building purified evolution. - - * shell/.cvsignore: ignore evolution.pure - -2000-05-05 Chris Toshok - - * addressbook/backend/ebook/.cvsignore, - addressbook/contact-editor/.cvsignore, - addressbook/gui/component/.cvsignore, - addressbook/gui/minicard/.cvsignore, - addressbook/printing/.cvsignore, - calendar/cal-client/.cvsignore, - calendar/gui/.cvsignore, - calendar/pcs/.cvsignore, - filter/.cvsignore, - mail/.cvsignore, - shell/.cvsignore, - tests/.cvsignore, - widgets/e-table/.cvsignore, - widgets/e-text/.cvsignore, - widgets/meeting-time-sel/.cvsignore, - widgets/shortcut-bar/.cvsignore, - wombat/.cvsignore: ignore the .pure directory - -2000-05-04 Dan Winship - - * configure.in: Oops. The Kerberos check was succeeding when it - shouldn't have (and thus breaking the pop3 build for "normal" - people). Fix. - -2000-05-03 Michael Meeks - - * configure.in (xmlversion): Fix to remove older 'libxml' prefix. - -2000-05-02 Ettore Perazzoli - - * configure.in: Do not output `doc/Makefile' because there is - nothing to generate it from. - -2000-05-02 Dan Winship - - * configure.in, acconfig.h: add some minimal Kerberos checking. - This isn't intended to be generically useful at this point, it's - just there to give me a second POP auth mechanism to play with. - - Also remove a bit of cruft, and reorganize configure.in a bit. - -2000-05-02 NotZed - - * tests/test13.c: And here too. - - * tests/test2.c (main): REmoved gmime-utils.h - - * tests/Makefile.am (LDADD): Add libeutil to default link line. - (test_movemail_LDADD): Fixed order for libutil linking. - -2000-05-02 Matt Loper - - * tests/Makefile.am: set G_LOG_DOMAIN. - * tests/ui-tests/Makefile.am: same. - * widgets/e-text/Makefile.am: same. - * widgets/meeting-time-sel/Makefile.am: same. - -2000-05-01 NotZed - - * tests/test11.c (main): *sigh* moved back to sync api. - -2000-05-01 NotZed - - * tests/test11.c (search_cb): Try deleting messages ... - (main): Fix for provider api changes. - -2000-05-01 Anders Carlsson - - * configure.in: Check if bonobo uses oaf, so you don't - need to specify --enable-oaf. - -2000-04-27 Ettore Perazzoli - - * acconfig.h: New configured #define `USING_OAF'. - - * configure.in: Added `--enable-oaf' option and corresponding - `OAF_LIBS' and `OAF_FLAGS' variables. Code friendly provided by - Maciej Stachowiak . - -2000-04-27 NotZed - - * tests/test10.c: Fix for removal of camelmimebodypart, and changes - to recipient stuff. - - * tests/test1.c: Fix for removal of camelmimebodypart, and changes - to recipient stuff. - -2000-04-27 Christopher James Lahey - - * configure.in: Added addressbook/ename/Makefile. - -2000-04-27 Matt Loper - - * configure.in: added tools/Makefile. - - * Makefile.am: Added tools. - - * tools/: New directory for tools relating to evolution. - - * tools/killev: New script for killing all evolution-related - stuff. - - * tools/Makefile.am: New file. - - * tools/.cvsignore: New file. - -2000-04-26 NotZed - - * tests/test13.c (main): And here too. - - * tests/test2.c (main): Same here. - - * tests/test1.c (main): Change for removed simpledatawrapper. - -2000-04-26 Matt Loper - - * tests/.cvsignore: Added test13. - - * default_user/.cvsignore: New file. - - * widgets/e-text/e-text.c (e_text_destroy): Kill text->timer and - text->timeout on destroy. - -2000-04-26 Dan Winship - - * tests: Update for the camel changes. - - * Makefile.am (SUBDIRS): Remove tests. They aren't terribly - useful/interesting any more for the most part, and they frequently - don't compile. - -2000-04-24 Christopher James Lahey - - * widgets/e-text/e-text.c: Made the tooltip show up in the correct - place and configuration when using the "max_lines", "anchor" - (untested), or "justification" arguments. - -From a patch by Iain Holmes - - * widgets/e-text/e-text-event-processor-emacs-like.c, - widget/e-text/e-text-event-processor-types.h, - widgets/e-text/e-text.c, widgets/e-text/e-text.h: Changed C-w and - C-y to control the X clipboard. Added double and triple click - events. - -2000-04-24 Fatih Demir - - * configure.in : Added tr to ALL_LINGUAS . - -2000-04-24 NotZed - - * tests/test13.c (main): Fixed for method movements. - - * tests/test3.c (main): Removed from build, data-wrapper-repository removed. - -2000-04-23 NotZed - - * tests/test2.c (main): Changed to use construct_from_stream. - - * tests/test1.c (main): Chagned to use construct_from_stream. - -2000-04-24 Matt Loper - - * default_user/Makefile.am: new file. - - * default_user/Main_Shortcuts.xml: New file; is used to fill the - shortcut bar's "main shortcuts" pane. - - * default_user/Other_Shortcuts.xml: New file, used to fill the - shortcut bar's "other shortcuts" pane. - - * default_user/Inbox.mbox: New file. This is the first message a - new user will see when they fire up Evolution. Needs work. - - * Makefile.am: added default_user directory. - * configure.in: same. - -2000-04-23 NotZed - - * tests/test10.c: Removed some unecessary includes. From - Ali Abdin - (create_sample_mime_message): Changed for date api change. - - * tests/Makefile.am (noinst_PROGRAMS): Put test10 back. - -2000-04-22 NotZed - - * tests/test1.c (main): Changed for date api change. - -2000-04-20 NotZed - - * tests/test11.c: Fixed some headers. - - * tests/Makefile.am (noinst_PROGRAMS): Removed test9. - (noinst_PROGRAMS): Removed test12, temporarirly (nntp not being - built). - Removed test10. - -2000-04-20 Yukihiro Nakai - - * configure.in: Add Japanese to ALL_LINGUAS - -2000-04-19 Dan Winship - - * README: More detail on exactly what versions of what libraries - are needed. - -2000-04-18 Dan Winship - - * tests/*: remove camel-log references - -2000-04-17 Dan Winship - - * configure.in (xmlpatch): Require gnome-xml 1.8.7 (or later, - but not 2.0). xmlParseMemory's behavior in 1.8.7 is incompatible - with its behavior in 1.8.6 and earlier. - - * tests/test-url.c: New program to test CamelURL - -2000-04-16 Christopher James Lahey - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h, - addressbook/backend/ebook/test-card.c, - addressbook/backend/pas/pas-backend-file.c, - addressbook/contact-editor/e-contact-editor.c: Added - orginizational unit, nickname, and internet free-busy fields. - - * addressbook/contact-editor/contact-editor.glade: Renamed some - incorrectly named fields. - -2000-04-16 Christopher James Lahey - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h, - addressbook/backend/ebook/test-card.c, - addressbook/backend/pas/pas-backend-file.c, - addressbook/gui/minicard/e-minicard.c: Added orginization and role - fields. - - * addressbook/contact-editor/contact-editor.glade, - addressbook/contact-editor/e-contact-editor-strings.h: Renamed - some incorrectly named fields. - - * addressbook/contact-editor/e-contact-editor.c: Added - orginization and role fields as well as hooking up the birth date - field. - - * addressbook/gui/minicard/e-minicard-view.c: Added a missing include. - -2000-04-15 Matt Loper - - * addressbook/gui/component/addressbook.c - (search_entry_activated): New function. Gets called when the quick - search entry is called on to perform a search. - (make_quick_search_widget): New function; returns a "quick search" - widget. - (control_activate): During the construction of the toolbar, a - "quick search" widget is included. - -2000-04-14 Chris Toshok - - * tests/.cvsignore: add test12 - - * tests/test12.c (main): add test for nntp stuff. - - * tests/Makefile.am (noinst_PROGRAMS): same. - - -2000-04-14 Christopher James Lahey - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h, - addressbook/backend/pas/pas-backend-file.c, - addressbook/backend/pas/pas-backend-ldap.c, - addressbook/contact-editor/e-contact-editor.c: Added a note field. - -2000-04-15 Ettore Perazzoli - - * addressbook/backend/ebook/e-card-cursor.h: #include - "addressbook/backend/ebook" to make sure we pick up the right - addressbook.h. Butt ugly, but at least it makes it possible for - me to build Evolution. - - * addressbook/gui/minicard/Makefile.am (INCLUDES): Use - `$(builddir)' so that we pick up the IDL-generated includes - correctly. - * addressbook/backend/pas/Makefile.am: Likewise. Also use - `$(srcdir)'. - - * addressbook/backend/ebook/Makefile.am: Use `$(srcdir)' so that - it works with builddir != srcdir. - * addressbook/backend/pas/Makefile.am: Likewise. - -2000-04-14 Chris Toshok - - * addressbook/backend/pas/pas-backend-ldap.c - (pas_backend_ldap_ensure_connected): don't ldap_simple_bind_s if - the ldap_open failed, and fix warnings. - (pas_backend_ldap_build_all_cards_list): don't do search if the - ensure_connected failed, and fix warnings. - (pas_backend_ldap_search): same. - (poll_ldap): fix warnings. - (pas_backend_ldap_process_get_book_view): same. - (pas_backend_ldap_get_vcard): same. - (pas_backend_ldap_load_uri): same. - - * configure.in: quiet configure in the case where it can't find - ldap libs. - -2000-04-13 Christopher James Lahey - - * addressbook/contact-editor/e-contact-editor.c (extract_info): - Check for 0 length fields when building the outgoing ECard. - -2000-04-13 Christopher James Lahey - - * addressbook/backend/pas/pas-book-view.c: Give correct warnings. - - * addressbook/backend/ebook/e-card.c (e_card_set_arg): g_strdup - url and title. - -2000-04-13 Chris Toshok - - * addressbook/contact-editor/e-contact-editor.c - (fill_in_info): reflect the title attribute in the contact editor. - (extract_info): same. - - * addressbook/backend/pas/pas-backend-ldap.c: add the title attribute. - - * addressbook/gui/minicard/test-reflow.c: add a title. - - * addressbook/gui/minicard/e-minicard.c (remodel): add support for - the title attribute. - - * addressbook/backend/ebook/e-card.c (e_card_get_vcard): save out - the title to the vcard. - - * addressbook/backend/ebook/test-card.c: add title field foo to - the test. - - * addressbook/backend/ebook/e-card.c: reflect the title field. - - * addressbook/backend/ebook/e-card.h: un-#if 0 the title field. - - * addressbook/backend/pas/pas-backend-ldap.c (poll_ldap): new - function that polls ldap for more search responses. - (pas_backend_ldap_search): use the async search interface and - register an idle call to poll for the responses. - (view_destroy): make sure to g_source_remove the idle id. - -2000-04-12 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c (entry_compare): - rework this function to use a table mapping search field names to - vcard properties and extra information (such as whether or not the - property is a list.) - - * addressbook/backend/pas/pas-backend-ldap.c - (construct_email_list): new function, to build the ECardList for - email addresses. - (construct_phone_list): new function, to build the ECardList for - phone numbers. - (pas_backend_ldap_search): use a table mapping ldap attributes to - ecard properties, and use the special list construction functions - if the property calls for it. general cleanup. added a comment - about not calling ber_free if there was a decoding error. - - -2000-04-12 Matt Loper - - * art/Makefile.am: Add tigert's contact-dlg-related images. - - * addressbook/contact-editor/e-contact-editor.c (_add_images): Add - tigert's images. - - * addressbook/contact-editor/Makefile.am: add EVOLUTION_IMAGES. - -2000-04-12 Tuomas Kuosmanen - - * art/house.png, art/malehead.png, art/cellphone.png, - art/briefcase.png, art/envelope.png, art/globe.png: - New icons for the contact manager.. more to follow once I get - around to do more artist work.. - -2000-04-12 Chris Toshok - - * addressbook/backend/pas/pas-backend-ldap.c - (pas_backend_ldap_build_all_cards_list): delay the setting of the - ldap variable until we've ensured we were connected. Also, set - the search limit to LDAP_MAX_SEARCH_RESPONSES (we'll eventually - want a user setting here i assume.) - (pas_backend_ldap_search): same here, and also send back lists of - CARDS_PER_VIEW_NOTIFICATION length in each - pas_book_view_notify_add call. also, don't call ber_free if there - was a decoding error, since the ldap library frees it for us. - -2000-04-11 Miguel de Icaza - - * configure.in (have_pthread): Properly use AC_ARG_WITH - -2000-04-11 Chris Toshok - - * wombat/Makefile.am (wombat_LDADD): add LDAP_LIBS here. - - * configure.in: check for -lldap and -llber and if both are - present include ldap support in the pas/wombat. - - * addressbook/backend/pas/Makefile.am (libpas_la_SOURCES): include - pas-backend.ldap.c if ENABLE_LDAP. - - * addressbook/backend/pas/pas-backend-ldap.c: get searching - working (converting between the sexp and ldap stuff.) - - * wombat/wombat.c (setup_pas): register the ldap pas backend if - HAVE_LDAP is defined. - -2000-04-11 Christopher James Lahey - - * configure.in: Changed AC_DEFUN to AC_DEFINE. - - * acconfig.h: Added HAVE_TIMEZONE and HAVE_TM_GMTOFF. - -2000-04-11 Chris Toshok - - * configure.in: check for timezone as a variable (as it is in - linux, but not in freebsd or netbsd.) - -2000-04-11 Larry Ewing - - * widgets/e-table/e-cell-toggle.c (etog_draw): update for new - gdk-pixbuf. Added a disabled chuck of code to do alpha blending - on pixmaps. - -2000-04-11 Christopher James Lahey - - * widgets/e-text/e-text.c: Moved some logic a bit. Minor changes. - -00-04-11 Iain Holmes - - * widgets/e-text/e-text.c - (e_text_set_args): Recalculate bounds when width or clip_width changes. - (tooltip_event): Forward clicks on the tooltip onto the text item. - (_do_tooltip): Correct the origin co-ordinates to the items co-ords. - (e_text_point): Return 0 when the mouse is on the item. - (_do_tooltip): Make the tooltip obey the parent items - line_wrap and max_lines. - -00-04-11 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (get_e_card_prop): new function, taking code from func_contains to - get string properties. - (entry_compare): new function generic, taking strstr-like function - as a parameter. - (func_contains): rewrite function to use entry_compare. - (is_helper): new helper function to map strcmp to a strstr-like - function. - (func_is): new function, implementing "is" for searches. - (endswith_helper): new function. - (func_endswith) new function, implementing "endswith" for - searches. - (beginswith_helper): new function. - (func_beginswith): new function, implementing "beginswith" for - searches. - (compare_email): new function for searching all email addresses of - a contact. - (compare_phone): new function for searching all phone numbers of a - contact. - (compare_address): new function for searching all addresses of a - contact (unimplemented as yet). - (entry_compare): add support for searching the list items "email", - "phone" and "address". - (vcard_matches_search): free the esexp_result. - (entry_compare): we want comparison functions to take 2 args. - -2000-04-11 Christopher James Lahey - - * addressbook/gui/minicard/e-minicard-view.c: This was setting - E_REFLOW(view)->items to NULL too soon. Fixed now. - -2000-04-11 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_search): remove spew. - (pas_backend_file_process_create_card): move the sync to the - earliest possible point after the db operation. - (pas_backend_file_process_remove_card): same. - (pas_backend_file_process_modify_card): same, and call - pas_book_respond_modify, not pas_book_respond_remove, here. - - * addressbook/gui/component/addressbook.c (card_deleted_cb): new - function. - (delete_contact_cb): wire up button to call - e_minicard_view_remove_selection. - - * addressbook/gui/minicard/e-minicard-view.c - (e_minicard_view_remove_selection): fix warning, and stick "view" - in the name. - -2000-04-10 Christopher James Lahey - - * addressbook/backend/ebook/e-book-view.c, - addressbook/backend/ebook/e-book.c: Changed some incorrect - gtk_object_refs and gtk_object_unrefs into bonobo_object_refs and - bonobo_object_unrefs. - - * addressbook/backend/pas/pas-card-cursor.c: Changed a - gtk_object_destroy to a gtk_object_unref. - - * addressbook/gui/minicard/e-minicard-view.c, - addressbook/gui/minicard/e-minicard-view.h: Set a list pointer to - NULL after freeing its contents. Added - e_minicard_view_remove_selection function. - - * addressbook/gui/minicard/e-reflow.c: Set a list pointer to NULL - after freeing its contents. - -2000-04-11 Chris Toshok - - * addressbook/gui/component/addressbook.c (find_contact_cb): - implement braindead dialog to input the query string for the view. - - also, change all callbacks to get the EMinicardView instead of the - EBook. - - * addressbook/gui/minicard/e-minicard-view.c - (e_minicard_view_get_arg): add missing break. - -2000-04-10 Christopher James Lahey - - * addressbook/gui/minicard/e-minicard-view.c, - addressbook/gui/minicard/e-minicard-view.h: Added a "query" - argument to the e-minicard-view. Documented all the arguments to - the e-minicard-view. - -2000-04-10 Chris Toshok - - * addressbook/gui/minicard/e-minicard-view.c (get_view): change - the empty search string ("") to the valid (contains "full_name" ""). - - * wombat/Makefile.am (wombat_LDADD): reorder so libeutil.la comes - after libpas (since it uses the sexp stuff now.) - - * addressbook/backend/pas/Makefile.am (INCLUDES): add - -I$(top_srcdir)/addressbook/backend/ebook - - * addressbook/backend/pas/pas-backend-file.c - (view_destroy): free the search context and unref the sexp. - (string_to_dbt): save the zero byte of strings, so we don't have - to g_strndup everywhere. - (func_contains): new function, implementing the (contains) search - function. - (vcard_matches_search): generic predicate to tell whether or not a - vcard entry matches the current book view. - (pas_backend_file_search): rip some of this code out of - get_book_view (the portion building the list of cards) and make it - use the e-sexp stuff. - (pas_backend_file_process_create_card): use vcard_matches_search - to only notify if the card will appear in the view. - (pas_backend_file_process_remove_card): use vcard_matches_search - to only notify if the card will be removed from the view. - (pas_backend_file_process_modify_card): use vcard_matches_search - to notify if the modified card was added, removed, or changed in - the view. - -2000-04-10 Miguel de Icaza - - * configure.in (GNOME_PRINT_CFLAGS): Update to support - --disable-threads correctly. - -2000-04-10 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_process_get_book_view): use view != NULL instead - of checking db_error when we call pas_book_respond_get_book_view) - -2000-04-10 Dan Winship - - * configure.in: check for mkstemp - -2000-04-10 Damon Chaplin - - * configure.in (AC_OUTPUT): removed libical stuff since it has its - own configure.in. - -2000-04-10 Christopher James Lahey - - * addressbook/backend/ebook/e-book-view.c: Fixed a bug where I was - sending the wrong information to some callbacks. - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h: Added an e_card_duplicate - function. Made ids get stored in vcards. Made sure to delete the - url if it exists. - - * addressbook/backend/pas/Makefile.am: Made pas include - addressbook/backend/ebook/ in the search path. - - * addressbook/backend/pas/pas-backend-file.c: Fixed some bugs and - made the create card function store the generated id in the card - being saved. - - * addressbook/backend/pas/pas-book-view.c: Fixed a double free - bug. - - * addressbook/contact-editor/e-contact-editor.c: Fixed some bugs. - Made the contact editor actually return a valid card when - gtk_object_get(editor, "card", ...) is called. - - * addressbook/contact-editor/e-contact-editor.h: Fixed a copy and - paste error. - - * addressbook/gui/component/addressbook.c: Made this get the card - properly. - - * addressbook/gui/minicard/Makefile.am: Made this include - contact-editor directory in the search path and link against - libecontacteditor so that double clicking can open a dialog. - - * addressbook/gui/minicard/e-minicard.c: Fixed some small bugs. - Made double clicking open a contact editor dialog if this minicard - is contained in a minicard view. (It needs the minicard view to - get the EBook to save to. - - * wombat/Makefile.am: Link wombat against libebook, since - pas-backend-file now uses ECard. - -2000-04-09 Matt Loper - - * addressbook/gui/component/addressbook.c (control_activate): Make - "New Contact" menuitem add a card with new_contact_cb(). - - * addressbook/Makefile.am: Compile contact-editor, _then_ gui, - since the gui now depends on the contact editor (shouldn't the - contact-editor directory be moved into 'gui'?). - - * addressbook/gui/component/addressbook.c (card_added_cb): New - function. Gets called when a card is successfully added via the - contact-editor. - (new_contact_cb): New function. Gets called when a user clicks the - "new contact" button on the toolbar, and creates a contact-editor - to edit a new contact entry. - (control_activate): Call gnome_app_fill_toolbar_with_data() - instead of gnome_app_fill_toolbar(), so that our toolbar can find - the right book to add a new card to. - (addressbook_factory): On an "activate" signal, send the book up - to control_activate_cb. - - * addressbook/gui/component/addressbook-factory.c (init_bonobo): - Call glade_gnome_init(), so that our contact-editor (which - requires glade) doesn't barf. - - * addressbook/gui/component/Makefile.am: added the contact-editor - to our libraries and include files. - - * addressbook/contact-editor/e-contact-editor.c - (e_contact_editor_new): Set "card" gtk property to the passed-in - card property. - - * addressbook/gui/component/addressbook.c (addressbook_factory): - Added gtk_widget_push/pop_colormap/visual, which I assume is - necessary for canvas use. - -2000-04-08 Christopher James Lahey - - * addressbook/contact-editor/Makefile.am, - addressbook/contact-editor/e-contact-editor.c, - addressbook/contact-editor/e-contact-editor.h, - addressbook/contact-editor/test-editor.c: Made the contact editor - load from an ECard. - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h, - addressbook/gui/minicard/e-minicard.c: Added support for the URL - field. - -2000-04-08 Christopher James Lahey - - * addressbook/backend/ebook/e-card.c (e_card_get_vcard): Fixed a - small typo. - -2000-04-08 Dan Winship - - * art/Makefile.am: pixmap_DATA should have been images_DATA (after - pixmapdir was renamed to imagesdir) - -2000-04-08 Christopher James Lahey - - * addressbook/gui/minicard/.cvsignore, - addressbook/gui/minicard/Makefile.am, - addressbook/gui/minicard/e-minicard-view.c, - addressbook/gui/minicard/e-minicard-view.h, - addressbook/gui/minicard/e-minicard.c, - addressbook/gui/minicard/e-minicard.h, - addressbook/gui/minicard/e-reflow-sorted.c, - addressbook/gui/minicard/e-reflow-sorted.h, - addressbook/gui/minicard/e-reflow.c, - addressbook/gui/minicard/e-reflow.h, - addressbook/gui/minicard/test-minicard-view.c, - addressbook/gui/minicard/test-reflow.c, - widgets/e-minicard/.cvsignore, widgets/e-minicard/Makefile.am, - widgets/e-minicard/e-minicard-label.c, - widgets/e-minicard/e-minicard-label.h, - widgets/e-minicard/e-minicard-view.c, - widgets/e-minicard/e-minicard-view.h, - widgets/e-minicard/e-minicard.c, widgets/e-minicard/e-minicard.h, - widgets/e-minicard/e-reflow-sorted.c, - widgets/e-minicard/e-reflow-sorted.h, - widgets/e-minicard/e-reflow.c, widgets/e-minicard/e-reflow.h, - widgets/e-minicard/test-minicard-label.c, - widgets/e-minicard/test-minicard-view.c, - widgets/e-minicard/test-minicard.c, - widgets/e-minicard/test-reflow.c: CVS move mistake. Fixed the - correct changes in the correct places. - -2000-04-08 Christopher James Lahey - - * art/Makefile.am: pixmap_DATA isn't defined so don't use it as a variable. - - * addressbook/gui/component/, - addressbook/gui/component/.cvsignore, addressbook/gui/Makefile.am, - addressbook/gui/component/addressbook-factory.c, - addressbook/gui/component/addressbook.c, - addressbook/gui/component/addressbook.gnorba, - addressbook/gui/component/addressbook.h: New directory to proivde - the component for contact management. Simply uses an e-minicard-view. - - * addressbook/gui/minicard/e-minicard-view.c, - addressbook/gui/minicard/e-minicard-view.h: New subclass of - e-reflow-sorted that takes an EBook and uses it to compute the - card data to display. - - * addressbook/gui/minicard/e-minicard.c, - addressbook/gui/minicard/e-minicard.h: This now backends to a - ECard instead of a ETableModel. - - * addressbook/gui/minicard/e-reflow.c, - addressbook/gui/minicard/e-reflow.h: This now has a virtualized - add method. - - * addressbook/gui/minicard/e-reflow-sorted.c, - addressbook/gui/minicard/e-reflow-sorted.h: New subclass of - e-reflow that allows the data to be sorted on the fly. - - * addressbook/gui/minicard/test-minicard-view.c: New test to test - the new minicard view. - - * addressbook/gui/minicard/test-reflow.c: Uses the new ECard - backend of the e-minicard. - - * addressbook/gui/minicard/.cvsignore, - addressbook/gui/minicard/Makefile.am: Added new test. Fixed - dependencies. Added new files. - - * addressbook/gui/, addressbook/gui/Makefile.am, - addressbook/gui/.cvsignore: New directory for addressbook gui - bits. Added subdirectories. Created an initial .cvsignore. - - * addressbook/Makefile.am (SUBDIRS): Removed demo and added gui. - - * addressbook/backend/pas/pas-backend-file.c: Added code to do - notification on bookviews when changes in the backend are made. - - * addressbook/backend/pas/pas-book-view.c, - addressbook/backend/pas/pas-book-view.h: Added helper functions to - notify the view about the addition or modification of a single - card. Fixed a mistaken extra free. - - * addressbook/backend/ebook/e-card-list-iterator.h: Fixed - incorrect parent class. - - * addressbook/backend/ebook/test-client.c: Made this accept an - optional parameter that specifies the vcard to add. - - * configure.in: Replaced widgets/e-minicard/Makefile and - addressbook/demo/Makefile with addressbook/gui/minicard/Makefile - and addressbook/gui/component/Makefile respectively. - - * widgets/Makefile.am: Removed e-minicard since it's being moved - to addressbook/gui/minicard. - - * widgets/e-text/e-text.c: Fixed the border width around tooltips - and made the main tooltip area yellow. - -2000-04-08 Dan Winship - - * configure.in, acconfig.h: add SYSTEM_MAIL_DIR - -2000-04-08 Jesus Bravo Alvarez - - * configure.in (ALL_LINGUAS): Added Galician (gl). - -2000-04-07 Jeffrey Stedfast - * configure.in: Modified to create camel/providers/smtp/Makefile - -2000-04-07 Christopher James Lahey - - * widgets/e-text/e-text.c: Made text tooltips appear in place. - Iain figured out that to get them to not appear, we hide the - tooltip when the mouse leaves the tooltip window, not the canvas - item (this works because the tooltip window always covers the - canvas item completely.) - -2000-04-07 Matt Loper - - * addressbook/demo/addressbook.c (control_activate_cb): New - function. Called when the control is (de)activated. - (control_activate): New function; called when the control is - activated, and sets up toolbar/menu times. - (control_deactivate): New function; removes those toolbar/menu - items. - (do_nothing_cb): Does nothing :-) - (addressbook_factory): Hook up to control_activate_cb(). - -2000-04-07 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_process_get_book_view): correctly (well, - untested) implement. - (view_destroy): new function. - -2000-04-06 Christopher James Lahey - - * addressbook/demo/demo.c, addressbook/demo/addressbook-widget.c: - Changed calls to e_cell_text_new to match new function signature. - -2000-04-06 Miguel de Icaza - - * art/Makefile.am (images_DATA): Renamed from pixmaps to images. - -2000-04-05 Matt Loper - - * README: Added wombat. - -2000-04-04 Christopher James Lahey - - * widgets/e-text/e-text-test.c: Got rid of some runtime errors. - Changed to "fixed" font so that it will work on everyone's - machine. Added a white background rectangle. Made resizing the - window resize the contained text item. Changed to using affines - (e_canvas_item_move_absolute) instead of "x" and "y" attributes. - Set the text in the entries so that they match the original values - of the displayed text object. - -2000-04-04 Christopher James Lahey - - * widgets/e-minicard/e-minicard.c: Fixed some referencing and - lifetime issues. - -2000-04-04 Christopher James Lahey - - * widgets/e-text/e-text.c: Removed an unnecessary get_bounds call. - - (From a patch by Iain Holmes ) - - * widgets/e-text/e-text.c: Made tooltips look more like the - underlying text. Made tooltips show up more consistently. - -2000-04-04 Christopher James Lahey - - * addressbook/demo/Makefile.am, addressbook/demo/e-test-model.c, - addressbook/demo/e-test-model.h: Changed this to backend to an - ebook. - - * addressbook/backend/ebook/e-card-iterator.c, - addressbook/backend/ebook/e-card-iterator.h, - addressbook/backend/ebook/e-card-list-iterator.c, - addressbook/backend/ebook/e-card-list.c, - addressbook/backend/ebook/e-card-list.h, - addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h: Fixed const correctness and - changed a couple of functions to be external. - - * addressbook/Makefile.am: Fixed subdir ordering. - -2000-04-04 Christopher James Lahey - - * addressbook/backend/ebook/e-book-view.c: Fixed an incorrect - function. - - * addressbook/backend/ebook/e-book-view.h, - addressbook/backend/ebook/e-book.h: Fixed some incorrect function - pointer declarations. - - * addressbook/backend/ebook/e-card-iterator.c, - addressbook/backend/ebook/e-card-iterator.h, - addressbook/backend/ebook/e-card-list-iterator.c, - addressbook/backend/ebook/e-card-list-iterator.h, - addressbook/backend/ebook/e-card-list.c, - addressbook/backend/ebook/e-card-list.h, - addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h, - addressbook/backend/ebook/test-card.c: Built new iterator system - for getting fields with multiple entries. - - * addressbook/backend/ebook/Makefile.am: Added new files - addressbook/backend/ebook/e-card-iterator.c, - addressbook/backend/ebook/e-card-iterator.h, - addressbook/backend/ebook/e-card-list-iterator.c, - addressbook/backend/ebook/e-card-list-iterator.h, - addressbook/backend/ebook/e-card-list.c, and - addressbook/backend/ebook/e-card-list.h. - -2000-04-04 Yuri Syrota - - * configure.in: Added uk to ALL_LINGUAS. - -2000-04-04 Andreas Hyden - - * configure.in: Added no and sv to ALL_LINGUAS. - -2000-04-03 Christopher James Lahey - - * addressbook/backend/ebook/e-card-cursor.h, - addressbook/backend/ebook/e-card.c: A bit of clean up. - - * addressbook/backend/ebook/e-book-types.h, - addressbook/backend/ebook/e-book-view-listener.c, - addressbook/backend/ebook/e-book-view-listener.h, - addressbook/backend/ebook/e-book-view.c, - addressbook/backend/ebook/e-book-view.h, - addressbook/backend/pas/pas-book-view.c, - addressbook/backend/pas/pas-book-view.h: New files for live views. - - * addressbook/backend/ebook/Makefile.am, - addressbook/backend/ebook/e-book-listener.c, - addressbook/backend/ebook/e-book-listener.h, - addressbook/backend/ebook/e-book.c, - addressbook/backend/ebook/e-book.h, - addressbook/backend/ebook/test-client-list.c, - addressbook/backend/ebook/test-client.c, - addressbook/backend/pas/pas-backend-file.c, - addressbook/backend/pas/pas-book.c, - addressbook/backend/pas/pas-book.h, - addressbook/backend/idl/addressbook.idl: Added live views and - searching to the interface (neither is working yet.) - -2000-04-01 Matt Loper - - * tests/.cvsignore: Added test-movemail. - - * art/.cvsignore: New file. - -2000-03-31 Christopher James Lahey - - * addressbook/demo/demo.c, addressbook/demo/addressbook-widget.c: - Added some missing gtk_object_refs. - -2000-03-30 Matt Loper - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_build_all_cards_list): Get first card (with - R_FIRST) on first seq(). - -2000-03-30 Chris Toshok - - * addressbook/backend/pas/pas-backend-ldap.h: new-file - * addressbook/backend/pas/pas-backend-ldap.c: new file - -2000-03-30 Dan Winship - - * configure.in: - * Makefile.am: - * art/Makefile.am: install new shortcut bar pixmaps. - -2000-03-30 Tuomas Kuosmanen - - * art/evolution-calendar.png art/evolution-inbox.png - art/evolution-tasks.png art/evolution-contacts.png - art/evolution-notes.png evolution-today.png: - added some artwork for the main shortcutbar.. someone - could stick them in it. - -2000-03-29 Christopher James Lahey - - * addressbook/backend/ebook/e-card-cursor.c: Fixed management of - the corba-cursor object by calling CORBA_Object_duplicate on it on - e-card-cursor creation and calling CORBA_Object_release on - e-card-cursor destruction. Also, properly free string returned - from Evolution_CardCursor_get_nth function. - -2000-03-29 Matt Loper - - * addressbook/backend/ebook/test-client.c (get_cursor_cb): Added - some debugging. - - * addressbook/backend/ebook/e-book-listener.c: Added inline - documentation for exposed functions. - * addressbook/backend/ebook/e-card-cursor.c: same. - * addressbook/backend/ebook/e-card.c: same. - - * Makefile.am: add calendar compilation back in. - - * addressbook/backend/pas/pas-book-factory.c - (PAS_BOOK_FACTORY_GOAD_ID): changed to - "evolution:addressbook-server". - - * addressbook/backend/pas/Makefile.am: no need to install a - .gnorba file from here, as the wombat.gnorba file in - evolution/wombat will do its job. - - * addressbook/backend/ebook/test-client.c (ebook_create): if - ebook_new fails, print a warning and return. - - * addressbook/backend/ebook/e-book.c (CARDSERVER_GOAD_ID): changed - to "evolution:addressbook-server". - - * wombat/wombat.c: Changed headerfile path. - - * wombat/Makefile.am: Use relative paths to libraries in the build - tree, rather than requiring libraries (such as libpcs) to already - be installed. - -2000-03-28 Matt Loper - - * wombat/Makefile.am: new file. - - * wombat/wombat.gnorba: Cleaned up. - - * wombat/wombat.c (setup_pcs): filled in the rest. - - * Makefile.am: added wombat. - - * wombat/wombat.gnorba: new file. - - * wombat/.cvsignore: new file. - - * wombat/wombat.c (setup_pcs): fill out this function some. - - * configure.in: added wombat. - -2000-03-28 Chris Toshok - - * addressbook/backend/pas/pas-card-cursor.c (create_cursor): use - g_new0 to allocate the BonoboObjectServant. - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_build_all_cards_list): remove unnecessary - strdup/free. - -2000-03-28 Christopher James Lahey - - * addressbook/backend/pas/pas-backend-file.c: Removed an infinite - loop. - - * addressbook/backend/ebook/test-client-list.c: New test that - doesn't add an extra database item. - - * addressbook/backend/ebook/Makefile.am, - addressbook/backend/ebook/.cvsignore: Added test-client-list. - -2000-03-28 Christopher James Lahey - - * addressbook/backend/pas/pas-card-cursor.c: Fixed memory - allocation. - - * addressbook/backend/pas/pas-backend-file.c: Fixed memory - allocation. Made database stuff not do an extra entry. - - * addressbook/backend/ebook/test-client.c: Add test for - get_all_cards functionality. Changed database name to test.db. - - * addressbook/backend/ebook/e-card-cursor.c: Changed bonobo_object - to gtk_object in a couple of places. - -2000-03-28 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_create_unique_id): create id's for entries using - the following format: ("pas-id-%08lX%08X", time(NULL), c++). - -2000-03-27 Dan Winship - - * tests/test-movemail.c: new test program. Can be used to copy POP - mail into your evolution inbox. - -2000-03-27 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_get_vcard): remove unneeded g_strdup; - (get_length): implement function. - (get_nth): implement function. - (cursor_destroy): free up the internal glist of vcards, and fix - warning. - (pas_backend_file_build_all_cards_list): new function, to build up - the list of cards in the db. - (pas_backend_file_process_get_all_cards): call - pas_backend_file_build_+all_cards_list, and fix warning. - -2000-03-27 Christopher James Lahey - - * addressbook/backend/ebook/test-card.c: Fixed some warnings. - - * addressbook/backend/ebook/test-client.c: Added a section to test - cursors and returning an id when adding. - - * addressbook/backend/ebook/e-card-pairs.h: Removed the address - pairs since they were added to e-card.c. - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h: Made the set_id function take - a const char *. - - * addressbook/backend/ebook/e-book-listener.c, - addressbook/backend/ebook/e-book-listener.h, - addressbook/backend/ebook/e-book.c, - addressbook/backend/ebook/e-book.h, - addressbook/backend/idl/addressbook.idl, - addressbook/backend/pas/pas-backend-file.c, - addressbook/backend/pas/pas-book.c, - addressbook/backend/pas/pas-book.h: Added a get_all_cards function - and made the response to the create_card function include the card - id. - - * addressbook/backend/ebook/Makefile.am: Added e-card-cursor.c and - e-card-cursor.h. - - * addressbook/backend/ebook/e-card-cursor.c, - addressbook/backend/ebook/e-card-cursor.h: New class for proxying - to an Evolution_CardCursor. - - * addressbook/backend/pas/Makefile.am: Added pas-card-cursor.c and - pas-card-cursor.h. - - * addressbook/backend/pas/pas-card-cursor.c, - addressbook/backend/pas/pas-card-cursor.h: New bonobo class for - making an Evolution_CardCursor server. - -2000-03-27 NotZed - - * tests/test9.c (main): This test is basically now invalid. - * tests/test11.c (main): Fix for async search api. Probably works. - Removed camel-mbox-*.h headers, should be private. - -2000-03-27 Tuomas Kuosmanen - * art/attachment.xpm art/mail-new.xpm art/mail-read.xpm - art/mail-replied.xpm art/mark.xpm art/meeting.xpm - art/priority-high.xpm art/priority-low.xpm - - Added some new icons for the message-list view.. - -2000-03-26 Chris Toshok - - * configure.in: check for db_185.h (present in newer db - distributions.) - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_create_unique_id): new function. - (pas_backend_file_process_create_card): call - pas_backend_file_create_unique_id and pas_book_notify_add (if the - db->put was successful). also, sync out db. - (pas_backend_file_process_remove_card): call - pas_book_notify_remove if the db->del was successful, and sync out - db. - (pas_backend_file_process_modify_card): call - pas_book_notify_change if db->put was successful, and sync out db. - (string_to_dbt): new function. - (pas_backend_file_process_create_card): use string_to_dbt - (pas_backend_file_process_remove_card): likewise - (pas_backend_file_process_modify_card): likewise - (pas_backend_file_get_vcard): likewise - (pas_backend_file_upgrade_db): new function, to upgrade a db file - if we change the data format. - (pas_backend_file_maybe_upgrade_db): check db version vs. current - code version, and upgrade it necessary. - (pas_backend_file_load_uri): call pas_backend_file_maybe_upgrade. - -2000-03-26 Christopher James Lahey - - * addressbook/backend/ebook/test-client.c: Load an ECard instead - of a VCard and then get the VCard from that ECard. Just tests - ECard and the client stuff at the same time. Also, replaces - carriage returns with newlines. - - * addressbook/backend/ebook/e-book.c: Fixed a small parity error. - -2000-03-25 Chris Toshok - - * addressbook/backend/ebook/test-client.c: create a card and then - look it up. - -2000-03-26 Chris Toshok - - * addressbook/backend/pas/pas-backend-file.c - (pas_backend_file_process_create_card): add db calls to flesh out - the interface. hardcoded id that needs to change, once we decide - how we're going to create it. - (pas_backend_file_process_remove_card): add db calls to flesh out - the interface. - (pas_backend_file_process_modify_card): likewise - (pas_backend_file_process_check_connection): likewise - (pas_backend_file_get_vcard): likewise - (pas_backend_file_load_uri): likewise - -2000-03-26 Christopher James Lahey - - * addressbook/backend/ebook/e-book.c: Set the card id properly - when retrieving a card. - -2000-03-22 NotZed - - * e-util/e-sexp.h: Formatting cleanup. - -2000-03-07 NotZed - - * e-util/Makefile.am (libeutil_la_SOURCES): s-sexp.h -> e-sexp.h. - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h: Added the ability to set the - card's id (and made getting it work correctly also.) - -2000-03-25 Chris Toshok - - * addressbook/backend/ebook/e-book.c (e_book_pop_op): pass GList* - as second parameter to g_list_remove_link, not the data pointer. - -2000-03-26 Christopher James Lahey - - * addressbook/backend/ebook/e-card-types.h: Removed the - address->description field. - - * addressbook/backend/ebook/e-card.c: Added VCard output and - the use of GtkArguments. - - * addressbook/backend/ebook/test-card.c: Updated this to use the - GtkArguments. - - * addressbook/backend/ebook/e-book.c: Fixed a memory leak. - -2000-03-25 Matt Loper - - * ebook/e-book.c, - ebook/e-book.h, - ebook/e-book.h, - ebook/e-card-fields.h, - ebook/e-card.h, - ebook/e-commerce.h: old, removed. Up-to-date EBook stuff is kept - in addressbook/backend/ebook. - -2000-03-23 Christopher James Lahey - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h, - addressbook/backend/ebook/e-card-types.h, - addressbook/backend/ebook/e-card-pairs.h, - addressbook/backend/ebook/test-card.c: Added parsing and testing - for name, full name, birthday, telephone, email, and street - address properties. - -2000-03-22 Christopher James Lahey - - * addressbook/backend/ebook/.cvsignore, - addressbook/backend/pas/.cvsignore, - addressbook/backend/idl/.cvsignore, - addressbook/backend/.cvsignore: Updated .cvsignore files. - -2000-03-22 Christopher James Lahey - - * addressbook/Makefile.am, configure.in: Added the - addressbook/backend directory. - - * addressbook/backend/Makefile.am: Removed the libversit directory - as it's now included in the base evolution directory. - - * addressbook/backend/ebook/e-card-pairs.h, - addressbook/backend/ebook/Makefile.am: Changed the place where - libversit is looked for. - - * addressbook/backend/ebook/e-book-listener.c: Fixed some - indentation. - - * addressbook/backend/ebook/e-card-pairs.h, - addressbook/backend/ebook/e-card-types.h: Commented out some code - to get this to compile. - - * addressbook/backend/ebook/e-card.c, - addressbook/backend/ebook/e-card.h: Turned this into a GTK+ - object. - - * addressbook/backend/pas/pas.c, - addressbook/backend/ebook/test-client.c: Include gnome.h and - gnorba.h. - - * addressbook/backend/idl/addressbook.idl: Include Bonobo.idl - instead of bonobo-unknown.idl. - - * addressbook/backend/pas/pas-backend-file.c, - addressbook/backend/pas/pas-book.c, - addressbook/contact-editor/test-editor.c, - addressbook/contact-editor/e-contact-editor.c, - addressbook/printing/e-contact-print.c, - addressbook/printing/test-contact-print-style-editor.c, - addressbook/printing/test-print.c: Killed some warnings. - -2000-03-21 Christopher James Lahey - - * widgets/e-text/e-text.c: Changed gnome_canvas_item_grab_focus to - e_canvas_item_grab_focus. - -2000-03-21 Christopher James Lahey - - * addressbook/demo/addressbook-widget.c: Make background pixmap - get properly set to NULL. - -2000-03-20 Christopher James Lahey - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Added the - ability to access the text event processor. - -2000-03-13 Christopher James Lahey - - * addressbook/demo/addressbook-widget.c: Made the addressbook - component look in the users home directory for the addressbook.xml - file. - -2000-03-20 Matt Loper - - * tests/ui-tests/.cvsignore: added filter. - - * addressbook/demo/.cvsignore: added test-addressbook. - -2000-03-17 Elliot Lee - * calendar/cal-client/Makefile.am, - calendar/cal-util/Makefile.am, calendar/gui/Makefile.am, - calendar/pcs/Makefile.am, mail/Makefile.am, - widgets/e-text/Makefile.am: Fix for srcdir != builddir. - -2000-03-14 Dan Winship - - * Makefile.am (SUBDIRS): build shell before mail, since mail - relies on the shell idl files being compiled. - -2000-03-13 Christopher James Lahey - - * addressbook/demo/Makefile.am: Added files for addressbook bonobo - component. Changed non bonobo version to compile as - test-addressbook. - - * addressbook/demo/addressbook.c, - addressbook/demo/addressbook.gnorba, - addressbook/demo/addressbook.h, - addressbook/demo/addressbook-factory.c, - addressbook/demo/addressbook-widget.c, - addressbook/demo/addressbook-widget.h: New factory to create an - addressbook bonobo component. - -2000-03-12 Christopher James Lahey - - * widgets/e-text/.cvsignore: Added e-text-test. - - * addressbook/demo/e-test-model.c, - addressbook/demo/e-test-model.h: A model storing data in an array - of Address objects. - - * addressbook/demo/demo.c: Changed to use - addressbook/demo/e-test-model.c and - addressbook/demo/e-test-model.h. - - * addressbook/demo/Makefile.am: Added e-test-model.c and - e-test-model.h. - -2000-03-12 Christopher James Lahey - - * widgets/Makefile.am: Rearranged SUBDIRS for dependencies. - - * widgets/e-text/e-text-model.c, widgets/e-text-model.h: New - object which stores a piece of text data. All methods are - virtual. - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Modified this - to use an ETextModel for its data. - - * widgets/e-text/Makefile.am: Added e-text-model.c and e-text-model.h. - - * widgets/e-minicard/test-minicard-label.c: Made this work again. - - * widgets/e-minicard/e-minicard.c, - widgets/e-minicard/e-minicard.h: Made this use an ETableModel to - get its data. - - * widgets/e-minicard/e-minicard-label.c, - widgets/e-minicard/e-minicard-label.h: Added the ability to set - the text model used for the contained text widget. - - * widgets/e-minicard/Makefile.am: Added e-table since e-minicard - is now dependent on an e-table-model for its data. - - * addressbook/demo, addressbook/demo/.cvsignore, - addressbook/demo/Makefile.am, addressbook/demo/demo.c, - addressbook/demo/spec: A new program to test ETable and EMinicard - integration. - - * configure.in: Added addressbook/demo/Makefile. - - * addressbook/Makefile.am: Added the demo/ subdirectory. - -2000-03-10 Christopher James Lahey - - * widgets/e-minicard/e-minicard.c, - widgets/e-minicard/e-minicard-label.c, - widgets/e-minicard/e-minicard-label.h, - widgets/e-minicard/e-reflow.c, widgets/e-minicard/test-reflow.c, - widgets/e-text/e-text.c, widgets/e-text/e-text.h: Adapted to use - the new e-canvas reflow system. - -2000-03-07 Christopher James Lahey - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Added a - "break_characters" argument. It lets you define a set of - characters which should cause optional linebreaks to occur. Made - setting the "clip_height" argument to -1 mean no height clipping. - Moved calling the "resize" signal into an idle handler to avoid - reentering the canvas update loop. Made EText recalc bounds if - the affine has changed. Fixed up tooltip_count (this counts the - number of ENTER and LEAVE events.) - - * widgets/e-text/e-text-test.c: Got rid of a few warnings. - - * widgets/e-minicard/e-minicard-label.h: Reindent a few lines. - - * widgets/e-minicard/e-minicard.c, - widgets/e-minicard/e-minicard-label.c: Switch from using "x" and - "y" to set the children's position to using - e_canvas_item_move_absolute. - -2000-03-05 Matt Loper - - * tests/ui-tests/message-browser.c: Commenting added. - (on_url_data_requested): renamed from "on_url_requested", to - reflect that a stream of data is what's actually being asked for. - (hydrate_persist_stream_from_gstring): New function. - (camel_stream_to_gstring): New function. - (on_object_requested): Cleaned up. - -2000-03-04 bertrand - - * tests/ui-tests/Makefile.am: add bonobo to the build - process. - - * tests/ui-tests/message-browser.c (main): - initialize Bonobo. Use bonobo_main. - (get_gtk_html_contents_window): set signal handlers - for url requests and objects requests. - (on_object_requested): answer to object requests. - -2000-03-03 bertrand - - * tests/ui-tests/message-browser.c (main): initialize - gdkrgb. Push visual/colormap. - (on_url_requested): in the case where a camel url is requested, - write the camel stream to gtkhtml. - - * tests/ui-tests/Makefile.am (filter_LDADD): add - gnomeprint in the lib list. - -2000-03-01 Ettore Perazzoli - - * configure.in: Build `filter/Makefile'. Added check for GtkHTML. - Set `GTKHTML_CFLAGS' and `GTKHTML_LIBS' to the appropriate values - for linking with GtkHTML. - -2000-03-01 Federico Mena Quintero - - * configure.in (AC_OUTPUT): Added calendar/idl/Makefile, - calendar/cal-client/Makefile, and calendar/pcs/Makefile to the - list of files to generate. - -2000-02-29 Iain Holmes - - * widgets/e-text/e-text.c: Don't show the tooltip if the text is being - editted or isn't clipped. Remove the tooltip when editting starts. - - * widgets/e-text/Makefile.am: Build the test program - -2000-02-29 NotZed - - * tests/ui-tests/Makefile.am (filter_LDADD): Added test program. - - * tests/ui-tests/filterdescription.xml, saveoptions.xml: Data - files for test program. - - * tests/ui-tests/filter.c (main): Test program for filter ui. - -2000-02-28 NotZed - - * widgets/e-minicard/Makefile.am (INCLUDES): Fixed references to - eutil. - - * Makefile.am (SUBDIRS): Build e-util before other stuff. - (SUBDIRS): Build filter after camel. - -2000-02-28 Chris Lahey - - * widgets/e-text/e-text.c: Compilation error. - -2000-02-28 Chris Lahey - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Updated these - to use the canvas ::update system properly. - -2000-02-24 Dan Winship - - * acconfig.h: - * configure.in: define SENDMAIL_PATH with the path to sendmail. - -2000-02-24 Christopher James Lahey - - * widgets/e-text.c, widgets/e-text.h, e-text-event-processor.c, - e-text-event-processor.h, e-text-event-processor-emacs-like.c, - e-text-event-processor-emacs-like.h, - e-text-event-processor-types.h: This were moved to widgets/e-text/ - a while ago but never removed. They have now been removed. - - * widgets/e-text/e-text.c, widgets/e-text/e-text.h: Removed some - warnings from this file. Made tooltips disappear when you're - finished with them. - - * widgets/e-minicard/test-reflow.c, - widgets/e-minicard/test-minicard.c, - widgets/e-minicard/test-minicard-label.c: Commented out unused - about_callback functions. - - * widgets/e-minicard/e-reflow.c: Made e-reflow pass an EFocus to - its e-minicard children. - - * widgets/e-minicard/e-minicard.c: Made e-minicard take and return - an EFocus for its "has_focus" argument. This makes shift-tab work properly. - - * widgets/e-minicard/e-minicard-label.c: Made e-minicard-label take and return - an EFocus for its "has_focus" argument. Made the font that - e-minicard-label uses only be allocated once. - -2000-02-21 Matt Loper - - * tests/ui-tests/message-browser.c (on_link_clicked): stop - sscanf() abuse. - - * tests/Makefile.am: changed references to libibex.a to - libibex.la. - - * libical/src/libical/.cvsignore: Added *.lo, *.la, and .libs. - * libical/src/libicalss/.cvsignore: same. - - * tests/.cvsignore: Added test11. - - * libical/Makefile.in: autogenerated file removed from cvs, and - added to .cvsignore. - * libical/src/Makefile.in: same. - * libical/src/libical/Makefile.in: same. - * libical/src/libicalss/Makefile.in: same. - -2000-02-22 bertrand - - * tests/ui-tests/message-browser.c (on_link_clicked): - uggly hack to test part saving and - b64 streams. - -2000-02-21 Dan Winship - - * tests/test10.c: - * tests/test11.c: update for camel changes - -2000-02-20 Matt Loper - - * tests/Makefile.am: Changed dependencies on libibex.la to - libibex.a. In test9_LDADD, placed libcamelmbox.la before - libibex.la, as the former requires the latter. - -2000-02-20 Iain Holmes - - * widgets/e-text/e-text.[ch] (_do_tooltip): Show the text of the item, - in a tooltip style. - (e_text_event): Add a timeout on the Enter and remove it on the Leave - events. - - * e-text-test.c: New file to test e-text items. - -2000-02-20 Matt Loper - - * .cvsignore: added ABOUT-NLS. - * ABOUT-NLS: removed. - -2000-02-19 Matt Loper - - * tests/ui-tests/message-browser.c (on_link_clicked): When a link - is clicked, indicate the link with a dialog. - - * libical/src/test/.cvsignore: Added Makefile. - - * libical/.cvsignore: Added Makefile, configure, config.status. - - * libical/src/.cvsignore: New file. - - * libical/Makefile: autogenerated file removed from cvs. - * libical/configure: same. - * libical/config.status: same. - * libical/src/Makefile: same. - * libical/src/test/Makefile: same. - - * widgets/e-minicard/.cvsignore: Added minicard-label-test, - minicard-test, and reflow-test. - - * shell/.cvsignore: added files autogenerated from Evolution.idl. - - * libversit/.cvsignore: Added .libs, vcc.c, vcc.lo, vobject.lo, - vcaltmp.lo, libversit.la - - * libical/src/test/.cvsignore: New file. - - * libical/src/libical/.cvsignore: New file. - - * libical/src/libicalss/.cvsignore: New file. - - * libical/.cvsignore: New file, with config.log in it. - - * tests/ui-tests/message-browser.c: minor cleanup. - - * tests/ui-tests/.cvsignore: added message-browser. - -2000-02-18 NotZed - - * tests/test11.c (main): Use a relative path to the mbox provider - module. - -2000-02-18 Matt Loper - - * tests/ui-tests/message-browser.c (filename_to_camel_msg): Call - camel_data_wrapper_set_input_stream, rather than - camel_data_wrapper_construct_from_stream. For the whole message, - allow someone to see the header ("to", "from", etc.). Clicking on - tree items to see their elements, now works also. - -2000-02-18 Miguel de Icaza - - * configure.in: Make gnomeui the last library on the command line, - as its path is the one most likely to hold other old libraries - (libxml) and we need newer versions. - - (BONOBO_VFS_GNOME_CFLAGS): Add libical to the - AC_CONFIG_SUBDIRS - - (BONOBO_HTML_GNOME_CFLAGS): VFS checking needs to - go before we rquery them. - - Use the new method for gnome-print - checking instead of the old crufty gtk+ based one that nobody can - debug. ever. - -2000-02-16 Matt Loper - - * tests/ui-tests/message-browser.c (tree_selection_changed): New - callback function, which will later change the main html window to - reflect the newly-selected tree item. - (get_gtk_html_contents_window): New function. Gets the content - part of a message. - (get_gtk_html_header_window): New function. Will get the header - part of a message, when applicable. - - * camel/camel-formatter.c (str_tolower): Now returns a new string, - rather than changing it in place. - (initialize_camel_formatter): New function; gives a root - CamelDataWrapper and a stream to a CamelFormatter. - (camel_formatter_wrapper_to_html): New function. Translates any - CamelDataWrapper into html. - (lookup_unique_id): Allows the root object to be a - CamelDataWrapper, which is more general than the previously - required CamelMimeMessage. - - -2000-02-14 NotZed - - * configure.in (EXTRA_GNOME_CFLAGS): Add libunicode to CFLAGS/LIBS. - -2000-02-13 NotZed - - * configure.in: Added check for libunicode. - - * Makefile.am (SUBDIRS): Added libibex. - - * tests/test11.c (main): New test, tests search api. - -2000-02-13 Matt Loper - - * tests/ui-tests/test-multipart-mixed.msg: New rfc822 file, which - crashes message-browser. - - * tests/ui-tests/message-browser.c (get_gtk_html_window): Takes a - CamelMimeMessage as a param, rather than a filename. - (main): Puts our windows in an hpane rather than a vbox. Also - opens a file dlg box if a filename wasn't given as a first param. - - * camel/camel-stream-fs.c (_init_with_name): Set stream_fs->fd to - -1 if we fail to load the file. - (camel_stream_fs_new_with_name): If stream_fs->fd is -1, return - NULL. These changes make it so that a CamelStreamFs won't be - created if you give it a bogus filename; they may be replaced once - exception handling is in place. - - * tests/ui-tests/message-browser.c (handle_tree_item): Expand tree - items. - (mime_message_to_html): New function; translates a - CamelMimeMessage into two strings (one for the header, and one for - the body). - (get_gtk_html_window): New function; fills out a window with - html. The html is taken from a processed rfc822 file, via a - CamelFormatter. - - * camel/camel-formatter.c: Added assertions. - (handle_text_html): Don't call text_to_html on something that's - already html. - (multipart_foreach): function deleted. - - * tests/ui-tests/message-browser.c: Added preliminary support for - the viewing of messages via gtkhtml. Lots of commenting. - -2000-02-11 Christopher James Lahey - - * addressbook/contact-editor/e-contact-editor.c: Fixed the - location the first time you see the drop down menus for changing - which phone, email, or snail mail address you see. - -2000-02-11 Christopher James Lahey - - * widgets/e-text/e-text.c (e_text_event): Made a click on a text - widget set the cursor properly. - -2000-02-11 Christopher James Lahey - - * widgets/e-text/e-text.h: Removed some arguments from the .h that - will never be implemented. - - -2000-02-10 bertrand - - * camel/data-wrapper-repository.c (data_wrapper_repository_init): - default the text/* mime types to CamelSimpleDataWrapper so - that Michael can use get_stream. - -2000-02-10 NotZed - - * camel/camel-simple-data-wrapper-stream.h: The superclass is - actually a seekable stream, not just a stream. - -2000-02-10 bertrand - - * tests/Makefile.am (THREAD_RELATED_TESTS): don't - build thread related tests if evolution has been - compiled with no thread support. - - * configure.in (have_pthread): allow user to enable/disable - thread support at configure time - (EXTRA_GNOME_CFLAGS): - (EXTRA_GNOME_LIBS): thread support is directly - included in this variable if enabled. No more - EXTRA_GNOME_CFLAGS_THREADS - Other special support should be added in - EXTRA_GNOME_LIBS and EXTRA_GNOME_CFLAGS - instead of redefining a new variable - each time we want to add a new lib. - (bonobo, ....) - - * camel/camel.c (camel_init): only try to initialize threads if - we enabled threads support. - - * tests/ui-tests/Makefile.am (message_browser_LDADD): use - EXTRA_GNOME_LIBS - - * configure.in (have_pthread): remove HAVE_PTHREADS - variable. Define ENABLE_THREADS instead. - - * camel/Makefile.am: use ENABLE_THREADS not HAVE_PTHREADS - to test if we build thread relateed code. - - * tests/Makefile.am: use EXTRA_GNOME_LIBS, - not EXTRA_GNOME_LIBS_THREADS - -2000-02-10 NotZed - - * camel/hash-table-utils.c (g_strcase_hash): Removed a bizarre - comparison construct for converting case. - -2000-02-09 NotZed - - * camel/data-wrapper-repository.c (data_wrapper_repository_init): - Uses case-insensitive compares. - - * camel/gmime-content-field.c (gmime_content_field_new): Uses - case-insensitive compares. - - * camel/data-wrapper-repository.c (data_wrapper_repository_init): - Use case-insensitive mime types. - - * camel/camel-simple-data-wrapper-stream.c (read): Increment the - copy source address to match the data read offset. - (seek): Actually implement the seek. - - * camel/camel-mime-part-utils.c - (camel_mime_part_store_stream_in_buffer): If we get a -1 read, - DONT update the total bytes, and try and truncate the array in - reverse. Eek. - - * camel/camel-mime-part.c (camel_mime_part_encoding_from_string): - This was DEFINETLEY not the right way to do it. strncmp!=strcmp - (camel_mime_part_encoding_to_string): Handle the default case. - : include string.h for strcmp() etc. - -2000-02-09 Matt Loper - - * tests/ui-tests/test-multipart-alt.msg: New test file; run - message-browser on it, and it will crash. - -2000-02-09 bertrand - - * tests/ui-tests/message-browser.c (handle_tree_item): - show the item. - (handle_tree_item): show the containers and the containees - (get_message_tree_ctrl): call handle_tree_item - on the message itself - - * camel/camel-mime-message.c (camel_mime_message_init): - set the mime type to "mime/message". - --- THIS IS NOT THE CONTENT TYPE --- - - * camel/camel-mime-body-part.c (camel_mime_body_part_init): - set the mime type to "body-part". - --- THIS IS NOT THE CONTENT TYPE --- - - * camel/camel-data-wrapper.c (camel_data_wrapper_set_mime_type): - mime_type is const. - (_set_input_stream): really set the input stream - (_set_output_stream): really set the output stream - various other typo fixes. - - * tests/ui-tests/message-browser.c: various typo - fixes in the ctree construction. - - * camel/string-utils.c (string_trim): fix braindead - trailing trim bug. - - * camel/gmime-content-field.c (gmime_content_field_construct_from_string): - strip the leading and trailing quotes when constructing the - content field. This should be done in a more generic - RFC822 approach, but this fixes a bug that prevent - matt from analysing some multipart messages. - - * camel/camel-data-wrapper.h: reorganize the - deprecated and new methods. - - * camel/providers/mbox/camel-mbox-folder.c - (_check_get_or_maybe_generate_summary_file): - Use "From " as the message separating string. - - * camel/providers/mbox/camel-mbox-folder.c (_append_message): - set the mode when creating the mbox file. - - * camel/providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): - ditto - * camel/providers/mbox/camel-mbox-summary.c (camel_mbox_save_summary): - ditto - -2000-02-09 Matt Loper - - * tests/ui-tests/message-browser.c (print_usage_and_quit): Minor - cleanup. - -2000-02-09 NotZed - - * camel/camel-simple-data-wrapper-stream.c (class_init): Actually - initialise the class. It simple couldn't have worked before. - (camel_simple_data_wrapper_stream_construct): Commented out code - which crashes just to get something working, memory corruption?? - -2000-02-09 Christopher James Lahey - - * configure.in: Add new Makefiles to Makefile list. - - * widgets/e-text/Makefile.am: Build libetext. - - * widgets/e-minicard/Makefile.am: Build libeminicard and test - programs. - - * widgets/Makefile.am: Remove all e-text and e-minicard code and - add them to the SUBDIRS list. - -2000-02-08 Matt Loper - - * tests/ui-tests/message-browser.c: New file; shows a message in - tree format, where multipart's have multiple leaves. - - * camel/camel-formatter.c: Changed references from - 'multipart/alternate' to 'multipart/alternative'. - - * tests/test-formatter.c (convert_to_html_and_print): Use the - buffer length of the stream to create strings which are then - printed, rather than printing the stream (which might not have a - trailing \0) directly. - - * camel/camel-formatter.c (str_tolower): New function; makes a - string lowercase. - - * tests/test-formatter.c (convert_to_html_and_print): Fixed call - to 'camel_formatter_mime_message_to_html' to contain correct - params. - - * camel/camel-formatter.c: New member to 'CamelFormatterPrivate', - 'attachments', will be used to let the caller know which items - should be treated as attachments (as opposed to objects which are - inline to the body). - (text_to_html): name changed from 'encode_entities'. Also now - converts newlines to
tags. - (camel_formatter_mime_message_to_html): Now takes two output - streams -- one for the header, and one for the body. - (get_bonobo_tag_for_object): New function; tries to make a tag out - of (1) the leaf of a mime message and (2) a bonobo object that can - handle its mime type, but can return NULL if it fails to find the - mime type. - (handle_vcard): New function; will write out a vcard as html. - -2000-02-07 Christopher James Lahey - - * widgets/e-text.h, widgets/e-text.c: Added line wrap and a max - number of lines (max number of lines is only obeyed if text is not - being edited). - -2000-02-07 Christopher James Lahey - - * addressbook/printing/e-contact-print.c: Removed an unneccessary - include of libhnj. All uses of libhnj are commented out. - -2000-02-07 Matt Loper - - * camel/camel-formatter.c (mime_part_to_html): function deleted. - - * tests/test-formatter.c (print_usage_and_quit): New function, - which gives usage information. - - * camel/camel-formatter.c: made the 'stream' a member of the - CamelFormatter class, so that streams don't have to be explicitly - sent as a param where a CamelFormatter is also sent.. - (handle_text_plain): Use 'encode_entities' to change '<' to - '>', etc. - -2000-02-03 bertrand - - * camel/camel-formatter.c (find_preferred_displayable_body_part_in_multipart_alternative): - (mime_part_to_html): typo fix : - use find_preferred_displayable_body_part_in_multipart_alternative - instead of the other names. Allows camel to have no undefined symbols. - -2000-02-02 Matt Loper - - * tests/test-formatter.c: New file; intended to test the - CamelFormatter class. - - * camel/camel-formatter.c: Lots of cleanup, commenting, some new - functions, and a really basic skeleton for getting bonobo objects - into the html. - (encode_entities): New function, stolen from Daniel Velliard. - -2000-01-28 Christopher James Lahey - - * addressbook/printing/e-contact-print-style-editor.h, - addressbook/printing/e-contact-print-style-editor.c, - addressbook/printing/test-contact-print-style-editor.c: Files to - load the contact print style editor from the glade file. Doesn't - really do anything yet. - - * addressbook/printing/Makefile.am: Added style editor stuff. - - * addressbook/printing/e-contact-print.glade: Changed a bit. - Fixed an out of place widget. - - * addressbook/printing/.cvsignore: Added - contact-print-style-editor-test. - - * addressbook/printing/smallbook.ecps: Fixed up the values to - match the new types. - - * addressbook/printing/medbook.ecps, - addressbook/printing/phonelist.ecps: Added two new printing - styles. - - * addressbook/printing/e-contact-print.h: Fixed an incorrect - comment. - - * addressbook/printing/e-contact-print.c: Added columns and letter - tabs. Tweaked spacing all over the place. Fixed card height - function so that column wrapping is always done correctly. Added - pulling of style information from a file. Added line wrapping - within each text field. - - * addressbook/printing/e-contact-print-types.h: Added a type field - for different types of print styles. - - -2000-01-28 Christopher James Lahey - - * widgets/e-text.c (e_text_command): Handle the grab and ungrab - command instead of doing focus by hand. This fixes a problem - related to the scroll wheel. - (e_text_command): Reset the blink timer in many more command - situations so that the cursor blinks less when you're interacting - with it. - - * widgets/e-text-event-processor-emacs-like.c: Send the grab focus - command when starting a selection and the ungrab focus command - when ending it. - - * widgets/e-text-event-processor-types.h: Added grab command type - so that the event processor can tell the widget to grab the focus. - - * widgets/e-reflow.c: Redefined all sizes using #defines so that - they can be tweaked later. Added scroll wheel handling and set up - adjustment increments so that the scroll bars will work correctly. - - * widgets/e-minicard.h: Added minicard focus type enum. This - doesn't mean anything yet, but it will later be used to say which - direction the focus is coming from (below for shift-tab, above for - tab.) - -2000-01-28 Christopher James Lahey - - * widgets/e-minicard-label.c, widgets/e-minicard.c: Use - e_canvas_item_grab_focus so that it will work with old versions of - gnome-canvas. - - * widgets/e-canvas.c, widgets/e-canvas.h: Finished working around - focus bugs. - -2000-01-28 Christopher James Lahey - - * widgets/test-reflow.c: Set the minimum_width. - - * widgets/e-reflow.h, widgets/e-reflow.c: Added one more column - line so that the right edge of the reflow will have a line. Also - added a minimum_width so that even if the reflow is thinner than - the window, when you resize it larger all the lines are drawn. - -2000-01-27 Christopher James Lahey - - * widgets/e-reflow.h, widgets/e-reflow.c: Added an arrow cursor - for the draggable columns. Made the clickable column area - larger. - - * widgets/e-text.h, widgets/e-text.c: Added an I beam cursor for - the text item when it is editable. - - * widgets/e-minicard-label.c: Forward enter and leave - notifications to the contained editable text item. - -2000-01-26 Matt Loper - - * camel/camel-formatter.c: By looking up a mimetype in a - hashtable, we can now get a handler function for an arbitrary - mimetype. - -2000-01-25 Mathieu Lacage - - * .cvsignore s: cvs shutup. - -2000-01-25 Christopher James Lahey - - * widgets/e-reflow.c, widgets/e-minicard.c: Handle shift-tab - properly now. - - * widgets/e-minicard-label.c: Reindented some areas. - - * widgets/test-reflow.c: Use e-canvas. Set the back pixmap to - NULL for the canvas so that scrolling won't flash grey. - - * widgets/e-canvas.c, widgets/e-canvas.h: These subclass - GnomeCanvas to work around a few bugs so that evolution will work - well with old versions of gnome-libs. - - * widgets/Makefile.am: Added e-canvas.c and e-canvas.h. - - * addressbook/contact-editor/contact-editor.glade: Not much - change. Mostly internal reorganization by glade itself. - -2000-01-25 Christopher James Lahey - - * addressbook/printing/smallbook.ecps: Example contact printing - style. Not used yet. - - * addressbook/printing/e-contact-print.glade: A glade file for - editing contact printing styles. Not used yet. - - * addressbook/printing/test-print.c: Test file for printing. - - * addressbook/printing/e-contact-print.c, - addressbook/printing/e-contact-print.h, - addressbook/printing/e-contact-print-types.h, - addressbook/printing/Makefile.am, addressbook/printing/.cvsignore: - New files for contact printing support. - - * addressbook/Makefile.am (SUBDIRS): Add printing. - - * configure.in: Check for gnome-print. Build the - addressbook/printing Makefile. - -2000-01-24 bertrand - - * camel/camel-data-wrapper.h: - * camel/camel-data-wrapper.c - (_set_input_stream): - (_get_input_stream): - (_set_output_stream): - (_get_output_stream): - The CamelDataWrapper can now be provided with input and - output streams, so that nothing has to be kept in memory. - - * camel/camel-stream.c (camel_stream_class_init): - added the "data_available" signal. - - -2000-01-24 Federico Mena Quintero - - * configure.in: Added the gnome-pilot and capplet checks; they - will likely be reworked for the Evolution framework, but for now - the calendar/ directory needs them. - - * configure.in: Added checks for gnome-vfs. - -2000-01-24 bertrand - - * camel/camel-seekable-stream.c: - * camel/camel-seekable-stream.h: - new files. - - * camel/camel-simple-data-wrapper-stream.h: parent class is now - CamelSeekableStream - * camel/camel-stream-buffered-fs.h: idem - * camel/camel-stream-buffered-fs.c: idem - * camel/camel-stream-mem.h: idem - * camel/camel-stream-mem.c: idem - (_seek): change declaration - * camel/camel-stream-fs.c: parent class is now - CamelSeekableStream - (_seek): change declaration - - * camel/camel-stream-fs.h: parent class is now - CamelSeekableStream - - * camel/camel-stream-fs.[ch]: converted all - gint64 variables into guint32. - - - * camel/camel-stream-fs.c (_read): fix stupid bug. - (_write): ditto. - - * camel/camel-exception.c (camel_exception_new): don't - forget to clean the exception when creating it. - - * camel/camel-recipient.c (camel_recipient_table_add_list): - add recipient_list to the recipients, not recipients_list. - I don't know what that variable was doing here. - - -2000-01-24 Matt Loper - - * camel/camel-formatter.c (write_header_info_to_stream): new - function, broken out from 'camel_formatter_make_html'. - (write_mimepart_to_stream): same. - (find_text_body_part_in_multipart_related): new function. - (camel_formatter_make_html): Now tries to deal with - multipart/related, multipart/alternate, and text/(plain|html). - - -2000-01-23 bertrand - - * camel/camel-store.c (camel_store_get_session): - added a public get_session method. - - * camel/providers/mbox/camel-mbox-summary.c (camel_mbox_save_summary): - (camel_mbox_load_summary): load/save message sizes in the summary file - - * camel/providers/mbox/camel-mbox-summary.h: - added a size field to the message information - structure. - - * camel/providers/mbox/camel-mbox-utils.c (parsed_information_to_mbox_summary): - copy message size to the mbox summary information too. - - * camel/camel-stream-fs.c (_seek): updated to - work with bounded fs streams. - (_write): ditto. - (_read): ditto. - - * camel/camel-stream-fs.h (struct ): - added the cur_pos, inf_bound and sup_bound - members to allow for bounded fs stream. - - * camel/camel-stream-fs.c (_set_bounds): new func. - (_init_with_fd_and_bounds): idem. - (_init_with_name_and_bounds): idem. - New functions to allow the usage of bounded fs streams. - - The bounded fs stream allow, for example, to make a stream - from a message stored in an mbox file. - - -2000-01-22 bertrand - - * camel/providers/mbox/camel-mbox-folder.c (_check_get_or_maybe_generate_summary_file): - use the real summary file path instead of a - stupid hardcoded one. Fixes yet another bug. - - * camel/providers/mbox/camel-mbox-utils.c (parsed_information_to_mbox_summary): - don't forget to copy the date too. Fix a very annoying bug. - - * camel/providers/mbox/camel-mbox-folder.c (_append_message): - implemented. A lot of fixes too. Works now. - (_get_uid_list): implemented. - -2000-01-21 bertrand - - * tests/test10.c: - test the mbox provider. - - * camel/camel-folder.c (_set_name): - if camel_folder_get_mode returns an - exception, return it instead of - overriding it with a new one. - (camel_folder_is_open): make the is_open - method public. - (_set_name): use the is_open instead of - get_mode. - (_set_name): set the fullname even in the case - where the folder has no parent. - (_set_name): use %c, not %d to add the - separator char into the full path. - - * camel/camel-store.c: add exception handling everywhere in - the store related functions arguments. - * camel/providers/mbox/camel-mbox-folder.c: idem - * camel/providers/mbox/camel-mbox-folder.h: idem - * camel/providers/mbox/camel-mbox-store.h: idem - - * camel/providers/mbox/Makefile.am (libcamelmbox_la_SOURCES): - added camel-mbox-provider.c to the mbox provider - sources. - - * camel/providers/mbox/camel-mbox-provider.c: - provider registration code. - - * camel/providers/mbox/camel-mbox-folder.c (_get_message_count): implemented - (_append_message): implemented - - * camel/providers/mbox/camel-mbox-parser.c (initialize_buffer): - use \0 to mark the end of the buffer. - (read_next_buffer_chunk): ditto. - (read_header): test the presence of a \0 instead of - reading the eof field - (read_message_begining): idem. - (camel_mbox_parse_file): idem. - Remove the eof field from the parser - structure. - (read_next_buffer_chunk): removed some nasty bugs - again. - - -2000-01-21 Federico Mena Quintero - - * libversit/vcc.y: Removed the VFS crap; my mistake, it should not - go here. - - * configure.in: Added yacc requirements for libversit. - -2000-01-21 Matt Loper - - * camel/camel-formatter.c (camel_formatter_make_html): added a - CamelMimeMessage as a param to this function, and removed it as a - member of the object. - -2000-01-21 Federico Mena Quintero - - * configure.in (AC_OUTPUT): Added libversit/Makefile and - calendar/Makefile. - - * Makefile.am (SUBDIRS): Added libversit and calendar. - -2000-01-20 bertrand - - * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): - compute and return the file size. - - -2000-01-20 Matt Loper - - * camel/camel-formatter.c, camel/camel-formatter.h: New - files. You'll be able to use a CamelFormatter to get - html-formatted versions of a CamelMimeMessage. - -2000-01-20 Christopher James Lahey - - * widgets/e-text-event-processor-types.h: Changed some line - spacing. - - * widgets/test-reflow.c: Connected to the resize signal of the - reflow. - - * widgets/e-minicard.c: Made width argument set function only - update if width is different. - - * widgets/e-reflow.h, widgets/e-reflow.c: Added draggable column dividers. - - * addressbook/contact-editor/test-editor.c: Open two dialogs for - more interesting testing. - - * addressbook/contact-editor/e-contact-editor.h, - addressbook/contact-editor/e-contact-editor.c: Modified to use - glade. Added menus to change which phone/address/email entries to - view. Added images to the dialog. - - * addressbook/contact-editor/e-contact-editor-strings.h, - addressbook/contact-editor/contact-editor.glade: Glade files for - the contact editor dialog. - - * addressbook/contact-editor/Makefile.am: Added images and added - glade stuff. - - * addressbook/contact-editor/arrow.png, - addressbook/contact-editor/briefcase.png, - addressbook/contact-editor/netfreebusy.png, - addressbook/contact-editor/netmeeting.png: Image files for the - contact editor dialog. - -2000-01-19 bertrand - - * camel/providers/mbox/camel-mbox-folder.c (_get_message_count): - implemented. - - * camel/providers/mbox/camel-mbox-summary.c (camel_mbox_save_summary): - (camel_mbox_load_summary): save/load the next uid. - - * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): - Compute the next available uid. - * camel/providers/mbox/camel-mbox-folder.c (_create): - (_check_get_or_maybe_generate_summary_file): - Set and use the next_uid field properly. - * camel/providers/mbox/camel-mbox-summary.h: added - an extra field to store the next available uid. - - * camel/providers/mbox/camel-mbox-folder.c - (_check_get_or_maybe_generate_summary_file): - routine called when the folder is opened. - Reads or creates the summary file. - (_create): initialize the internal summary - structure. - (_close): save the summary file on closing. - (_init_with_store): initialize mbox specific - folder members. - -2000-01-18 bertrand - - * tests/test9.c: - tests for summary and parsing process of mbox files. - - * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): do - not use case insensitive comp to detect message separators. Kill - some nasty bugs in netscape file parsing, - - * camel/providers/mbox/camel-mbox-utils.c (parsed_information_to_mbox_summary): - don't use g_array_append but write directly inside the - array data instead. Better performance and bug fix. - - * camel/providers/mbox/camel-mbox-summary.c (camel_mbox_load_summary): - fix the name and bugs. - - * camel/camel-folder-summary.h: update the class - method definition to match the public defs. - - * camel/providers/mbox/camel-mbox-summary.c (camel_mbox_save_summary): - (mbox_load_summary): summary file read/write routines. - - * camel/providers/mbox/camel-mbox-utils.c (parsed_information_to_mbox_summary): - routine to construct the summary after the mbox - file has been parsed and the x-evolution fields - inserted. - -2000-01-17 bertrand - - * camel/providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): - dont use the x_evolution field but rather the uid to - determine the presence of "X-Evolution" in the mail. - - * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): - parse the status and uid values if the x-evolution - has been found. - - * camel/providers/mbox/camel-mbox-utils.c (camel_mbox_xev_parse_header_content): - return the parsed status field correctly. - - * camel/providers/mbox/camel-mbox-utils.h: - fixed bad prototype. - - * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): - parse and store the "To:" header. - - * camel/providers/mbox/camel-mbox-parser.h: - added a "to" field - - * camel/camel-folder-summary.c: - create the arrays here. - - * camel/camel-folder-summary.h: the list of - summary information is no longer a GList but - rather a GArray. - -2000-01-17 Chrsitopher James Lahey - - * head.png, phone.png, email.png, web.png, snailmail.png: Images - for e-contact-editor.c. - - * addressbook/contact-editor/text-editor.c: Test program - for contact editor widget. - - * addressbook/contact-editor/e-contact-editor.c, - addressbook/contact-editor/e-contact-editor.h: Contact editor - widget files. - - * addressbook/contact-editor/.cvsignore, - addressbook/contact-editor/Makefile.am: New directory for contact - editor files. - - * addressbook/.cvsignore, addressbook/Makefile.am: New directory - for addressbook files. - - * widgets/.cvsignore: Added reflow-test. - - * Makefile.am (SUBDIRS): Added addressbook subdirectory. - - * configure.in, widgets/Makefile.am: Removed widgets/toolbar from - SUBDIRS since the lack of content was preventing it from - compiling. - - * widgets/e-text.c, widgets/e-text.h: Fixed a crashing bug. - -2000-01-17 bertrand - - * tests/test9.c (main): test for the mbox utils. - -2000-01-17 Federico Mena Quintero - - * configure.in: Add the gnomecanvaspixbuf argument to gnome-config - invocations. - -2000-01-17 bertrand - - * camel/providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): - (copy_file_chunk): - (camel_mbox_xev_write_header_content): - (string_to_flag): - (flag_to_string): - (string_to_uid): - (uid_to_string): - A bunch of new funcs to handle x-evolution - private header field. - (copy_file_chunk): fixed a nasty bug. - (camel_mbox_write_xev): create the copy file descriptor - with the proper arguments. Exceptions implememnted. - (camel_mbox_write_xev): changed the way bytes are counted. - No more uses the message size cause it did not take into - account the message separators characters. - (camel_mbox_write_xev): hopefully fixed the last bugs. - works ok now. - - -2000-01-15 bertrand - - * camel/providers/mbox/camel-mbox-parser.c - (camel_mbox_parse_file): - store the end of headers position. - - * camel/providers/mbox/camel-mbox-parser.h: - added the end_of_header_position to locate the - begining of the mail body. - - - * camel/providers/mbox/camel-mbox-utils.c (uid_to_string): - (string_to_uid): - (flag_to_string): - (string_to_flag): - new functions to handle uids and - flags in the X-Evolution header. - (camel_mbox_xev_parse_header_content): - new function to parse an X-Evolution - header. - (camel_mbox_xev_write_header_content): - new function to write the X-Evolution - header. - -2000-01-13 bertrand - - * camel/providers/mbox/camel-mbox-parser.c (read_next_buffer_chunk): - eof is true when no more chars are available, not - when we've read the entire file. - (initialize_buffer): ditto. - (read_message_begining): documented. - (read_header): ditto. - (new_message_detected): ditto. - (advance_n_chars): ditto. - (goto_next_char): ditto. - (read_next_buffer_chunk): ditto. - (initialize_buffer): ditto. - (parser_free): ditto. - (new_parser): ditto. - -2000-01-12 - - * widgets/e-text-event-processor-types.h, - widgets/e-text-event-processor-emacs-like.c, widgets/e-text.c, - widgets/e-text.h: Added selection and clipboard support. Added up - and down arrow keys. Fixed choice of font colors for the - selection to be based on the current style. - - * widgets/e-minicard.c: Caused a click to grab the focus. Changed - the fake information added. - - * widgets/e-minicard-label.c: Forward mouse events to the field - EText item. - -2000-01-13 Christopher James Lahey - - * widgets/e-canvas-utils.c, widgets/e-canvas-utils.h: - e_canvas_item_move_absolute is just a helper function not supplied - by the gnome_canvas.[ch] I put it here so that multiple items can - use it. - - * widgets/e-reflow.c, widgets/e-reflow.h: This item contains a - number of other items and places them into multiple columns. The - items contained must support a number of arguments and signals to - allow the reflow to interact with them. - - * widgets/test-reflow.c: This is a test program for e-reflow. - - * widgets/e-text.c, widgets/e-text.h: Added properly drawn - selected text. Added some preliminary code for X selection - handling and cut & paste. - - * widgets/e-minicard.c, widgets/e-minicard.h: Added ARG_HAS_FOCUS - handling. Made label display random for more interesting tests of - multiple cards. Tweaked sizing information for better display. - - * widgets/e-minicard-label.c, widgets/e-minicard-label.h: Added - ARG_HAS_FOCUS handling. - - * widgets/Makefile.am: Added the reflow test and reflow files. - -2000-01-12 bertrand - - * camel/providers/mbox/camel-mbox-parser.h (camel_mbox_parse_file): - Added the prototype of camel_mbox_parse_file. - - * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): - updated in-line documentation. - - * tests/Makefile.am (noinst_PROGRAMS): - remove non updated tests from the build - process. - - * corrected a bunch of bugs - - * camel/providers/mbox/camel-mbox-parser.c - (camel_mbox_parse_file): - parser the subject and date. - - - * camel/providers/mbox/camel-mbox-parser.c - (camel_mbox_parse_file): added the ability to - follow the parsing progression. - - * camel/providers/mbox/camel-mbox-parser.h: - parse the x-evolution field. - - * camel/Makefile.am (libcamel_la_SOURCES): - disabled gmime-rfc2047 as it depends on libunicode - and is not used for the moment. - -2000-01-12 Christopher James Lahey - - * widgets/e-minicard.c, widgets/e-minicard.h: Added a resize - signal for when the card changes height. Made it so that when you - press tab inside of a field, it goes to the next field. - - * widgets/e-minicard-label.c, widgets/e-minicard-label.h: Added a - resize signal for when the label changes height. - - * widgets/e-text.c, widgets/e-text.h: Added a resize signal for - multiple lines. Added scrolling based on cursor position. - - * widgets/Makefile.am: Removed an extraneous build target. - -2000-01-11 Christopher James Lahey - - * widgets/e-text-event-processor-emacs-like.c: Blocked the tab key - from getting inserted into the buffer since the renderer doesn't - know what a tab is. - - * widgets/e-text.c, widgets/e-text.h: Fixed a memory leak. Added - a blinking cursor and scrolling for the text item. - -2000-01-11 Christopher James Lahey - - * widgets/test-minicard.c: Removed some code which got in the way - of testing properly. - - * widgets/e-minicard-label.c (e_minicard_label_realize): Made the - field text item editable. - - * widgets/Makefile.am: Added e-text-event-process*.[ch]. - - * widgets/e-text.c, widgets/e-text.h: Changed these to support - editing. - - * widgets/e-text-event-processor.c, - widgets/e-text-event-processor.h, - widgets/e-text-event-processor-types.h, - widgets/e-text-event-processor-emacs-like.c, - widgets/e-text-event-processor-emacs-like.h: These are a new pair - of classes which handle all events from the text item and convert - them into commands. - - -2000-01-10 Christopher James Lahey - - * widgets/Makefile.am: Added minicard and text stuff. - - * widgets/e-minicard.c, widgets/e-minicard.h, - widgets/e-minicard-label.c, widgets/e-minicard-label.h: Added - canvas items for the minicard view in the contact manager. - - * widgets/test-minicard.c, widgets/test-minicard-label.c: Tests - for the minicard items. - - * widgets/e-text.h, widgets/e-text.c: New canvas item. Based on - GnomeCanvasText. Adds ellipsis capabilities. Used in - e-minicard*.[ch]. - - * widgets/.cvsignore: Added minicard-test and minicard-label-test. - -2000-01-06 Miguel de Icaza - - * configure.in: Add Bonobo detection, Bonobo flags for compilation - for the components and the shell. - -2000-01-06 Elliot Lee - * composer/Makefile.am, widgets/e-table/Makefile.am: Work with - builddir != srcdir - -2000-01-05 Miguel de Icaza - - * configure.in (EXTRA_GNOME_CFLAGS_THREADS, - EXTRA_GNOME_LIBS_THREADS): New variables that hold the thread - version of the compile/link lines. - -1999-11-20 Miguel de Icaza - - * configure.in (PACKAGE): Raise warning level. - -2000-01-04 bertrand - - * camel/providers/mbox/camel-mbox-folder.c (_list_subfolders): - in the io_error label does not return before the - list has been freed. - -2000-01-03 bertrand - - * camel/providers/mbox/camel-mbox-folder.c (_list_subfolders): - detects netscape ".sdb" folders as well as simple - non-suffixed folders (as the ones used in pine). - - - * camel/string-utils.c (string_prefix): - finished implementation. - (string_prefix): added a boolean flag to indicate if the - suffix has been found. When the suffix does not match, - return NULL. - -1999-12-26 bertrand - - * camel/camel-exception.c (camel_exception_setv): - new function. Allow printf-like description - string constructions. - - * camel/camel-exception.h: cosmetic changes. - - * camel/providers/mbox/camel-mbox-store.h: - * camel/providers/mbox/camel-mbox-store.c: - * camel/providers/mbox/camel-mbox-folder.h: - * camel/providers/mbox/camel-mbox-folder.c: - More work on the mbox provider. - - -1999-12-22 bertrand - - * camel/providers/mbox/camel-mbox-store.h: - * camel/providers/mbox/camel-mbox-store.c: - * camel/providers/mbox/camel-mbox-folder.h: - * camel/providers/mbox/camel-mbox-folder.c: - part of the mbox provider. - -1999-12-20 bertrand - - * camel/camel-folder.c (_set_name): - check that the folder is closed or raise an exception. - (_set_name): unset the name fields as soon as possible, - even if an exception is raised. - - * configure.in: - build mbox provider Makefile - - * camel/Makefile.am (SUBDIRS): - re-enable providers compilation - -1999-12-19 Damon Chaplin - - * configure.in (AC_OUTPUT): added widgets/meeting-time-sel/Makefile - -1999-12-19 bertrand - - * camel/camel-folder-utils.c: include camel-log.h - to avoid unresolved symbols. - -1999-12-18 bertrand - - * camel/camel-folder.c (camel_folder_get_summary): - documented. - - * camel/camel-folder-pt-proxy.c (_append_message): - updated to take the change on append into account. - - * camel/camel-folder.h: - updated class def concerning append. - * camel/camel-folder.c - (camel_folder_append_message): documented. - (camel_folder_append_message): don't return the - message number. Use specific methods instead. - (_append_message): idem. - - (_delete): use exception mechanism. - (camel_folder_delete): idem. - (_delete_messages): idem. - (camel_folder_delete_messages): idem. - (_get_parent_folder): idem. - (camel_folder_get_parent_folder): idem. - (_get_parent_store): idem. - (_get_mode): idem. - (camel_folder_get_parent_store): idem. - (camel_folder_get_mode): idem. - (_list_subfolders): idem. - (camel_folder_list_subfolders): idem. - (_expunge): idem. - (camel_folder_expunge): idem. - (_has_message_number_capability): idem. - (camel_folder_has_message_number_capability): idem. - (_get_message_by_number): idem. - (camel_folder_get_message_by_number): idem. - (camel_folder_get_message_count): idem. - (_list_permanent_flags): idem. - (camel_folder_list_permanent_flags): idem. - (_copy_message_to): idem. - (camel_folder_copy_message_to): idem. - (camel_folder_has_summary_capability): idem. - (camel_folder_get_summary): idem. - (camel_folder_has_uid_capability): idem. - (camel_folder_get_message_uid): idem. - (_get_message_uid_by_number): idem. - (camel_folder_get_message_uid_by_number): idem. - (camel_folder_get_message_by_uid): idem. - (camel_folder_get_uid_list): idem. - -1999-12-17 bertrand - - * camel/camel-folder.c (_set_name): - use exception mechanism. - (camel_folder_set_name): idem. - (camel_folder_set_full_name): idem. - (_get_name): idem. - (camel_folder_get_name): idem. - (_get_full_name): idem. - (camel_folder_get_full_name): idem. - (_can_hold_folders): idem. - (_can_hold_messages): idem. - (_exists): idem. - (camel_folder_exists): idem. - (_is_open): idem. - (_get_subfolder): idem. - (camel_folder_get_subfolder): idem. - - * camel/camel-exception.c (camel_exception_clear): - New function. Clear an exception. - (camel_exception_get_id): - New function. - (camel_exception_get_description): - New function. - - * camel/camel-folder.c (_set_name): - Use the exception system. When the folder - has no parent, don't set its full name - field. - - -1999-12-16 bertrand - - * camel/camel-folder.c (camel_folder_expunge): - (_expunge): - * camel/camel-folder-pt-proxy.c (_expunge): - changed the return value. Now returns the list - of expunged messages - - * camel/camel-folder.c (_init_with_store): - cleaned up. Use the exception system now. - (_open): ditto. - (camel_folder_open): ditto. - (camel_folder_open_async): ditto. - (_close): ditto. - (camel_folder_close): ditto. - (camel_folder_close_async): ditto. - - * camel/camel-exception.c (camel_exception_set): - When no exception is given, do nothing, just - return. - (camel_exception_set): documented. - (camel_exception_new): idem. - (camel_exception_free): idem. - (camel_exception_xfer): idem. - - - * camel/camel-folder.c: - * camel/camel-folder.h: more clean-ups. - Removed message list related code. - This was braindead design. - - - * camel/camel-folder-utils.c (camel_aml_expunge_messages): - implemented. The routines in this file will be - called by providers to handle the list of - message already standing in memory. - -1999-12-15 bertrand - - * camel/camel-folder-utils.c: - * camel/camel-folder-utils.h: - New files, misc utilities for the - folder providers. Includes active message - list utilities. - - - * camel/camel-folder.c (_has_message_number_capability): - (camel_folder_has_message_number_capability): - Added this to know if a folder provides - number-based message access. - - * camel/camel-folder.c (_get_message_count): - added warning when called directly. - (_append_message): ditto - (_open_async): ditto - (_close_async): ditto - (_delete_messages): ditto - (_expunge): ditto - (_get_message_by_number): ditto - (_get_message_uid): ditto - (_get_message_uid_by_number): ditto - (_get_message_by_uid): ditto - (_get_uid_list): ditto - - - * camel/camel-folder-pt-proxy.c (_open_async): - (_open): - (_close_async): - (_close): - (camel_folder_pt_proxy_class_init): - update - (_get_message_by_number): - Update to reflect changes in CamelFolder - - * camel/camel-folder.h: - * camel/camel-folder.c (_get_subfolder): - (camel_folder_get_subfolder): - The CamelFolder::get_folder is renamed to - get_subfolder as it is more intuitive. - - * camel/camel-folder.c (_get_message_by_number): - (camel_folder_get_message_by_number): - * camel/camel-folder.h - (camel_folder_get_message_by_number): - The get_message method is now named - get_message_by_number for consistency - with the _by_uid methods. - - * camel/camel-folder.[ch]: - clean-ups. - -1999-12-13 Nat Friedman - - * ebook/e-book.h: New file. - * ebook/e-book.c: New file. - * ebook/e-card.h: New file. - * ebook/e-card-fields.h: New file. - * ebook/e-commerce.h: New file. :-) - -1999-12-08 Ettore Perazzoli - - * tests/test1.c (main): Removed the strdup()s, which are not - deeded anymore. - - * camel/camel-mime-message.c (_set_subject): `subject' made const. - (camel_mime_message_set_subject): Likewise. - (_set_from): `from' made const. - (camel_mime_message_set_from): Likewise. - (_set_reply_to): Made `reply_to' const. - (camel_mime_message_set_reply_to): Likewise. - (_set_set_received_date): Made `received_date' const. - (camel_mime_message_set_reply_to): Likewise. - (_set_field): `value' made const. Also, strdup the string before - assigning. - - * camel/camel-mime-message.h: Virtual methods changed to use const - strings when setting header values. - -1999-11-17 Ettore Perazzoli - - * composer/Makefile.am (EXTRA_DIST): Added `$(glade_DATA)'. - - * camel/Makefile.am (EXTRA_DIST): Added - `$(libcamel_extra_sources)'. - (libcamelinclude_HEADERS): Added `gmime-base64.h'. - -1999-11-17 Ettore Perazzoli - - * camel/camel-mime-message.c (_write_to_stream): Removed extra ':' - in the `Mime-Version' header. - - * tests/ui-tests/msg-composer-test.c: Removed. - - * Makefile.am (SUBDIRS): Added `composer'. - - * configure.in: Create `composer/Makefile'. - - * camel/camel-simple-data-wrapper-stream.c - (camel_simple_data_wrapper_stream_construct): Updated accordingly. - (camel_simple_data_wrapper_stream_new): Updated accordingly. - * camel/camel-stream-data-wrapper.c - (camel_stream_data_wrapper_construct): Updated accordingly. - - * camel/camel-data-wrapper.h: Replaced `IS_CAMEL...()' type check - macro name with `CAMEL_IS...()'. - * camel/camel-folder-pt-proxy.h: Likewise. - * camel/camel-folder-summary.h: Likewise. - * camel/camel-folder.h: Likewise. - * camel/camel-medium.h: Likewise. - * camel/camel-mime-body-part.h: Likewise. - * camel/camel-mime-message.h: Likewise. - * camel/camel-mime-part.h: Likewise. - * camel/camel-multipart.h: Likewise. - * camel/camel-service.h: Likewise. - * camel/camel-session.h: Likewise. - * camel/camel-simple-data-wrapper-stream.h: Likewise. - * camel/camel-simple-data-wrapper.h: Likewise. - * camel/camel-store.h: Likewise. - * camel/camel-stream-buffered-fs.h: Likewise. - * camel/camel-stream-data-wrapper.h: Likewise. - * camel/camel-stream-fs.h: Likewise. - * camel/camel-stream-mem.h: Likewise. - * camel/camel-stream.h: Likewise. - - * tests/test1.c (main): Updated to match the `RECIPIENT_TYPE' - changes. - - * camel/camel-mime-message.h: Changed `RECIPIENT_TYPE_TO', - `RECIPIENT_TYPE_CC' and `RECIPIENT_TYPE_BCC' into - `CAMEL_RECIPIENT_TYPE_TO', `CAMEL_RECIPIENT_TYPE_CC' and - `CAMEL_RECIPIENT_TYPE_BCC', respectively. - -1999-11-17 Ettore Perazzoli - - * camel/camel-mime-message.c (_write_to_stream): Write - "Mime-Version: 1.0" to the stream. - - * tests/test1.c: If executed with a file name parameter, attach a - file with with that name to the email without loading it into - core, thus demonstrating usage of my latest changes. - - * camel/camel-mime-part.c (_set_encoding): Updated to use - `CamelMimePartEncodingType'. - (camel_mime_part_set_encoding): Likewise. - (_get_encoding): Likewise. - (camel_mime_part_get_encoding): Likewise. - (_write_content_to_stream): Honour the `encoding' member. - (_construct_from_stream): Made static. - (camel_mime_part_encoding_to_string): New function. - (_write_to_stream): Write the encoding string using it. - (camel_mime_part_init): Set encoding to - `CAMEL_MIME_PART_ENCODING_DEFAULT'. - (_finalize): Don't free `encoding' anymore. - (camel_mime_part_encoding_from_string): New function. - (_parse_header_pair): Use it. - - * camel/camel-mime-part.h: New enum `CamelMimePartEncodingType'. - Member `encoding' of `struct _CamelMimePart' changed from `gchar - *' to `CamelMimePartEncodingType'. All the encoding-related - methods changed to use this type instead of `gchar *'. - - * camel/gmime-base64.c (gmime_encode_base64): Got it to work. - - * camel/Makefile.am (libcamel_la_SOURCES): Compile - `gmime-base64.c'. - - * camel/gmime-base64.h: New, previously missing, header. - - * camel/camel-stream-data-wrapper.c: New file implementing the - `CamelStreamDataWrapper' class. - * camel/camel-stream-data-wrapper.h: Corresponding header. - - * camel/camel-simple-data-wrapper.c: Implemented the `get_stream' - virtual method. - (_get_stream): New function implementing the method. - (camel_simple_data_wrapper_class_init): Install it in the class - struct. - (camel_simple_data_wrapper_init): New function initializing the - `stream' member to NULL, - (camel_simple_data_wrapper_class_init): Set it as the - GtkObjectInitFunc. - - * camel/camel-simple-data-wrapper.h: New member `stream' in - `struct _CamelSimpleDataWrapper'. - - * camel/camel-simple-data-wrapper-stream.c: New file implementing - the `CamelSimpleDataWrapperStream' class. - * camel/camel-simple-data-wrapper-stream.h: Corresponding header. - - * camel/camel-data-wrapper.c (camel_data_wrapper_get_stream): New - function. - (_get_stream): New private function, just returning NULL. - (camel_data_wrapper_class_init): Install it as the default - `get_stream' virtual method. - - * camel/camel-data-wrapper.h: New virtual method `get_stream' in - `CamelDataWrapperClass'. - (camel_data_wrapper_get_stream): New function prototype. - -1999-11-05 Ettore Perazzoli - - * tests/ui-tests/msg-composer-test.c: New file for testing the - `EMsgComposer' widget. - * tests/ui-tests/Makefile.am (noinst_PROGRAMS): Compile it. Do - not compile `store_listing' for now because it's currently broken. - (INCLUDES): Added the `widgets' source directory to the include - path list. - (LDADD): Removed the MH dependency; link with - `libevolutionwidgets.la' from the `widgets' directory. - - * configure.in: Create `widgets/Makefile'. - - * camel/gmime-rfc2047.c (rfc2047_clean): Removed C++-like comment. - * camel/camel-folder.c (camel_folder_get_message_uid_by_number): - Likewise. - * camel/gmime-content-field.c (gmime_content_field_get_parameter): - Likewise. - * camel/camel.c (camel_init): Likewise. - * camel/camel-provider.c (camel_provider_register): Likewise. - * camel/camel-multipart.c (_construct_from_stream): Likewise. - * camel/camel-mime-part.c (_write_content_to_stream): Likewise. - * camel/camel-medium.c (camel_medium_class_init): Likewise. - - * camel/camel-data-wrapper.h (camel_data_wrapper_get_type): Make - prototype non-static. - - * camel/Makefile.am (libcamelinclude_HEADERS): Move - `camel-exception-list.def' from `EXTRA_DIST' to - `libcamelinclude_HEADERS'. - - * camel/camel.h: Do not #include . - * camel/data-wrapper-repository.h: Likewise. - -1999-11-05 Ettore Perazzoli - - * tests/Makefile.am (INCLUDES): Add `-I$(top_srcdir)'. - -1999-10-13 bertrand - - * camel/camel-folder.c (camel_folder_close): the - folder->close method is now asynchronous. - - * camel/camel-folder-pt-proxy.c (_folder_open_cb): - (_open): - (_folder_open_cb): - (_open): - open/close method implemented in the thread proxy - folder. More to come. - - * camel/camel-exception.c (camel_exception_xfer): - new utility func. - - * camel/camel-marshal-utils.c: some new marshallers - - * camel/camel-folder-pt-proxy.c: Some explanations - on the thread proxy system. - -1999-10-11 bertrand - - * camel/camel-marshal-utils.c: - camel/camel-marshal-utils.h: - Handles operation marshalling. - - * camel/camel-thread-proxy.c: - camel/camel-thread-proxy.h: - new files. Generic proxy system. - - * camel/camel-folder-pt-proxy.c - moved all proxy related code in dedicated files. - - (camel_folder_pt_proxy_init): - removed proxy initialisation code - (_finalize): - removed proxy finalization code - - - * camel/camel-exception.c - (camel_exception_new): - (camel_exception_set): - (camel_exception_free): - New funcs. - -1999-09-21 bertrand - - * camel/camel-folder-pt-proxy.c (_async_close): - implemented. - - * configure.in: - Check pthreads. - - * camel/Makefile.am: - camel-folder-pt-proxy.c is only compiled - when pthreads are available. - - * camel/camel-folder-pt-proxy.c: - Signal proxying implemenatation. - (_signal_marshaller_server_side): - (_signal_marshaller_client_side): - (_init_signals_proxy): - Code not is tested and has to be best - explained as it uses threads conditions and - gtk signal system. - (_thread_notification_catch): notify pending signals - as well as thread availability. - -1999-09-20 bertrand - - * camel/camel-folder-pt-proxy.c (_op_exec_or_plan_for_exec): - completed - - Binch of new funcs: - (_maybe_run_next_op): - Called by the watch notification when - a threaded op is completed - (_thread_notification_catch): - notification watch call back - (_init_notify_system): - set up the notification channel - (notify_availability): - called by threads before completion. - -1999-09-18 bertrand - - * camel/camel-folder-pt-proxy.c (_op_exec_or_plan_for_exec): - new func. Try to exec an operation in a thread - or queue it if a thread is already busy. - - * camel/camel-op-queue.c (camel_op_queue_set_service_availability): - (camel_op_queue_get_service_availability): - new funcs. - - * camel/camel-op-queue.c (camel_op_new): - (camel_op_free): - new funcs. Uses glib mem chunks. - - -1999-09-17 bertrand - - * camel/camel-folder-pt-proxy.c (_init_with_store): - added notify io_channel. - - * camel/camel-op-queue.h: - * camel/camel-op-queue.c: - New object. Operation queue. Meant to be used in - non-blocking proxy objects. - (camel_op_queue_run_next_op): new func. - run the next operation. - -1999-09-14 bertrand - - * camel/Makefile.am (libcamel_la_SOURCES): - added camel-folder-pt-proxy.[ch] to the build - process. - - * camel/camel-folder-pt-proxy.c (_init_with_store): - started implementation of the pthread-based - folder proxy. - - -1999-09-08 bertrand - - * camel/providers/MH/mh-summary.c - (mh_load_summary): - (mh_save_summary): - (mh_create_summary): - implemented summary (files) for MH folders. - - * camel/providers/MH/camel-mh-folder.c - (_get_message_by_uid): implemented. - (camel_mh_folder_class_init): - (_get_message_uid): implemented - - * camel/camel-folder.c (camel_folder_has_uid_capability): - (camel_folder_get_message_uid): - (camel_folder_get_message_uid_by_number): - (camel_folder_get_message_by_uid): - (camel_folder_get_uid_list): - Documented UID methods. - (camel_folder_get_message_uid_by_number): - const'ified uid. - (camel_folder_get_message_by_uid): idem - removed stupid camel_folder_get_message_uid_by_number - method. - - * tests/ui-tests/store_listing.c (close_all): - close all open folders and stores. (necessary - for UID list saving ). - - * camel/providers/MH/mh-uid.c (mh_generate_uid_list): - fix: store UID list in CamelMHFolder object. - - * camel/providers/MH/camel-mh-folder.c (_open): - read or create UID list. - (_close): save UID list. - -1999-09-07 bertrand - - * camel/md5-utils.c (md5_get_digest_from_file): - correct parameter decl (const) - - * camel/md5-utils.h: typo. - - * camel/providers/MH/mh-uid.c - More work on UID stuff for MH. - (mh_save_uid_list): - (mh_load_uid_list): - (mh_generate_uid_list): - new funcs. Manage on-disk uid list. - - * camel/providers/MH/mh-utils.c (mh_is_a_message_file): - Util routines live here now. - - * camel/md5-utils.c - Documented all funcs. - - (md5_get_digest_from_stream): - correct typo. - (md5_get_digest_from_file): - same typo corrected. - - - * camel/md5-utils.h : - raw routines are declared public now. - Md5 use has to be versatile. - - * camel/providers/MH/mh-uid.c (mh_uid_get_for_file): - new func. Returns an UID for an MH message. - -1999-09-06 bertrand - - - * camel/md5-utils.h: - * camel/md5-utils.c: - changed names to follow camel style. - (md5_get_digest_from_stream): - new methods. - (md5_get_digest_from_file): - new function : get file md5 signature. - To be used in providers code. - - * camel/md5-utils.c: imported md5 coding - routine from rpm. Compiles. - - -1999-09-05 bertrand - - * camel/camel-folder.c (camel_folder_has_uid_capability): - (camel_folder_get_message_uid): - (camel_folder_get_message_uid_by_number): - (camel_folder_get_message_by_uid): - (camel_folder_get_uid_list): - Basic UID framework. - - * devel-docs/misc/ref_and_id_proposition.txt: - New revision. Some fixes. - - * camel/camel-folder.h (struct _CamelFolder): added - uid_capability field. - - - * camel/camel-folder.c (camel_folder_close): publicized - the close method. - - * tests/ui-tests/store_listing.c (show_folder_messages): - use folder summary instead of opening all messages. - (show_folder_messages): re-enabled old CPU/Mem consumming - method. Useful for pop3 for instance. - - * camel/providers/MH/camel-mh-folder.c (_create_summary): - basic and highly non-efficient summary implementation. - Should be seen as a proof of concept only. - subfolder summary still has to be implemented. - - * camel/providers/maildir/camel-maildir-folder.c (_init_with_store): - hasn't summary for the moment. - * camel/providers/maildir/camel-maildir-folder.c - cosmetic changes. - - -1999-09-04 bertrand - - * camel/providers/MH/camel-mh-folder.c (_create_summary): - started summary implementation. - (_open): correct use of open. - - * camel/camel-folder.c (camel_folder_get_summary): - get folder associated summary object. - - * camel/Makefile.am: - added summary files build - - * camel/camel-folder-summary.[ch]: - basic summary framework - -1999-09-03 bertrand - - * devel-docs/camel/Makefile.am: - sgml doc has camel-recipient now. - - * camel/camel-recipient.c (camel_recipient_foreach_recipient_type): - added in-line documentation. - -1999-09-02 bertrand - - * camel/providers/maildir: Added (experimental) maildir - provider written by Jukka Zitting - - * camel/providers/Makefile.am (SUBDIRS): build maildir - provider. - - * camel/camel-provider.c (camel_provider_get_for_protocol): - bug fix. patch from Jukka Zitting - - * camel/camel-mime-message.c (_write_one_recipient_to_stream): - changed decl to fit CRLFunc. - (_write_recipients_to_stream): - calls camel_recipient_foreach_recipient_type now. - - * camel/camel-recipient.c (camel_recipient_foreach_recipient_type): - new convinience function. Iterate over all recipient types. - - * camel/gmime-utils.c (gmime_write_header_table_to_stream): - s/write_header_table_to_stream/gmime_write_header_table_to_stream/ - (gmime_write_header_with_glist_to_stream): - s/write_header_with_glist_to_stream/gmime_write_header_with_glist_to_stream/ - -1999-09-01 bertrand - - * camel/camel-mime-message.c (_finalize): - (_add_recipient): - (_remove_recipient): - (_get_recipients): now use CamelRecipientTable - - * camel/gmime-content-field.c: - (gmime_content_field_unref): test if object - to free is non void. - - * camel/camel-folder.c (_finalize): - (_set_name): - * camel/camel-mime-part.c (_finalize): - (_set_description): - (_set_disposition): - * camel/camel-service.c (_finalize): - * camel/camel-stream-fs.c (_finalize): - * camel/gmime-content-field.c: - (gmime_content_field_construct_from_string): - - * camel/url-util.c (g_url_free): - - When using g_free (obj) don't test if obj != NULL - g_free () already do that. Thanks to elerium for - the feedback. - -1999-08-30 bertrand - - * camel/camel-recipient.c (camel_recipient_get): - (camel_recipient_remove): - (camel_recipient_add): - new func. More work on new independant recipient code. - -1999-08-29 bertrand - - * MAINTAINERS: updated my e-mail address. - -1999-08-28 bertrand - - * camel/camel-mime-part.c (camel_mime_part_set_text): - text parameter declared const - - * camel/camel-mime-part-utils.c (camel_mime_part_store_stream_in_buffer): - actually test correctly nb_bytes_read_chunk is >0 - - * camel/gstring-util.c: - * camel/gmime-content-field.c: - * camel/providers/MH/camel-mh-folder.c: - * camel/camel-stream-fs.c: - include string.h - - * camel/camel-stream-mem.c (_write): return - the numver of written bytes. - - * camel/camel-stream-buffered-fs.c (_eos): - return sthg - - * camel/camel-stream.c (default_camel_seek): - return something. - -1999-08-26 bertrand - - * camel/camel-mime-part.c (_get_content_object): - contruct the content from the buffer before calling - CamelMedium implementation. - (_construct_from_stream): Do not construct the content - by default, just store the content bytes in - a temporary buffer. Content will be constructed only - at caller request (when calling CamelMedium::get_content_object) - Providers with better access to the messages (mbox/MH ...) - will have to provider lighter implementation, that is - shall not read content at all unless the caller asks - for it (again with get_content). - - * camel/camel-mime-part-utils.c: new file, groups - mime-part related utils. Meant to be used by providers - subclassing MimeMessage. - (camel_mime_part_construct_headers_from_stream): - (camel_mime_part_construct_content_from_stream): - no more useless temporary hash table. - - * camel/camel-mime-part.c (_construct_from_stream): calls - mime-part-utils functions now. - - * camel/gmime-utils.c (_store_header_pair_from_string): - do not use hash table to store header, use an array instead. - -1999-08-25 bertrand - - * camel/camel-mime-part.c: now descend from CamelMedium. - - * tests/test1.c (main): all headers must be strdup'ed - (main): unref created objects - - * camel/camel-medium.c (_set_content_object): - (_get_content_object): these methods are - in CamelMedium now. - -1999-08-24 bertrand - - * camel/camel-medium.c (camel_medium_class_init): - new class. Will handle all sort of information media - (Mime mail messages, Lotus Notes mail messages, - postit notes, faxes, who knows .... :) - CamelMimePart will inherit from it. - - * camel/camel-mime-part.c (_set_disposition): - (_set_description): - description and disposition parameters are now const. - - - * camel/gmime-content-field.c (gmime_content_field_free): added - assertion code. - - * camel/providers/MH/camel-mh-folder.c (_get_message): - uses buffered stream. - - * camel/camel-stream-buffered-fs.c: - new stream to accelerate file ops. - -1999-08-20 bertrand - - * camel/camel-stream-fs.c (camel_stream_fs_new_with_name): - name parameter is const. This fixes a bug in destroy () - -1999-08-18 Robert Brady - - * camel/gmime-rfc2047.c: more work on encoder. - -1999-08-17 bertrand - - * camel/camel-stream.c (camel_stream_read): - return the number of bytes read. - How can this have ever worked ? - (camel_stream_flush): don't return anything. - - * camel/gmime-utils.c (get_header_table_from_stream): - mem leak fixed. - -1999-08-16 bertrand - - * tests/ui-tests/store_listing.c: - Now has a popup menu on mailbox tree to allow - easier tests. Implemented the copy stuff. - Works well for the MH provider :))) - - * camel/providers/MH/camel-mh-folder.c (_copy_message_to): - Test MH provider fast copy implemented. - - -1999-08-15 bertrand - - * camel/camel-folder.c (camel_folder_expunge): - moved the active list readjustment code here. - Much saner, providers won't have to worry about - that. - (_copy_message_to): new method. - - * camel/providers/MH/camel-mh-folder.c (_expunge): - no more active list readjustment stuff. - - * camel/camel-folder.h: the expunge virtual no more - returns a list of expunged messages. Now providers - only have to set the expunge flag on the expunged - messages. - - * camel/camel-folder.c (camel_folder_get_message): - moved the caching code here. Finally, I don't want - providers to crash the libs with a bad message cache - implementation. - (_close): do not call the CamelFolder virtual expunge - method directly, use camel_folder_expunge() instead. - (camel_folder_expunge): added the want_list param. - The client can decide if it wants the expunged message - list or not. If yes, it'll have to unref the messages - itself. - -1999-08-14 bertrand - - * tests/ui-tests/store_listing.c (delete_selected_messages): - (expunge_selected_folders): - Implemented deletion/expunge mechanism. - - * camel/camel-folder.c (_get_message): - Added some debug info. - - * camel/providers/MH/camel-mh-folder.c (_expunge): - implemented and tested. - - * camel/camel-mime-message.c (_set_flag): - changed the old braindead implementation. - boolean are inserted in the flag hash - table casted as gpointers. - - - * camel/camel-mime-message.c: indentation fix - - -1999-08-13 bertrand - - * camel/camel-folder.c (_get_message): default implementation - to be called first by providers methods. It looks in the - folder message list (in memory) to see if the message has - not already been retrieved, and in this case, returns - the same CamelMimeMessage object - - * camel/providers/MH/camel-mh-folder.c (_get_message): set - message->message_number correctly. - - * camel/camel-folder.h (struct _CamelFolder): - New field (message_list) which will hold a - reference on each message obtained by the folder, - which is necessary in order for the caching procedure - to work (Getting the same message from a folder twice - will return the same CamelMimeMessage object). - - * camel/camel-folder.c (camel_folder_get_message): - When the store retreives a message put it in its - message list. - (_finalize): free message list. - - * ChangeLog: fix typo (parmanent) - - * camel/camel-folder.c (_get_permanent_flag_list): - (camel_folder_get_permanent_flag_list): - new method, returns the list of permanent - flags supported by the folder. - - * camel/camel-mime-message.c (_get_flag_list): - (camel_mime_message_get_flag_list): new method, - return the list of flag name used by this message. - - * camel/hash-table-utils.c (g_strcase_equal): - (g_strcase_hash): those two func go here now. - - * camel/hash_table_utils.c (hash_table_generic_free): - free a (gpointer, gpointer) hash table pair. - - * camel/camel-mime-message.c (camel_mime_message_init): use - case insensitive hash table functions. - (_set_flag): - (camel_mime_message_set_flag): - (_get_flag): - (camel_mime_message_get_flag): - Use const for flag name, they are now - duplicated. - -1999-08-12 bertrand - - * tests/ui-tests/store_listing.c (show_folder_messages): - remove stupid debug code. - (add_mail_store): use camel_session_get_store instead - of creating MH store directly. - (main): load MH provider. - - * camel/camel-provider.c (camel_provider_register_as_module): - register new provider. - (camel_provider_get_for_protocol): - Now, implementation is correct. - - * camel/camel-store.c (_finalize): - * camel/camel-store.h (struct _CamelStore): - further disabled url_name field use. - URL will be generated dynamically. - - * camel/camel-session.c (camel_session_get_store_for_protocol): - compilation and runtime fixes. - - * camel/providers/MH/camel-mh-store.c (_init): - synced with CamelStore. - - * camel/camel-store.c (_init): - in CamelStore::init, url_name is now const. - disabled url_name copy. - - * camel/camel-session.c (camel_session_get_store): - new function: returns a store for an URL. - (camel_session_get_store_for_protocol): - new functionc: returns a store for a given - store protocol (as IMAP/POP/MH ...) - * camel/string-utils.c (g_strcase_equal): - (g_strcase_hash): case insensitive hash table - funcs. - - * camel/camel-session.c (camel_session_init): hash table - keys are case insensitive. - - * camel/camel-provider.c (camel_provider_get_for_protocol): - new function, returns the last registered - provider for a protocol. - - * camel/providers/MH/camel-mh-provider.c: - new file. MH provider registration stuff. - - * camel/camel-provider.c (camel_provider_register_as_module): - load a provider from a shared object (plugin). - (camel_provider_register): register a provider - "by hand". Used for statically defined providers. - - * tests/test7.c: new test. - tests providers loading framework. - -1999-08-11 - - * camel/camel-service.c (_finalize): - * camel/camel-stream-fs.c (_finalize): - (_destroy): close file descriptor. - * camel/camel-stream-mem.c (_finalize): - * camel/camel-store.c (_finalize): - * camel/camel-folder.c (_finalize): - * camel/camel-multipart.c (_finalize): - * camel/camel-simple-data-wrapper.c (_finalize): - * camel/camel-mime-part.c (_finalize): - implemented destructors. - - - * camel/gmime-content-field.c (gmime_content_field_ref): - (gmime_content_field_unref): - New reference mechanism for GMimeContentField objects. - - * camel/camel-data-wrapper.c (_finalize): - Started implementing destructors. - - * camel/camel-mime-part.c (_construct_from_stream): - * camel/gmime-content-field.c (gmime_content_field_write_to_stream): - * camel/camel-multipart.c (_construct_from_stream): - removed forgotten anarchic traces. - -1999-08-10 bertrand - - * tests/ui-tests/store_listing.c: - * tests/ui-tests/store_listing.glade: - Quick and (very) dirty hack to test Camel more - easily. - - * camel/camel-folder.c (camel_folder_append_message): - new method. - -1999-08-09 bertrand - - * devel-docs/misc/ref_and_id_proposition.txt: - new file. Document message UID and vfolder - implementation. - -1999-08-08 Robert Brady - - * camel/gmime-rfc2047.c: more advanced RFC2047 encoder started. - -1999-08-08 bertrand - - * camel/providers/MH/camel-mh-folder.c (_get_message): - fix. In MH, message number is not related to - message position in folder. - - * camel/providers/MH/camel-mh-folder.c (_is_a_message_file): - util func. - (_get_message_count): implemented. - -1999-08-06 bertrand - - * devel-docs/camel/: - updated some autogen doc stuff. - Still don't understand warnings :( - - * camel/camel-data-wrapper.c: - * camel/providers/MH/camel-mh-store.c: - * camel/url-util.c: - * camel/gmime-content-field.c: - * camel/camel-store.c: - various inline doc corrections. - - * camel/camel-folder.c (get_message_count): - new method. Returns the number of message - in the folder. - - - -1999-08-06 Robert Brady - - * tests/test6.c: encoder test. - - * camel/gmime-rfc2047.c: Fixed decoder bug : sequence - ?= is not always the terminator for an encoded-string. - - -1999-08-06 bertrand - - * camel/providers/MH/camel-mh-folder.c (_list_subfolders): - stat was not testing the good file. Fixed. - - * tests/test4.c (main): added real test for MH folder - provider. All tested things seem to work OK :) - -1998-08-06 Robert Brady - - * tests/test5.c: test for RFC2047 decoder. - - * camel/gmime-rfc2047.c: Improved RFC2047 decoder. - -1999-08-06 bertrand - - * camel/providers/MH/camel-mh-folder.c (_exists): add debug information - (_list_subfolders): test if first char in folder name is not '.' - before adding it to the folder list. - - * camel/camel-store.c (_init): - disable session check temporarily - (_get_separator): - (_get_folder): new static func. - Fixed several oddities in class definition. - - * camel/providers/MH/camel-mh-store.c (camel_mh_store_get_type): - parent type is CAMEL_STORE_TYPE not CAMEL_FOLDER_TYPE - - * camel/camel-store.c: - prent class is CamelServiceClass not GtkObjectClass - - * camel/url-util.c : - cosmetic changes + use of const when possible. - (find_host): - fix a bug: when there is no host and no port don't skip the '/' - all static find_* func are now named _func_* - (g_url_free): destructor func. - cache field has been disabled. Constructing the url string - won't be too slow and will occur rarely enough that we - do not need to add complexity to this code. - - * camel/providers/MH/camel-mh-store.c: - parent class is CamelStorClass not GtkObjectClass - -1999-08-05 bertrand - - * tests/test4.c: - test mh provider. - - * camel/providers/MH/camel-mh-folder.c (_get_message): - implemented - - * camel/camel-folder.c (_get_message): - new method. - (camel_folder_get_message): - corresponding public call - - * camel/README.HACKING: - Some notes. - - * camel/CODING.STYLE: - short note about coding style. - - * camel/README.COPYRIGHT: - Note about copyright policy. - - * camel/providers/MH/camel-mh-folder.c (_list_subfolders): - minor typo fixes. - - -1999-08-04 bertrand - - * camel/gmime-rfc2047.c: - * camel/gmime-rfc2047.h: - indentation and cosmetic changes. - - * camel/providers/MH/camel-mh-folder.c (_list_subfolders): - implemented. - * camel/providers/MH/camel-mh-folder.c (_delete): - finshed implementation - (_delete_messages): implemented. - - -1999-08-04 Robert Brady - - * camel/gmime-rfc2047.[ch]: added an implemention of RFC2047 - (support for character sets other than US-ASCII in MIME - headers). Not actually called from anywhere yet. - - -1999-08-03 bertrand - - * camel/providers/MH/camel-mh-folder.c (_create): - implemented. - (_delete): started implementation. - - * camel/camel-folder.c (_get_folder): default implementation - calls camel_store_get_folder (). - - * camel/providers/MH/camel-mh-folder.c (_init_with_store): - implemented. - - * camel/camel-folder.h (struct _CamelFolder): - remove useless exist_on_store field. - - * camel/camel-folder.c (_exists): - do not use exist_on_store field. - - * camel/camel-folder.c (camel_folder_set_name): - (camel_folder_get_name): - new public functions - (_set_name): set full_path. - - (_set_full_name): - (camel_folder_set_full_name): - commented out this functions def. - It would make things very difficult to handle, and would not - be very useful. - - * camel/providers/MH/camel-mh-store.h: - * camel/providers/MH/camel-mh-store.c (camel_mh_store_set_toplevel_dir): - (camel_mh_store_get_toplevel_dir): - * camel/providers/MH/camel-mh-folder.c (_set_name): - * camel/providers/MH/camel-mh-folder.h: - use (gchar *) instead of (GString *) everywhere. - use const when necessary. - - * camel/camel-folder.h (struct _CamelFolder): - removed unused message_list field. - - * camel/camel-mime-part.c (_set_content_object): - There is a probleme here. We can not allow mime part - content-type field and content_object mime-type to be - different. I thus chosed to set mime part object - content field to be freed (if necessary) and set - to be a pointer to content_object mime type - field. - (_construct_from_stream): set content_object mime type - to be the same as mime_part's one. This is necessary - because we use _set_content_type. - - This two things are a bit hackish ansd may need - to be redesigned. - - * camel/gmime-utils.c (gmime_write_header_pair_to_stream): - use g_strdup_printf and remove a bug. - - * camel/camel-simple-data-wrapper.c (_construct_from_stream): - more debugging output + nb_bytes_read is now a signed int - to avoid bug when eos is encountered. - - * camel/camel-mime-part.c (_construct_from_stream): - sync to data_wrapper_repository function name changes. - Use default "text/plain" type when conten-type field - is not found. (following RFC 2046 spec). - - * camel/data-wrapper-repository.c (data_wrapper_repository_set_data_wrapper_type): - (data_wrapper_repository_get_data_wrapper_type): - change function name prefix (s/data_wrapper/data_wrapper_repository/) - - * camel/camel-multipart.c (_read_part): - add `\n` at eol but not before boundary. - - * camel/gmime-utils.c (get_header_table_from_stream): - correct implementation of end of stream detection. - -1999-08-01 bertrand - - * camel/camel-multipart.c (_read_part): - use a stream to store the part instead of GString. - - * camel/camel-mime-part.c (camel_mime_part_set_text): - set data wrapper content type to "text/plain". - - * camel/camel-stream-mem.c: - * camel/camel-stream-mem.h: - new memory buffer based stream. - - * camel/camel-stream-fs.c (_seek): - implementation for file system based stream. - - * camel/camel-stream.c (camel_stream_seek): - new method. - - * camel/camel-stream-fs.c (camel_stream_fs_class_init): - pass CamelStreamFsClass instead of CamelStreamClass. - -1999-08-01 bertrand - - * camel/gmime-utils.c (gmime_write_header_pair_to_stream): - corrected a bug with memory not allocated for '\0' in strtmp - - * camel/gmime-utils.c (gmime_read_line_from_stream): - do not return NULL when line is empty. - - * camel/camel-multipart.c (_read_part): return true when end - of multipart is found, not the opposite - -1999-07-31 bertrand - - * camel/gmime-utils.c (gmime_read_line_from_stream): - Don't return crlf at end of line. - -1999-07-30 bertrand - - * camel/gmime-utils.c (gmime_read_line_from_stream): - new function: reads a line from a stream. - should be in streams utils maybe. - -1999-07-29 bertrand - - * camel/camel-mime-part.c (_construct_from_stream): - Uses data wrapper repository to find what data wrapper - to use to construct the content from a stream. When - no object is registered for the mime type found in - content type field a CamelSimpleDataWrapper is - used. - - * camel/camel-mime-part.c (_get_content_type): - (camel_mime_part_get_content_type): returns - a pointer on the content_type field instead - of the gchar * mime "type/subtype". - -1999-07-28 bertrand - - - * camel/data-wrapper-repository.c - * camel/data-wrapper-repository.h - New files. Handles mime type <-> camel object - (for example "multipart" <-> CamelMultipart - * tests/tesst3.c: test data repository thing. - -1999-07-26 bertrand - - * camel/camel-multipart.c (_write_to_stream): - implemented output of multipart. - - * tests/test1.c (main): testing content objects operations. - -1999-07-25 bertrand - - * camel/camel-mime-part.c (camel_mime_part_set_text): - new util function to set a mime part content to be - a text string. - - * camel/camel-simple-data-wrapper.c (camel_simple_data_wrapper_set_buffer_from_text): - new util func. - (camel_simple_data_wrapper_new): new func. - - * camel/camel-multipart.c (_write_to_stream): - implemented output of multiparts. - -1999-07-24 bertrand - - * camel/gmime-content-field.c (gmime_content_field_get_parameter): - New function. Returns the value associated to a - mime parameter. - - -1999-07-22 bertrand - - * camel/camel-multipart.h: - * camel/camel-multipart.c: - New class. Models multipart mime objects. - - * camel/camel-mime-body-part.h: - * camel/camel-mime-body-part.c: - New class. Body part is a mime part contained in - a multipart object. - - -1999-07-21 bertrand - - * camel/camel-log.h: - implemented hard log level stuff. - * came/*.c use "CAMEL_LOG_*" instead of "CAMEL_LOG (*" - in order to allow hard level switch. - - * tests/test1.c: - * tests/test2.c: - updated to use gchar instead of GString. Tests passed. - - -1999-07-19 bertrand - - * camel/camel-stream.c: - * camel/camel-stream.h: - "const"-antified - - - * camel/camel-simple-data-wrapper.c: (_construct_from_stream) - do not use any limit when constructing the object from a stream - - * camel/camel-stream-fs.c: - * camel/camel-stream-fs.h: - * camel/camel-mime-message.c: - * camel/camel-mime-message.h: - * camel/camel-session.c: - * camel/camel-session.h: - * camel/camel-service.c: - * camel/camel-service.h: - * camel/camel-store.c: - * camel/camel-store.h: - * camel/camel-folder.c: - * camel/camel-folder.h: - * camel/gmime-utils.c: - * camel/gmime-utils.h: - GString -> gchar - constantified what had to be. - - * camel/string-utils.c: - * camel/string-utils.h: - New files. Meant to replace gstring-util for gchar * - -1999-07-16 bertrand - - * camel/gmime-content-field.c (gmime_content_field_construct_from_string): - GString -> gchar - use const to indicate copied parameter. - -1999-07-15 bertrand - - * camel/camel-simple-data-wrapper.c: - * camel/camel-simple-data-wrapper.h: - Gstring -> gchar - -1999-07-15 bertrand - - * camel/url-util.c: - * camel/url-util.h: - Do not use GStrings any more. - Added assertion code. - Cosmetic reformating - - * AUTHORS: - * ChangeLog: - Changed my email address. - - -1999-07-13 Miguel de Icaza - - * camel/gmime-base64.c (gmime_encode_base64): Implemented base64 - encoder based on CamelStreams. Should the encoder/decoder be a - Stream itself? - - * camel/gmime-utils.c: include config.h here. - * camel/url-util.c: ditto. - * camel/gstring-util.c: ditto. - * camel/gmime-content-field.c: ditto. - * camel/camel-stream.c: ditto. - * camel/camel-stream-fs.c: ditto. - * camel/camel-store.c: ditto. - * camel/camel-simple-data-wrapper.c: ditto. - * camel/camel-session.c: ditto. - * camel/camel-service.c: ditto. - * camel/camel-mime-part.c: ditto. - * camel/camel-mime-message.c: ditto. - * camel/camel-log.c: ditto. - * camel/camel-data-wrapper.c: ditto - * camel/camel-folder.c: ditto. - - * camel/camel-stream.c (camel_stream_write): Moved api - documentation to the places that they document. - (camel_stream_class_init): Virtual classes do not need to have a - default implementation. So null them all. - (camel_stream_write): Return value from write. - (camel_stream_available): implement. - (camel_stream_write_strings): documented. - - * devel-docs/query/virtual-folder-in-depth.sgml: Small - reformatting - -1999-06-28 bertrand - - * tests/test2.c (main): now use - CamelDataWrapper::contruct_form_stream to test - message parsing - - * camel/camel-data-wrapper.c: - * camel/camel-data-wrapper.h: - construct_from_stream no longer has maximimum size arg. - - * camel/camel-mime-part.c (_construct_from_stream): new. - Construct the mime_part from a stream. - - * camel/camel-mime-part.c: - new field (content_type) and associated methods. - (camel_mime_part_init): initialize content_type field. - (_parse_header_pair): now set content_type MimePart field - instead of using DataWrapper Mime typing facility. - -1999-06-28 bertrand - - * camel/camel-data-wrapper.h: - s/content_type/mime_type/ - -1999-06-24 bertrand - - * camel/camel-simple-data-wrapper.[ch]: - new class. Simple implementation of a data wrapper: - simply keeps the stream result in a byte array. - - * camel/camel-mime-part.c (_parse_header_pair): added a warning. - Have to think about the correct way to store content type stuff. - -1999-06-24 bertrand - - * camel/camel-mime-message.c (_write_one_recipient_to_stream): - includes gmime-utils header. - patch from Ulrich Drepper - set separator string in write_header_with_glist_to_stream() - - * camel/camel-log.c (camel_log): - patch from Ulrich Drepper - Do not use stderr in initialization of logfile descriptor. - - * camel/camel-stream-fs.c (camel_stream_fs_new_with_name): - patch from Ulrich Drepper - initialize mode field in open(). - -1999-06-22 bertrand - - * camel/camel-data-wrapper.c (_get_content_type): - moved all the content-type stuff here. - (camel_data_wrapper_init): initialize the instance - content-type field. - - * camel/camel-mime-part.c (_parse_header_pair): - parse Content-Type stuff in header. - (_write_to_stream): write the content type stuff to - the stream. - - * camel/gmime-content-field.c (gmime_content_field_get_mime_type): - new function, returns "type/subtype" mime type string. - (gmime_content_field_construct_from_string): - new function, construbt a content_field object - form a string. be used to set the mime_type from a - string. - - * camel/camel-mime-part.c (_set_content_type): - (camel_mime_part_set_content_type): - (_get_content_type): - (_get_content_type): - new methods. - -1999-06-21 bertrand - - * camel/gmime-utils.c (get_header_table_from_stream): - replace CR/LF+'\t' with ' ' - - * camel/camel-mime-message.c (_set_recipient_list_from_string): - trim \t when splitting - - * camel/gmime-utils.c (get_header_table_from_file): - corrected bug in scanning tabulations ('t' -> '\t') - - * tests/test2.c (main): read mail.test instead - of mail1.test - - * camel/camel-mime-part.c (_add_header): - added comments - -1999-06-03 bertrand - - * devel-docs/query/virtual-folder-in-depth.sgml: - sgmlized Giao's doc about virtual folders. - -1999-05-31 bertrand - - * tests/test2.c (main): - use new stream code instead of raw file * stuff. - - * camel/gmime-utils.c (get_header_table_from_stream): - new func. Will replace get_header_table_from_file and will - be used to parse headers from files as well as from - memory buffers. - - * camel/camel-stream-fs.c: - CamelStream Subclass. File system based - stream. - - -1999-05-30 bertrand - - * camel/camel-stream.h: new class. Represents an - abstract stream object. - - * camel/camel-mime-message.c (_set_recipient_list_from_string): - remove leading and trailing spaces in recipient addresses. - - * camel/gmime-utils.c (_store_header_pair_from_gstring): - remove leading and trailing spaces from header values. - - * camel/gstring-util.c (g_string_trim): new - func: remove leading or trailng chars from - a specified char set. - (g_string_split): allow trimming of substrings. - - * tests/test1.c (main): remove gtk_main call - -1999-05-28 bertrand - - * camel/camel-mime-part.c - (_parse_header_pair): - (_init_header_name_table): - More header parsing code. - - -1999-05-27 bertrand - - * tests/test2.c (main): rewrite message obtained via - parsing into a file. Actually, it works pretty well :)) - - * camel/camel-mime-message.c (_set_recipient_list_from_string): - create recipient list form a comma separated string. - (_parse_header_pair): added recipient lists parsing. - - * camel/camel-mime-part.c (_parse_header_pair): - new (protected) method. Parse a head pair and - decides what to do with it. - - (_add_header): Call in _parse_header_pair - - * camel/camel-mime-message.c (_parse_header_pair): - overload header parsing MimePart mthod. - - * camel/gstring-util.c (g_string_split): - new func: split a gstring into a GList of - substring. - -1999-05-26 bertrand - - * camel/gmime-utils.c (get_header_lines_from_file): - new func. Parses message header zone and returns - a Glist of all header lines. - - * tests/test2.c: tests message parsing - - * camel/gmime-utils.c (write_header_table_to_file): - new func to write a table of headers. - -1999-05-20 bertrand - - * camel/camel-mime-message.c (_write_to_file): - recipient list printing - - * tests/test1.c (main): more tests. - -1999-05-19 bertrand - - * camel/camel-mime-part.c (_write_to_file): test if content - exists before calling its write_to method. - - * camel/camel-mime-message.c (_write_to_file): bugs fix. - - * camel/camel-mime-message.c (camel_mime_message_new_with_session): - new func. Creates a message with the session field set - up correctly. - -1999-05-18 bertrand - - * tests/test1.c (main): tests - - * camel/camel-mime-message.c (_write_to_file): - started write_to framework for mime_messages - - * camel/camel-mime-message.c (*_message_number): - message number funcs. - -1999-05-15 bertrand - - * camel/camel-mime-message.c (*_flag): - flags handling methods - -1999-05-14 bertrand - - * camel/camel-mime-message.c (camel_mime_message_class_init): - added recipient handling class funcs. - -1999-05-13 bertrand - - * camel/camel-mime-message.c (camel_mime_message_init): - create recipients hash table - (_remove_recipient): - (_add_recipient): - (_get_recipients): new funcs. - Internal Recipients data structure is - a bit complicated though. - - * camel/camel-mime-part.c (camel_mime_part_init): - create headers hash table - - * camel/camel-mime-message.h: - a bunch of get/set header field - method done. Does nothing yet though. - - * camel/camel-mime-message.[ch] : - new file. - -1999-05-12 bertrand - - * camel/camel-mime-part.h (struct ): - disposition is now a full GMimeContentField - object. - - * camel/gmime-content-field.c: new file - handle "type/subtype ;parameter=value ; parameter=value ..." - BNF grammar elements - (gmime_content_field_write_to_file): new func - - * camel/gmime-utils.c (gmime_write_header_pair_to_file): - namespace change - -1999-05-11 bertrand - - * camel/camel-mime-part.c (_write_to_file): - overload wrapper class method. - (_write_to_file): start to write some text in - file. - - * camel/camel-store.c: typo fix. - - * camel/camel-store.c: - * camel/camel-service.c: - * camel/camel-folder.c: - * camel/camel-data-wrapper.c: - * camel/camel-mime-part.c: - static functions naming follows gnome - coding style guide. - - * camel/camel-mime-part.h: implemented public interfaces - - -1999-05-10 Bertrand Guiheneuf - - * camel/camel-mime-part.c (__camel_mime_part_get_header_lines): - (__camel_mime_part_set_header_lines): - (__camel_mime_part_get_content_languages): - (__camel_mime_part_set_content_languages): - (__camel_mime_part_get_encoding): - (__camel_mime_part_set_encoding): - (__camel_mime_part_get_content_MD5): - (__camel_mime_part_set_content_MD5): - (__camel_mime_part_get_content_id): - (__camel_mime_part_set_content_id): - A bunch of new set/get func. - - * camel/gstring-util.c (g_string_list_free): - convenience function for string list - complete deallocation. - -1999-05-09 bertrand - - * camel/camel-mime-part.c (__camel_mime_part_add_header): - new method - - * camel/camel-mime-part.h (struct CamelMimePart): - added core fields. - -1999-05-08 bertrand - - * camel/camel-mime-part.[ch]: - new class. models a mime mail part. - - * camel/camel-data-wrapper.c - (camel_data_wrapper_write_to_buffer): method to - stream data content in a buffer. - (camel_data_wrapper_write_to_file): - (camel_data_wrapper_construct_from_buffer): - (camel_data_wrapper_construct_from_file): - new methods. - -1999-05-07 bertrand - - * camel/camel-data-wrapper.[ch]:new class. - This should not be a class but rather an - interface. The day Gtk support interfaces, - it dataWrapper should become an interface. - -1999-05-04 bertrand - - * camel/camel-service.c (camel_service_get_url): - new method. - - * devel-docs/camel/camel-sections.txt: added - function doc references - - * camel/camel-folder.c (__camel_folder_close): - fixed indentation. - (camel_folder_expunge): new method. - (__camel_folder_close): used expunge flag - -1999-05-03 bertrand - - * camel/camel-folder.c (camel_folder_get_mode): - typo fix - - * camel/camel-folder.c (__camel_folder_list_subfolders): - new func. - - * some doc stuffs - - -1999-05-01 bertrand - - * camel/camel-folder.c - (__camel_folder_get_mode): - (camel_folder_get_mode): - (camel_folder_get_parent_store): - (__camel_folder_get_parent_store): - (camel_folder_get_parent_folder): - (__camel_folder_get_parent_folder): - new methods - - * camel/camel-service.c: put __ prefix before - private virtual funcs. - - * camel/camel-folder.c (camel_folder_delete): - (camel_folder_delete_messages): - new methods. - - * camel/url-util.c (g_url_new): some - more comments - -1999-04-27 bertrand - - * camel/camel-folder.c (camel_folder_create): - new public function. - -1999-04-25 bertrand - - * camel/camel-session.c (camel_session_get_store_from_provider): - initialize folder object. - - * camel/camel-store.c (init): new method. - called by session object at instantiation time. - - * camel/camel-store.h (struct _CamelStore): - new fields : session and url_name - -1999-04-25 bertrand - - * camel/camel-session.c (camel_session_set_provider): - new method to set the default provider for a protocol. - (camel_session_get_store_from_provider): - new method to instantiate a folder from a provider. - - * camel/camel-provider.h: s/GString/gchar/g - + typo fix. - - * camel/camel-provider.[ch]: - basic provider structure. Have to write the - code for dynamic loading. - -1999-04-24 bertrand - - * camel/url-util.[ch]: s/new_g_url/g_url_new - - * camel/url-util.c (new_g_url): URL - rewritten completely. Error handling not - implemented in public functions. - But URL scan works pretty well :))) - -1999-04-24 bertrand - - * camel/url-util.[ch]: I needed the url - functions to use GString, and I wanted a more - general scheme so I finally started rewriting - the whole thing from scratch. - No more code from gzilla :( - -1999-04-23 bertrand - - * camel/url-util.[ch]: - Utility functions to parse URLs. - Stolen shamelessly from gzilla (www.gzilla.com) - written by Raph Levien - - * camel/Makefile.am: added url-util.[ch] - compilation. - - * Makefile.am (SUBDIRS): removed devel-docs - until I come up with a correct Makefile.am - - * camel/camel-store.h: - * camel/camel-folder.h: - correct declarations of structs - - -1999-04-22 bertrand - - * camel/providers/MH/camel-mh-store.c: - more test implementation. - - * camel/camel-store.c (camel_store_get_type): typo fix - - -1999-04-21 bertrand - - * camel/providers/MH/camel-mh-folder.c (camel_mh_folder_get_type): - start test provider. - -1999-04-20 bertrand - - * camel/camel-store.h: now CamelStore inherits from - CamelService. - - * camel/camel-service.c (camel_service_class_init): - basic abstract service class. - -1999-04-19 bertrand - - * camel/README: added some (few) explanations. - -1999-04-18 bertrand - - * camel/camel-store.[ch]: started implementation - * camel/camel-folder.c (camel_folder_get_type): typo - uncommented the store related code. - (camel_folder_create): enable som store relted code. - Not finished. Have to define public methods first. - - * camel/camel-log.h: some explanation about the - log system - -1999-04-18 bertrand - - * camel/camel-folder.c: - (camel_folder_create): implemented (partially) - have to write CamelStore before finishing it. - - * camel/camel-folder.h (CamelFolder): added full_name field - (CamelFolderClass): added set/get_full_name methods - -1999-04-18 bertrand - - * camel/camel-folder.c: some work - * camel/camel-log.c: log system for camel - * camel/gstring-util.c: some utilities for GString objects - - -1999-04-18 bertrand - - * autogen.sh (PKG_NAME): groomf -> gnome-mailer - diff --git a/Makefile.am b/Makefile.am index d17b4e158b..7d55435953 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,9 +1,5 @@ ACLOCAL_AMFLAGS=-I m4 -changelogs = \ - ChangeLog \ - ChangeLog.pre-1-4 - pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = \ evolution-calendar.pc \ @@ -13,7 +9,6 @@ pkgconfig_DATA = \ EXTRA_DIST = \ AUTHORS \ - $(changelogs) \ COPYING-DOCS \ COPYING.LGPL2 \ COPYING.LGPL3 \ @@ -110,4 +105,20 @@ DISTCHECK_CONFIGURE_FLAGS = \ --enable-test-component \ --with-help +# Generate a ChangeLog file from 'git log' +dist-hook: + @if test -d "$(srcdir)/.git"; \ + then \ + echo Creating ChangeLog && \ + ( cd "$(top_srcdir)" && \ + echo '# Generated by Makefile. Do not edit.'; echo; \ + $(top_srcdir)/missing --run git log --stat \ + EVOLUTION_2_30_0..) > ChangeLog.tmp \ + && mv -f ChangeLog.tmp $(top_distdir)/ChangeLog \ + || ( rm -f ChangeLog.tmp ; \ + echo Failed to generate ChangeLog >&2 ); \ + else \ + echo A git clone is required to generate a ChangeLog >&2; \ + fi + -include $(top_srcdir)/git.mk diff --git a/a11y/ChangeLog b/a11y/ChangeLog deleted file mode 100644 index 973238ce86..0000000000 --- a/a11y/ChangeLog +++ /dev/null @@ -1,860 +0,0 @@ -2008-03-08 Matthew Barnes - - * e-table/gal-a11y-e-cell-tree.c (ectr_model_row_changed_cb): - Silence a debug message. - -2008-11-19 Li Yuan - - ** Fix for bug #560329 - - * calendar/ea-cal-view.c (idle_dates_changed): Fix the signature of - the "children-changed" signal emission. - -2008-09-24 Sankar P - -License Changes - - * e-table/gal-a11y-e-cell-tree.c: - -2008-09-19 Sankar P - -License Changes - - * addressbook/ea-addressbook-view.c: - * addressbook/ea-minicard-view.c: - -2008-09-16 Sankar P - -License Changes - - * e-table/gal-a11y-e-cell-text.c: - -2008-09-04 Sankar P - -License Changes - - * calendar/ea-day-view.c: - -2008-09-02 Sankar P - -License Changes - - * addressbook/ea-addressbook-view.h: - * addressbook/ea-addressbook.c: - * addressbook/ea-addressbook.h: - * addressbook/ea-minicard-view.h: - * addressbook/ea-minicard.c: - * addressbook/ea-minicard.h: - * calendar/ea-cal-view-event.c: - * calendar/ea-cal-view-event.h: - * calendar/ea-cal-view.c: - * calendar/ea-calendar.c: - * calendar/ea-day-view.h: - * calendar/ea-gnome-calendar.h: - * calendar/ea-week-view-cell.h: - * calendar/ea-week-view-main-item.c: - * calendar/ea-week-view.c: - * e-table/gal-a11y-e-cell-popup.c: - * e-table/gal-a11y-e-cell-registry.c: - * e-table/gal-a11y-e-cell-registry.h: - * e-table/gal-a11y-e-cell-text.h: - * e-table/gal-a11y-e-cell-toggle.c: - * e-table/gal-a11y-e-cell-toggle.h: - * e-table/gal-a11y-e-cell-tree.h: - * e-table/gal-a11y-e-cell.c: - * e-table/gal-a11y-e-cell.h: - * e-table/gal-a11y-e-table-click-to-add-factory.c: - * e-table/gal-a11y-e-table-click-to-add-factory.h: - * e-table/gal-a11y-e-table-click-to-add.c: - * e-table/gal-a11y-e-table-click-to-add.h: - * e-table/gal-a11y-e-table-item-factory.c: - * e-table/gal-a11y-e-table-item-factory.h: - * e-table/gal-a11y-e-table-item.c: - * e-table/gal-a11y-e-table.c: - * e-table/gal-a11y-e-tree-factory.c: - * e-table/gal-a11y-e-tree-factory.h: - * e-table/gal-a11y-e-tree.c: - * e-table/gal-a11y-e-tree.h: - * e-text/gal-a11y-e-text-factory.c: - * e-text/gal-a11y-e-text-factory.h: - * e-text/gal-a11y-e-text.c: - * ea-cell-table.c: - * ea-cell-table.h: - * gal-a11y-factory.h: - * widgets/ea-calendar-cell.h: - * widgets/ea-calendar-item.c: - * widgets/ea-calendar-item.h: - * widgets/ea-widgets.c: - -2008-08-27 Philip Withnall - - ** Fix for bug #534762 - - * addressbook/ea-addressbook-view.c: (ea_ab_view_get_name), - (ea_ab_view_get_description): - * addressbook/ea-minicard-view.c: - (ea_minicard_view_get_description): Change "addressbook" to - "address book" in translatable strings. - -2008-08-27 Sankar P - -License Changes - - * calendar/ea-cal-view.h: - * calendar/ea-calendar-helpers.c: - * calendar/ea-calendar-helpers.h: - * calendar/ea-calendar.h: - * calendar/ea-day-view-cell.c: - * calendar/ea-day-view-cell.h: - * calendar/ea-day-view-main-item.c: - * calendar/ea-day-view-main-item.h: - * calendar/ea-gnome-calendar.c: - * calendar/ea-jump-button.c: - * calendar/ea-jump-button.h: - * calendar/ea-week-view-cell.c: - * calendar/ea-week-view-main-item.h: - * calendar/ea-week-view.h: - * e-table/gal-a11y-e-cell-popup.h: - * e-table/gal-a11y-e-cell-vbox.c: - * e-table/gal-a11y-e-cell-vbox.h: - * e-table/gal-a11y-e-table-column-header.c: - * e-table/gal-a11y-e-table-column-header.h: - * e-table/gal-a11y-e-table-factory.c: - * e-table/gal-a11y-e-table-factory.h: - * e-table/gal-a11y-e-table-item.h: - * e-table/gal-a11y-e-table.h: - * e-text/gal-a11y-e-text.h: - * ea-factory.h: - * gal-a11y-util.c: - * gal-a11y-util.h: - * widgets/ea-calendar-cell.c: - * widgets/ea-combo-button.c: - * widgets/ea-combo-button.h: - * widgets/ea-expander.c: - * widgets/ea-expander.h: - * widgets/ea-widgets.h: - -2008-01-24 Tor Lillqvist - - * widgets/Makefile.am (libevolution_widgets_a11y_la_LIBADD): Link - with libeutil.la for e_get_weekday_name(). - -2007-12-03 Matthew Barnes - - ** Fixes part of bug #392747 - - * widgets/ea-calendar-item.c (ea_calendar_item_get_column_label): - Get the column label via e_get_weekday_name(). - -2007-10-29 Kjartan Maraas - - * addressbook/ea-addressbook.c: - * calendar/ea-cal-view.c: (action_interface_get_keybinding): - * calendar/ea-calendar.c: - * calendar/ea-week-view-main-item.c: - (selection_interface_clear_selection): - * e-table/gal-a11y-e-cell-tree.c: (ectr_subcell_weak_ref), - (gal_a11y_e_cell_tree_get_type): - - - Fix warnings from sparse. - -2007-09-10 Srinivasa Ragavan - - ** Fix for bug #471791 - - * addressbook/ea-minicard-view.c: (ea_minicard_view_get_name), - (atk_action_interface_do_action): Move away from g_assert to critical - warnings. - * calendar/ea-cal-view-event.c: - (ea_cal_view_event_get_index_in_parent): - * calendar/ea-calendar-helpers.c: - (ea_calendar_helpers_get_cal_view_event_from): - * calendar/ea-gnome-calendar.c: - (ea_gnome_calendar_get_label_description): - -2007-09-07 Milan Crha - - ** Fix for bug #473903 - - * e-table/gal-a11y-e-cell-tree.c: (kill_view_cb): - Fixes serious compiler warning. - -2007-07-27 Matthew Barnes - - * Makefile.am: - Rename EXTRA_GNOME_LIBS to GNOME_PLATFORM_LIBS. - - * e-text/Makefile.am: - * e-table/Makefile.am: - Rename EXTRA_GNOME_CFLAGS to GNOME_PLATFORM_CFLAGS. - -2007-07-26 Hiroyuki Ikezoe - - * e-table/gal-a11y-e-cell-tree.c: (ectr_subcell_weak_ref): - The return value of g_list_remove() should be received because the - function returns the new start of the list. - -2007-07-19 Li Yuan - - * calendar/ea-day-view-main-item.c: - (ea_day_view_main_item_get_name): - Bug #459413. Just return NULL if parent has gone. - -2007-04-19 Matthew Barnes - - ** Fixes part of bug #429422 - - * e-text/gal-a11y-e-text.c (et_get_extents), (et_get_full_text), - (et_set_full_text), (et_get_caret_offset): - Use g_object_get() instead of gtk_object_get(). - - * e-text/gal-a11y-e-text.c (et_paste_text): - Use g_object_set() instead of gtk_object_set(). - -2007-03-30 Wang Xin - - * widgets/ea-calendar-item.c: Fixes #415985 and #416028. - -2007-03-27 Matthew Barnes - - * e-table/gal-a11y-e-cell-text.c: - * e-table/gal-a11y-e-cell-vbox.c: - Don't mix declarations and code (#405495). - -2007-03-20 Matthew Barnes - - ** Fixes part of bug #419524 - - * Include instead of . - -2007-03-01 Kjartan Maraas - - * e-table/gal-a11y-e-cell-tree.c: (kill_view_cb), - (ectr_subcell_weak_ref), (gal_a11y_e_cell_tree_new): - Workaround for crash in bug #330728. Patch from - Caolan McNamara. - -2007-01-24 Wang Xin - - * e-text/gal-a11y-e-text.c: Fixes #400121. - -2006-09-18 Matthew Barnes - - Fixes #351332 - - * calendar/ea-gnome-calendar.c: - Fix implicit function declarations. - -2006-09-18 Matthew Barnes - - Fixes #353472 - - * widgets/ea-calendar-cell.c: (ea_calendar_cell_finalize) - * calendar/ea-week-view-cell.c: (ea_week_view_cell_finalize) - * calendar/ea-day-view-cell.c: (ea_day_view_cell_finalize) - * calendar/ea-cal-view-event.c: (ea_cal_view_finalize) - * e-table/gal-a11y-e-cell-registry.c: - (gal_a11y_e_call_registry_finalize) - Chain up to parent's finalize() method. - -2006-08-17 Li Yuan - - Patch submitted by Pavel Roskin - - * widgets/ea-expander.h: - Fix warning about ignored token after #endif. - -2006-08-16 Kjartan Maraas - - * calendar/ea-cal-view-event.c: (ea_cal_view_event_get_name): - Don't leak summary_string here. - -2006-07-13 Andre Klapper - - * calendar/ea-day-view.c: Added translator comments to - some strings. Fixes bug #331016. Thanks to Boby Wang. - -2006-06-22 Harish Krishnaswamy - - * e-table/gal-a11y-e-cell-text.c: (ect_check): - Revert Rajeev's patch for #330728, #332727.. - -2006-06-12 Li Yuan - - * Makefile.am, e-table/Makefile.am, - e-text/Makefile.am: Do not install header files, and make sure - they will be included in the tarball when make dist. - -2006-05-16 Harish Krishnaswamy - - * Makefile.am, e-table/Makefile.am - e-text/Makefile.am: Revert the earlier patch. - They are needed, after all. - -2006-05-15 Harish Krishnaswamy - - Patch submitted by Li Yuan - * Makefile.am, e-table/Makefile.am, - e-text/Makefile.am: Do not install header files. - -2006-05-08 Li Yuan - - Fix for #333279. - - * e-table/gal-a11y-e-table-item.c: (table_is_row_selected): - If row<0, just return FALSE. - -2006-04-28 Boby Wang - - Fix for #339136 - - * calendar/ea-cal-view-event.c: (ea_cal_view_event_get_type), - (ea_cal_view_event_class_init), (ea_cal_view_event_init), - (ea_cal_view_event_dispose), - (ea_cal_view_event_get_index_in_parent), - (ea_cal_view_event_ref_state_set): - add necessary AtkStateSet to EaCalViewEvent. - * calendar/ea-cal-view-event.h: - add necessary AtkStateSet to EaCalViewEvent. - * calendar/ea-calendar.c: (e_cal_view_a11y_init): - replace e_cal_view_get_type with e_calendar_view_get_type - * calendar/ea-day-view.c: (ea_day_view_get_type): - replace e_cal_view_get_type with e_calendar_view_get_type - * calendar/ea-week-view.c: - * calendar/ea-week-view.h: - change the base class of EaWeekView from GtkAccessible to EaCalView - -2006-04-28 Boby Wang - - Fix for # 333725 - - * ea-factory.h: Disable accessible code when accessibility is not enabled - * gal-a11y-factory.h: Remove some unused code - -2006-04-27 Boby Wang - - Fix for #332821 - - * widgets/Makefile.am: - * widgets/ea-expander.[ch]: - Add two new files to implement the accessibility of EExpander. - * widgets/ea-widgets.[ch]:(e_expander_a11y_init): - Implement the accessibility of EExpander. - -2006-04-24 Rajeev ramanathan - - reviewed by: Harish Krishnaswamy - - * e-table/gal-a11y-e-cell-text.c: (ect_check) - Fixes the corrupted reference to cell_view->ecell - Fix for #330728, #332727. - -2006-03-20 Boby Wang - Fix for #319308 - - * addressbook/ea-minicard-view.c: (ea_minicard_view_get_name): - add the folder name to the name of current minicard view - -2006-03-06 Harry Lu - - Fix for 331550. - - * calendar/ea-day-view.c: (ea_day_view_get_name): check the visibility of gcal - before trying to get label. - * calendar/ea-week-view.c: (ea_week_view_get_name): ditto. - -2006-01-27 Kjartan Maraas - - reviewed by: Harish Krishnaswamy - - * addressbook/ea-addressbook.c: Remove extra semi-colons. - * calendar/ea-cal-view.c: (ea_cal_view_event_changed_cb), - (ea_cal_view_event_added_cb), (action_interface_get_keybinding): - Remove unused code and variables. - * calendar/ea-day-view-main-item.c: - (table_interface_get_row_description): More removal of unused bits - * calendar/ea-week-view-main-item.c: - (ea_week_view_main_item_get_row_at_index), - (ea_week_view_main_item_get_column_at_index), - (ea_week_view_main_item_get_row_label), - (table_interface_get_n_columns), - (table_interface_get_column_description): Same again. - * e-table/gal-a11y-e-table-item.c: (gal_a11y_e_table_item_new): - And again. - * e-table/gal-a11y-e-table.c: (et_ref_child): Remove unused var. - * e-table/gal-a11y-e-tree.c: (gal_a11y_e_tree_new): Again. - * e-text/gal-a11y-e-text.c: (et_set_selection), - (et_real_initialize): Same here too. - * widgets/ea-calendar-item.c: - (table_interface_get_column_description), - (table_interface_get_row_description), - (selection_interface_is_child_selected), - (ea_calendar_item_get_cell_data): And here too. - * widgets/ea-widgets.c: More redundant semi-colons. - -2006-01-10 Simon Zheng - - * widgets/ea-calendar-item.c: use e_utf8_strftime() in - evolution-data-server/libedataserver/e-data-server-util.c - instead of the copy in evolution/e-util/e-util.c. - -2005-12-17 Tor Lillqvist - - * e-table/gal-a11y-e-cell.c - (gal_a11y_e_cell_remove_action_by_name): Use g_ascii_strcasecmp() - instead of g_strcasecmp() for well-definedness. - -2005-09-27 Harry Lu - - Fix for #316351 - - * e-table/gal-a11y-e-cell.c: (idle_do_action), - (gal_a11y_e_cell_action_do_action): add a ref/unref pair to make - sure the pointer is valid. - -2005-08-15 Li Yuan - - * e-table/gal-a11y-e-table-item.c: (eti_a11y_reset_focus_object): - Fixes #313514. - For the code change in gnopernicus, we should use - atk_focus_tracker_notify here. - -2005-07-18 Li Yuan - - Fixes #310136 #310138. - * e-table/gal-a11y-e-table-item.c: (eti_get_index_at), - (eti_get_row_at_index), (eti_get_n_rows), (eti_rows_inserted), - (eti_rows_deleted), (eti_header_structure_changed): - The first items of e-table are column-header. So we should add - number of columns when change (row, col) to index, or subtract - when change index to (row, col). - -2005-06-18 Tor Lillqvist - - * Makefile.am - * addressbook/Makefile.am - * calendar/Makefile.am - * widgets/Makefile.am: Use the fake "bootstrap" libraries on Win32 - to get around circular dependencies. Use NO_UNDEFINED. Use - privsolib_LTLIBRARIES instead of privlib_LTLIBRARIES (see - ../ChangeLog). - - * Makefile.am: No need to pass -I pointing to this directory - itself, all inclusions of headers from here are with - doublequotes. Link with libeutil. No need to link with REGEX_LIBS. - - * addressbook/Makefile.am - * calendar/Makefile.am - * widgets/Makefile.am: Prune out superfluous -I options and -D - options for EVOLUTION_* pathname macros that aren't used in the - source files in that directory. - - * addressbook/Makefile.am: Drop A11Y_CFLAGS, its a subset of - EVOLUTION_ADDRESSBOOK_CFLAGS anyway. Link with - EVOLUTION_ADDRESSBOOK_LIBS. - - * addressbook/ea-addressbook.c: Include headers from the same - directory as such. - - * calendar/Makefile.am: Drop A11Y_CFLAGS, its a subset of - EVOLUTION_CALENDAR_CFLAGS anyway. Link with - EVOLUTION_CALENDAR_LIBS. - - * e-table/Makefile.am (INCLUDES) - * e-text/Makefile.am (INCLUDES): Remove stray trailing slash from - -I path, confuses gcc on Win32. Drop the undefined - GNOME_BONOBO_CFLAGS and GNOME_INCLUDEDIR. Drop GNOME_FULL_CFLAGS, - it's a subset of EXTRA_GNOME_CFLAGS. - - * widgets/Makefile.am: E_WIDGETS_CFLAGS is enough. No need for - EVOLUTION_CALENDAR_CFLAGS. Link with E_WIDGET_LIBS. Drop - A11Y_CFLAGS, subset of E_WIDGET_CFLAGS. - -2005-04-22 Li Yuan - - * calendar/ea-day-view-main-item.c: - (ea_day_view_main_item_destory_cell_data): - * calendar/ea-week-view-main-item.c: - (ea_week_view_main_item_destory_cell_data): - change the order of the code to avoid a crash. - - Fixes #301885 - -2005-04-06 Yu Mengjie - - * addressbook/ea-minicard-view.c: (ea_minicard_view_get_name), - (ea_minicard_view_ref_state_set): - return proper atk_object name and atk_stateset to avoid crash. - - * addressbook/ea-minicard.c: (ea_minicard_get_name), - (ea_minicard_ref_state_set): - return proper atk_object name and atk_stateset to avoid crash. - - Fixes #74404 - -2005-02-23 Li Yuan - - Fix for 72897 and 72797. - * ea-cell-table.c: - (ea_cell_table_destroy): no need to output the information. - * widgets/ea-calendar-cell.c: - (ea_calendar_cell_get_type): add instance init function. - (ea_calendar_cell_class_init): add ref_state_set function. - (ea_calendar_cell_init): instance init function. - (ea_calendar_cell_new): change the cell's role to ATK_ROLE_TABLE_CELL. - (ea_calendar_cell_ref_state_set): the ref_state_set function. - (atk_component_interface_init), - (component_interface_get_extents), - (component_interface_grab_focus): implement grab focus function. - * widgets/ea-calendar-cell.h: - add the state_set variable. - * widgets/ea-calendar-item.c: - (ea_calendar_item_new): change the item's role to ATK_ROLE_CALENDAR. - no need to connect "selection_preview_changed" signal here. - (date_range_changed_cb): call ea_calendar_set_focus_object. - (ea_calendar_set_focus_object): make the "gail-focus-object" of the item - point to the focused cell. - -2005-02-21 Harry Lu - - Fix for 72781 - - * addressbook/ea-minicard-view.c: (ea_minicard_view_new): - set the role to panel. - * addressbook/ea-minicard.c: (ea_minicard_new): ditto. - -2005-02-02 Harry Lu - - Fix for 72088. - - * calendar/ea-calendar.c: (gnome_calendar_a11y_init): force - loading some types so that we can use them. - -2005-02-01 Harry Lu - - Fix for 71924, 71926, 71932 - Don't split sentences that need translation. - Also remove two useless variables. - - * calendar/ea-cal-view-event.c: (ea_cal_view_event_get_name): - * calendar/ea-day-view.c: (ea_day_view_get_name): - * calendar/ea-week-view.c: (ea_week_view_get_name), - (ea_week_view_get_n_children): - * widgets/ea-calendar-item.c: (ea_calendar_item_get_name), - (e_calendar_item_get_offset_for_date): - -2005-01-31 Rodrigo Moya - - Fixes #71929 - - * calendar/ea-day-view.c (ea_day_view_get_name): - * calendar/ea-week-view.c (ea_week_view_get_name): don't use spaces - before colons. - -2005-01-28 Sivaiah Nallagatla - - * addressbook/ea-minicard-view.c - (ea_minicard_view_get_name) : fix a typo present - in the string too - -2005-01-28 Sivaiah Nallagatla - - * addressbook/ea-minicard-view.c - (ea_minicard_view_get_name) : use ngetext - instead of splitting the the sentence to take care - of different messages for plural vs singular case - Fixes #61060 - -2005-01-15 JP Rosevear - - * calendar/ea-calendar-helpers.c - (ea_calendar_helpers_get_cal_view_from): use E_CALENDAR_VIEW, not - E_CAL_VIEW - - Fixes #71306 - - * calendar/Makefile.am: no need for any idl in this directory, it - was not used anywhere - -2005-01-04 Harry Lu - - * widgets/Makefile.am: add ea-combo-button.[ch] to Makefile. - * widgets/ea-combo-button.c: - * widgets/ea-combo-button.h: implement a11y object for e-combo-button. - * widgets/ea-widgets.c: (e_combo_button_a11y_init): set a11y factory. - * widgets/ea-widgets.h: add declaration. - -2004-12-09 Harry Lu - - Fix a warning. - - * addressbook/ea-addressbook.c: (ea_addressbook_focus_watcher): - use object instead of ATK_OBJECT (minicard). - -2004-12-1 Hao Sheng - - * a11y/addressbook/ea-minicard.c: - (atk_action_interface_do_action): Change e_minicard_activiate_editor to - e_minicard_activate_editor. - -2004-11-08 Steven Zhang - - Implement accessible feature for e-minicard and e-mini-card-view. - Add get_n_children, ref_child, ref_state_set, atk_selection_interface, - and action_interface for ea-minicard-view and ea-minicard - - *ea-minicard-view.c: - (ea_minicard_view_get_n_children), - (ea_minicard_view_ref_child), - (ea_minicard_view_ref_state_set), - (atk_selection_interface_init), - (selection_interface_add_selection), - (selection_interface_clear_selection), - (selection_interface_ref_selection), - (selection_interface_get_selection_count), - (selection_interface_is_child_selected), - (atk_action_interface_init), - (atk_action_interface_do_action), - (atk_action_interface_get_n_action), - (atk_action_interface_get_description), - (atk_action_interface_get_name). - - *ea-minicard.c: - (ea_minicard_get_n_children), - (ea_minicard_ref_child), - (ea_minicard_ref_state_set), - (atk_action_interface_init), - (atk_action_interface_do_action), - (atk_action_interface_get_n_action), - (atk_action_interface_get_description), - (atk_action_interface_get_name). - -2004-11-01 Li Yuan - - * calendar/ea-day-view.c: (ea_day_view_get_name): - use ngettext for n_events. - * calendar/ea-week-view.c: (ea_week_view_get_name): - ditto. - -2004-10-26 Li Yuan - - * calendar/ea-day-view.c: (ea_day_view_get_name): - * calendar/ea-gnome-calendar.c: - (ea_gnome_calendar_get_label_description), - (ea_gcal_dates_change_cb): - * calendar/ea-gnome-calendar.h: - * calendar/ea-week-view.c: (ea_week_view_get_name): - for calendar_get_text_for_folder_bar_label has been removed form - calendar-commands.c, we implement it ourself. - -2004-09-23 Li Yuan - - * calendar/ea-cal-view-event.c: (ea_cal_view_event_get_type), - (ea_cal_view_event_get_name), (ea_cal_view_event_get_description): - Make accessibility name and description translatable. - (atk_action_interface_init), (ea_cal_view_event_do_action), - (ea_cal_view_event_get_n_actions), - (ea_cal_view_event_action_get_name): - Add action interface to ea-cal-view-event so that it can be - UI grabbed by GOK. - * calendar/ea-cal-view.c: - Make accessibility name and description translatable. - * calendar/ea-day-view-cell.c: (ea_day_view_cell_new): - Change atk role of ea-day-view-cell from ATK_ROLE_TABLE_CELL - to ATK_ROLE_UNKNOWN so that it can be UI grabbed by GOK. - (atk_component_interface_init), (component_interface_grab_focus): - Add a component interface function : grab_focus. - When grab focus, present the Evolution GUI to the front. - * calendar/ea-day-view-main-item.c: - (ea_day_view_main_item_get_description): - Make accessibility name and description translatable. - (ea_day_view_main_item_time_change_cb): - Notify the item_cell is selected. - * calendar/ea-day-view.c: (ea_day_view_get_name), - (ea_day_view_get_description): - Make accessibility name and description translatable. - * calendar/ea-gnome-calendar.c: (ea_gnome_calendar_get_name), - (ea_gnome_calendar_get_description), (ea_gnome_calendar_ref_child): - Make accessibility name and description translatable. - * calendar/ea-jump-button.c: (ea_jump_button_get_name), - (ea_jump_button_get_description): - Make accessibility name and description translatable. - * calendar/ea-week-view-cell.c: (ea_week_view_cell_get_name), - (atk_component_interface_init), (component_interface_get_extents), - (component_interface_grab_focus): - Add a component interface function : grab_focus. - Add support for different week start days. - When grab focus, present the Evolutioon GUI to the front. - * calendar/ea-week-view-main-item.c: (ea_week_view_main_item_new): - Set the atk role to ATK_ROLE_TABLE. - (ea_week_view_main_item_get_description): - Make accessibility name and description translatable. - (ea_week_view_main_item_time_change_cb): - Notify the item_cell is selected. - * calendar/ea-week-view.c: (ea_week_view_get_name), - (ea_week_view_get_description): - Make accessibility name and description translatable. - * widgets/ea-calendar-cell.c: (ea_calendar_cell_new): - Change atk role of ea-calendar-cell from ATK_ROLE_TABLE_CELL - to ATK_ROLE_UNKNOWN so that it can be UI grabbed by GOK. - * widgets/ea-calendar-item.c: (ea_calendar_item_class_init), - (ea_calendar_item_get_name), (ea_calendar_item_get_description): - Make accessibility name and description translatable. - (ea_calendar_item_ref_state_set),: - Implement ref_state_set so that ea-calendar-item can be UI - grabbed by GOK. - (ea_calendar_item_destory_cell_data): - Fix a crash here. - -2004-04-29 Rodney Dawes - - * calendar/Makefile.am (INCLUDES): Add $(top_srcdir)/widgets/misc - for the e-activity-handler.h stuff - -2004-04-22 Kidd Wang - - * calendar/ea-week-view.c: (ea_week_view_get_n_children): If the - week view has no spans, there is no visible events in the view. - -2004-03-15 JP Rosevear - - * calendar/ea-cal-view.h: fix include - -2003-03-15 Hao Sheng - - * Contritbuted by Leon Zhang - * Makefile.am: add directory addressbook. - * implement basic accessbility addressbook's minicard. - add new directory and Files below: - addressbook/ - addressbook/Makefile.am - addressbook/ea-addressbook.c - addressbook/ea-addressbook-view.c - addressbook/ea-minicard.c - addressbook/ea-minicard-view.c - addressbook/ea-addressbook.h - addressbook/ea-addressbook-view.h - addressbook/ea-minicard.h - addressbook/ea-minicard-view.h - -2003-12-10 Bolian Yin - - * calendar/ea-cal-view-event.c (ea_cal_view_event_get_index_in_parent): corret index error in week view. - * calendar/ea-day-view-cell.c: impl. get_index_in_parent - * calendar/ea-day-view-main-item.c: emit signal "active-descendant-changed", fix error in selection_interface_ref_selection. - * widgets/ea-calendar-cell.c: impl. get_index_in_parent. - * widgets/ea-calendar-item.c: change signature of e_calendar_item_get_offset_for_date, emit signal "active-descendant-changed". - -2003-12-09 Andrew Wu - - * calendar/Makefile.am: add entries for new source files - * calendar/ea-calendar-helpers.c: add cases for jump button. - * calendar/ea-calendar.c: add cases for week view and week view main item. - * calendar/ea-jump-button.c: new impl. - * calendar/ea-week-view-cell.c: new impl. - * calendar/ea-week-view-main-item.c: new impl. - * calendar/ea-week-view.c: add main item as first child. - -2003-12-05 Bolian Yin - - * calendar/ea-cal-view-event.c (ea_cal_view_event_new): shortcut when cal_view is NULL. - * calendar/ea-cal-view.c: Change an action name. - * calendar/ea-calendar.c (ea_calendar_focus_watcher): add check for event atk object. - * calendar/ea-week-view.c (ea_week_view_get_n_children): correct impl. - (get_visible_text_item_count): removed. - -2003-12-06 JP Rosevear - - * */Makefile.am: Remove hard coded disable deprecated flags - -2003-12-03 Ettore Perazzoli - - * calendar/Makefile.am (SHELL_IDLS): Only get Evolution.idl. - -2003-11-11 Bolian Yin - - Fixes #50538 - - * new files: - widgets/ea-calendar-cell.[hc] - - * widgets/ea-calendar-item: impl. atk selection and atk table interface. - - * widgets/Makefile.am : use shared object library (.so) - -2003-11-07 JP Rosevear - - * calendar/Makefile.am (INCLUDES): don't include toplevel libical - -2003-11-07 JP Rosevear - - * Handle some more renaming - -2003-11-07 JP Rosevear - - * Reflect renaming of ECalView to ECalendarView - -2003-11-04 Bolian Yin - - Fixes # 48509 - - * new files: - ea-cell-table.h ea-cell-table.c - * calendar/Makefile.am: add entries for new files - * calendar/New files added: - ea-day-view-main-item.c ea-day-view-main-item.h - ea-day-view-cell.c ea-day-view-cell.h - * Add debug info and remove some non-C99 compilers warnings. - * calendar/ea-cal-view: add action interface. - -2003-10-09 Jeffrey Stedfast - - * calendar/Makefile.am: INCLUDE path fixes for changes made to - libical build. - -2003-08-27 Bolian Yin - - * Makefile.am: add widgets directory; move calendar idl stuff to - calendar directory; stop make a single shared lib for whole a11y - stuff. - - * ea-factory.h: make factory macros available to GOBJECT - - * calendar/Makefile.am: add calendar idl stuff - - * calendar/ea-cal-view-event.c: add atkcomponent interface. - - * calendar/ea-gnome-calendar.c (ea_gcal_switch_view_cb): add - details for "children_changed". - - * new widgets directory for widgets a11y stuff, new files are: - widgets/Makefile.am, widgets/ea-calendar-item.c, - widgets/ea-calendar-item.h, widgets/ea-widgets.c, - widgets/ea-widgets.h - -2003-08-20 Rodrigo Moya - - * calendar/ea-cal-view-event.c (ea_cal_view_event_get_name): - adapted to changes in ECalViewEvent. - -2003-08-20 Bolian Yin - setup the a11y directory for evolution accessibility work - New files are: - ChangeLog - ea-factory.h - Makefile.am - calendar/ea-calendar.c - calendar/ea-calendar.h - calendar/ea-calendar-helpers.c - calendar/ea-calendar-helpers.h - calendar/ea-cal-view.c - calendar/ea-cal-view.h - calendar/ea-cal-view-event.c - calendar/ea-cal-view-event.h - calendar/ea-day-view.c - calendar/ea-day-view.h - calendar/ea-week-view.c - calendar/ea-week-view.h - calendar/ea-gnome-calendar.c - calendar/ea-gnome-calendar.h - calendar/Makefile.am diff --git a/addressbook/ChangeLog b/addressbook/ChangeLog deleted file mode 100644 index a51d82e1a1..0000000000 --- a/addressbook/ChangeLog +++ /dev/null @@ -1,10627 +0,0 @@ -2009-04-24 Milan Crha - - ** Part of fix for bug #569652 - - * gui/component/addressbook-component.c: (ensure_sources): - Use new ESourceList API (simplifies code). - -2009-04-24 Milan Crha - - ** Fix for bug #572348 - - * gui/component/ldap-config.glade: - * gui/contact-editor/fullname.glade: - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/e-contact-editor.c: - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/component/addressbook-config.c: - * conduit/address-conduit.c: - Remove deprecated Gtk+ symbols. - - * gui/contact-editor/Makefile.am: - * gui/contact-editor/im.glade: - * gui/contact-editor/e-contact-editor-im.h: - * gui/contact-editor/e-contact-editor-im.c: - * gui/contact-editor/fulladdr.glade: - * gui/contact-editor/e-contact-editor-address.h: - * gui/contact-editor/e-contact-editor-address.c: - * printing/Makefile.am: - * printing/e-contact-print.glade: - * printing/e-contact-print-style-editor.h: - * printing/e-contact-print-style-editor.c: - * printing/test-contact-print-style-editor.c: - Remove death files. - -2009-02-26 Matthew Barnes - - ** Fixes part of bug #572950 - - * printing/Makefile.am: - Remove meaningless GNOME_INCLUDEDIR. Patch by Daniel Macks. - -2009-02-24 Philip Withnall - - ** Fix for bug #572903 - - * gui/contact-editor/contact-editor.glade: Change "Novell Groupwise" - to "Novell GroupWise". Doesn't break string freeze, as the latter - string already exists. - -2009-02-12 Milan Crha - - ** Fix for bug #404232 - - * gui/widgets/e-addressbook-view.c: (search_activated): - Rebuild view immediately for an advanced search too. - -2009-02-11 Andre Klapper - - * /gui/component/addressbook-migrate.c: - Substitute some deprecated gtk+ functions. - -2009-01-26 Matthew Barnes - - * printing/test-print.c: - * printing/test-contact-print-style-editor.c: - Migrate the test programs off libgnomeui/libbonobo. - -2009-01-21 Milan Crha - - ** Fix for bug #362754 - - * gui/component/addressbook-component.c: (ensure_sources): - Ensure to show default groups and sources with actual - localized name, not the one it was stored last time. - -2009-01-11 Matthew Barnes - - * gui/widgets/eab-contact-display.c (eab_uri_popup_link_open), - (on_link_clicked): - Call e_show_uri() instead of gnome_url_show(). - -2009-01-10 Matthew Barnes - - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/contact-editor/e-contact-editor-im.c: - * gui/contact-editor/e-contact-editor-address.c: - * gui/widgets/e-addressbook-view.c: - * printing/e-contact-print.c: - Remove unneeded #include . - -2009-01-10 Matthew Barnes - - * gui/component/addressbook-view.c: - * gui/contact-editor/e-contact-editor.h: - * gui/contact-editor/e-contact-quick-add.c: - * gui/contact-editor/eab-editor.h: - * gui/contact-list-editor/e-contact-list-editor.h: - Remove unneeded #include . - Remove unneeded #include - -2009-01-10 Matthew Barnes - - ** Fixes bug #567270 - - * gui/contact-editor/test-editor.c: - * printing/test-contact-style-editor.c: - * printing/test-print.c: - Remove already-disabled use of gnome_about_new(). - -2009-01-10 Matthew Barnes - - ** Fixes part of bug #567276 - - * gui/widgets/e-addressbook-view.c: - * printing/test-print.c: - Remove unneeded #include . - -2009-01-10 Andre Klapper - - * Fix for bug #567282 - - * /gui/component/addressbook-view.c: - Remove unrequired #include of . - -2009-01-09 Takao Fujiwara - - Reviewed by Matthew Barnes - - * Fix for bug #566011 - - * gui/component/Makefile.am: - * gui/component/addressbook-component.c - (addressbook_component_class_init): - Include instead of and - add bindtextdomain(). - -2009-01-08 Milan Crha - - ** Fix for bug #339879 - - * gui/widgets/addresstypes.xml: Use "rawcode" instead of "code" - to have not added a "match-all" into the expression. - -2009-01-07 Matt Davey - - ** Fix for bugs #201167 and #269342 - - * conduit/address-conduit.c: - Add support for category syncing. Also, retain an existing - given/first name split if it exists in the pilot record. - -2009-01-01 Matthew Barnes - - * ui/component/addressbook-config.c (eabc_general_offline): - Use the correct macro when marking strings for translation. - -2008-12-23 Andre Klapper - - * gui/merging/eab-contact-merging.c: - Include instead of - -2008-12-09 Milan Crha - - ** Part of fix for bug #563669 - - * gui/component/ldap-config.glade: - * printing/e-contact-print.glade: - Use zero GtkSpinButton's PageSize, as Gtk+ requires. - -2008-12-08 Milan Crha - - ** Fix for bug #270376 - - * gui/contact-editor/e-contact-editor.c: (im_service []), - (non_string_fields[]): - * gui/widgets/eab-contact-display.c: (render_contact): - Support Skype field in a contact. - - * gui/contact-editor/e-contact-editor-im.c: - Changes here too, but file doesn't seem to be used. - -2008-12-08 Jennifer Newman - - ** Fix for bug #549964 - - * gui/widgets/eab-gui-util.c (eab_load_error_dialog), - (eab_search_result_dialog): Fix for a few erroneous strings. - -2008-12-05 Milan Crha - - ** Part of fix for bug #332629 - - * gui/widgets/addresstypes.xml: - Use dynamically created list of categories in the option's widget. - -2008-12-04 Milan Crha - - ** Fix for bug #263268 - - * gui/widgets/e-addressbook-view.c: (search_activated), - (make_suboptions): Be able to search for contacts without category. - -2008-12-02 Matthew Barnes - - ** Fixes part of bug #348299 - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Use category completion in the Categories field. - -2008-11-17 Matthew Barnes - - ** Fixes part of bug #557818 - - * gui/component/addressbook-view.c: - ESourceSelector now handles most of the drag-and-drop signals. - We just have to listen for the new "data-dropped" signal and - deal with it. Gets rid of a lot of duplicate logic. - -2008-11-17 Matthew Barnes - - ** Fixes part of bug #558322 - - * gui/component/addressbook-view.c (rename_addressbook_cb): - New "Rename" item in the source selector pop-up menu calls - the recently added e_source_selector_edit_primary_selection(). - Still need to bind the "F2" key to this action, but I'm not - sure how whether EPopup supports that. - -2008-10-30 Matthew Barnes - - * gui/contact-editor/test-editor.c: - * gui/widgets/e-minicard-label.c: - * gui/widgets/e-minicard-view-widget.c: - * gui/widgets/test-reflow.c: - Only include the toplevel GTK+ header. - -2008-10-17 Milan Crha - - ** Fix for bug #511918 - - * tools/evolution-addressbook-export-list-cards.c: - (struct _EContactCSVFieldData), (csv_field_data[]), - (e_contact_csv_get_data_type), (e_contact_csv_get): - Use TRUE/FALSE texts for boolean values and do not - free returned value for them, otherwise it crashes. - -2008-10-14 Sankar P - -License Changes - - * conduit/address-conduit.c: - -2008-10-09 Matthew Barnes - - ** Fixes part of bug #555494 - - * gui/widgets/e-addressbook-view.c (generate_viewoption_menu): - Category icons are not themed. Load by file, not by icon name. - -2008-10-03 Sankar P - -License Changes - - * gui/widgets/eab-contact-display.c: - -2008-10-01 Sankar P - -License Changes - - * gui/component/addressbook-config.c: - * gui/widgets/e-minicard.c: - * importers/evolution-ldif-importer.c: - * importers/evolution-vcard-importer.c: - -2008-09-30 Sankar P - -License Changes - - * gui/component/addressbook.c: - -2008-09-29 Sankar P - -License Changes - - * gui/component/addressbook-view.c: - -2008-09-25 Philip Withnall - - ** Fix for bug #553148 - - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/e-contact-editor-im.c: Standardise "GroupWise" - usage in translatable strings. - -2008-09-24 Sankar P - -License Changes - - * gui/contact-editor/e-contact-editor.c: - * gui/contact-editor/e-contact-quick-add.c: - * gui/widgets/e-addressbook-view.c: - -2008-09-24 Sankar P - -License Changes - - * gui/widgets/e-addressbook-model.c: - * gui/widgets/eab-gui-util.c: - * gui/widgets/eab-vcard-control.c: - -2008-09-24 Philip Withnall - - ** Fixes bug #553479 - - * gui/component/ldap-config.glade: String capitalisation improvements. - -2008-09-23 Milan Crha - - ** Part of fix for bug #553273 - - * gui/component/addressbook-view.c: (delete_addressbook_folder), - (delete_addressbook_cb): - * gui/widgets/eab-gui-util.c: (save_it): - * gui/contact-list-editor/e-contact-list-model.c: - (e_contact_list_model_add_email): - * gui/contact-list-editor/e-contact-list-editor.c: - (contact_list_editor_contact_exists): - Always end e_error_run/e_error_new calls with NULL parameter. - -2008-09-23 Milan Crha - - ** Fix for bug #552575 - - * gui/widgets/eab-gui-util.c: (eab_send_contact_list_as_attachment): - Register default callbacks to composer to be able to send/save draft. - -2008-09-23 Milan Crha - - ** Part of fix for bug #272391 - - * gui/component/apps_evolution_addressbook.schemas.in: - * gui/component/autocompletion-config.c: (struct AutocompletionConfig), - (config_control_destroy_notify), (add_section), - (show_address_check_toggled_cb), (autocompletion_config_control_new): - New UI for Edit->Preferences->Autocompletion, with the checkbox for - the key "/apps/evolution/addressbook/completion/show_address" to be - able to setup whether show mail address for the autocompleted contact. - -2008-09-19 Sankar P - -License Changes - - * gui/widgets/e-minicard-label.c: - * tools/evolution-addressbook-export.c: - -2008-09-16 Sankar P - -License Changes - - * gui/component/addressbook-component.c: - * gui/contact-editor/eab-editor.c: - -2008-09-12 Sankar P - -License Changes - - * gui/component/addressbook-migrate.c: - -2008-09-08 Milan Crha - - ** Part of fix for bug #361413 - - * gui/widgets/eab-gui-util.c: (eab_load_error_dialog): - Print detailed error also for LDAP backends. - -2008-09-06 Michael Meeks - - * gui/component/openldap-extract.h: License fixes. - -2008-09-04 Sankar P - -License Changes - - * gui/widgets/e-minicard-view.c: - * gui/widgets/eab-popup-control.c: - -2008-09-02 Sankar P - -License Changes - - * gui/component/addressbook-config.h: - * gui/component/addressbook.h: - * gui/component/autocompletion-config.c: - * gui/component/autocompletion-config.h: - * gui/component/component-factory.c: - * gui/contact-editor/e-contact-editor-address.c: - * gui/contact-editor/e-contact-editor-address.h: - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/contact-editor/e-contact-editor-fullname.h: - * gui/contact-editor/e-contact-editor-im.c: - * gui/contact-editor/e-contact-editor-im.h: - * gui/contact-editor/e-contact-editor.h: - * gui/contact-editor/e-contact-quick-add.h: - * gui/contact-editor/test-editor.c: - * gui/contact-list-editor/e-contact-list-editor.c: - * gui/contact-list-editor/e-contact-list-editor.h: - * gui/contact-list-editor/e-contact-list-model.c: - * gui/merging/eab-contact-compare.c: - * gui/merging/eab-contact-merging.c: - * gui/merging/eab-contact-merging.h: - * gui/widgets/e-addressbook-reflow-adapter.c: - * gui/widgets/e-addressbook-table-adapter.c: - * gui/widgets/e-addressbook-view.h: - * gui/widgets/e-minicard-label.h: - * gui/widgets/e-minicard-view-widget.c: - * gui/widgets/e-minicard-view-widget.h: - * gui/widgets/e-minicard.h: - * gui/widgets/eab-config.c: - * gui/widgets/eab-contact-display.h: - * gui/widgets/eab-menu.c: - * gui/widgets/eab-popup.c: - * gui/widgets/gal-view-factory-minicard.c: - * gui/widgets/gal-view-minicard.h: - * importers/evolution-csv-importer.c: - * printing/e-contact-print-style-editor.c: - * printing/e-contact-print-style-editor.h: - * printing/e-contact-print-types.h: - * printing/e-contact-print.c: - * printing/e-contact-print.h: - * printing/test-contact-print-style-editor.c: - * printing/test-print.c: - * tools/evolution-addressbook-export-list-cards.c: - * util/eab-book-util.c: - * util/eab-book-util.h: - -2008-09-01 Milan Crha - - ** Fix for bug #448435 - - * gui/component/addressbook-config.c: (eabc_general_host): - Keep UI consistent, disable SSL method for 636 port. - -2008-09-01 Milan Crha - - ** Part of fix for bug #548827 - - * gui/widgets/eab-gui-util.c: (eab_error_dialog): - Check bounds of the string array before accessing elements. - * gui/widgets/e-addressbook-view.c: (delete_contacts_cb): - Show more detailed error message if available. - -2008-08-30 Matthew Barnes - - ** Fixes bug #548348 - - * printing/Makefile.am: - Add a libecontactprint_la_LIBADD stanza so we link to the - correct libemiscwidgets and libeutil. - -2008-08-27 Philip Withnall - - ** Fix for bug #534762 - - * addressbook.error.xml: - * conduit/address-conduit.c: - * gui/widgets/eab-gui-util.c: (eab_load_error_dialog), - (eab_search_result_dialog): - * gui/widgets/eab-vcard-control.c: (eab_vcard_control_new): - * tools/evolution-addressbook-export-list-folders.c: - (action_list_folders_init): - * tools/evolution-addressbook-export.c: Change "addressbook" to - "address book" in translatable strings. - -2008-08-27 Sankar P - -License Changes - - * gui/component/addressbook-component.h: - * gui/component/addressbook-migrate.h: - * gui/component/addressbook-view.h: - * gui/component/openldap-extract.h: - * gui/contact-editor/eab-editor.h: - * gui/contact-list-editor/e-contact-list-model.h: - * gui/merging/eab-contact-compare.h: - * gui/widgets/e-addressbook-model.h: - * gui/widgets/e-addressbook-reflow-adapter.h: - * gui/widgets/e-addressbook-table-adapter.h: - * gui/widgets/e-minicard-view.h: - * gui/widgets/eab-config.h: - * gui/widgets/eab-gui-util.h: - * gui/widgets/eab-menu.h: - * gui/widgets/eab-popup-control.h: - * gui/widgets/eab-popup.h: - * gui/widgets/eab-vcard-control.h: - * gui/widgets/gal-view-factory-minicard.h: - * gui/widgets/gal-view-minicard.c: - * importers/evolution-addressbook-importers.h: - * tools/evolution-addressbook-export-list-folders.c: - * tools/evolution-addressbook-export.h: - -2008-08-18 Matthew Barnes - - ** Fixes part of bug #508732 - - * gui/component/addressbook-component.c (impl_createView): - Add a "select_item" argument for crash recovery, which the - addressbook component does not use. - -2008-08-14 Matthew Barnes - - * gui/contact-editor/e-contact-editor.c: - Use e_display_help() for displaying help. - -2008-08-12 Matthew Barnes - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - Fix a typo. (#547369) - - * gui/component/addressbook-migrate.c: - Fix TeX-style quotes. (#547372) - -2008-08-12 Milan Crha - - ** Fix for bug #547308 - - * gui/component/addressbook.c: (load_source_auth_cb): - Do not try to authenticate to the server more than twice when knows - the password and it didn't fail because of wrong user name/password. - * gui/widgets/eab-gui-util.c: (const char *status_to_string[]): - New string for new status code. - * gui/widgets/eab-gui-util.c: (eab_load_error_dialog): - Include detailed error in generic failure error, if available and is - not a repository offline error. - -2008-08-11 Matthew Barnes - - ** Fixes part of bug #546892 - - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/contact-editor/e-contact-editor-im.c: - * gui/contact-editor/e-contact-editor-address.c: - Prefer gtk_window_set_icon_name() over gtk_window_set_icon_list(). - - * gui/contact-editor/e-contact-editor-im.c: - Prefer gtk_image_new_from_icon_name() over e_icon_factory_get_image(). - - * gui/component/addressbook-view.c: - e_activity_handler_operation_started() no longer takes a GdkPixbuf. - It was ignoring the pixbuf anyway ever since we added a spinner icon. - -2008-08-07 Milan Crha - - ** Fix for bug #324203 - - * gui/component/ldap-config.glade: - * gui/component/addressbook-config.c: (canbrowse_toggled_cb), - (eabc_details_limit): New check box to be able to set LDAP - address books browseable until reaches given limits. - -2008-08-06 Milan Crha - - ** Fix for bug #249844 - - * gui/component/addressbook-component.c: - (impl__get_userCreatableItems): Do not let compiler claim. - -2008-08-06 Milan Crha - - ** Fix for bug #546263 - - * gui/widgets/e-minicard.c: (add_field), (add_email_field), (remodel): - Add 'width' property as the last one for 'new' item, thus it will know - all the information to properly calculate column widths. Also don't - set field names for the contact-lists. Both changes prevents messing - of minicard painting for changed contact-lists. - -2008-08-04 Matthew Barnes - - ** Fixes bug #249844 - - * gui/component/addressbook-component.c - (impl__get_userCreatableItems): - Use C_() macro instead of Q_() macro. - Use fully qualified names for "New" submenu entries. - -2008-08-02 Matthew Barnes - - ** Fixes part of bug #546057 - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - * gui/contact-list-editor/contact-list-editor.glade: - Use "x-office-address-book" icon name instead of "stock_addressbook". - -2008-07-30 Milan Crha - - ** Part of fix for bug #211267 - - * printing/e-contact-print.c: (struct _EContactPrintContext), - (e_contact_print_letter_heading), (e_contact_start_new_page), - (e_contact_print_contact), (contact_draw_page), - (e_contact_print): Report correct number of pages to print - and print them as requested. - -2008-07-30 Takao Fujiwara - - Reviewed by Andre Klapper - - ** Fix for bug #545300 - - * gui/merging/eab-contact-duplicate-detected.glade: - Add a translatable tag in "_Merge" string. - -2008-07-28 Milan Crha - - ** Fix for bug #544383 - - * gui/contact-list-editor/e-contact-list-editor.c: - (e_contact_list_editor_get_contact): Put list members in reverse order, - because 'e_vcard_add_attribute' uses prepend, thus changes order on - every single save of the contact list. - -2008-07-20 Andre Klapper - - * addressbook.error.xml: Fix some strings. See bug #543753. - -2008-07-13 Keith Packard - - ** Fix for bug #541355 - - * conduit/address-conduit.c: - The pilot link code does call free_match on data returned from the - for_each method, which the evolution conduits aren't prepared to - handle. This patch removes any freed objects from the 'locals' list in - each conduit which otherwise frees them again when the conduit is closed. - -2008-07-09 Milan Crha - - ** Fix for bug #228725 - - * gui/widgets/e-minicard-view.h: (struct _EMinicardView): - * gui/widgets/e-minicard-view.c: (set_empty_message), - (stop_state_changed), (e_minicard_view_set_property), - (e_minicard_view_dispose), (e_minicard_view_init): - Show different message in a view when searching. - -2008-07-03 Milan Crha - - ** Fix for bug #540152 - - * gui/component/addressbook-component.c: (ensure_sources): - Unref source only when we created it - the list owns the pointer now. - -2008-06-24 Milan Crha - - ** Fix for bug #539755 - - * importers/evolution-csv-importer.c: (parseLine): - Do not leak (introduced in bug #440818). - * importers/evolution-csv-importer.c: (add_to_notes), - (parseLine), (getNextCSVEntry): Do not access memory beyond - the columns array. - -2008-06-23 Milan Crha - - ** Fix for bug #440818 (patch by Rodrigo Castro) - - * importers/evolution-csv-importer.c: (parseLine): Convert line - to UTF-8 if not a valid one. Pretend it to be an ISO-8859-1 line. - * importers/evolution-csv-importer.c: (getNextCSVEntry): - Append char-by-char and check for EOF too. - -2008-06-13 Tor Lillqvist - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - Link with the bootstrap libevolution-mail library on Windows. - -2008-06-13 Milan Crha - - ** Part of fix for bug #304029 - - * gui/widgets/addresstypes.xml: changed description of default - search filter from "Name begins with" to "Name contains" - * gui/widgets/e-addressbook-view.c: (search_activated): - same in a filter search query itself - -2008-06-10 Matthew Barnes - - * gui/component/addressbook-component.c: - Use instead of . - -2008-06-03 Kjartan Maraas - - * gui/merging/eab-contact-merging.c: (mergeit): - Use non-deprecated gtk+ api. - -2008-05-22 Matthew Barnes - - ** Fixes part of bug #534360 - - * conduit/address-conduit.c: - * gui/contact-editor/e-contact-editor.c: - * gui/widgets/e-addressbook-view.c: - * gui/widgets/e-minicard-view-widget.c: - * gui/widgets/e-minicard.c: - * gui/widgets/eab-contact-display.h: - * printing/e-contact-print-style-editor.c: - * printing/e-contact-print-style-editor.h: - Migrate from deprecated GtkObject symbols to GObject equivalents. - -2008-04-30 Milan Crha - - ** Fix for bug #316390 - - * gui/widgets/e-addressbook-view.c: (categories_changed_cb), - (get_master_list), (eab_view_dispose), (eab_view_new), - (search_activated), (make_suboptions): - Listen for changes in categories setup and propagate them to UI. - -2008-04-28 Matthew Barnes - - ** Fixes bug #529768 - - * gui/widgets/eab-gui-util.c (eab_send_to_contact_and_email_num_list): - Setup default callbacks for the newly created EMsgComposer widget. - -2008-04-23 Milan Crha - - ** Part of fix for bug #529254 - - * gui/widgets/eab-gui-util.c: (save_it): - Prototype and return value of e_write_file_uri has been changed. - -2008-04-22 Matthew Barnes - - ** Fixes bug #529465 - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - Prefer "popup" to "pop-up" per the GNOME Documentation Style Guide. - -2008-04-17 Milan Crha - - ** Part of fix for bug #526739 - - * gui/contact-editor/e-contact-editor.c: Do not include gnome-vfs. - -2008-04-02 Matthew Barnes - - * gui/widgets/Makefile.am: - Remove CORBA rules for the old composer. - - * gui/widgets/eab-gui-util.c (eab_send_to_contact_and_email_num_list), - (eab_send_contact_list_as_attachment): - Adapt to new Bonobo-less composer widget. - -2008-03-31 Milan Crha - - ** Fix for bug #521562 - - * gui/contact-editor/e-contact-editor-address.c: (countries []): - Small typo fix. - -2008-03-31 Milan Crha - - ** Fix for bug #506347 - - * gui/widgets/eab-contact-display.c: - (eab_contact_display_render_compact): - Inherit background colors from actual theme, do not use hardcoded one. - -2008-03-31 Milan Crha - - ** Fix for bug #404241 - - * gui/widgets/e-minicard.c: (get_email_location), (add_email_field): - * gui/widgets/eab-contact-display.c: (get_email_location): - Never return NULL, rather return "Other" as default. - -2008-03-27 Milan Crha - - ** Fix for bug #438613 - - * addressbook.error.xml: - Improved "contact-delete-error-perm" secondary text. - -2008-03-27 Milan Crha - - ** Fix for bug #316572 - - * gui/component/ldap-config.glade: Do not translate unused text. - -2008-03-18 Milan Crha - - ** Part of fix for bug #511952 - - * gui/contact-list-editor/e-contact-list-editor.c: - (contact_list_editor_create_name_selector): - Marking text for translation. - -2008-03-13 Milan Crha - - ** Fix for bug #273177 - - * gui/contact-editor/e-contact-quick-add.h: - (e_contact_quick_add_vcard): - * gui/contact-editor/e-contact-quick-add.c: (struct _QuickAdd), - (quick_add_unref), (quick_add_set_vcard), (clicked_cb), - (build_quick_add_dialog), (e_contact_quick_add_vcard): - Allow adding also whole vCard with this dialog. - * gui/widgets/eab-popup-control.h: (struct _EABPopupControl): - * gui/widgets/eab-popup-control.c: (eab_popup_control_set_vcard), - (eab_popup_control_cleanup), (eab_popup_control_set_vcard), - (eab_popup_control_no_matches), (set_prop), (get_prop), - (eab_popup_control_new): - New property 'vcard', if set, has higher precedence than name/email. - -2008-03-11 Matthew Barnes - - ** Fixes part of bug #513951 - - * gui/component/addressbook-component.c (ensure_sources): - * gui/component/addressbook-migrate.c (addressbook_migrate): - Adapt to new meaning of xxx_component_peek_base_directory(). - - * gui/component/addressbook-component.c (addressbook_component_init): - * gui/component/addressbook-migrate.c (create_groups): - Use e_get_user_data_dir() instead of constructing the full path. - -2008-02-22 Milan Crha - - ** Part of fix for bug #514836 - - * gui/contact-list-editor/e-contact-list-editor.c: - (contact_list_editor_add_destination): - Obsoleting EVC_X_DEST_EMAIL and EVC_X_DEST_NAME. - -2008-02-20 Srinivasa Ragavan - - ** Fix for bug #517458 - - * gui/widgets/e-addressbook-reflow-adapter.c: - (addressbook_compare): Handle broken UIDs. - -2008-02-18 Milan Crha - - ** Part of fix for bug #515744 - - * gui/component/addressbook-migrate.c: (get_source_name): - Memory leak fix. - -2008-02-18 Srinivasa Ragavan - - * gui/merging/eab-contact-merging.c: (mergeit): Upstream patch from - OpenSUSE. - -2008-02-14 Matthew Barnes - - * gui/component/addressbook.c (addressbook_authenticate): - Don't allow newlines in the password dialog title. Use a fixed - string instead. (#516279) - -2008-02-10 Suman Manjunath - - ** Fix for bug #510642 - - * addressbook.error.xml: Improved string for read-only-addressbook - error-message. - -2008-01-29 Matthew Barnes - - * gui/widgets/e-minicard.c: - * gui/widgets/gal-view-minicard.c: - Replace G_GNUC_FUNCTION (deprecated) with G_STRFUNC. - -2008-01-25 Milan Crha - - ** Fix for bug #512020 - - * gui/widgets/e-addressbook-view.c: (get_master_list): - Use only searchable categories, like in calendar. - -2008-01-23 Djihed Afifi - - ** Fix for bug #391408 - - * gui/widgets/e-minicard-label.c: - (e_minicard_label_resize_children): - * gui/widgets/e-minicard.c: (add_field), (add_email_field): - Fix contact minicards for RTL languages. - -2008-01-22 Milan Crha - - ** Fix for bug #503551 - - * gui/widgets/e-minicard-view-widget.c: (selection_row_change): - Emit selection changed signal even when unselecting, because - we enable/disable menu items on selection change. - -2008-01-21 Milan Crha - - ** Fix for bug #324604 inspired by patch of makuchaku (Mayank) - - * gui/widgets/eab-gui-util.h: - * gui/widgets/eab-gui-util.c: (eab_parse_qp_email), - (eab_parse_qp_email_to_html): New helper functions for decoding - email addresses from RFC822 or RFC2047 form to UTF-8. - * gui/widgets/e-minicard.c: (add_email_field): - * gui/widgets/eab-contact-display.c: (render_contact_list), - (render_contact), (eab_contact_display_render_compact): - * gui/widgets/e-addressbook-table-adapter.c: - (struct _EAddressbookTableAdapterPrivate), (addressbook_dispose), - (addressbook_value_at), (addressbook_set_value_at), (remove_contacts), - (modify_contact), (model_changed), (eab_table_adapter_construct): - * gui/widgets/eab-gui-util.c: (get_email), - (eab_send_contact_list_as_attachment): - Ensure the print of the email is transformed from RFC822 or RFC2047. - -2008-01-20 Srinivasa Ragavan - - * gui/widgets/e-addressbook-view.etspec: Revert my last patch. - -2008-01-20 Srinivasa Ragavan - - * gui/widgets/e-addressbook-view.etspec: Take off the cursor/focus. - Now we have a nice cairo rendered message list row. - -2008-01-15 Djihed Afifi - - ** Fix for bug #507564 - - * gui/widgets/eab-contact-display.c: Fix contact view for RTL - languages. - -2008-01-14 David Turner - - ** Partial fix for bug #498095 - - * gui/contact-editor/contact-editor.glade: Changed mnemonics on - "Categories" and "Nickname" to fix a clash. - -2008-01-11 Milan Crha - - ** Fix for bug #488213 - - * gui/contact-editor/e-contact-editor.c: (extract_simple_field): - Use global function e_icon_factory_pixbuf_scale for scaling pixbufs. - -2008-01-10 Milan Crha - - ** Fix for bug #448441 - - * addressbook.error.xml: New message "error-read-only" added. - * gui/contact-editor/e-contact-quick-add.c: (struct _QuickAdd), - (merge_cb), (sanitize_widgets), (source_changed), - (build_quick_add_dialog): - Disable "OK" and "Edit Full" buttons if no source is selected. - Also set always book from combo, do not use the new created. - -2008-01-07 Milan Crha - - ** Fix for bug #339813 - - * gui/contact-editor/e-contact-editor.c: (e_contact_editor_create_date): - Setting new option 'e_date_edit_set_twodigit_year_can_future' to FALSE. - -2008-01-06 Michael Monreal - - ** Fix for bug #492188 - - * gui/component/addressbook-view.c: - - Use the new Tangoized icons instead of deprecated icons from - gnome-icon-theme. - -2008-01-06 Christian Krause - - ** Fix for bug #506772 - - * tools/evolution-addressbook-export.c: (main): Not-NULL check for a - string array before finding its length. - -2007-12-11 Sankar P - - ** Fix for bug #501969 - - * gui/component/addressbook.c: (load_source_auth_cb): - Passwords should not be forgotten on all errors - -2007-12-06 David Turner - - ** Fix for bug #468277 - - * gui/component/addressbook-config.c: (eabc_general_offline): - Added a mnemonic to "Copy book content locally for offline operation" - -2007-12-05 Lucky Wankhede - - ** Fix for bug #409121 - - * gui/component/addressbook-view.c: - * gui/widgets/e-addressbook-view.c: (save_as), (eab_view_save_as): - * gui/widgets/eab-gui-util.c: - (eab_send_contact_list_as_attachment): - * gui/widgets/eab-vcard-control.c: (toggle_full_vcard), - (eab_vcard_control_new): - * importers/evolution-vcard-importer.c: - (evolution_vcard_importer_peek): Corrected misspelled instances - of vCard - -2007-11-28 Matthew Barnes - - ** Fixes bug #489652 - - Migrate the contact list editor from ETable to GtkTreeView and - fix some HIG issues. - - * gui/contact-list-editor/Makefile.am: - Remove e-contact-list-editor.etspec - Remove e-contact-list-editor-marshal.list - - * gui/contact-list-editor/contact-list-editor.glade: - Fix some HIG issues and give all the widgets proper names. - - * gui/contact-list-editor/e-contact-list-model.c: - * gui/contact-list-editor/e-contact-list-model.h: - EContactListModel is now a subclass of GtkListStore. - - * gui/contact-list-editor/e-contact-list.c: - * gui/contact-list-editor/e-contact-list.h: - Use a GtkTreeView instead of an ETable for displaying members. - Refactor everything; see bug #489652 for more details. - -2007-11-23 Milan Crha - - ** Fix for bug #495711 - - * gui/contact-editor/e-contact-editor.h: (struct _EContactEditor): - * gui/contact-editor/e-contact-editor.c: (full_name_response), - (full_name_clicked), (e_contact_editor_init): - Keep track of previously created Full Name dialog and reuse it. - -2007-11-18 Gilles Dartiguelongue - - ** Fix bug #495875 - - * gui/component/addressbook-view.c: - right click menu reordering - -2007-11-03 Matthew Barnes - - ** Remove dead files from source control. The dates below - indicate when the file was removed from Makefile.am. - Fixes part of bug #478704. - - * printing/e-contact-print-envelope.c (Apr 2007) - * printing/e-contact-print-envelope.h (Apr 2007) - * tools/evolution-addressbook-abuse.c (May 2004) - * tools/evolution-addressbook-import.c (no history) - -2007-10-31 Michael Monreal - - ** Fix for bug #484064 - - * gui/component/addressbook-view.c: - * gui/widgets/e-addressbook-view.c: - Use mail-message-new instead of mail-send for composing - mail to contact, contacts or group. - -2007-10-29 Kjartan Maraas - - * gui/contact-editor/e-contact-editor.c: - Remove unneeded include. - -2007-10-26 Matthew Barnes - - * conduit/address-conduit.c (local_record_to_pilot_record): - Zero out the GnomePilotRecord struct to silence a compiler warning. - -2007-10-25 Matthew Barnes - - ** Fixes bug #489661 - - * gui/widgets/gal-view-treeview.c: - * gui/widgets/gal-view-treeview.h: - * gui/widgets/gal-view-factory-treeview.c: - * gui/widgets/gal-view-factory-treeview.h: - * gui/widgets/e-addressbook-treeview-adapter.c: - * gui/widgets/e-addressbook-treeview-adapter.h: - Remove these dead files from SCM. - - * gui/widgets/e-addressbook-view.h: - * gui/widgets/e-addressbook-view.c: - * gui/widgets/Makefile.am: - Remove dead WITH_ADDRESSBOOK_VIEW_TREEVIEW code. - -2007-10-23 Kjartan Maraas - - * gui/contact-editor/e-contact-editor-address.c: - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/contact-editor/e-contact-editor-im.c: - * gui/contact-editor/e-contact-editor.c: (save_contact), - (app_delete_event_cb), (e_contact_editor_set_property), - (e_contact_editor_create_date): - * gui/contact-list-editor/e-contact-list-model.c: - (e_contact_list_model_new): - * gui/merging/eab-contact-merging.c: (mergeit), (response): - * gui/widgets/e-minicard.c: (e_minicard_event), (add_field), - (get_email_location), (add_email_field), (remodel), - (e_minicard_reflow), (e_minicard_compare): - * gui/widgets/eab-config.c: (eab_config_new): - * gui/widgets/eab-gui-util.c: (eab_load_error_dialog), - (file_exists), (save_it), (contact_added_cb), - (eab_send_to_contact_and_email_num_list): - * gui/widgets/eab-menu.c: (eab_menu_new): - * gui/widgets/eab-popup.c: (eab_popup_new): - * importers/evolution-csv-importer.c: (parseLine), - (getNextCSVEntry): - * printing/e-contact-print-style-editor.c: - * printing/test-contact-print-style-editor.c: - * printing/test-print.c: - * util/eab-book-util.c: (eab_get_config_database): - - Warning fixes: - - mixing code and declarations - - NULL vs 0 vs FALSE/TRUE - - mark code static - - some coding style fixes - - if vs ifdef - - Remove some unused bits - - ANSIfication of declarations - -2007-10-23 Tobias Mueller - Patch by Michael Monreal - - ** Fixes bug #486406 - - * gui/component/addressbook-component.c: - Use addressbook-new icon instead of stock_addressbook - -2007-10-22 Matthew Barnes - - ** Fixes part of bug #417999 - - * gui/contact-editor/e-contact-editor.c: - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/e-contact-quick-add.c: - * gui/contact-list-editor/contact-list-editor.c: - * gui/contact-list-editor/contact-list-editor.glade: - Use ESourceComboBox instead of ESourceOptionMenu (deprecated). - -2007-10-18 Tobias Mueller - Patch by Michael Monreal - - ** Fixes bug #482603 - - * gui/component/addressbook-view.c: - Use document-properties icon instead of stock_folder-properties - -2007-10-09 Matthew Barnes - - ** Fixes part of bug #437579 - - * conduit/address-conduit.c: - * gui/contact-editor/e-contact-editor.c: - * gui/component/addressbook-config.c: - * gui/widgets/eab-gui-util.c: - Fix various compiler warnings. Patch from Milan Crha. - -2007-10-04 Matthew Barnes - - ** Fixes part of bug #477045 - - * gui/component/addressbook-view.c: - Use "edit-copy" icon for the FolderCopy verb. - -2007-10-04 Milan Crha - - ** Fix for bug #331421 - - * gui/widgets/eab-contact-display.c: - (eab_contact_display_render_normal): Make contact list name clickable. - -2007-10-02 Matthew Barnes - - ** Fixes part of bug #469657 - - * importers/evolution-ldif-importer.c: - Use destroy functions in GHashTables to simplify memory management. - -2007-10-01 Milan Crha - - ** Fix for bug #337539 - - * gui/widgets/e-minicard.c: (get_left_width), (remodel): - Omit left column when showing list of contacts. - -2007-09-27 Matthew Barnes - - ** Fixes part of bug #474000 - - * importers/evolution-ldif-importer.c: - Remove redundant Base64 codec implementation. Use GLib's. - -2007-09-27 Hiroyuki Ikezoe - - ** Fix for bug #461195 - - * util/eab-marshal.list: - * gui/contact-list-editor/e-contact-list-editor-marshal.list: - * gui/contact-editor/e-contact-editor-marshal.list: Remove - needless marshalers. - * gui/contact-editor/eab-editor.c: - * gui/widgets/e-minicard-view-widget.c: - * gui/widgets/eab-marshal.list: - * gui/widgets/e-minicard.c: - * gui/widgets/e-minicard-label.c: - * gui/widgets/e-addressbook-model.c: - * gui/widgets/e-addressbook-view.c: Use GObject's marshalers. - -2007-09-27 Matthew Barnes - - ** Fixes part of bug #477045 - - * gui/component/addressbook-component.c: - * gui/component/addressbook-view.c: - * gui/contact-editor/e-contact-editor-address.c: - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/contact-editor/e-contact-editor-im.c: - * gui/widgets/e-addressbook-view.c: - * gui/widgets/eab-contact-display.c: - Use standard icon names where applicable. - -2007-09-21 Milan Crha - - ** Fix for bug #411125 - - * gui/widgets/e-addressbook-view.etspec: - * gui/contact-list-editor/e-contact-list-editor.etspec: - Uses 'compare="collate"' instead of 'compare="string"' to handle UTF - characters correctly. - -2007-09-14 Matthew Barnes - - ** Fixes part of bug #476231 - - * gui/widgets/eab-gui-util.c: - Remove non-USE_GTKFILECHOOSER code. - GtkFileChooser has been around since 2004. - -2007-09-07 Milan Crha - - ** Fix for bug #473903 - - * gui/merging/eab-contact-merging.c: (mergeit): - Fixes serious compiler warning. - -2007-09-03 Srinivasa Ragavan - - * gui/component/addressbook-config.c: (source_to_uri_parts): Fix for a - build break. - -2007-09-03 Srinivasa Ragavan - - ** Fix for bug #471791 (Move away from assert to g_ret) - - * gui/component/addressbook-config.c: (ldap_unparse_auth), - (ldap_unparse_scope), (ldap_unparse_ssl), (source_to_uri_parts): - * gui/component/addressbook-view.c: (control_activate_cb): - * gui/contact-list-editor/e-contact-list-editor.c: - (e_contact_list_editor_close): - * gui/widgets/e-addressbook-view.c: (table_double_click), - (treeview_row_activated): - * gui/widgets/eab-gui-util.c: (eab_search_result_dialog): - * gui/widgets/eab-popup-control.c: (set_prop), (get_prop): - * printing/e-contact-print.c: (contact_compare): - -2007-08-27 Johnny Jacob - - Committed on behalf of Ushveen Kaur - - ** Fixes bug #352358 - - * gui/merging/eab-contact-commit-duplicate-detected.glade: Label - string of GtkLabel,id="label1" harmonised. - * gui/component/addressbook-view.c (rename-addressbook-folder): - Error tag changed from 'addressbook:no-rename-folder' to - 'addressbook:no-rename-folder-exists' so that error messages - are harmonised. - -2007-08-24 Suman Manjunath - - ** Fix for bug #440328 - - * gui/merging/eab-contact-duplicate-detected.glade: - * gui/merging/eab-contact-merging.c: (mergeit): Missing mnemonics for - the 'Merge' buttons in two separate dialogs. - -2007-08-23 Anand V M - - ** Fix for bug #353462 - - * gui/widgets/eab-gui-util.c:Changing the labels of buttons from - "Yes/No" to "Display All Contacts/Don't Display" to make them HIG - compliant. - -2007-08-16 Milan Crha - - ** Fix for bug #412732 - - * printing/e-contact-print.c: (load_contacts): - Disconnecting previously connected signal handlers. - -2007-08-06 Milan Crha - - ** Partial fix for bug #313221 - - * gui/component/addressbook-migrate.c - (migrate_contacts), (migrate_company_phone_for_local_folders): - changes as part of fixing bug #313221, - looping through all param values, not only testing first one - -2007-08-06 Milan Crha - - ** Partial fix for bug #427469 - - * importers/evolution-vcard-importer.c: (vcard_import_contact): - if HOME or WORK isn't specified for EMAIL, add TYPE=OTHER - -2007-08-02 Hiroyuki Ikezoe - - ** Fix for bug #462007 - - * gui/contact-editor/e-contact-editor.c: (update_preview_cb): Plugged - memory leak. - -2007-07-31 Hiroyuki Ikezoe - - ** Fix for bug #462002 - - * gui/contact-editor/e-contact-editor.c: (extract_simple_field): Save - resizing image as its original format. - -2007-07-27 Hiroyuki Ikezoe - - * gui/widgets/e-minicard.c: (add_email_field): Use g_strdup() instead - of g_strdup_printf() for duplication of a string - -2007-07-26 Hiroyuki Ikezoe - - * gui/contact-editor/e-contact-editor.c: - (e_contact_editor_create_source_option_menu): - * gui/contact-editor/e-contact-quick-add.c: (build_quick_add_dialog): - * gui/component/addressbook-config.c: (addressbook_config_edit_source): - Plugged memory leaks. - -2007-07-26 Hiroyuki Ikezoe - - * gui/widgets/e-minicard.c: (add_email_field): Plugged memory leak. - -2007-07-20 Claude Paroz - - * tools/evolution-addressbook-export.c: Minor typo. - -2007-07-09 Matthew Barnes - - * gui/widgets/e-addressbook-view.c: (init_collection) - Abort if ETable specification file fails to load. - -2007-07-07 Gilles Dartiguelongue - - ** Fix for bug #448568 - - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/e-contact-editor.c: (setup_tab_order): - cleanup alignement mess and set correct tabbing order. Thanks - to vinod for the initial glade patch. - -2007-07-06 Hiroyuki Ikezoe - - ** Fix for bug #337787 - - * gui/widgets/e-address-view.c: (contact_display_has_selection), - (eab_view_copy): Copy selection string in contact preview if the - preview widget has selection string. - -2007-06-20 Laszlo (Laca) Peter - - ** Fix for bug #433732 - - * tools/Makefile.am: expand @PERL@ in evolution-addressbook-clean.in - * tools/csv2vcard: rename to csv2vcard.in - * tools/csv2vcard.in: make the path to perl configurable - * tools/evolution-addressbook-clean.in: make the path to perl - configurable - -2007-06-18 Srinivasa Ragavan - - ** Fix for bug #445793 from Gilles Dartiguelongue - - * conduit/Makefile.am: - -2007-06-18 Srinivasa Ragavan - - ** Fix for bug #448223 from Gilles Dartiguelongue - - * gui/widgets/e-addressbook-view.c: (generate_viewoption_menu): - -2007-06-18 Srinivasa Ragavan - - ** Fix for bug #445812 from Gilles Dartiguelongue - - * gui/widgets/eab-contact-display.c: - -2007-06-11 Milan Crha - - ** Fix for bug #325882 - - * gui/contact-editor/im.glade: - * gui/contact-editor/fulladdr.glade: - * gui/merging/eab-contact-commit-duplicate-detected.glade: - * printing/e-contact-print.glade: - Changed GTK_WIN_POS_NONE to GTK_WIN_POS_CENTER_ON_PARENT. - -2007-06-12 Wang Xin - - Fixes #444248. - - * addressbook/gui/widgets/e-minicard.c - -2007-06-06 Nickolay V. Shmyrev - - * Makefile.am: - - Reverted automake 1.6 breakage. Fixes bug 444747. - Patch by Patch by Daniel Gryniewicz . - -2007-06-03 Srinivasa Ragavan - - ** Fix for bug #386503 from Matthew Barnes - - * gui/contact-editor/e-contact-editor.c: (show_help_cb): - -2007-06-03 Srinivasa Ragavan - - ** Fix for version removal from Installed files from Gilles Dartiguelongue - - * Makefile.am: - * conduit/Makefile.am: - * gui/component/Makefile.am: - -2007-06-02 Gilles Dartiguelongue - - * conduit/address-conduit.c: (local_record_to_pilot_record): - * gui/component/addressbook-config.c: (query_for_supported_bases), - (eabc_commit): - * gui/component/addressbook-migrate.c: (get_integer_child), - (migrate_ldap_servers), (migrate_completion_folders): - * gui/component/addressbook-view.c: - (selector_tree_drag_data_received): - * gui/contact-editor/e-contact-editor.c: (fill_in_simple_field), - (extract_simple_field): - * gui/contact-editor/e-contact-quick-add.c: - * gui/contact-list-editor/e-contact-list-editor.c: - (table_drag_data_received_cb), (extract_info), (fill_in_info): - * gui/merging/eab-contact-merging.c: (dialog_map), - (dropdown_changed), (mergeit), (check_if_same), (response), - (match_query_callback): - * gui/merging/eab-contact-merging.h: - * gui/widgets/e-addressbook-view.c: (table_drag_data_get), - (make_suboptions), (eab_view_delete_selection), (selection_get), - (selection_received): - * gui/widgets/e-minicard-view.c: (e_minicard_view_drag_data_get): - * gui/widgets/e-minicard.c: (add_email_field): - * gui/widgets/eab-contact-display.c: (eab_selection_get), - (on_url_requested), (render_contact): - * gui/widgets/gal-view-minicard.c: (gal_view_minicard_load), - (gal_view_minicard_save), (column_width_changed): - * printing/e-contact-print.c: (e_contact_build_style): - fixing casts and other compilation warnings - -2007-05-30 Srinivasa Ragavan - - ** Fix for bug #333858 from Milan Crha - - * gui/contact-editor/e-contact-editor.c: (categories_response), - (categories_clicked), (e_contact_editor_init): - * gui/contact-editor/e-contact-editor.h: - * importers/evolution-vcard-importer.c: (vcard_import_contacts), - -2007-05-25 Matthew Barnes - - * gui/component/addressbook-component.c (ensure_sources): - * gui/component/addressbook-migrate.c (ensure_sources): - Don't assume the relative URI is non-NULL (#427232). - -2007-05-14 Srinivasa Ragavan - - ** Fix for bug #424055 from Øystein Gisnås - - * gui/contact-list-editor/contact-list-editor.glade: - -2007-05-14 Srinivasa Ragavan - - ** Fix for bug #417797 from Øystein Gisnås - - * gui/component/addressbook-view.c: (selector_tree_drag_motion), - (selector_tree_drag_data_received): - -2007-05-14 Srinivasa Ragavan - - ** Fix for bug #404239 from Øystein Gisnås - - * /addressbook/gui/widgets/e-minicard.c: - -2007-05-14 Srinivasa Ragavan - - ** Fix for bug #358250 from Javier F. Serrador - - * gui/widgets/e-addressbook-view.etspec: - * gui/widgets/eab-contact-display.c: (render_contact): - -2007-05-12 Matthew Barnes - - ** Fixes part of bug #337616 - - * Makefile.am: Add $(schema_DATA) to DISTCLEANFILES. - -2007-05-11 Srinivasa Ragavan - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Add Tango - icons to preference window. - -2007-05-08 Wang Xin - - * tools/evolution-addressbook-export-list-cards.c: - Fixes 394932. - -2007-04-23 Matthew Barnes - - * gui/contact-editor/e-contact-editor.c: - * gui/widgets/e-addresbook-reflow-adapter.c: - * gui/widgets/e-addresbook-view.c: - Don't include e-contact-print-envelope.h. - -2007-04-20 Matthew Barnes - - ** Fixes part of bug #426816 - - * gui/component/addressbook-view.c: - * gui/widgets/e-addressbook-view.c: - * gui/widgets/e-addressbook-view.h: - * printing/e-contact-print.c: - * printing/e-contact-print.h: - * printing/e-contact-print-types.h: - Refactor the printing infrastructure. - Migrate off of libgnomeprint[ui] once and for all. - - * printing/test-print.c: - Migrate off of libgnomeprint[ui] once and for all. - - * printing/e-contact-print-envelope.c: - * printing/e-contact-print-envelope.h: - This module is unused. Disable it, but keep the logic around for - future reference. - - * printing/Makefile.am: - Remove e-contact-print-envelope.[ch]. - -2007-04-19 Matthew Barnes - - ** Fixes part of bug #429422 - - * tools/evolution-address-export.c: - Migrate from popt to GOption. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Use gtk_window_set_icon_from_file() instead of - gnome_window_icon_set_from_file(). - - * gui/widgets/e-addressbook-table-adapter.c: - * gui/widgets/e-addressbook-model.c: - * gui/widgets/eab-gui-util.c: - Include missing header file(s). - - * gui/widgets/eab-vcard-control.c (pstream_load), (book_open_cb), - (free_struct): - * gui/widgets/eab-gui-util.c (process_unref): - * gui/widgets/e-addressbook-view.c (eab_view_print), - (eab_view_print_preview), (eab_view_delete_selection), - (eab_view_save_as), (eab_view_view), (eab_view_send), - (eab_view_send_to): - e_free_object_list() is dead; just do it manually. - - * gui/widgets/e-addressbook-view.c (eab_view_print), - (eab_view_print_preview): - * conduit/address-conduit.c (addrconduit_load_configuration): - Use g_object_ref_sink() instead of gtk_object_sink(). - - * conduit/address-conduit.c (e_addr_gui_new): - Use gtk_menu_shell_append() instead of gtk_menu_append(). - - * printing/e-contact-print.c (e_contact_build_style): - Use g_build_filename() instead of g_concat_dir_and_file(). - - * printing/e-contact-print-style-editor.c - (e_contact_print_style_editor_new): - Use g_object_new() instead of gtk_type_new(). - -2007-04-18 Srinivasa Ragavan - - ** Committed Contact Merging patch from Ebby Wiselyn - - * gui/merging/eab-contact-duplicate-detected.glade: - * gui/merging/eab-contact-merging.c: (free_lookup), (dialog_map), - (dropdown_changed), (mergeit), (check_if_same), (response), - (match_query_callback), (eab_merging_book_add_contact), - (eab_merging_book_commit_contact): - -2007-04-10 Elizabeth Greene - - ** Fix for bug #426743. - * addressbook/tools/evolution-addressbook-export.c: - Corrected typo "asychronous". - -2006-04-10 Andre Klapper - - * gui/widgets/eab-contact-display.c: - change "E-Mail" to "Email". Fixes bug #404233. - -2007-04-09 simon.zheng - - ** Fix for bug #426487 - - * gui/widgets/eab-contact-display.c: (accum_time_attribute): - strftime() supplied by OS is subject to locale encoding, i.e. - ja_JP.PCK. Using g_date_strftime() instead, which works on a - UTF-8 format string and store a UTF-8 result. - -2007-04-09 simon.zheng - - ** Fix for bug #426829. - - * gui/contact-editor/eab-editor.c: (eab_editor_confirm_delete): - * gui/widgets/eab-contact-display.c: (render_contact): - To avoid printing a NULL char point, adding statements to - check the return result of et_email_location() and e_contact_get(). - -2007-04-05 Matthew Barnes - - * gui/component/addressbook-config.c (addressbook_config_edit_source): - Call gettext() on the EConfigItem labels. (#406933) - Patch from Jeff Cai. - -2007-03-27 Matthew Barnes - - * gui/contact-editor/e-contact-editor.c: - * gui/contact-editor/e-contact-quick-add.c: - * gui/component/addressbook-component.c: - * gui/component/addressbook-view.c: - * gui/widgets/eab-contact-display.c: - * gui/widgets/gal-view-minicard.c: - * gui/widgets/e-addressbook-view.c: - Don't mix declarations and code (#405495). - -2007-03-20 Matthew Barnes - - ** Fixes part of bug #419524 - - * Include instead of . - -2007-03-16 Matthew Barnes - - ** Fixes part of bug #360240 - - * gui/widgets/e-addressbook-view.c (e_contact_print_button): - * printing/e-contact-print.c (complete_sequence), - (e_contact_build_style), (e_contact_print_response), - (e_contact_print_contact_list_dialog_new): - Remove unused variables. - -2007-03-01 Tor Lillqvist - - * gui/widgets/e-addressbook-view.c (e_contact_print_button): - * printing/e-contact-print.c (e_contact_print_response): - Bypass the body of these functions on non-G_OS_UNIX for now as - they use gtk_print_unix_dialog_get_settings(). Gtk printing on - Win32 needs work. - -2007-02-26 Srinivasa Ragavan - - ** Fix for bug #232065 - - * gui/widgets/e-addressbook-view.c: (eab_view_delete_selection): Fix - for selection jump on delete from Ebby Wiselyn. - -2007-02-12 Kjartan Maraas - - * gui/contact-editor/contact-editor.glade: Fix critical warnings - from typos in the glade file. Closes bug #397893. Patch - from Wang Xin. - -2007-02-12 Srinivasa Ragavan - - ** Print migration updates from Ebby Wiselyn. - - * gui/component/addressbook-view.c: (print_cb), (print_preview_cb): - * gui/widgets/e-addressbook-view.c: (print), - (e_contact_print_button), (eab_view_print), - (eab_view_print_preview): - * printing/e-contact-print.c: (e_contact_print_contact), - (complete_sequence), (book_view_loaded), (print_func), - (e_contact_print_response), (e_contact_print_dialog_new), - (e_contact_print_contact_dialog_new), - (e_contact_print_contact_list_dialog_new), (contact_draw_page): - -2007-02-08 Srinivasa Ragavan - - ** Fix for bug #332908 - - * gui/contact-editor/e-contact-editor.c: (extract_simple_field): Dont - popup if the size of the image is small - -2007-02-08 Matthew Barnes - - ** Fixes bug #400726 - - * printing/e-contact-print.h: Declare e_contact_print_response(). - -2007-01-22 Srinivasa Ragavan - - ** GtkPrint api migration from Ebby Wiselyn. - - * gui/component/addressbook-view.c: (print_cb): - * gui/widgets/e-addressbook-view.c: (print), - (e_contact_print_button), (contact_print_button_draw_page), - (eab_view_print), (eab_view_print_preview): - * gui/widgets/e-addressbook-view.h: - * printing/e-contact-print.c: (e_contact_output), - (e_contact_text_height), (e_contact_rectangle), - (e_contact_print_letter_heading), (e_contact_start_new_page), - (e_contact_get_contact_size), (e_contact_print_contact), - (e_contact_start_new_column), (complete_sequence), - (book_view_loaded), (e_contact_do_print_contacts), - (e_contact_build_style), (e_contact_print_response), - (e_contact_print_dialog_new), (e_contact_print_contact_dialog_new), - (contact_draw_page): - -2007-01-08 Veerapuram Varadhan - - Patch submitted by Nathan Owens and - Jerry Yu - - * conduit/address-conduit.c: Add pilot-link 0.12 compatibility. - -2006-12-04 Matthew Barnes - - Fixes bug #357970 - - * gui/contact-editor/e-contact-editor.c: - * gui/widgets/e-minicard.c: - * gui/widgets/eab-contact-display.c: - Don't call deprecated GLib / GDK functions. - -2006-11-11 Francisco Javier F. Serrador - - * gui/widgets/e-minicard.c: Fixed #358249 - * gui/widgets/eab-contact-display.c: Fixed #358249 - -2005-10-16 Devashish Sharma - - * gui/widgets/e-addressbook-view.c (display_view): Changed the - parameter passed to gal_view_minicard_attach. - - * gui/widgets/gal-view-minicard.c (column_width_changed): Sets the - horizontal scroll amount for the addresss card view to the current - page size. - - * gui/widgets/gal-view-minicard.h: Changed function prototype for - gal_view_minicard_attach. Passing EABView instead of - EMinicardViewWidget. - Fixes Bug#218273 - -2006-10-16 Ushveen Kaur - - ** Fixes bug#332908 - * addressbook.error.xml : - * gui/contact-editor/e-contact-editor.c : Prompt-resize dialog - options changed. Three options given now, "Resize", "Use as it is" - and "Do not save". - -2006-10-01 Kjartan Maraas - - * gui/component/addressbook-component.c: Remove duplicate include. - * gui/contact-editor/e-contact-editor.c: (extract_simple_field): - Fix some compiler warnings. - * gui/contact-editor/e-contact-quick-add.c: - (build_quick_add_dialog): Cast away a compiler warning. - * gui/widgets/e-addressbook-view.c: (generate_viewoption_menu): - #if 0 out an unused array, fix 0 vs NULL initialization in some - other arrays and remove an unused GSList. - * gui/widgets/e-minicard.c: (add_email_field): Make a var const. - * gui/widgets/eab-gui-util.c: (eab_contact_save), - (eab_contact_list_save): Add some casts to fix compiler warnings - and #if 0 out an unused function. - * util/eab-book-util.c: (escape), (eab_contact_list_from_string): - Some GString fixes. All of this from bug #332101. - -2006-08-24 Ushveen Kaur - - ** Fixes bug #261062 - - * addressbook.error.xml: Translator comments added. - -2006-09-28 Srinivasa Ragavan - - ** Fix for bug #357811 - - * gui/widgets/e-addressbook-view.c: (search_activated): Fix for search - on any type to work. - -2006-09-18 Matthew Barnes - - ** Fixes bug #351332 - - * gui/widgets/e-minicard.c: - Fix implicit function declarations. - -2006-09-12 Ushveen Kaur - - ** Fixes bug #352353 - - * gui/widgets/eab-gui-utils.c (file_exists): Translator comment - is added. - -2006-08-21 Srinivasa Ragavan - - * gui/widgets/e-addressbook-view.c: (string_without_underscores), - (generate_viewoption_menu), (make_suboptions): Fixes a lot of search - issues. - -2006-08-17 Kjartan Maraas - - * gui/component/addressbook-component.c: (impl_requestCreateItem): - Plug a leak. - -2006-08-09 Ushveen Kaur - - ** Fixes bug #261239 - - * gui/contact-editor/contact-editor.glade: Tab focus corrected in - Mailing Address tab of Contact Editor. - -2006-08-07 Sushma Rai - - * gui/widgets/e-addressbook-view.c (eab_view_delete_selection): Added a - callback function to handle the contact deletion error. - (delete_contacts_cb): Added new, a callback function. - - * addressbook.error.xml: Added a error code contact-delete-error-perm - and corresponding error string. Fixes #260403 - - Original patch was submitted by "Vandana Shenoy .B" - -2006-07-25 Johnny Jacob - - * gui/widgets/e-addressbook-view.c: (search_activated), - (query_changed), (make_suboptions) : Assign proper search item ids. - -2006-07-24 Sushma Rai - - * gui/widgets/e-addressbook-view.c (search_activated): Commented out - reference to undefined function eab_search_dialog_new(). See #347910. - -2006-07-24 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c: - * gui/contact-editor/e-contact-editor-im.c: Added support for gadu gadu im - in contact entry. - -2006-07-22 Mikhail Zabaluev - - Reviewed by Harish Krishnaswamy - - * printing/Makefile.am: Add missing .la files - Fixes #334206. - -2006-07-20 Boby Wang - - Reviewed by Harish Krishnaswamy - - ** Fix bug #347381 - - * gui/contact-editor/e-contact-editor.c: (image_clicked): - Set the image chooser dialog to modal dialog, then we can focus back to - the chooser dialog by - -2006-07-19 Devashish Sharma - - * addressbook/gui/widgets/e-minicard.c : - * addressbook/gui/widgets/eab-contact-display.c : In the minicard view - and preview pane, show the type(home, work) of email instead of showing - email1,email2. - Fixes Bug 343816. - -2006-07-18 Ross Burton - - * addressbook/gui/contact-editor/e-contact-editor.c: - * addressbook/gui/contact-list-editor/e-contact-list-editor.c: - * addressbook/gui/widgets/eab-contact-display.c: - Fix for EContactPhoto changes. Partially fixed by Hiroyuki Ikezoe - , finished by myself. (#347870). - -2006-07-18 Andre Klapper - - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/fulladdr.glade: - * gui/contact-editor/fullname.glade: - * gui/contact-editor/im.glade: - * gui/contact-list-editor/contact-list-editor.glade: - remove "*" from translation. Fixes bug #331147. - -2006-19-06 Ushveen Kaur - - ** Fixes bug #332909 - - * gui/contact-editor/e-contact-editor.[ch]: once asked for resizing, it - wont ask again. - -2006-07-08 Aishwarya K - - Fix for #332963 - * e-contact-editor.c: Set the mnemonic character for "No image" - -2006-06-30 Johnny Jacob - * gui/cal-search-bar.c: (get_current_category), - (get_category_sexp), (notify_e_cal_view_contains), - (notify_category_is), (regen_query), (regen_view_query), - (make_suboptions), (cal_search_bar_construct): Added/Removed code - for new search ui. - * gui/e-tasks.c: (search_bar_sexp_changed_cb): - Added/Removed code for search ui. - -2006-06-29 simon.zheng - - * gui/widgets/eab-gui-util.c: (file_exists): Convert filename - from glib encoding to utf8 encoding. - Fixes Bug #339151 - -2006-06-27 Devashish Sharma - - * gui/widgets/eab-gui-util.c (do_delete) :Fix for - Bug #333691. - -2006-06-16 Devashish Sharma - - * gui/contact-list-editor/e-contact-list-editor.c : - Fix for Bug #317511 - -2006-06-15 Devashish Sharma - - * gui/component/addressbook-view.c : Drag-n-drop contacts now - defaults to Moving the contact and the contacts moved will be - instantly removed from the source addressbook. - Fixes Bug #337085 and #337086 - -2006-06-14 Hiroyuki Ikezoe - - ** Fixes bug #344227 - * gui/widgets/eab-contact-display.c: - (eab_contact_display_render_compact): gdk_pixbuf_loader_close should - be called before gdk_pixbuf_loader_get_pixbuf. - -2006-06-13 Hiroyuki Ikezoe - - ** Fixes bug #342646 - * gui/widgets/e-addressbook-view.c: Plugged memory leak. - * gui/widgets/e-minicard-view.c: Ditto. - -2006-06-13 Oswald Rodrigues - - * gui/contact-editor/e-contact-quick-add.c (build_quick_add_dialog): - created patch to make _F,_m,_S mnemonics in contact-quick add - dialog work. Fixes bug #332347. - -2006-06-12 simon.zheng - - Fix for #336453 - - * gui/component/addressbook-config.c: (addressbook_ldap_init): - Add SunLDAP library support - a variant of Netscape LDAP. - -2006-06-12 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c : If company name - is set and full name and file as are not set, set company name - as full name and fle name. - Fixes Bug #206320, 342903 - -2006-06-12 Devashish Sharma - - * gui/contact-editor/e-contact-quick-add.c :Fix for Bug #341465 - -2006-06-09 Chris Heath - - * gui/widgets/eab-popup-control.c (eab_popup_control_set_free_form): Fix - memory leak - * gui/contact-editor/e-contact-quick-add.c (quick_add_merge_contact): Ditto. - Fixes bug #335423. - -2006-05-25 Devashish Sharma - - * gui/contact-editor/e-contact-quick-add.c : Right click add to - contacts doesnt work on email addresses in received mails. - -2006-05-25 Devashish Sharma - - * gui/widgets/eab-contact-display.c : Name of some fields differ - when seen in preview pane and contact editor (Video Chat in contact - editor and Video Conferencing in preview pane). - -2006-05-25 Devashish Sharma - - * gui/contact-list-editor/e-contact-list-editor.c : Contacts - added to a contact list cant be added again. - -2006-05-25 Srinivasa Ragavan - - ** Added code to save vcards/addressbooks to remote shares - - * gui/widgets/eab-gui-util.c: (save_it), (eab_contact_save), - (eab_contact_list_save): - -2006-05-17 Roozbeh Pournader - - Fix for gnome bug #341931, farsiweb #562 - * gui/contact-editor/e-contact-editor.c: Mark a few messages for - translation. - -2006-05-12 simon.zheng - - ** Fix for Bug 341521 - - * gui/contact-editor/contact-editor.glade: Change the label - name of categories button. - -2006-04-27 Boby Wang - - ** Fix for bug # 336470 - - * gui/contact-editor/fullname.glade: - Add labelled-by relationship to gtkcombo. - -2006-04-26 Srinivasa Ragavan - - ** Patch from PR Suman to add icons missing in menu items. - - * gui/component/addressbook-view.c: Added icons for forward and send. - -2006-02-18 M Victor Aloysius J - - ** Fixes bug #317512 - - * gui/eab-contact-editot.c: - * gui/eab-popup.h: - * gui/eab-popup.c: - Hyperlinked email-addresses and websites in preview pane support right - click mouse options. - -2006-04-21 Simon Zheng - - Fix for bug #337604 - * printing/e-contact-print.c: (e_contact_print_response): - Should destory the print dialog window after clicking Print - Preview button. - -2006-04-21 Devashish Sharma - - Fix for Bug 333869. - * printing/e-contact-print-types.h: Remove member letter_tabs in - struct _EContactPrintStyle. - * printing/e-contact-print.c (e_contact_start_new_page), - (e_contact_get_contact_size), (e_contact_print_contact), - (e_contact_start_new_column), (complete_sequence), - (e_contact_build_style), (e_contact_print_response), - (e_contact_print_preview): - To be consistent with minicard view, remove functions and data structure - associated with letter tab printing. - Patch by Simon Zheng . - -2006-04-21 Devashish Sharma - - Fix for Bug 336713 - * gui/merging/eab-contact-merging.c: (cancelit): After selecting - "cancel duplicate" when pasting contacts, can't remove those - EContactMergingLookup. Make finished_lookup() available. - Patch by Simon Zheng . - -2006-03-29 Li Yuan - - Fix for bug #336454 - * gui/component/addressbook-view.c: - (source_selector_key_press_event_callback): - we should return false if it is not a del event to make gtktreeview - deal the rest of keys. - -2006-03-10 Devashish Sharma - - * gui/component/ldap-config.glade : ldap port numbers - were marked for translation. Fixes 331020. - -2006-03-10 Devashish Sharma - - Fix for bug #333855 - * gui/contact-editor/e-contact-editor.c (full_name_response), - (full_name_key_press_event), (full_name_editor_delete_event_cb), - (full_name_clicked): - The fullname dialog should be non-modal as well as categories dialog. - Patch by Simon Zheng . Made some changes to the - patch and committed. - -2006-03-06 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c (fill_in_address_textview): - Fix for Bug 332915. - -2006-03-06 Devashish Sharma - - * importers/evolution-ldif-importer.c (ldif_import): - * importers/evolution-csv-importers.c (csv_import) : - * importers/evolution-vcard-importer.c (vcard_import) : - Fix for Bug 332136: Evolution fails to import contacts from a file into - an addressbook if the addressbook is never opened. - Patch by Xiurong Simon Zheng. - -2006-03-05 Devashish Sharma - - * gui/widgets/e-addressbook-view.etspec : Fix for bug 268458. - -2006-02-28 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c (extract_simple_field): Fix for Bug - #332811 crash adding an image to a contact. - -2006-02-27 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c: Fix for Bug #332498: orphaned - category editor crashes Evo. - Close the category editor when the contact editor is closed. - -2006-02-27 Devashish Sharma - - * gui/component/addressbook-view.c (selector_tree_drag_data_received) : - Fix for Bug 322689: Cant copy contact to addressbook if addressbook - just created. - -2006-02-23 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c (update_preview_cb) : - Fixes Bug #332123 - crash while trying to add an image to a contact - -2006-02-23 Devashish Sharma - - * gui/component/addressbook-component.c (impl_requestCreateItem) : - New Contact should create contact on selected Addressbook. - Fixes Bug # 326788 and 326721. - -2006-02-22 Simon Zheng - - Fix for 331993. - - * printing/medbook.ecps: Add "Regular" to the font name. - -2006-02-14 Devashish Sharma - - * e-contact-print.c : Use of pango for text handling when - printing address book. - See Bug #269430. - -2006-02-13 Andre Klapper - - * ldap-config.glade: Fix the Security options to finally be - descriptive, rather than obscuring. Identical to the changes in - mail/em-account-editor.c to fix the UI part of bug #321797. - -2006-02-05 Karsten Bräckelmann - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - Correcting "Addressbook" to properly read "Address Book". - Fixes bug #326256. - - * gui/component/addressbook-config.c (addressbook_config_edit_source): - * gui/component/addressbook-component.c (impl_upgradeFromVersion): - Correcting "Addressbook" to properly read "Address Book". - Fixes bug #326256. - -2006-02-05 Andre Klapper - - * gui/component/ldap-config.glade: fixing one typo. - fixes #304996 partially. - -2006-02-01 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c: File selector shows preview - of the image when choosing picture of a contact. - Fixes bug #300884. - -2006-02-01 Devashish Sharma - - * gui/widgets/e-minicard.c : (e_minicard_reflow) Fixed a bug which was - causing addressbook view by address card getting all messed up. - Fixes Bug #329315. - -2006-01-30 Tor Lillqvist - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - Link with libefilterbar, too. - -2006-01-30 Harish Krishnaswamy - - * gui/component/addressbook-view.c: - * gui/widgets/e-addressbook-view.c: - Remove inclusion of unused header. - -2006-01-30 Sushma Rai - - * gui/component/Makefile.am: Removed reference to "search" directory. - Fixes the build issue. - -2006-01-30 Devashish Sharma - - * gui/widgets/e-addressbook-view.[ch]: Added save advanced search for - contacts. - * gui/widgets/addresstypes.xml: Search types for contacts. Moved the file - from search directory to here as that directory is no longer required. - -2006-01-30 Elijah Newren - - * gui/contact-editor/e-contact-editor.c: removed an unused variable. - -2006-01-27 Kjartan Maraas - - reviewed by: Harish Krishnaswamy - - * gui/component/addressbook-component.c: (impl_requestCreateItem): - Remove unused bits. - * gui/component/addressbook-config.c: (eabc_general_type), - (eabc_general_offline): Same here. - * gui/component/addressbook-migrate.c: Remove unused static function. - * gui/component/addressbook-view.c: (selector_tree_drag_motion): - Remove unused static function and init uninitialized var. - * gui/contact-editor/e-contact-editor-address.c: - (fill_in_countries): Return early if setlocale() fails. - * gui/contact-editor/e-contact-editor.c: (file_as_get_style), - (extract_email), (extract_phone), (sensitize_phone_types), - (extract_im), (sensitize_im_types), (init_simple): - Mark some arrays static, remove unused variables, fix gcc warnings - * gui/contact-list-editor/e-contact-list-editor.c: (fill_in_info): - Remove unused var. - * gui/merging/eab-contact-compare.c: (eab_contact_compare_name): - Remove unused static function and unused vars. - * gui/search/e-addressbook-search-dialog.c: - (eab_search_dialog_dispose): Remove unused vars. - * gui/widgets/e-addressbook-model.c: (get_view): Add comment. - * gui/widgets/e-addressbook-view.c: (eab_view_class_init), - (eab_view_delete_selection): Remove unused var - * gui/widgets/e-addressbook-view.h: Remove extra semi-colon. - * gui/widgets/e-minicard-label.c: (e_minicard_label_unrealize): - Remove unused var. - * gui/widgets/e-minicard.c: (e_minicard_unrealize), - (e_minicard_event), (add_field), (remodel), (e_minicard_reflow): - Remove unused vars. s/if/ifdef in some places, use passed in parameter - instead of redeclaring the thing locally. - * gui/widgets/eab-contact-display.c: (accum_address), - (eab_contact_display_render_compact): s/if/ifdef. - * gui/widgets/eab-gui-util.c: (eab_select_source): Comment out unused var. - * gui/widgets/eab-popup-control.c: (eab_popup_control_cleanup): s/if/ifdef - * printing/e-contact-print-style-editor.c: - (e_contact_print_style_editor_class_init), - (e_contact_print_style_editor_set_arg), - (e_contact_print_style_editor_get_arg): Remove unused vars. - * util/eab-book-util.c: s/if/ifdef - -2006-12-7 M Victor Aloysius J - - * gui/contact-editor/e-contact-editor.c (style_makes_sense): - (name_to_style):Added feature for missing middle name. - Fixes #237297 - -2006-01-25 Devashish Sharma - - * gui/component/addressbook-view.c : - * gui/widgets/e-addressbook-view.[ch] : - Added functions for handling callbacks from the folder menu items and - modified some existing functions. - -2006-01-25 Simon Zheng - - ** Fixes #327203 - - * gui/contact-editor/e-contact-editor.c (app_delete_event_cb): - Checking the validity of contact editor should be done after - extracting all fields. This's done in save_contact(). - * gui/contact-editor/eab-editor.c - (eab_editor_prompt_to_save_changes): To avoid repeating free memory, - delete eab_editor_close(). In fact, eab_editor_save_contact() has - done it before. - -2006-01-23 Devashish Sharma - - * importers/evolution-csv-importer.c : Made some changes for solving some - bugs in csv and tab file import. Mainly changes made to file parsing - mechanism. - -2006-01-23 Devashish Sharma - - * gui/contact-editor/e-contact-quick-add.c : Added source selector to - the quick add dialog so that the user can choose the addressbook also - while storing the contact. Earlier it automatically went to the - default addressbook. - - * gui/widgets/eab-popup-control.c : It now directly tries to quick add - the contact to the selected addressbook. All the duplicate detected and - merging contacts logic is then handled by duplicate contact detected - dialog. So removed the searching and merging code from the file. - Earlier it added the contact to the default addressbook and checked - for duplicated there only. - -2006-01-23 Sushma Rai - - * addressbook/gui/component/addressbook.c (addressbook_authenticate): - Checking for the property user and username. Fixes #327819. - -2006-01-16 Harish Krishnaswamy - - * gui/component/addressbook-component.c: - (impl__get_userCreatableItems): - remove shortcut keys (UI Hackfest - - See http://go-evolution.org/Shortcut_Keys_Review). - -2005-01-16 Devashish Sharma - - * importers/evolution-csv-importer.c : Added support for CSV and TAB - file import. - -2006-01-16 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c (full_name_clicked) : Setting - the default response for categories dialog. - Fixes #317283 - -2006-01-16 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c (full_name_clicked) : Setting - the default response for contact full name dialog. - Fixes #317282 - -2006-01-16 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c : Fixed the default focus in - the contact editor dialog. - -2006-01-13 Srinivasa Ragavan - - ** Fixes bug #326268 - - * gui/widgets/e-addressbook-view.c: Adds mnemonics to Advanced Search - menu item in contacts view. - -2006-01-12 Srinivasa Ragavan - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - - Changes Contacts View accel from Control+F2 to Control+2. - -2006-01-10 Simon Zheng - - * gui/widgets/eab-gui-util.c:use e_filename_make_safe() in - evolution-data-server/libedataserver/e-data-server-util.c - instead of the copy in evolution/e-util/e-util.c. - -2006-01-09 Ali Akcaagac / Andre Klapper - * tools/evolution-addressbook-clean.in: changing old evo1.4 path to - current path. Fixes bug 307513. - Committing on behalf of Ali Akcaagac. - -2006-01-06 Andre Klapper - * evolution/addressbook/gui/widgets/eab-gui-util.c: - changing "cancelled" (British English) - to "canceled" (American English). Fixes bug 325334. - -2006-01-04 Shi Pu - - * gui/component/addressbook-config.c (eabc_details_search): add a not - NULL-pointer check before using lud->scope. - -2005-12-22 Srinivasa Ragavan - - * gui/search/addresstypes.xml: Modified the categories to option menu - format in advanced search - -2005-12-21 Not Zed - - * gui/component/addressbook-component.c (impl_createView): changed - from createControls for new shell apis. - - Committed on behalf of Notzed - partha - -2005-12-17 Tor Lillqvist - - * gui/component/addressbook-migrate.c - * importers/evolution-vcard-importer.c - * tools/evolution-addressbook-export-list-folders.c: Use gstdio - wrappers. Use GDir API instead of dirent. Use GLib to convert file - names to URIs and back. Open files in binary mode. - - * gui/widgets/gal-view-minicard.c - * printing/e-contact-print.c: Use libedataserver's - e_xml_parse_file() and e_xml_save_file() instead of calling libxml - functions directly, as they don't understand the GLib file name - encoding (UTF-8) on Win32. - - * tools/evolution-addressbook-export-list-cards.c: Use gstdio - wrappers. No fork() on Windows, but the fork-to-background - functionality doesn't seem essential? - -2005-12-15 Srinivasa Ragavan - - * gui/search/e-addressbook-search-dialog.c: (dialog_response): Added - code to set the color from the theme to indicate advance search - presence. - -2005-12-14 Sushma Rai - - * importers/evolution-ldif-importer.c (ldif_import): Proceeding with - the import activity only if the book is writable. - - * importers/evolution-vcard-importer.c (vcard_import): Similar. - Fixes #266003 - -2005-12-10 Sushma Rai - - * gui/contact-editor/e-contact-editor.c (fill_in_address_textview): - Not inserting new line at the end and also, placing the cursor at - the beginning of the widget. Fixes #300300. - -2005-12-06 Veerapuram Varadhan - - * conduits/addressbook-conduit.c: (pre_sync): - Authenticate by reading the store-password for calendars that has - "auth" property set. - * conduits/addressbook-conduit.c: (addressbook_authenticate): - Implement authentication using e-passwords. - -2005-11-26 Tor Lillqvist - - * gui/contact-editor/e-contact-editor.c - * gui/contact-editor/e-contact-editor-address.c - * gui/contact-editor/e-contact-editor-fullname.c - * gui/contact-editor/e-contact-editor-im.c - * gui/contact-list-editor/e-contact-list-editor.c - * gui/merging/eab-contact-merging.c - * gui/widgets/e-addressbook-view.c - * printing/e-contact-print.c - * printing/e-contact-print-style-editor.c: Include - e-util-private.h to get redefinition of compile-time pathnames as - calls to functions on Windows. Construct the pathnames of files - and directories under the installation prefix at run-time to - enable install-anywhere on Windows. No effect on functionality on - Unix. - -2005-11-25 Tor Lillqvist - - * gui/component/openldap-extract.h: New file. Contains various - things lifted from OpenLDAP for use on Windows where we use - Microsoft's LDAP implementation. The same file is also in - e-d-s/backends/ldap. - - * gui/component/Makefile.am: Distribute openldap-extract.h. - - * gui/component/addressbook-config.c: Include openldap-extract.h on - Windows. Include e-util-private.h to get redefinition of - EVOLUTION_GLADEDIR (as a call to a function) on Windows. - (query_for_supported_bases, eabc_general_name, eabc_general_host, - eabc_general_auth, eabc_details_search, eabc_details_limit, - addressbook_config_edit_source): Construct the path of the glade - file at run-time to enable install-anywhere on Windows. - - * gui/component/addressbook-view.c (control_activate): Include - e-util-private,h to get redefinition of EVOLUTION_UIDIR (as a call - to a function) on Windows. Construct the path of the xml file at - run-time to enable install-anywhere on Windows. - - * importers/evolution-ldif-importer.c (ldif_import) - * gui/widgets/eab-gui-util.c (eab_load_error_dialog): Use - g_filename_from_uri() instead of just stripping off the "file://" - prefix for Win32 portability. - - * importers/evolution-ldif-importer.c (ldif_import): Use gstdio - wrappers for better non-ASCII filename support on Windows. - - * gui/component/addressbook-component.c (ensure_sources): Use - g_filename_to_uri() instead of just prefixing "file://" for Win32 - portability. - -2005-11-24 Sushma Rai - - * addressbook.error.xml: Added new error id "gw-book-list-init" and - corresponding warning message. - -2005-10-04 Srinivasa Ragavan - - * gui/component/addressbook-view.c (abv_source_popups): - * gui/widgets/e-addressbook-view.c (eabv_popup_items): - Added keyboard accelerators for contacts. - -2005-11-11 Evan Yan - - * pinting/e-contact-print.c (e_contact_build_style): - Add a config argument to get the actual page size and set it to style. - (e_contact_print_response): modify the call to e_contact_build_style - accordingly. - e_contact_print_preview): modify the call to e_contact_build_style - accordingly. - Fixes # 316280 - -2005-10-26 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c: Sets the focus to the - corresponding ntry field after changing dropdown menus for phone, im - and e-mail fields in contact editor. Fixes #229972. - -2005-10-22 Sushma Rai - - * gui/widgets/eab-gui-util.c (eab_send_contact_list_as_attachment): - Marked subject line for translation. Fixes #317753 - -2005-10-22 Sushma Rai - - * gui/component/addressbook-config.c: Storing the search filter entered - at configuration dialog. - (addressbook_ldap_init)(source_to_uri_parts): Handling search filter. - (eabc_details_search): Storing the serch filter value and added - callback to handle search filter changes. - (search_filter_changed_cb)(url_changed): Store search filter in LDAP - url. - (from_ldap_search_filter): If search filter entered is missing - parenthesis, adds them. - - * gui/component/ldap-config.glade: Added an entry for entering the - search filter. - Fixes #311884 - -2005-10-04 Devashish Sharma - - * gui/widgets/e-addressbook-view.etspec: Changed the compare type for - "Organization" to stringcase. This new type has been defined for - performing case insensitive locale sensitive UTF8 string compares. - Fixes #207110. - -2005-10-04 Devashish Sharma - - * gui/widgets/e-addresbook-view.etspec: Changed the compare type for - "File As" to "collate", so that proper lexicographical sorting (based - on users locale)is employed. Fixes #271594, #273870. - -2005-10-04 Devashish Sharma - - * gui/contact-list-editor/e-contact-list-editor.etspec: Set the - sorting column so that the contacts are alphabetically sorted in - contact list editor. Fixes #265353. - -2005-10-03 Devashish Sharma - - * gui/widgets/e-addressbook-view.c (eab_view_print): Get selected - contacts list and forward it. Earlier list was not being sent so no - chance of printing the selected contacts. - (eab_view_print_preview): Same as for print above. - - * printing/e-contact-print.c (e_contact_print_dialog_new): uses_book was - being set in every case. removed that and set contact list which is now - being passed to it from eab_view_print. - (e_contact_print_preview): It was generating preview for the whole - book in all cases. Now if there is a list of selected contacts it - generates preview for only those contacts and if the list is NULL (no - selected contacts), it generates preview for the whole book. - (e_contact_print_response): Checks the current range selected (All or - selection) and prints the contacts based on that. If All is selected - all contacts are printed and if Selection is selected only the selected - contacts are printed. - - * printing/e-contact-print.h: Changed the function prototype for - e_contact_print_dialog_new and e_contact_print_preview, both of them - now accept a list of selected contacts. - Fixes #248624, #274285, #209354, #202201 - -2005-09-30 Devashish Sharma - - * gui/merging/eab-contact-compare.c - (name_fragment_match_with_synonyms): Changed name compare logic where - it matches names with starting part same. (it matches rob and robert). - Fixes #315034. - -2005-09-30 Sarfraaz Ahmed - - * gui/component/addressbook.c (remove_parameters_from_uri) : This now - takes care to escape any auth mechanism in the uri. - -2005-09-30 Sushma Rai - - * importers/evolution-ldif-importer.c: Added some missing attrbutes and - mozilla specific attributes. - (populate_contact_address): Forms the address and also formats it. - (parseLine): Handling the work address, home address, wants to receieve - html mail option, aim screen name. - (getNextLDIFEntry): Handling work and home addresses. - Fixes #316373. - -2005-09-28 Devashish Sharma - - * gui/contact-list-editor/e-contact-list-editor.c - (table_drag_data_received_cb): Added a check that the contact received - through drag contains an email-id. There is no point in adding a - contact to the contact-list if the contact has no email-id. This was - causing a crash also. - - * gui/widgets/eab-contact-display.c - (eab_contact_display_render_compact): Added a check for catching null - email-ids, in case of contact-lists, so that null ids are not passed - for rendering, which was causing a crash. - -2005-09-28 Devashish Sharma - - * gui/component/addressbook-view.c (addressbook_view_init): Added a - callback, source_selector_key_press_event_callback() so that the - contact folder can be removed with Del/Delete Key. - Fixes #233424. - -2005-09-28 Tor Lillqvist - - * gui/component/addressbook.c (get_remember_password): Use - g_ascii_strcasecmp() instead of strcasecmp(). We are comparing to - the literal "true", just casefolding ASCII is enough. Also better - for portability. - -2005-09-14 Sushma Rai - - * gui/contact-list-editor/e-contact-list-editor.etspec: Set selection - mode to multiple. Related to the patch submitted already to fix #235038. - -2005-08-26 Devashish Sharma - - * gui/widgets/e-addressbook-view.etspec: In ETableSpecification source - column and field name were not in proper order. Because of this all the - values in view by phone list and view by company were shown in wrong - columns. Fixes #313124. - -2005-08-23 Not Zed - - * gui/component/addressbook.c (addressbook_authenticate): - de-constify uri, and fix its creation logic. - (load_source_cb): cast for warning. - - * gui/widgets/e-addressbook-view.c: more missing a11y include. - - * gui/widgets/e-minicard-view.c: another missing a11y include. - - * gui/widgets/e-minicard.c: include missing a11y include. - (e_minicard_activate_editor): fix cast. - - * gui/widgets/eab-popup-control.c (eab_popup_control_display_contact): remove unused. - - * gui/widgets/eab-gui-util.c (eab_contact_save): fix conditional build. - (eab_send_to_contact_and_email_num_list): fix boolean conversion. - - * gui/widgets/eab-contact-display.c (eab_contact_display_init): cast. - - * gui/contact-list-editor/e-contact-list-editor.c (fill_in_info): constify file_as. - - * gui/contact-editor/e-contact-editor.c (init_im_record_location): - fix warnings for conditional building. - (fill_in_simple_field): do proper boolean conversion. - (extract_simple_field): do proper boolean conversion. - (response): constify categories, and dont bother initialising it. - (image_clicked): remove warnings for conditional build. - (e_contact_editor_is_valid): constify text. - (e_contact_editor_create_web): cast. - -2005-08-22 Sushma Rai - - * gui/widgets/eab-contact-display.c - (eab_contact_display_render_normal): Using e_contact_get() instead of - e_contact_get_const() for E_CONTACT_IS_LIST. Patch to fix #314152, by - "ross@burtonini.com (Ross Burton)". - Also fixed some compile time warnings. - (eab_contact_display_render_compact): Fixed some compile time warnings. - -2005-08-22 Devashish Sharma - - * gui/contact-editor/e-contact-editor.c (categories_clicked): Makes Edit - categories dialog non-modal. - Fixes Bug #241219 - -2005-08-22 Sushma Rai - - * tools/evolution-addressbook-export-list-cards.c - enum _EContactFieldCSV: Handling four e-mail ids. - enum _EContactCSVFieldData: Similar. - set_pre_defined_field: Similar. - Fixes the crash which was happening because list of email ids for a - contact was handled as a one email id value. Fixes #269870 - -2005-08-22 Sushma Rai - - * gui/contact-list-editor/e-contact-list-editor.c (remove_entry_cb): - Changes contact-list-editor so that multiple items can be selected and - removed at once. Fixes #235038. - Patch submitted by "sean.gao@sun.com (Sean Gao)" and patch was - corected by "Devashish Sharma " - -2005-08-22 Devashish Sharma - - * gui/widgets/eab-contact-compare.c (match_email_hostname): This - function was never returning true and the comparison was also not - proper. Fixed this. - -2005-08-17 Devashish Sharma - - * gui/merging/eab-contact-compare.c (use_common_book_cb): When - adding/modifying a contact list there is no need to check if the emails - in the list are there in existing contact lists or contacts. Also there - is no need for comparing EContactName in case of contact list. Added a - condition to check this. - (eab_contact_compare): Added a check to skip email comparison in case - of contact list. - Fixes #312554. - -2005-08-17 Devashish Sharma - - * gui/merging/eab-contact-compare.c (eab_contact_compare): Add an email - which is not there in any contact to a contact list, now if you want - to add a contact with that email id it gives you duplicate detected. So - while checking for duplicates when adding a new contact emails should - not be compared with existing contact lists email. - -2005-08-17 Devashish Sharma - - * gui/merging/eab-contact-merging.c (response): If the Duplicate - Contact Detected Dialog is closed by clicking the cross on the dialog - window the contact-list-editor or contact-editor dialog become unusable - and cant be closed. Added a case for catching GTK_RESPONSE_DELETE_EVENT. - -2005-08-17 Devashish Sharma - - * gui/merging/eab-contact-duplicate-detected.glade: In case of a - duplicate contact list if the list is big the Cancel and Add buttons of - the Duplicate Contact Detected Dialog were going out of the screen - scope. Added a scrollbar to the Dialog to fix this problem. - -2005-08-17 Tor Lillqvist - - * gui/widgets/Makefile.am (libeabwidgets_la_SOURCES): Add - eab-popup.c back which apparently was accidentally removed. - -2005-08-15 Christian Kellner - - * gui/widgets/Makefile.am: Install missing e-plugin header - eab-config.h, eab-menu.h and eab-popup.h. Fixes bug: #313585. - -2005-08-13 Sushma Rai - - * gui/component/addressbook-config.c (do_ldap_root_dse_query): Checking - for naming context value. - -2005-08-10 Tor Lillqvist - - * importers/Makefile.am: Use privsolib instead of privlib (no - difference on Unix, on Win32 privsolib means lib). Use - NO_UNDEFINED. Link with libeabutil.la. - -2005-08-05 Sushma Rai - - * gui/widgets/eab-contact-display.c (render_contact): Using - gtk_html_stream_printf() with format specifier. Vulnerability patch - submitted by "Sitic Vulnerability Advisory " - -2005-08-05 Sushma Rai - - * importers/evolution-ldif-importer.c (ldif_import): Initialize gci->size to - the file size, which is used for indicationg the import progress. Fixes the - crash due to devide by zero, while importing more than fifty contacts. - -2005-08-03 Jules Colding - - * gui/component/addressbook-view.c: Added forward references to functions that were - used before being defined. - -2005-08-03 Sushma Rai - - * gui/widgets/eab-gui-util.c (eab_transfer_contacts): Initialize the - flag status to FALSE. - (got_book_cb): Set status to TRUE on loading the address book. - (contact_added_cb): Set status to FALSE on error or cancel operation. - Set status to true on success. Call process_unref always. - (delete_contacts): Delete the contacts only on success. - Fixes #311133, #273716. - -2005-08-03 Srinivasa Ragavan - - * gui/widgets/eab-gui-util.c (eab_load_error_dialog): Made the error dialog - for load-error nonmodal, since it blocks the UI along with popup menu. - - * gui/component/addressbook-view.c (load_uri_for_selection) - (primary_source_selection_changed_callback) (addressbook_view_init): - Checks whether the book is already selected. If so it doesn't reselect - it on a right-click. Fixes the bug #309247 - -2005-08-03 Frank Arnold - - * addressbook.error.xml: Marked string for translation - and removed trailing space. Fixes bug #254923 again. - -2005-08-01 Devashish Sharma - - * gui/contact-editor/eab-editor.c (sensitize_ok): fixes the behaviour - of OK button. OK is not enabled until both Full name and File Under are - specified. Fixes #258257. - -2005-07-29 Srinivasa Ragavan - - * gui/contact-editor/eab-editor.c: (eab_editor_prompt_to_save_changes) - (eab_editor_request_close_all) Fixes the bug #309416 - -2005-07-29 Srinivasa Ragavan - - * tools/evolution-addressbook-export-list-cards.c: (output_n_cards_file) - Fixes the bug #269870. Commiting Michael Meeks patch. - -2005-07-29 Srinivasa Ragavan - - * gui/contact-editor/e-contact-editor.c: (extract_simple_field) - (image_selected): Fixed in a genereic way, the resizing of contact - photos. - -2005-07-26 Harish Krishnaswamy - - * gui/component/Makefile.am: fix make distcheck issues. - * gui/component/addressbook-config.c: remove duplicate - inclusion of header - -2005-07-25 Srinivasa Ragavan - - * addressbook.error.xml: Added a string for resize popup - * gui/contact-editor/e-contact-editor.c: (image_selected) Added - code to check the size of image and prompt for resize. - -2005-07-25 Arunprakash - - * gui/contact-editor/e-contact-editor.c (file_as_entry_changed) - (fill_in_simple) : Modified the way of constructing the title - for the contact editor to facilitate proper translation. - -2005-07-22 Sushma Rai - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Using - autocompletion stock icon instead of contacts icon, for - autocompletion. Fixes #257329. - -2005-07-22 Arunprakash - - * gui/contact-editor/e-contact-editor.c (name_entry_changed): Modified - to reset the title of the contact editor when the name is deleted - completely. - (file_as_entry_changed) : Modified to update the title with the new - file_as name. - (fill_in_simple) : Modified to set the title initially with the file_as - name. Fixes #235830. - -2005-07-21 Sushma Rai - - * gui/widgets/e-addressbook-view.[ch] (eab_view_delete_selection): - Prompt for confirmation only while deleting the contact, and not for - cut operation. - (delete)(eab_view_cut): Using the flag to inidicate delete/cut. - - * addressbook/gui/component/addressbook-view.c (delete_contact_cb): - Similar. Fixes #311090 - -2005-07-19 Arunprakash - - * gui/widgets/eab-gui-util.c: Added two new entries in array - status_to_string for two left out values of EBookStatus. Fixes #310343. - (eab_error_dialog): Marked status_str for translation. - -2005-07-15 Sushma Rai - - * gui/component/addressbook-migrate.c (migrate_contacts): unref query. - (migrate_contact_lists_for_local_folders): Similar. - (migrate_company_phone_for_local_folders): Similar. - - * util/eab-book-util.c: using e_book_query_unref instead of - g_object_unref. - -2005-07-13 Sushma Rai - - * addressbook/importers/evolution-vcard-importer.c (vcard_supported): - Return false in the source URI does not start with "file://". - - * addressbook/importers/evolution-ldif-importer.c - (ldif_import_contacts): Using the proper file pointer. - (ldif_supported): Return false in the source URI does not start with - "file://". - (ldif_import_done): Close the file opened. - (ldif_import): Opening the proper file. - -2005-07-09 Veerapuram Varadhan - - * gui/component/addressbook-component.c: (impl_createControls): - * gui/component/addressbook-view.[c,h]: (addressbook_view_edit_contact): - (impl_handleURI): Handle contacts:// uris. - -2005-07-08 Sushma Rai - - * gui/widgets/eab-gui-util.c (eab_load_error_dialog): Including the - file path in the error string. Fixes #309624 - -2005-07-07 Frederic Crozat - - * gui/component/addressbook-component.c: (ensure_sources): - * gui/component/addressbook-migrate.c: (create_groups): - Enable autocompletion on personal addressbook when creating it - (Mandriva bug #16427). - -2005-07-06 Vivek Jain - - * gui/component/addressbook-view.c: (popup_event_callback) - * gui/widget/e-addressbook-view.c :(do_popup_menu) - added comments about the hookpoints - -2005-07-06 Srinivasa Ragavan - * gui/widgets/eab-gui-util.c: (contact_added_cb): Fixed for bug - 309245. - * /gui/widgets/e-addressbook-view.c: Fixes the bug 206774, 242154. - * gui/widgets/eab-popup.c: (eab_popup_target_new_select) Fixes the - bug 206774, 242154. - * gui/widgets/eab-popup.h: Fixes the bug 206774, 242154. - -2005-07-06 Not Zed - - * Makefile.am (SUBDIRS): build importers before the gui code. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - link to importer plugin builtins. - - * importers/Makefile.am: just build a shared library with all the - importers in it, we dont install a plugin, it is just linked to - the main app for simplicity. - - * importers/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - * importers/GNOME_Evolution_Addressbook_LDIF_Importer.server.in.in: - removed. - - * importers/evolution-vcard-importer.c: ported - to eimport, simplified some logic (why test extensions and then test - file content anyway), fixed some memory leaks, etc. - - * importers/evolution-ldif-importer.c (ldif_import): remove - progress dialog stuff, move to update e-import api. - -2005-07-01 Not Zed - - * gui/component/addressbook-component.c - (addressbook_component_init): hookup the builtin importer - 'plugins'. - - * importers/*: fix for importers->eplugin, also added a - window/progress dialog and cancel button. - -2005-06-25 Harish Krishnaswamy - - * gui/contact-list-editor/Makefile.am: The previous commit breaks - the build by introducing a circular dependancy. Revert the - changes. - -2005-06-25 Sushma Rai - - * gui/component/addressbook-migrate.c (migrate_contacts): Setting - TYPE=OTHER default parameter to email attribute. Fixes #240756. - -2005-06-25 Sushma Rai - - * gui/contact-list-editor/Makefile.am: Linking to - libevolution-addressbook. - -2005-06-18 Tor Lillqvist - - * gui/component/Makefile.am - * gui/contact-editor/Makefile.am - * gui/contact-list-editor/Makefile.am - * gui/merging/Makefile.am - * gui/search/Makefile.am - * gui/widgets/Makefile.am: Prune unnecessary and nonexistent - directories from the -I options. Prune pathname macros not used in - the sources in that directory from the -D options. - - * gui/component/Makefile.am - * gui/contact-editor/Makefile.am - * gui/contact-list-editor/Makefile.am - * util/Makefile.am: Use NO_UNDEFINED. Link with all necessary - libraries. - - * gui/component/Makefile.am: Use Win32-specific hack to work - around MSYS feature in the gconftool invocation. - - * gui/contact-editor/Makefile.am - * gui/contact-list-editor/Makefile.am: Use bootstrap library - libevolution-addressbook on Win32. - - * gui/contact-editor/Makefile.am - * gui/contact-list-editor/Makefile.am - * util/Makefile.am: Use privsolib_LTLIBRARIES instead of - privlib_LTLIBRARIES (see ../ChangeLog). - - * gui/component/GNOME_Evolution_Addressbook.server.in.in - * importers/GNOME_Evolution_Addressbook_LDIF_Importer.server.in.in - * importers/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - Use SOEXT. - -2005-06-09 Sushma Rai - - * gui/widgets/e-addressbook-view.c: - Patch submitted by Hans Petter Jansson , for - Removing the references to the old wombat master category list, - replacing them with e-categories from libedataserver. - -2005-05-16 Not Zed - - * moved e-error to e-util - - * Makefile.am: renamed error xml file & u18n stuff. - -2005-05-16 Srinivasa Ragavan - - * gui/components/GNOME_Evolution_Addressbook.server.in.in: Added tooltips - -2005-05-12 Ulrich Neumann - - * gui/contact-editor/contact-editor.glade: - Fixed wrong xalign of Zip/Postal Code. This - was very ugly in languages like german, dutch etc. - -2005-05-11 Srinivasa Ragavan - * gui/widgets//e-minicard.c: (add_field), (remodel): - Fixed the bug 209416. It shows a different view for contact lists - - -2005-05-09 Sushma Rai - - * gui/widgets/eab-gui-util.c (eab_contact_save)(eab_contact_list_save): - Finding if multiple contacts or a single contact has been selected for - saving, and storing it in SaveAsInfo structure. - (save_it): Depending on selected contacts, forming a part of error - message. - - * addressbook-errors.xml: Changed the save-error message, to read - string contact/contacts. - Fixes #261969. - -2005-05-09 Sushma Rai - - * gui/widgets/e-addressbook-view.c (eab_view_delete_selection): Checking - if single or multiple contacts/contact lists are being deleted. Also - finding the name, if the single contact/contact list is being deleted. - - * gui/contact-editor/eab-editor.c (eab_editor_confirm_delete): Forming - the display messages based on the contact/contact list and number of - contacts/contact lists being deleted. - Fixes #222599 - -2005-05-06 Chenthill Palanisamy - - Fixes #301459 - * gui/contact-list-editor/contact-list-editor.glade: Corrected - the spelling for addresses and address. - -2005-05-06 Chenthill Palanisamy - - Fixes #272464 - * addressbook-errors.xml: - * addressbook-errors.xml.h: Changed the primary and secondary - to make it more clear. - -2005-04-28 Ross Burton - - * gui/widgets/e-addressbook-view.c: - * gui/widgets/eab-contact-display.c: - Fix some memory leaks. - -2005-04-21 Mengjie Yu - - * gui/widgets/e-minicard-view-widget.c: - (e_minicard_view_widget_class_init), - (e_minicard_view_widget_real_focus_in_event): - Add focus_in_event function. - - Fixes #300968 (gnome bugzilla bugID) - -2005-04-17 Mengjie Yu - - * gui/widgets/e-minicard.c: (e_minicard_event): - We should incarnate the reflow item if it doesn't exist. - - Fixes #300970 (gnome bugzilla bugID) - -2005-04-04 Sivaiah Nallagatla - - * gui/component/addressbook.c (load_source_auth_cb) - (addressbook_authenticate) : get the uri from Ebook - instead of Esource. e_source_get_uri returns NULL when - it does not have a reference to source group with it - which happens when the source list from which this source - was taken is destroyed but Ebook has reference to that source. - e_book_get_uri returns the same uri and it will be always present - Fixes #73330 - -2005-04-03 Sivaiah Nallagatla - - * gui/widgets/eab-gui-util.c (do_copy) : - use eab_merging_book_add_contact instead of - e_book_async_add_contact to take care of duplicate - checking - Fixes #74255 - -2005-03-16 Li Yuan - - * gui/widgets/gal-view-minicard.c: (gal_view_minicard_class_init): - remove the edit function. - - Fixes #40762 - -2005-03-16 Mengjie Yu - - * gui/widgets/e-addressbook-view.c: (search_menu_activated): - make the search field consistent with the Search Dialog. - - Fixes #73270 - - -2005-03-03 Sivaiah Nallagatla - - * gui/component/addressbook.c (load_source_auth_cb): - Make sure LoadSourceData has call back installed - before calling it. cb is NULL when called from - auth_required_cb - Fixes #73206 - -2005-02-26 Sivaiah Nallagatla - - * gui/widgets/e-addressbook-view.c : - Change the e-popup item type for "Cut" - from E_POPUP_BAR to E_POPUP_ITEM - - Fixes #73013 - -2005-02-25 Sivaiah Nallagatla - - * gui/conact-editor/eab-editor.c - (eab_editor_prompt_to_save_changes) : Just close - the editor when user presees cancel or closes the editor - when there are no changes. Seems to be broken - by earlier Change for #70371 - - Fixes #73005 - - -2005-02-24 Sushma Rai - - * gui/component/addressbook-config.c (addressbook_config_edit_source): - Removed the hack, setting absolute URI to NULL. Fixes #72715 - -2005-02-23 Hans Petter Jansson - - * gui/component/addressbook-view.c: - * gui/component/addressbook.c: Include - . - -2005-02-19 Sivaiah Nallagatla - - * gui/contact-editor/eab-editor.c - (eab_editor_prompt_to_save_changes) : close - the editor here in case of save and discard - so that callers need not worry about closing - - * gui/contact-list-editor/e-contact-list-editor.c - (closed_cb) (app_delete_event_cb) : don't close - the editor here as that is handled by _save_changes - call. Also no need to check for return value of that - function as it does not matter here. - - Fixes #70371 - -2005-02-19 Sivaiah Nallagatla - - * gui/component/addressbook-component.c - (ensure_sources) : update the base uri - of the "On This Computer" group when user home dir - changes. Also unref personal source if created here. - - Fixes #67724 - -2005-02-09 Sivaiah Nallagatla - - * gui/component/addressbook-config.c - (eabc_details_limit) : connect to "value_changed" - signal of spin button instead of "changed" - - Fixes #72369 - -2005-02-09 Hans Petter Jansson - - * gui/contact-editor/Makefile.am: - * gui/contact-list-editor/Makefile.am: - * util/Makefile.am: Install shared libraries to privlibdir. - -2005-02-08 Christophe Fergeau - - * importers/evolution-vcard-importer.c (has_bom) - (fix_utf16_endianness) (utf16_to_utf8) - guess_vcard_encoding) : New functions which peeks at - the conents of the file and guesses the encoding and - to convert UTF-16 strings to UTF-8. - (load_file_fn) : check the encoding of the file - and convert UTF-16 and locale encoding to UTF-8 - - Fixes #54825 - -2005-02-07 JP Rosevear - - * gui/component/apps_evolution_addressbook.schemas.in.in: clean up - descriptions - -2005-01-06 Sivaiah Nallagatla - - * e-minicard.c (remodel) : changed the loop - termination check to E_CONACT_LAST_SIMPLE_STRING -1 - so that we will avoid displaying revision field - value in the minicard - -2005-01-04 vivek jain - - * gui/component/addressbook.c (load_source_auth_cb): - display a warning dialog if the server version is not proper - - * addressbook-errors.xml: added warning message for - invalid server version - -2004-02-02 Hans Petter Jansson - - * gui/component/addressbook-component.c (ensure_sources): Implement - based on the create_groups () function in addressbook-migrate.c. - (addressbook_component_init): Call ensure_sources (). This will create - the necessary addressbook source groups if they somehow disappeared - from GConf. - - * gui/component/addressbook-config.c (addressbook_config_edit_source): - If we can't get any source groups, just issue a console warning and - return NULL. Creating sources without groups is meaningless. - Work around for #67411 - -2005-02-02 Rodney Dawes - - * gui/component/ldap-config.glade: Fix a small spacing issue in the - Display section's children, to be HIG compliant - -2005-01-31 Hans Petter Jansson - - * gui/widgets/eab-config.c (_EABConfigPrivate): Use guint instead of - ulong for signal ID. - -2004-01-29 Parthasarathi Susarla - - * addressbook/gui/contact-list-editor/e-contact-list-editor.c - (save_contact) : call the eab_merging_* functions instead of - e_book_sync* directly. The merging function check for duplication. - The following functions have been called: - 1. eab_merging_book_add_contact for adding a new entry - 2. eab_merging_book_commit_contact for commiting a modified entry - - Fixes bug #57819 - -2005-01-29 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c - (sensitize_im_types) : new function to sensitize - im types based on supported fields - - (sensitize_im_record) : call sensitize_im_types - for each record - (sensitize_im) : if none of the im types - are supported disable the im entries - Fixes #68799 - -2005-01-28 Sivaiah Nallagatla - - * gui/widgets/eab-vcard-control.c (pstream_load) : - Changed a string to make it complete and clear - for transaltion - Fixes #61067 - -2005-01-26 Sivaiah Nallagatla - - * gui/component/addressbook.c (addressbook_authenticate) : - Remove leading "%s" from the transalatable string - Fixes #36137 - -2005-01-26 Sivaiah Nallagatla - - * util/eab-book-util.c (strstrcase) : - case insesitive version of strstr. Used - from camel - - (eab_contact_list_from_string) : do case in sensitive - search for "BEGIN:VCARD" and "END:VCARD" to - take care of broken vcards - - Fixes #70339 - - -2005-01-26 Hao Sheng - - * gui/contact-list-editor/e-contact-list-editor.c: - (setup_name_selector): add access key to 'Member' Button. - -2005-01-25 Rodrigo Moya - - * gui/contact-editor/e-contact-editor.c (categories_clicked): use the - new ECategoriesDialog widget. - -2005-01-21 JP Rosevear - - Fixes #70622 - - * gui/widgets/eab-contact-display.c (eab_contact_display_init): - construct the html widget - -2005-01-21 Sivaiah Nallagatla - - * gui/widgets/e-addressbook-model.[ch] - (eab_model_class_init) : renamed the signal - CONTACT_REMOVED to CONTACTS_REMOVED and chaned - the param type POINTER from INT - (remove_contact) : delete all the contacts - from the model and emit CONATCTS_REMOVED - signal instead of emitting it many times - - * gui/widgets/e-addressbook-reflow-adpater.c - (e_addressbook_reflow_adapter_construct) - (remove_contacts) : renamed remove_contact to remove_contacts - and when number of conacts is more than 1 use _model_changed - instead of _remove_item - - * gui/widgets/e-addressbook-table-adapter.c - (eab_table_adapter_construct) - (remove_contacts) : ditto - - * gui/widgets/e-addressbook-view.c - (eab_view_new) : - (contacts_removed) : renamed contact_removed - to contacts_removed and traverese over indices - to find displayed contact indiex - - fixes #71448 - -2005-01-21 Rodney Dawes - - * gui/contact-editor/e-contact-quick-add.c (build_quick_add_dialog): - Change the xpad and ypad to 0 here, we don't need the extra padding - Add the GTK_DIALOG_NO_SEPARATOR flag for creating the dialog - Set proper border widths on some dialog containers for the HIG - Set the row/column spacings for the table widget - Create the labels outside of the table packing calls and set the proper - alignment for them to be HIG compliant - Set the border width of the table widget to 12 for HIG compliance - - * gui/widgets/eab-popup-control.c (edit_contact_info_cb): Removed - (eab_popup_control_display_contact): Just go ahead and open the - editor, no need to have an intermittent window with a button for it - (add_contacts_cb): Remove this as we don't need it any more - (eab_popup_control_no_matches): Just go straight to the quick-add - dialog, and don't pop up an intermittent window with a button - - Fixes #41210 #60852 - -2005-01-21 Rodney Dawes - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Call gtk_widget_ensure_style to ensure that we set the border widths - of some dialog containers properly for HIG compliance - -2005-01-21 Rodney Dawes - - * gui/merging/eab-contact-duplicate-detected.glade: - Fix some spacing and remove the separator for HIG compliance - * gui/merging/eab-contact-merging.c (match_query_callback): - Set proper border widths on some dialog containers for the HIG - - Fixes #41228 - -2005-01-21 JP Rosevear - - Fixes #46404 - - * gui/widgets/e-addressbook-view.c (eab_view_print): just show the - dialog, not show all (margin settings aren't supposed to be used); - use e_print to get the dialog - (eab_view_print_preview): use e_print config for previewing - - * printing/e-contact-print.c (e_contact_print_preview): get the - e_print config for previewing - (e_contact_print_contact_dialog_new): use e_print to get the - print dialog - - * printing/e-contact-print-envelope.c - (e_contact_print_envelope_dialog_new): use e_print to get the - print dialog - -2005-01-21 Hans Petter Jansson - - * gui/contact-editor/e-contact-quick-add.c (quick_add_set_name) - (quick_add_set_email): Don't set properties on the contact immediately. - (clicked_cb): Set the properties on the contact immediately before - passing it on. This way, the FULL_NAME will only be set once, and so - the FILE_AS field will be updated here. - -2005-01-21 Sivaiah Nallagatla - - * gui/component/addressbook-config.c - (eabc_commit) : in case of new book - set the uid of the source as the relative - uri. - -2005-01-19 Hao Sheng - - * gui/contact-editor/contact-editor.glade: - add accessable key to the contact editor UI. - * gui/contact-list-editor/contact-list-editor.glade: - add accessable key to the contact list editor UI. - -2005-01-18 Hao Sheng - - * gui/component/addressbook-view.c: - (addressbook_view_init): add a11y name for the contact's - treeview. - -2005-01-18 Hao Sheng - - * gui/contact-editor/contact-editor.glade: - add a11y names for widgets named "Image","Anniversary" and "Birthday". - * gui/contact-editor/e-contact-editor.c: - (e_contact_editor_create_date): add string1 as entry's a11y name. - -2005-01-17 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c - (fill_in_email_record) : show "other" when email - does not carry "TYPE" - (fill_in_email) : pass deafult email - types instead of -1 when clearing fields - - Fixes #70922 - -2005-01-17 Hao Sheng - - * gui/contact-editor/contact-editor.glade: - add the a11y name for arrow-button named "Telephone". - -2005-01-12 JP Rosevear - - Fixes #61973 - - * gui/widgets/e-addressbook-view.etspec: add translator comment for TTYTDD - -2005-01-11 Not Zed - - * util/eab-book-util.c (eab_name_and_email_query): cast length - specifier to int. - -2005-01-10 Hans Petter Jansson - - * gui/widgets/e-minicard.c (e_minicard_activate_editor): When spawning - an editor, set the initial editability from the target book, not from - the minicard's own (usually stale, useless) editable state. - -2005-01-06 JP Rosevear - - * gui/component/Makefile.am: install schemas properly - -2004-12-21 Andre Klapper - - * tools/evolution-addressbook-export.c: - Fixing bug 61068 (removing a white space in a string). - -2004-12-23 Sivaiah Nallagatla - - Part of merge from offline branch - - * gui/widgets/addresbook-config.c (eabc_general_offline) : - fix some compile warings - (offline_status_changed_cb) : set "0" instead of NULL - as e-source property when offline is not checked - -2004-11-23 Sivaiah Nallagatla - - Part of merge from offline brnach - - * gui/widgets/eab-gui-util.c (eab_load_error_dialog) : - added message which gets prompted when user tries - to access a book which is not available in offline mode - - * gui/component/addressbook-config.c (eabc_general_offline) - (offline_status_changed_cb) : added a new check box - to properties page to mark a book for offline usage - - * gui/component/addressbook.c (load_source_cb) : do no try to - authenticate in case of offline mode. - (auth_required_cb) : new call back which gets called - when backend sends notification for password to client - -2004-12-23 Hans Petter Jansson - - This is the last we see of ESelectNames. - - * gui/component/select-names/Evolution-Addressbook-SelectNames.idl - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in - * gui/component/select-names/Makefile.am - * gui/component/select-names/e-select-names-bonobo.c - * gui/component/select-names/e-select-names-bonobo.h - * gui/component/select-names/e-select-names-completion.c - * gui/component/select-names/e-select-names-completion.h - * gui/component/select-names/e-select-names-config-keys.h - * gui/component/select-names/e-select-names-config.c - * gui/component/select-names/e-select-names-config.h - * gui/component/select-names/e-select-names-factory.c - * gui/component/select-names/e-select-names-factory.h - * gui/component/select-names/e-select-names-manager.c - * gui/component/select-names/e-select-names-manager.h - * gui/component/select-names/e-select-names-marshal.list - * gui/component/select-names/e-select-names-model.c - * gui/component/select-names/e-select-names-model.h - * gui/component/select-names/e-select-names-popup.c - * gui/component/select-names/e-select-names-popup.h - * gui/component/select-names/e-select-names-section.etspec - * gui/component/select-names/e-select-names-table-model.c - * gui/component/select-names/e-select-names-table-model.h - * gui/component/select-names/e-select-names-text-model.c - * gui/component/select-names/e-select-names-text-model.h - * gui/component/select-names/e-select-names.c - * gui/component/select-names/e-select-names.etspec - * gui/component/select-names/e-select-names.h - * gui/component/select-names/recipient.glade - * gui/component/select-names/select-names.glade: Begone. - -2004-12-23 Hans Petter Jansson - - * gui/component/Makefile.am (SUBDIRS): No more select-names. - (libevolution_addressbook_la_LIBADD): Remove libeselectnames.la. - - * gui/component/component-factory.c (factory): Remove the select-names - component. - - * gui/contact-list-editor/Makefile.am (IDL) - (IDL_GENERATED_H) - (selectnamesdir): No longer needed, so removed. - -2004-12-22 Hans Petter Jansson - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_dispose): Unref the name selector. - (e_contact_list_editor_save_contact): Fix a warning. - (add_to_model): Take a list instead of a vector of destinations. - (select_names_ok_cb): Adapt to new name selector. - (setup_corba): Renamed to setup_name_selector () and adapted. - (select_cb): Adapt to new name selector. - - * gui/contact-list-editor/e-contact-list-editor.h: Adapt to new - name selector and remove CORBA/Bonobo. - - * gui/widgets/eab-popup.c (eabp_target_free) - (eabp_popup_target_new_select_names): #ifdef out code that - depended on the old name selector. - -2004-12-17 Not Zed - - * util/ea-popup.c (emp_standard_menu_factory): - - * gui/component/select-names/e-select-names.c (section_right_click_cb): - - * gui/component/addressbook-view.c (popup_event_callback): - - * gui/widgets/e-addressbook-view.c (do_popup_menu): api changes. - -2004-12-21 JP Rosevear - - Fixes #61975 - - * gui/widgets/test-reflow.c: kill translated strings that were #if - 0'd anyhow - -2004-12-21 JP Rosevear - - * gui/search/e-addressbook-search-dialog.c: convert to - G_DEFINE_TYPE - - * gui/widgets/gal-view-factory-minicard.c: ditto - - * gui/widgets/gal-view-factory-treeview.c: ditto - -2004-12-13 Vivek Jain - - * gui/component/addressbook-config.c (addressbook_config_edit_source): set the - window title based upon the source - -2004-12-08 Hans Petter Jansson - - * gui/component/addressbook-migrate.c - * gui/component/select-names/e-select-names-completion.c - * gui/component/select-names/e-select-names-manager.c - * gui/component/select-names/e-select-names-model.h - * gui/contact-list-editor/e-contact-list-editor.h - * gui/contact-list-editor/e-contact-list-model.h - * gui/widgets/e-minicard.c - * gui/widgets/eab-gui-util.c - * importers/evolution-ldif-importer.c - * importers/evolution-vcard-importer.c: Include - from evolution-data-server. - * util/Makefile.am: Remove e-destination.[ch] from here. - * util/e-destination.[ch]: Removed. - -2004-12-08 S. Caglar Onur - - * evolution-2.0.2/addressbook/gui/contact-editor/e-contact-editor.c - (get_ui_slot_param) - (get_attributes_named): some strcasecmp() calls changed with - g_ascii_strcasecmp() for Turkish character conversiton problems - [ http://www.i18nguy.com/unicode/turkish-i18n.html ] - -2004-12-06 Not Zed - - * gui/component/addressbook-config.c (eabc_general_type): set the - active item based on the current group. - -2004-12-01 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c (save_contact) : - save the uid and set it again in the contact. Otherwise, there is - possibility we trying to save the contact wiht out UID, as we destory the - contact and create new one when data is wrong - - -2004-11-28 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.h : Define - new list for storing required fields - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_class_init) : install new REQUIRED_FIELDS - property - (e_contact_editor_set_property) - (e_contact_editor_get_property) : added handling - for new RQUIRED_FIELDS_PROPERTY - (e_contact_editor_dispose) : unref the new - required_fields member - (required_fields_cb) : call back to set required fields into - contact editor - (is_non_string_field) : new method to detect - whether a particular field in contact is a string or not - (e_contact_editor_is_valid) : check for presence of - all required fields - (save_contact) : extract all the data before - calling e_contact_editor_is_valid so that - it can check for required fields. Clean up the contact - if there is an error - -2004-11-27 Sushma Rai - - * gui/widgets/e-minicard-view.c (set_empty_message): - Checking for the static capability "do-initial-query", - and setting the relevent empty addressbook message. - -2004-11-26 JP Rosevear - - * gui/component/select-names/e-select-names-popup.c - (populate_popup_contact): get image directly from icon factory - - * gui/contact-editor/e-contact-editor-im.c - (setup_service_optmenu): ditto - -2004-11-25 Hao Sheng - - * gui/contact-editor/contact-editor.glade: - add "labelled by" between entry and label, - make accessbility work. - * gui/contact-editor/e-contact-editor.c: - (e_contact_editor_create_web): add accessible name to e_url_entry. - -2004-11-22 Joan Sanfeliu - - * gui/component/apps_evolution_addressbook.schemas.in.in: - * gui/component/ldap-config.glade : Evolution product name spelled - with an uppercase E - - Fixes #61065 - -2004-11-22 Rodney Dawes - - * importers/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - Fix name attribute values to be identical - - Fixes #61976 - -2004-11-21 Sivaiah Nallagatla - - * rever last commit , it is supposed to for offline - branch not to HEAD - -2004-11-21 Sivaiah Nallagatla - - * gui/widgets/eab-gui-util.c (eab_load_error_dialog) : - added message which gets prompted when user tries - to access a book which is not available in offline mode - - * gui/component/addressbook-config.c (eabc_general_offline) - (offline_status_changed_cb) : added a new check box - to properties page to mark a book for offline usage - - * gui/component/addressbook.c (load_source_cb) : do no try to - authenticate in case of offline mode. - (auth_required_cb) : new call back which gets called - when backend sends notification for password to client - -2004-11-07 Sivaiah Nallagatla - - * util/eab-book-util.c (eab_name_and_email_query) : - When name is NULL query against complete email id instead of - user name part to take care of users@foo.org not matching - against users@bar.org . Also include query based on name always - - Fix for #67656 - - -2004-11-16 Not Zed - - * util/Makefile.am (libeabutil_la_LIBADD): remove camel, add - ADDRESSBOOK_LIBS. - - * conduit/Makefile.am (libeaddress_conduit_la_LIBADD): remove - camel. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - remove camel. - -2004-11-15 Not Zed - - * *.c: Moved various things from e-util to libedataserver, where - appropriate. - -2004-11-08 Andre Klapper - - Fixes bug #61966. - - * addressbook-errors.xml: Add a missing word to a string. - -2004-11-08 Steven Zhang - - * gui/widgets/e-minicard.c: (e_minicard_activate_editor): - rename and make it a public function. - (e_minicard_event): change accordingly. - * gui/widgets/e-minicard.h: ditto. - -2004-11-04 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c (save_contact) : - populate contact only afte we are sure that data is valid - and we can create that. - Fixes #69079 - -2004-11-07 Rodney Dawes - - * gui/contact-editor/e-contact-editor.c - (init_email_record_location, init_im_record_location): - Translate the category pretty names that we pass for creation of - new menu item entries for the E-Mail and IM dropdown selections - - Partially fixes bug #66854 - -2004-11-04 mengjie yu - - fix for bugzilla #44876 - - * gui/component/select-names/e-select-names-manager.c: - (e_select_names_manager_entry_new):add a atk name for the entry. - -2004-11-2 Hao Sheng - - * gui/widgets/e-minicard-view.c: popup right-click menu after - pressing Shift+F10. - -2004-11-01 Sivaiah Nallagatla - - * gui/widgets/eab-gui-util.c - (added_cb) (_modified_cb) : Don't show - error dialogs when status code is E_BOOK_ERROR_CANCELLED. We don't - wabt to show "Error adding contact, Cancelled" dialogs when user - cancels duplicated contact detected dialog. - -2004-10-27 Andre Klapper - - * tools/evolution-addressbook-export.c: - Fixing a typo (bug 61069). - -2004-10-26 Andre Klapper - - Fixes #61972. - - * addressbook/gui/contact-editor/e-contact-editor-address.c: - Typo in country name: was "Grena-dines", now "Grenadines". - -2004-10-25 Nat Friedman - - * gui/widgets/eab-contact-display.c (accum_multival_attribute): - Display mutlivalued contact attributes in the preview. - (render_contact): Render all IM fields using the new multival - function. - -2004-10-21 JP Rosevear - - * gui/widgets/eab-config.c (ecph_class_init): correct hook name - typo - - * gui/component/addressbook-view.c: add appropriate popup icons - -2004-10-21 Not Zed - - * gui/component/addressbook-config.c - (addressbook_config_edit_source): fix a past-o for no-ldap case. - -2004-10-20 Not Zed - - * gui/component/addressbook-component.c - (addressbook_component_init): register config hook. - - * gui/component/addressbook-config.c: mostly re-written to use econfig. - (query_for_supported_bases): convert to gtktreeview. - - * gui/widgets/eab-config.c (ecp_set_target): hook onto source changed. - (ecp_source_changed): propagate changed state info. - (ecp_class_init): setup private data. - -2004-10-19 Not Zed - - * gui/widgets/eab-menu.c (eabm_target_free): don't unref null - book. - -2004-10-19 JP Rosevear - - * gui/component/addressbook-view.c, - gui/component/select-names/e-select-names.c, - gui/widgets/e-addressbook-view.c, gui/widgets/eab-menu.c, - gui/widgets/eab-popup.c: convert to org.gnome hook names - -2004-10-15 Sivaiah Nallagatla - - * gui/widgets/e-addressbook-view.c : add EAB_POPUP_SELECT_ANY - mask instead of EAB_POPUP_SELECT_MANY, so that - all the options like Save as, Forward etc are enabled even - single contact is selected. - -2004-10-15 Sivaiah Nallagatla - - * gui/widgets/eab-contact-display.c : uncomment - HANDLE_MAILTO_INTERNALLY define so that we will - launch composer through bonobo instead of using - gnome_url_show - -2004-10-15 Not Zed - - * gui/widgets/eab-popup.c: added an any select mask and updated - the hook maps. - - * gui/component/addressbook-component.c - (addressbook_component_init): register the addressbook hooks. - - * gui/component/addressbook-view.c (addressbook_view_init): setup - the menu manager. - (control_activate_cb): activate the menu manager. - (update_command_state): and update the menu manager. - - * gui/widgets/eab-menu.[ch]: Added menu manager class. - -2004-10-13 JP Rosevear - - * importers/evolution-vcard-importer.c: find source selector and - option menu in libedataserverui - - * importers/evolution-ldif-importer.c: ditto - - * gui/widgets/eab-popup.c: ditto - - * gui/widgets/eab-gui-util.c: ditto - - * gui/contact-list-editor/e-contact-list-editor.c: ditto - - * gui/contact-editor/e-contact-editor.c: ditto - - * gui/component/select-names/e-select-names.h: ditto - - * gui/component/autocompletion-config.c: ditto - - * gui/component/addressbook-view.c: ditto - -2004-10-11 Hans Petter Jansson - - * gui/component/addressbook-view.c (source_list_changed_cb): Don't - unref the view - removing it from the hash table will do this for us. - Remove from hash table after removing the notebook page. - (addressbook_view_init): Unref views when removed from the hash - table. - -2004-10-06 Not Zed - - * gui/component/addressbook-view.c (popup_event_callback): - * gui/component/select-names/e-select-names.c (section_right_click_cb): - * gui/widgets/e-addressbook-view.c (do_popup_menu): fix for - e-popup api changes. Moved all mask specifiers to visible rather - than enable in the menu table. - -2004-10-06 Not Zed - - * gui/contact-editor/e-contact-editor.c: removed - gnome-popup-menu.h (unused). - - * gui/widgets/e-addressbook-reflow-adapter.c: - * gui/widgets/eab-popup-control.c: remove e-popup-menu.h (unused). - - * gui/component/select-names/e-select-names.c - (section_right_click_cb): use e-popup. Somewhat overengineered - for this use ... - (remove_cb): api changes. - - * gui/widgets/eab-popup.c (eab_popup_target_new_select_names): - added pretty useless wrapper for the select names popup. Added to - hook maps. - -2004-10-01 Not Zed - - * gui/widgets/e-addressbook-view.c (do_popup_menu): convert to - using EABPopup. - (sources): remove dead code. - (has_email_address_1, get_has_email_address): removed now - redundant code. - (save_as, send_as, send_to, print, copy, paste, cut, delete) - (copy_to_folder, move_to_folder, new_card, new_list): new api. - (free_popup_info): dead. - (print_envelope): not pining. - (get_contact_list): take a popup target instead, don't ref. - (get_contact_list_1): not required no more. - (contact_and_book_free): same. - (delete): call eab_view_delete_selection. - (eab_view_delete_selection): do the actual delete here. - - * gui/widgets/eab-popup.c (eab_popup_target_new_select): implement. - -2004-10-01 Not Zed - - * gui/widgets/eab-popup.[ch]: addressbook popup driver. - - * gui/component/addressbook-view.c (delete_addressbook_cb): use - e-error for the message prompt. don't bother keeping it around, - it can never be re-sensitised anyway. - (book_removed): no longer destroy the original dialogue. - - * addressbook-errors.xml: add ask-delete for deleting - addressbooks. - - * gui/component/addressbook-view.c (addressbook_view_init): - connect to popup_event rather than fill_popup_menu now. - (fill_popup_menu_callback): renamed to popup_event_callback, - changed to use epopup. - (add_popup_menu_item): remove, no longer needed. - -2004-09-29 Not Zed - - Fixes bug #66520. - - * gui/widgets/e-addressbook-view.c (eab_view_dispose): don't unref - the contact_display_window, it will be destroyed by being - parented. - -2004-09-29 Hans Petter Jansson - - Fixes bug #66369. - - * util/eab-book-util.c (eab_contact_list_from_string): Make the - vcard splitter work with any amount of blank lines between vcards. - -2004-09-29 Hans Petter Jansson - - Fixes bug #65537. - - * gui/merging/eab-contact-compare.c (query_cb): Protect against NULL - UIDs, and make fewer calls to e_contact_get_const () as a bonus. - -2004-09-24 Hao Sheng - - Fix for #66523 - - * gui/contact-list-editor/e-contact-list-model.c: - (e_contact_list_model_add_email): estimate the same mail address - and popup a warning dialog. - * addressbook-errors.xml: add the question message for the warning - dialog. - -2004-09-23 Pamplona Hackers - - Fixes #61978 - - * tools/evolution-addressbook-export.c (main): use more - meaningful error message. - -2004-09-23 Fazlu & Hannah - - * tools/evolution-addressbook-export.c (main): - Changed the string into proper grammar 'In normal mode, there - should not need size option.' to 'In normal mode, there is no need - for the size option.' - -2004-09-23 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): only set - the file as address to the company if no full name exists - (delete_record): don't bail out if the record simply isn't found - - Fixes #59725 - - * conduit/address-conduit.c (local_record_from_uid): remove - extraneous semicolon - -2004-09-21 William Jon McCann - - * gui/component/component-factory.c (factory): Quiet debug messages. - - * gui/widgets/e-addressbook-view.c (eab_view_new): Remove - unnecessary label widget placeholder. Make vertical scrollbar - policy automatic. Use gtk_paned_add2 instead of - gtk_container_add. - - * gui/component/apps_evolution_addressbook.schemas.in.in: Add - missing show_preview schema. Add missing long descriptions. - -2004-09-13 Rodney Dawes - - * gui/contact-editor/e-contact-editor.c (show_help_cb): - Point at the correct XML file for documentation - -2004-09-13 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c - (sensitize_address) : check for _LABEL - type address fields also in supported fileds - while sensitizing the address fields - -2004-09-03 JP Rosevear - - Fixes #63191 - - * gui/contact-list-editor/contact-list-editor.glade: set the title - properly - -2004-09-08 Not Zed - - ** See bug #64080. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - link addressbook to camel. - -2004-09-04 Sivaiah Nallagatla - - * gui/widgets/e-addressbook-view.h : add - new widget variable contact_dsiplay_window to _EABView strcut - to store. Remove unused scrolled varible - * gui/widgets/e-addressbook-view.c (eab_view_init) - (eab_view_dispose) : initialize and unref the new widget - added - (eab_view_new) : remove the loca variable scrlled_window - instead use eav->contact_display_window - (eab_view_show_contact_preview) : show/hide contact_display_window - instead of contact_display - Fixes #64024 - - -2004-08-27 Not Zed - - ** See bug #62856 (workaround). - - * gui/component/addressbook.c (addressbook_authenticate): add - online flag to password request. - - ** See bug #64011. - - * gui/component/addressbook-view.c (edit_addressbook_cb): Remove - double ;; in declaration section (c99 extension). From Vincent - Noel . - -2004-08-26 Hans Petter Jansson - - Really fixes #61833 and #63697. - - * gui/component/select-names/e-select-names.etspec: Fetch values from - column 86 (NAME_OR_ORG), instead of 2 (FILE_AS). - -2004-08-26 Chris Toshok - - [ patch for the rest of 60889 ] - * gui/merging/eab-contact-merging.c (add_lookup): new function, - either start up the query or add it to the queue if we're over the - number of simultaneous queries. - (finished_lookup): start up enough pending queries to get us to - our limit again. - (free_lookup): free lookup->avoid. - (final_id_cb): call finished_lookup. - (eab_merging_book_add_contact): set lookup->avoid to NULL and - replace call to eab_contact_locate_match_full with add_lookup. - (eab_merging_book_commit_contact): set lookup->avoid to the - contact, and make the same - s/eab_contact_locate_match_full/add_lookup/ replacement. - -2004-08-26 Christian Neumair - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - Don't mark component menu accel for translation. - -2004-08-25 Sivaiah Nallagatla - - * gui/component/addressbook-config.c (source_to_dialog) : - disbale the display name widget in case of groupwise as we can not handle renames as - of now - (dialog_to_source) also copy "use_ssl" property to new source so that - new books also use ssl - -2004-08-25 Hans Petter Jansson - - May fix #61833. - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): Get E_CONTACT_NAME_OR_ORG (first found from File As, - Full Name, Organization, Email 1) for the "name" field. Hopefully - will prevent most cases of blank entries. - -2004-08-25 Frederic Crozat - - * gui/component/addressbook-view.c: (delete_addressbook_cb): - Don't call gtk_dialog_set_has_separator on Gtk Message Dialog - with GTK+ >= 2.4.0. - -2004-08-20 Chris Toshok - - * gui/component/component-factory.c (factory): remove the dead - ldap config control stuff. - -2004-08-20 Hans Petter Jansson - - Fixes bug #62715. - - * gui/contact-editor/e-contact-editor.c - (fill_in_address_label_textview): Implement. - (fill_in_address_field): If structured address information is not - available, try putting the "label" blob in the free-form field. - -2004-08-19 Hans Petter Jansson - - Makes the contact image selector use GtkFileChooser if available. - - * gui/contact-editor/e-contact-editor.c (image_selected_cb): Take just - the editor as an argument, so we can call from other places without - having to supply dummy args. Rename to image_selected, since it's no - longer strictly a callback. Include optional code to use the new - GtkFileChooser. - (image_cleared_cb): Ditto. Rename to image_cleared. - (file_chooser_response): Optional response handling for GtkFileChooser. - (image_clicked): Include optional code to use the new GtkFileChooser. - Move common strings to variables. For GtkFileSelection, swap callback - parameters for the modified image_selected () and image_cleared (). - -2004-08-19 Chris Toshok - - [ likely fixes #61500 ] - * addressbook-errors.xml (remove-addressbook): remove the - secondary text, since we don't have the gerror text to supply it - anymore. - - * gui/component/addressbook-view.c (book_removed): new function, - move the error handling here. - (delete_addressbook_cb): create a closure with necessary data, and - call the e_book_async_remove instead of e_book_remove. - -2004-08-18 Sivaiah Nallagatla - - * gui/component/select-names/e-select-names.c (e_select_names_init) : - select names dialog can not be modal as password dialogs can come up while - user is in this dialog for address books which require authentication - like groupwise and LDAP - FIxes #63257 - -2004-08-11 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (app_delete_event_cb): - Remove the custom prompt-to-save dialogs from here - use - eab_prompt_save_dialog (), and then only if the contact actually - changed. - -2004-08-16 Chris Toshok - - * gui/widgets/eab-gui-util.c (eab_show_multiple_contacts): - reinstate the ngettext patch that was part of the #53464 commit of - 2004-03-24 by dsegan@gmx.net. - -2004-08-12 Carlos Garnacho Parro - - * gui/widgets/eab-gui-util.c: Optionally use GtkFileChooser if - compiled against Gtk+ >= 2.4.0 - -2004-08-10 Not Zed - - * gui/component/addressbook.c (addressbook_authenticate): e - passwords api change/reprompt if we need to. - -2004-08-12 Sivaiah nallagatla - - * gui/compoent/addressbook.c : just revering a local change - gone in in the commit i just made - -2004-08-12 Sivaiah Nallagatla - - * gui/component/addresbook.c (load_source_auth_cb) : - when user cancels auth dialog send the anonoymous query - only in case of ldap - *gui/component/addresbook-view.c (book_open_cb) : no need to - display the error dialog when user cancels that - -2004-08-04 Rodney Dawes - - * gui/widgets/eab-popup-control.c: #include - -2004-08-02 Hans Petter Jansson - - Fixes #60529. - - * gui/contact-list-editor/e-contact-list-editor.c - (table_drag_drop_cb): Make sure to get the text/x-vcard target. - -2004-08-02 Hans Petter Jansson - - Fixes #62085. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_class_init): Set the save_contact method. - (e_contact_list_editor_save_contact): Implement. - -2004-08-02 JP Rosevear - - * conduit/address-conduit.c (addrconduit_load_configuration): get - source uid - (addrconduit_dupe_configuration): copy source_uid - (addrconduit_destroy_configuration): free source_uid - (e_addr_context_new): get the source list - (e_addr_context_destroy): unref the source list - (pre_sync): open the source that was set earlier - (fill_widgets): set the source option menu value - (create_settings_window): pass source list to pilot settings - (save_settings): save source uid - - * conduit/Makefile.am: link to and include misc. widgets - -2004-08-02 Rodney Dawes - - * gui/component/ldap-config.glade: Make the main dialog here be - an actual GtkDialog instead of a GtkWindow - Fix up a few small spacing issues with the UI - Change "Contacts Group" to "Address Book" - - * gui/component/addressbook-config.c (query_for_supported_bases): - Use gtk_widget_ensure_style instead of gtk_widget_realize - (addressbook_add_server_dialog): - Use gtk_widget_ensure_style on the dialog and fix the spacing and - border width of the dialog containers - - Fixes #61365 - -2004-07-30 Chris Toshok - - [ fixes #61365 and other misc issues with the addressbook source - editors ] - - * gui/component/ldap-config.glade: change the - supported-bases-dialog to be initially hidden. - - * gui/component/addressbook-view.c (editor_weak_notify): new - function, remove the editor from our hash. - (source_list_changed_cb): destroy the editors for given sources if - they're up when the source disappears. - (edit_addressbook_cb): add the editor (and some other misc info we - need) to our uid_to_editor hash so we can look it up later. only - create the editor if one doesn't exist for the given source. - (destroy_editor): GHFunc that destroys the widgets. - (addressbook_view_dispose): destroy uid_to_editor. - (addressbook_view_init): init uid_to_editor. - - * gui/component/addressbook-config.h: change return values for - _edit_source and _new_source - they both return GtkWidget*s now. - - * gui/component/addressbook-config.c (addressbook_ldap_init): - attempt set the protocol version to LDAPv3. This makes the - ldap_auth stuff work if the server requires v3. - (addressbook_root_dse_query): we don't need the separate window - arg, since all of this now happens *before* the supported bases - dialog is shown. we just use the source dialog's window for the - various error dialogs. - (do_ldap_root_dse_query): same. - (query_for_supported_bases): same, and set the supported bases - dialog as transient-for the source dialog, and make it modal. - Lastly, don't make the editor modal. - (addressbook_config_edit_source): return the editor's window. - (addressbook_config_create_new_source): same. - -2004-07-26 JP Rosevear - - * gui/component/ldap-config.glade: change contacts group to - address book - - * gui/component/addressbook-component.c - (impl__get_userCreatableItems): ditto - -2004-07-19 Radek Doulik - - * gui/widgets/eab-vcard-control.c (eab_vcard_control_new): but - buttons to button box, use vbox instead of table - - * gui/widgets/eab-contact-display.c: base this widget directly on - gtkhtml - - * gui/widgets/e-addressbook-view.c (eab_view_new): put contact - display in scrolled window - -2004-07-20 Not Zed - - * gui/widgets/eab-contact-display.c: - * gui/contact-editor/eab-editor.c: - * gui/component/addressbook-migrate.c: include config.h #61395. - -2004-07-21 Chris Toshok - - [ fixes #60508 ] - - * gui/component/addressbook-config.h: reorder the Scopes so that - they match the option menu. - - * gui/component/ldap-config.glade: change the scope option menu to - only display One and Sub, and also set the Login field to Lo_gin - in both dialogs. Add accelerators for the details page as well. - -2004-07-21 Rodney Dawes - - * gui/contact-editor/contact-editor.glade: - Give a reasonable name to the widget for the _Where label - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Set the mnemonic widget for the _Where label - - Fixes #61544 - -2004-07-20 JP Rosevear - - * gui/component/autocompletion-config.c - (autocompletion_config_control_new): don't set the toggle - selection - -2004-07-16 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (contact_added_cb) - (save_contact) - (app_delete_event_cb): Check source book writeability directly instead - of relying on stored state. - (e_contact_editor_init): Don't init source_editable. - (e_contact_editor_dispose): We don't listen for source writeability - anymore. - (writable_changed): Source writeability doesn't affect widget - status; remove code to check for it. - (e_contact_editor_set_property): Do nothing if book being set is - the same as currently set book; previously we would end up - unreffing then reffing it. Don't watch for source writeability, but - do so for target; fixes a warning. Only call sensitize_all() if - writeability on target changed. - - * gui/contact-editor/e-contact-editor.h (EContactEditor): We don't - need the source_editable and source_editable_id vars anymore. - -2004-07-14 Chris Toshok - - [ fixes #60873, and possibly other crashes ] - - * gui/widgets/e-addressbook-model.c (get_view): don't call - free_data before potentially making an async call. Or rather, - don't call free_data without ensure we'll be emitting - MODEL_CHANGED shortly after. - -2004-07-14 Chris Toshok - - * gui/contact-list-editor/.cvsignore: ignore - Evolution-Addressbook-SelectNames.h. - - * gui/contact-list-editor/e-contact-list-editor.c: include our - local (in this directory) generated - Evolution-Addressbook-SelectNames.h - - * gui/contact-list-editor/Makefile.am: add stuff to generate (and - clean up) the select names header we need to include. - -2004-07-13 Rodney Dawes - - [ fixes #56657 ] - - * gui/component/addressbook-migrate.c (get_source_by_uri): - Replace this call with get_source_by_name () - (migrate_completion_folders): Fix the non-local folder migration - to look up sources for the migrated folders based on name, instead - of using the URI - -2004-07-12 Chris Toshok - - [ fixes #61299 ] - - * gui/component/addressbook.c (addressbook_load_default_book): - don't pass @closure to load_source_cb, since that expects to get a - LoadSourceData*. also, don't always call e_book_async_open. only - do that when the book is non-NULL. - -2004-07-12 Chris Toshok - - [ part of fix for bug #56520 ] - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_init): init allows_contact_lists to TRUE. - (list_deleted_cb): nuke, it's unused. - (e_contact_list_editor_set_property): check if the book supports - contact lists, and desensitize things if it doesn't. - (select_names_ok_cb): this isn't valid C. declarations must come - before code. - (set_editable): the editable state of the dialog depends on - whether or not the backend supports contact lists. - (command_state_changed): the ok button needs to depend on - allows_contact_lists. - (extract_info): quiet compiler warning. - - * gui/contact-list-editor/e-contact-list-editor.h (struct - _EContactListEditor): add allow_contact_lists. - -2004-07-08 Frederic Crozat - - * gui/component/Makefile.am: - tarball should ship .schemas.in.in files, not generated files. - - * gui/component/apps_evolution_addressbook.schemas.in.in: - Don't set empty default value on an int, this causes gconf warning. - (bug #60859) - -2004-09-04 Not Zed - - * util/e-destination.c: include gnome-i18n.h since camel-object no - longer does(!). - -2004-07-02 Hans Petter Jansson - - * gui/contact-list-editor/e-contact-list-editor.c - (command_state_changed): Set the source option menu sensitivity here. - -2004-06-30 Chris Toshok - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_dispose): disconnect source/target_editable - signal ids. - (e_contact_editor_set_property): disconnect/connect editable - signals. - (writable_changed): new function - we need this since writable - status is generally communicated asynchronously with the async - interface. - - * gui/contact-editor/e-contact-editor.h (struct _EContactEditor): - add source/target_editable_id slots. - -2004-06-29 Rodney Dawes - - * tools/Makefile.am (bin_PROGRAMS): Change to privlibexec_PROGRAMS - - Fixes #60832 - -2004-06-28 Not Zed - - * gui/component/addressbook-component.c - (impl__get_userCreatableItems): fix shortcuts. #56746 - -2004-06-25 Hans Petter Jansson - - * gui/meging/eab-contact-compare.[ch] (eab_contact_compare_file_as): - Implement. - (eab_contact_compare_name): Don't leak if only one of the strings is - NULL. - (use_common_book_cb): Include file_as in query. - -2004-06-25 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (fill_in_address_textview): Add - a newline between street line and rest of extended address. - (extract_address_textview): Omit the newline trailing the street line. - -2004-06-24 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (address_labels): Add table. - (append_to_address_label): Implement. - (set_address_label): Implement. - (extract_address_record): Set the address label fields. - -2004-06-24 Hans Petter Jansson - - * util/eab-book-util.c (eab_contact_list_from_string): Don't accept - input that doesn't have at least a "BEGIN:VCARD" in it. - -2004-06-24 Radek Doulik - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_get_textification): do not limit the text - len to 2047 characters - - See bug #60366 - -2004-06-23 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Set window to be invisible - initially. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): Set - the type hint to "normal", and show the window after init. - -2004-06-23 Not Zed - - * gui/widgets/eab-gui-util.c - (eab_send_contact_list_as_attachment): use memcpy not strcpy to - copy to memory buffer. Fixes a UMW. See #60532. - -2004-06-23 Hans Petter Jansson - - * gui/component/addressbook-view.c: Add an x-source-vcard target entry - that includes the source book URI. - (destroy_merge_context): Implement. - (removed_contact_cb): Implement. - (merged_contact_cb): Implement. - (selector_tree_drag_data_received): Get the source and target books, - and see if we need to remove contacts from source after they're added - to target. Copy contacts sequentially, not in parallel, with a - callback. - - * gui/widgets/e-addressbook-view.c: Add an x-source-vcard target entry - that includes the source book URI. - (table_drag_data_delete): Remove. This is handled by the drag target. - (table_drag_data_get): Handle more than one contact. Supply source. - (create_table_view): Don't connect to the delete signal. - - * gui/widgets/e-minicard-view.c: Add an x-source-vcard target entry - that includes the source book URI. - (e_minicard_view_drag_data_delete): Remove. This is handled by the - drag target. - (e_minicard_view_drag_data_get): Handle x-source-vcard target. - (e_minicard_view_drag_begin): Don't connect to the delete signal. - (e_minicard_view_dispose): Don't disconnect from the delete signal. - (e_minicard_view_init): Don't init delete_id. - - * gui/widgets/e-minicard-view.h: Remove delete_id from struct. - - * util/eab-book-util.[ch] (eab_contact_list_from_string): Skip the - source URI if present. - (eab_book_and_contact_list_from_string): Create the source book from - the provided URI, if present. - (eab_book_and_contact_list_to_string): Include the book URI in - generated string. - -2004-06-23 Rodney Dawes - - * gui/component/select-names/select-names.glade: - Move the search bar to the top and add a label _Search so that the - entry has a mnemonic for keyboard accessibility - - Fixes #52914 and #58448 - -2004-06-22 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Name the labels. - - * gui/contact-editor/e-contact-editor.c (sensitize_email_record) - (sensitize_phone_record) - (sensitize_im_record) - (sensitize_address_textview) - (sensitize_address_field) - (simple_field_map) - (sensitize_simple_field): Make entries uneditable and labels - insensitive, if field is disabled or read-only. - -2004-06-22 Hans Petter Jansson - - Fixes #59622. - - * gui/widgets/e-minicard-view.c (e_minicard_view_init): Clear drag_list - and canvas_drag_data_delete_id. - (e_minicard_view_dispose): Clear drag_list. Disconnect drag_data_delete - signal if connected. - (e_minicard_view_drag_begin): Set up drag_data_delete signal if - necessary. Clear old data before drag starts. - (clear_drag_data): Implement. - (e_minicard_view_drag_data_delete): Implement. - (e_minicard_view_drag_data_get): Don't clear drag_list here. - -2004-06-22 Chris Toshok - - [ should fix #60495, #58635 ] - * gui/widgets/eab-popup-control.c (name_only_query_cb): don't free - the list of contacts - libebook still owns it. - (query_cb): same. - -2004-06-22 Larry Ewing - - * gui/contact-list-editor/e-contact-list-editor.c (add_email_cb): - don't set the changed flag unless we actually add something. - -2004-06-21 Federico Mena Quintero - - * gui/contact-editor/contact-editor.glade: Make the scrolled - windows around text views use GTK_SHADOW_IN, for consistency with - the GtkEntries. - -2004-06-21 Chris Toshok - - * gui/component/ldap-config.glade: remove the auth-entry-notebook - in the edit dialog, and rename the auth entry to... auth-entry. - - * gui/component/addressbook-config.c (source_to_dialog_new): nuke - - it's identical to source_to_dialog. - (dialog_to_source): we only have one auth entry now. fill it in - properly. - (source_to_dialog): fill in the auth entry properly based on the - auth type, and remove auth_entry_notebook references. - (auth_optionmenu_activated): remove auth_entry_notebook - references. - (setup_general_tab): same, and use auth-entry instead of - email-entry/dn-entry. - (general_tab_check): use auth_principle instead of email/binddn. - (add_folder_modify): same. - (addressbook_add_server_dialog): put setup_connecting_tab inside - the ifdef HAVE_LDAP, and call source_to_dialog instead of - source_to_dialog_new. - (addressbook_config_edit_source): always call setup_general_tab. - - * gui/component/addressbook-config.h (AddressbookLDAPScopeType): - reorder to match order in option menu (we should really remove - BASE altogether.. it's useless for searching.) - - * gui/component/addressbook-view.c (update_command_state): - macroize this, annoying seeing the same 4 lines repeated 15 times. - -2004-06-21 Jeffrey Stedfast - - * conduit/address-conduit.c (local_record_from_uid): Make sure the - UIDs match. Should fix bug #59725. - -2004-06-19 Sivaiah Nallagatla - - * gui/component/addressbook-config.c (dialog_to_source) : - set auth-domain property on groupwise sources, so that - newly created contact groups can share remembered passwords - -2004-06-18 Jeffrey Stedfast - - * conduit/address-conduit.c (ecard_from_remote_record): Always set - the File_As attribute in case the pilot attrib changed. Fixes bug - #59723. - -2004-06-18 Chris Toshok - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_load_contacts): only go through the process - of creating/loading the EBook if the model has some data in it. - -2004-06-18 Chris Toshok - - [ fixes bug #59376 ] - - * gui/component/addressbook-view.c (fill_popup_menu_callback): - make this work with absolute uris in sources. Thanks to Sushma - Rai for the initial patch to fix this. - -2004-06-17 Chris Toshok - - [ fixes bug #58696 ] - - * gui/widgets/eab-gui-util.c (eab_transfer_contacts): use - addressbook_load instead of e_book_async_open, so we do auth stuff - for the destination book. - -2004-06-17 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_new): - EBookFieldsCallback -> EBookEListCallback. - (e_contact_editor_set_property): same. - -2004-06-17 Chris Toshok - - * util/eab-book-util.c (eab_name_and_email_query): - EBookContactsCallback -> EBookListCallback. - (eab_nickname_query): same. - - * printing/e-contact-print.c: e-book-async.h -> e-book.h - - * gui/widgets/eab-vcard-control.c: e-book-async.h -> e-book.h. - - * gui/widgets/e-addressbook-model.h: e-book-async.h -> e-book.h. - - * gui/widgets/eab-popup-control.h: e-book-async.h -> e-book.h. - - * gui/widgets/eab-popup-control.c: remove e-book-async.h include. - - * gui/merging/eab-contact-merging.h: e-book-async.h -> e-book.h. - - * gui/contact-editor/e-contact-editor.h: e-book-async.h -> - e-book.h. - - * gui/contact-editor/e-contact-editor.h: same. - - * gui/contact-list-editor/e-contact-list-editor.h: same. - - * gui/contact-list-editor/e-contact-list-model.h: remove include - of e-book-async.h - - * gui/component/select-names/e-select-names-completion.h: include - e-book.h, not e-book-async.h - - * gui/component/select-names/e-select-names-model.c: same. - - * gui/component/select-names/e-select-names.c: same. - - * gui/component/addressbook-migrate.c: include e-book.h, not - e-book-async.h - - * gui/component/addressbook-view.c: same. - - * gui/component/addressbook.h: same. - - * gui/component/addressbook.c: remove include e-book-async.h. - -2004-06-17 Sivaiah Nallagatla - - * gui/widgets/e-addressbook-view.etspec : update - the model column numbers as new fields like E_CONTACT_EMAIL_4 - are added to EContact - Fixes #59621 - -2004-06-16 Not Zed - - * gui/component/autocompletion-config.c - (autocompletion_config_control_new): set the source selector to be - able to toggle the current selection. Fix for #55614. - -2004-06-16 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c (full_name_clicked) : - compare old and new full names and if it is different set the new - the name using gtk_entry_set_text instead of set_entry_text - as this function blocks siganls hence preventing ok button being - enabled - -2004-06-14 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (extract_im_record): set - things to HOME, since we don't offer TYPE=OTHER IM attributes - through the EContact api, and one choice is just as good as - another if we aren't displaying it anyway. - - * gui/widgets/eab-contact-display.c (render_contact): move the IM - stuff out of home/work, since we don't allow people to edit - location for them anymore. Also, change the IM accounts we look - up to "HOME", since that's what we hardcode them to in the contact - editor. - -2004-06-14 Not Zed - - * importers/evolution-ldif-importer.c (parseLine): handle LIST - field types. - (ldif_fields[]): Add a list type. E_CONTACT_EMAIL is a list field - type. See #58855. - -2004-06-08 Chris Toshok - - * gui/widgets/e-addressbook-model.c (get_view_idle): new - function. do the get_view in an idle handler. - (eab_model_set_property): don't call get_view directly from any - setter block. instead just add the idle handler (if it's not - already added.) This keeps us from duplicating queries when both - "book" and "query" are set using the same g_object_set. - - * gui/widgets/e-addressbook-model.h: add book_view_idle_id. - -2004-06-07 Hans Petter Jansson - - Fixes #58921. - - * gui/contact-editor/e-contact-editor.c (extract_address_record): - Also check if the po box field is non-empty. - -2004-06-07 Jon Oberheide - - * gui/contact-list-editor/e-contact-list-model.c: disable editing - of cells in the contact table. - -2004-06-07 Hans Petter Jansson - - Fixes #57795. - - * gui/component/addressbook-migrate.c (migrate_contacts): Change - the "POSTAL" address in 1.4 to "OTHER" in 1.5. - -2004-06-07 Hans Petter Jansson - - * gui/Makefile.am (SUBDIRS): Fix order of dependencies. - -2004-06-07 H P Nadig - - * gui/contact-list-editor/e-contact-list-editor.h: Added few - headers needed for select names dialog. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_init): Added select button handler. - (select_cb): The callback function for Select Button. - (setup_corba): To setup corba for select names dialog. - (select_names_ok_cb): Handle Select names dialog entries. - (add_to_model): Adds cards to the model. - - * gui/contact-list-editor/contact-list-editor.glade: New 'Select' - Button. Tooltips added for buttons in button Box. - -2004-06-07 Dan Winship - - * gui/component/addressbook-view.c: s/stock_save_as/stock_save-as/ - -2004-06-04 Larry Ewing - - * gui/contact-list-editor/e-contact-list-editor.c: remove bonobo - menus and cruft add ok/cancel buttons. - - * gui/contact-list-editor/e-contact-list-editor.h: add buttons for - ok/cancel. - - * gui/contact-list-editor/contact-list-editor.glade: add fields for - ok/cancel reparent to GtkDialog, other minor adjustments. - -2004-06-04 JP Rosevear - - Fixes #55945 - - * importers/*.server.in.in: ditto - - * importers/evolution-ldif-importer.c: fix OAFIIDs - - * importers/evolution-vcard-importer.c: ditto - -2004-06-04 Chris Toshok - - * gui/component/select-names/e-select-names-model.c - (name_and_email_simple_query_cb): only resolve destinations - against persons, not contact lists. - -2004-06-03 Hans Petter Jansson - - Fixes #53643 and #26903. - - * gui/search/addresstypes.xml: category -> category_list - - * gui/search/e-addressbook-search-dialog.c (get_widget): Get - filter rule from parent view. - (eab_search_dialog_set_property): Implement. - (eab_search_dialog_get_property): Impleent. - (eab_search_dialog_class_init): Set up property methods. - (get_query): Get filter rule from parent view. - (eab_search_dialog_init): Don't get the filter widget here, - wait until parent view property is set. - (eab_search_dialog_new): Don't poke the parent view in, set it - as a property instead. - (eab_search_dialog_dispose): No longer needs to unref rule. - - * gui/search/e-addressbook-search-dialog.c: EABSearchDialog no - longer needs to keep rule internally. - - * gui/widgets/Makefile.am: Set SEARCH_RULE_DIR define. - - * gui/widgets/e-addressbook-view.c (eab_view_new): Set up filter - rule and context. - (eab_view_peek_search_context): Implement. - (eab_view_peek_search_rule): Implement. - - * gui/widgets/e-addressbook-view.h: Keep track of filter rule - and context. Add protos for added API. - -2004-06-03 Jeffrey Stedfast - - * conduit/address-conduit.c (set_status_cleared): Protect against - a NULL uid. Fixes bug #57619. - (ecard_from_remote_record): Set the full_name of the contact so - that we can use that as the FILE_AS rather than the company name, - which sucked. Fixes a bug I may or may not have reported months - ago. Ahah, fixes bug #57620. - -2004-06-02 Hans Petter Jansson - - * gui/component/addressbook-migrate.c - (migrate_contact_folder_to_source): Add missing negation that caused - a crash. - -2004-06-02 Chris Toshok - - * gui/component/addressbook-migrate.c (addressbook_migrate): - remove hidden field migration, and add in a phase to clear the - absolute_uri properties on ESources. - -2004-06-02 Rodney Dawes - - * gui/component/addressbook-config.c (focus_help, add_focus_handler): - Don't need these two functions any more - (source_to_dialog, auth_optionmenu_func): - Don't try to change the notebook page or set the widget sensitive, - for a notebook that doesn't exist any more - (reparent_to_vbox): Don't need this function any more, as the - widgets are all contained in the same dialog in the glade now - (setup_general_tab, setup_connecting_tab, setup_searching_tab): - We don't need to do the focus-based "tooltip" stuff any more - We just use tooltips on the widgets now - (ssl_optionmenu_selected, add_ssl_activate_cb): - We don't need the ssl_optionmenu_selected callback any more, as the - tooltips are just set on the necessary widgets now - (query_for_supported_bases): Set the border widths on the dialog's - vbox and action_area to be compliant with the HIG - (addressbook_add_server_dialog): Unref the GConfClient object - (addressbook_config_edit_source): Create the source_list so that - we can actually save the changes that we make here - Create the GladeXML with only the widget subtree that we need to - use here, to avoid popping up other visible dialogs - Set the border widths on the dialog's vbox and action_area to be - compliant with the HIG - We don't need to reparent widgets to vboxes any more, as the widgets - are now part of the dialog's widget tree - If we are without LDAP or not in LDAP mode, then hide the notebook - borders, and change the border size of its child to appear as though - we are a normal non-LDAP dialog - We don't need to set the type hint on the window as we are no a - real GtkDialog - - * gui/component/ldap-config.glade: Update the properties dialogs to - be compliant with the HIG layout - Get rid of some of the extra windows and put their children in the - appropriate places in the properties dialog - Make the properties dialog be a real GtkDialog - - Fixes #41141 - -2004-06-01 Larry Ewing - - * gui/contact-list-editor/e-contact-list-editor.c: Add in a source - option menu to the dialog and make is sensitive only on new lists. - - * gui/contact-list-editor/e-contact-list-editor.h: add load_book - fields for async book loading. - - * gui/contact-list-editor/contact-list-editor.glade: add the new - source selector in a table reorder some of the other widgets. - -2004-05-28 Chris Toshok - - * gui/widgets/eab-contact-display.c (render_contact): render all - email addresses, not just the first 3. - (eab_contact_display_class_init): use a C comment, not C++. - -2004-05-28 Chris Toshok - - * gui/component/select-names/e-select-names-bonobo.c - (entry_set_property_fn): call e_select_names_model_load_contacts - after setting text/addresses/destinations. - - * gui/component/select-names/e-select-names-model.c - (name_and_email_simple_query_cb): new function, ripped from the - 1.4 e-destination stuff. - (book_opened): new function, fire off eab_name_and_email_query for - each item in our model (that doesn't represent a contact already). - (e_select_names_model_load_contacts): new function, open the - default addressbook (yeah yeah, i know we should open something - different/more.) - (e_select_names_cancel_contacts_load): new (unimplemented, and how - do we implement it?) function. - - * gui/component/select-names/e-select-names-model.h: add - prototypes for e_select_names_model_load_contacts and - e_select_names_cancel_contacts_load. - - * gui/component/select-names/e-select-names.c (set_book): call - get_query_string and set the book and query in a single call to - g_object_set, just because we can/should. - (update_query): reimplement in terms of get_query_string. - (get_query_string): new function, build up the query string. - - * gui/component/select-names/Makefile.am (INCLUDES): add - $(top_srcdir)/addressbook/util to INCLUDES. - -2004-05-28 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Add back office, spouse, - web log fields. Allow for 8 phone numbers, of which 4 can be hidden. - - * gui/contact-editor/e-contact-editor.c (phones_default): Add more - defaults. - (im_service_default): Add more defaults. - (expand_phone): Implement. - (fill_in_phone_record): Expand if we have any records past 4. - (init_im_record_location) - (fill_in_im_record) - (extract_im_record) - (sensitize_im_record): Remove location. - (simple_field_map): Add spouse, office, web log. - (expand_phone_toggle): Implement. - (e_contact_editor_init): Hook up expander button. - -2004-05-28 Christophe Fergeau - - * gui/component/addressbook-config.c: added missing #ifdef HAVE_LDAP - -2004-05-26 Radek Doulik - - * gui/widgets/e-addressbook-view.c (e_contact_print_button): call - gnome_print_beginpage - (e_contact_print_button): call gnome_print_beginpage - - Fixes #58977 - -2004-05-25 Chris Toshok - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): reenable this function, - in a slightly broken manner. we don't have e_contact_get_book - anymore (well, we never had it really... but we lost - e_card_get_book). load the system addressbook and supply that to - the editors. shouldn't be a problem, since it's a read-only - editor anyway. - -2004-05-25 Chris Toshok - - [ fixes #58654 ] - - * gui/component/select-names/e-select-names.c (update_query): - build up the query using e_book_query calls so we're insulated - from field name changes. also, conjoin if we have more than 1 - query element, not more than 2 (i *hope* this was an off by 1 - error...) - -2004-05-25 Sivaiah Nallagatla - - * gui/component/addressbook.c (load_source_auth_cb ) - (load_source_auth_cb ) : read the "auth-domain" property - from e-source and use it as the component name for e_password_* - calls if it exists - -2004-05-25 Jeffrey Stedfast - - * Makefile.am: Generate the addressbook-errors.xml.h file and - install the xml file and all that jazz. - - * addressbook-errors.xml: New error xml file. - - * gui/widgets/e-addressbook-view.c (backend_died): Use - e_error_run(). - - * gui/widgets/eab-gui-util.c (eab_error_dialog): Use - e_error_run(). - (eab_load_error_dialog): Same. - (eab_search_result_dialog): Same. - (eab_prompt_save_dialog): Same. - (save_it): Same. - - * gui/contact-editor/e-contact-editor.c (categories_clicked): Use - e_error_run(). - (e_contact_editor_is_valid): Same. - (save_contact): Same. - - * gui/component/addressbook-view.c (delete_addressbook_cb): Use - e_error_run(). - - * gui/component/addressbook-config.c (addressbook_ldap_init): Use - e_error_run(). - (addressbook_ldap_auth): Same. - (addressbook_root_dse_query): Same. - (do_ldap_root_dse_query): Same. - (do_schema_query): Same. - -2004-05-24 Chris Toshok - - * Makefile.am (SUBDIRS): add tools back to the build. - -2004-05-24 Chris Toshok - - * tools/Makefile.am: fix this for current build foo. - - * tools/evolution-addressbook-export-list-folders.c, - * tools/evolution-addressbook-export-list-cards.c, - * tools/evolution-addressbook-export.c: revive this. - -2004-05-24 Chris Toshok - - [ fixes bug #32194 ] - - * importers/evolution-vcard-importer.c (process_item_fn): make - sure all ADR attributes have HOME/WORK/OTHER. - -2004-05-24 Chris Toshok - - [ fixes bug #40013 ] - - * importers/evolution-vcard-importer.c (process_item_fn): for TEL - attribute that don't specify a location (HOME/WORK/OTHER), default - to "OTHER". For TEL attributes that *only* specify a location, - default to "VOICE". - -2004-05-21 H P Nadig - - Fixes #58516. - - * gui/contact-editor/contact-editor.glade: 'Job Title' is now called - 'Title'. - -2004-05-20 Hans Petter Jansson - - * importers/evolution-ldif-importer.c (add_to_notes): Add helper - func. - (process_item_fn): Add undisplayed fields to notes. - - * importers/evolution-vcard-importer.c (add_to_notes): Add helper - func. - (process_item_fn): Add undisplayed fields to notes. - -2004-05-20 Hans Petter Jansson - - * gui/component/addressbook-migrate.c (add_to_notes): Implement. - (migrate_contacts_hidden_fields): Implement. - (migrate_contacts): Copy fields that are now hidden in the UI, - to the notes field. - -2004-05-20 Chris Toshok - - * gui/component/addressbook-component.c (impl_requestCreateItem): - use the new ebook api here. missed this one in my earlier commit. - -2004-05-20 Radek Doulik - - * printing/e-contact-print.c (complete_sequence): finish pages - printing by gnome_print_job_close call before showing preview or - calling gnome_print_job_print - - See #54482 - - * gui/widgets/e-addressbook-view.c (eab_view_print_preview): added - call to begin page, ref printable and sink it to avoid finalizing of - floating object - (eab_view_print): ref and sink printable to avoid finalizing of - floating object - - Fixes #46658 - -2004-05-19 Chris Toshok - - * importers/evolution-vcard-importer.c (load_file_fn): use the new - e_book_new and e_book_open apis. - - * importers/evolution-ldif-importer.c (load_file_fn): use the new - e_book_new and e_book_open apis. - - * gui/widgets/eab-gui-util.c (eab_transfer_contacts): use the new - e_book_new and e_book_async_open apis. - - * gui/contact-editor/e-contact-editor.c (cancel_load): - addressbook_load_source_cancel -> addressbook_load_cancel. - (source_selected): use the new e_book_new and addressbook_load. - - * gui/component/select-names/e-select-names.c - (addressbook_model_set_source): use the new e_book_new and - addressbook_load. - - * gui/component/select-names/e-select-names-manager.c - (update_completion_books): use the new e_book_new and - addressbook_load. - - * gui/component/addressbook.h: rename - addressbook_load_source{_cancel} to addressbook_load{_cancel}, and - remove the source arg. - - * gui/component/addressbook.c (addressbook_load): rename since we - aren't passing a source anymore. - (addressbook_load_cancel): same. - (addressbook_load_default_book): use the new e_book_new_* apis. - - * gui/component/addressbook-view.c (delete_addressbook_cb): just - use e_book_new, not e_book_load_source. - (selector_tree_drag_data_received): switch to new - e_book_new_*/e_book_open apis. - (activate_source): same, and addressbook_load_source -> - addressbook_load. - - * gui/component/addressbook-migrate.c - (migrate_contact_folder_to_source): switch to new - e_book_new_*/e_book_open apis. - (migrate_contact_lists_for_local_folders): same. - (migrate_company_phone_for_local_folders): same. - - * conduit/address-conduit.c (pre_sync): switch to new - e_book_new_*/e_book_open apis. - -2004-05-19 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (sensitize_email): Check - if individual email fields are supported. - -2004-05-19 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (extract_simple_field): - Remove debug output. - (real_save_contact): Separate out actual save logic from - save_contact (). - (save_contact): If the user wants to move the contact from one - address book to another, but the source is read-only, as to - save a copy instead. - (e_contact_editor_is_valid): The dialog should be an error dialog. - (app_delete_event_cb): If the target book is read-only, prompt - to discard. If the user wants to move but cannot, prompt to save - a copy. Also validate. - - * gui/contact-editor/eab-editor.c (eab_editor_prompt_to_save_changes): - Remove comment about invalid data dialog, it's not handled here - anymore. - -2004-05-19 Hans Petter Jansson - - Fixes a number of bugs, adds some unimplemented functionality, and - makes code more structured. - - * gui/contact-editor/e-contact-editor.h: Eliminate company, - fullname_editable, address_editable fields from EContactEditor. - - * gui/contact-editor/e-contact-editor.c - (enable_writable_fields): Removed. - (set_editable): Removed. - (fill_in_info): Removed. - (extract_field): Removed. - (extract_info): Removed. - (set_fields): Removed. - (command_state_changed): Removed. - (widget_changed): Removed. - (enable_widget): Removed. - (nonempty): Invert and rename to STRING_IS_EMPTY(). - (STRING_MAKE_NON_NULL): Impl. - (is_field_supported): Implement. - (file_as_get_style): Eliminate editor->company. - (file_as_set_style): Ditto. Also don't set empty fields in combo. - (update_file_as_combo): Implement. - (sensitize_ok): Implement. - (object_changed): Implement. - (image_chooser_changed): Don't call widget_changed() from here. - (set_option_menu_history): Implement. - (init_email_record_location): Hook up signals after init. - (init_phone_record_type): Ditto. - (init_im_record_location): Ditto. - (init_im_record_service): Ditto. - (init_address_textview): widget_changed -> object_changed - (init_address_field): Ditto. - (fill_in_email_record): Use set_option_menu_history(), blocking - signals. - (fill_in_im_record): Ditto. - (fill_in_address_field): Use set_entry_text(), blocking signals. - (alloc_ui_slot): nonempty -> STRING_IS_EMPTY - (extract_email): Ditto. - (fill_in_phone_record): Ditto. - (extract_im): Ditto. - (extract_address_record): Ditto. - (sensitize_email_record): Implement. - (sensitize_email): Implement. - (sensitize_phone_types): Implement. - (sensitize_phone_record): Impleent. - (sensitize_phone): Implement. - (sensitize_im_record): Implement. - (sensitize_im): Implement. - (sensitize_address_textview): Implement. - (sensitize_address_field): Implement. - (sensitize_address_record): Implement. - (sensitize_address): Implement. - (simple_field_map): Add all simple fields/widgets to a table with - attributes saying how to handle sensitivity and data transfer. - (init_simple_field): Implement. - (fill_in_simple_field): Implement. - (extract_simple_field): Implement. - (sensitize_simple_field): Implement. - (init_simple): Implement. - (fill_in_simple): Implement. - (extract_simple): Implement. - (sensitize_simple): Implement. - (fill_in_all): Implement. - (extract_all): Implement. - (sensitize_all): Implement. - (set_entry_changed_signal_field): Removed. - (set_urlentry_changed_signal_field): Removed. - (set_entry_activate_signal_field): Removed. - (new_target_cb): Don't signal changes. - (set_entry_activate_signals): Removed. - (set_entry_changed_signals): Removed. - (full_name_clicked): Honor field_supported and target_editable. - Use set_entry_text() and block changed signals. - (image_selected_cb): widget_changed -> object_changed. Don't clear - pointer to file_selector. - (image_cleared_cb): Ditto. - (contact_moved_cb): command_state_chaned() -> sensitize_all(). - (contact_added_cb): Ditto. - (supported_fields_cb): Ditto. - (contact_modified_cb): Ditto. - (save_contact): extract_info() -> extract_all(). - (e_contact_editor_is_valid): Be more verbose. Make sure File As is - non-empty. - (e_contact_editor_init): Call init_all() in place of lots of setup - calls. Remove reference to editor->company. - (e_contact_editor_dispose): Remove reference to editor->company. - (command_state_changed): Removed. - (e_contact_editor_set_property): Axe unneeded complexity, now that - we have sensitize_all() and sensitize_ok(). - (set_fields): Removed. - (fill_in_field): Removed. - (field_mapping): Removed. - (disable_widget_foreach): Removed. - (widget_field_mapping): Removed. - (num_widget_field_mappings): Removed. - (enable_widget): Removed. - -2004-05-05 William Jon McCann - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - Add menu_label and menu_accelerator. - -2004-05-18 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.c - (file_send_as_cb): pass 0 to eab_send_contact. - (file_send_to_cb): same. - -2004-05-18 Chris Toshok - - * gui/widgets/eab-gui-util.c - (eab_send_to_contact_and_email_num_list): split out the - DISPOSITION_AS_TO stuff here, and make it take a GList of - ContactAndEmailNum, so we can set it for the single contact case. - (eab_send_contact_list_as_attachment): split out the - DISPOSITION_AS_ATTACHMENT stuff here. - (eab_send_contact_list): call one or the other of the above, - munging the list if disposition is set to TO. - (eab_send_contact): call eab_send_to_contact_and_email_num_list - directly with the supplied email_num, instead of calling - eab_send_contact_list. - - * gui/widgets/eab-gui-util.h (eab_send_contact) add "email_num" - arg, so we can specify the email address we want to be selected. - - * gui/widgets/eab-contact-display.c (on_link_clicked): add - (ifdefed out at the moment) code to handle mailto: urls - internally, instead of farming them out to gnome_url_show. - (render_contact): same. - -2004-05-18 Jerome Lacoste - - Fixes #57940 - - * gui/widgets/e-addressbook-view.c: "Save as VCard" -> - "Save as VCard..." - -2004-05-17 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Hook up image button. - (e_contact_editor_dispose): Dispose of file selector if it's around. - (image_clicked): Implement. - (file_selector_deleted): Implement. - (image_cleared_cb): Implement. - (image_selected_cb): Implement. - - * gui/contact-editor/contact-editor.glade: Make the contact image - be a button that lets you change or discard the image. - -2004-05-17 Jeffrey Stedfast - - * gui/contact-list-editor/e-contact-list-editor.c: Change E_PIXMAP - size args over to E_ICON_SIZE_* values. - - * gui/component/addressbook-view.c: Change E_PIXMAP size args over - to E_ICON_SIZE_* values. - - * gui/widgets/e-minicard.c (e_minicard_init): Use an E_ICON_SIZE - enum value for the icon_size argument to get_icon. - - * gui/widgets/eab-gui-util.c (eab_create_image_chooser_widget): - Use E_ICON_SIZE_DIALOG as the icon_size argument to - get_icon_filename. - - * gui/widgets/eab-contact-display.c (on_url_requested): Use an - E_ICON_SIZE enum as the icon_size argument to get_icon_filename. - - * gui/contact-editor/e-contact-editor-im.c - (setup_service_optmenu): Use E_ICON_SIZE_MENU here. - - * gui/component/select-names/e-select-names-popup.c - (populate_popup_contact): Use E_ICON_SIZE_MENU here instead of 16. - - * gui/component/addressbook-view.c (set_status_message): Use the - E_ICON_SIZE corresponding to 16x16 pixels. - -2004-05-12 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Add PO box entries. - - * gui/contact-editor/e-contact-editor.c (init_address_record): Hook - up PO box entry. - (fill_in_address_record): Ditto. - (extract_address_record): Ditto. - -2004-04-18 S N Tejasvi - - Fixes bug #55208. - - * gui/contact-editor/e-contact-editor.c (save_contact): - Do e_contact_editor_is_valid check to check the birth date and - anniversary date format when user wants to save and warn him. - -2004-05-11 Not Zed - - * gui/component/addressbook-component.c (impl_upgradeFromVersion): - set exception properly on failure. - - * gui/component/addressbook-migrate.c (addressbook_migrate): take - a GError error return. Doesn't do anything with it ... but ... - -2004-05-11 Dan Winship - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Remove - the addressbook control - - * gui/component/component-factory.c (factory): Remove support for - the addressbook control - - * gui/component/addressbook-view.c: Remove all the property-bag - stuff. - -2004-05-11 Sivaiah Nallagatla - - * gui/component/addressbook-config.c (dialog_to_source) : see if the selected - group is groupwise one and setup the relative uri and other properties into - e-source - -2004-05-10 Suresh Chandrasekharan - - Fixes bug #44196 addressbook table view uses ASCII sort - - * addressbook/gui/widgets/e-addressbook-view.c (compare_subitems): - Uses g_utf8_collate for right UTF8 sort. Made faster using - g_utf8_collate_key. - - Also fixes a bug in - - * gui/component/select-names/e-select-names.c (select_entry_changed): - Changed g_utf8_collate for strcmp as we are already comparing keys - made from g_utf8_collate_key. - -2004-05-08 Enver ALTIN - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - Fix parts of #53466. - -2004-05-05 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (init_address_textview): - Implement. - (init_address_record): Init textview. - (fill_in_address_textview): Implement. - (fill_in_address_record): Fill in textview. - (extract_address_textview): Implement. - (extract_address_record): Extract from textview. - - * gui/contact-editor/contact-editor.glade: Combine address-[12] fields - into one multiline text view, as per Anna's new design. - -2004-05-04 Larry Ewing - - * gui/component/addressbook-config.c (query_for_supported_bases): - fixup the dialog initialization. - -2004-05-04 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (phones_default): Use defaults - from Anna. - (im_service_default): Ditto. - (email_default): Ditto. - (im_location): Renamed to common_location, as it's used by both IM - and e-mail. - (init_email_record_location): im_location -> common_location - (init_im_record_location): Ditto. - (email_index_to_location): Ditto. - (im_index_to_location): Ditto. - (get_email_location): Ditto. - (get_im_location): Ditto. - (fill_in_email_record): Consult defaults. - (fill_in_im_record): Ditto. - -2004-05-04 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (set_entry_activate_signals): - Remove blog, add home page. - (set_entry_changed_signals): Ditto. - (setup_tab_order): Ditto. - (field_mapping): Ditto. - (widget_field_mappings): Ditto. - - * gui/contact-editor/contact-editor.glade: Replace blog with home - page. - -2004-05-03 Hans Petter Jansson - - * gui/widgets/e-minicard.c (e_minicard_set_property): Do ref, unref - in right order, so the same contact can be set twice without ill - effects. - (e_minicard_finalize): NULL pointers after unreffing their objects. - -2004-05-03 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (phones_default): Establish - defaults for the phone number option menus. - (fill_in_phone_record): Fall back to defaults. - -2004-05-03 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (show_help_cb): Implement. - (e_contact_editor_init): Hook up the help button. - - * gui/contact-editor/contact-editor.glade: Give the help button a - sensible name. - -2004-05-03 Larry Ewing - - * gui/component/ldap-config.glade: bump the maximum download limit - to 1000. - - * gui/component/addressbook-config.c (add_folder_modify): set the - email entry sesitive only when anonymous isn't selected. Make the - details tab insensitive if the method is local. - - * gui/component/ldap-config.glade: remove unused colorpicker. - -2004-05-03 JP Rosevear - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: set the - config item type - -2004-05-02 Sivaiah Nallagatla - - * gui/component/addressbook-config.c (dialog_to_source) : see if the selected - group is groupwise one and setup the relative uri and other properties into - e-source - -2004-05-01 Larry Ewing - - * gui/component/addressbook-config.c: sensitize the details dialog - where appropriate. Don't try to read from widgets that don't - exist. - -2004-04-30 Chris Toshok - - * util/e-destination.c (e_destination_set_contact): don't use - "email" twice for a variable name.. even though they don't really - conflict, it's ugly and confusing. - -2004-04-30 Enver ALTIN - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Fixed a - type-o. - -2004-04-29 Hans Petter Jansson - - * printing/e-contact-print.c: Don't dereference the file_as pointer - if it turns out to be NULL. - -2004-04-28 Jeffrey Stedfast - - * gui/component/addressbook-migrate.c: We need a migration dialog - if the revision <= 10. Fixes bug #57770. - -2004-04-27 Larry Ewing - - * gui/component/addressbook-config.c: remove debug spew. - -2004-04-27 Jeffrey Stedfast - - * gui/component/addressbook-migrate.c (addressbook_migrate): - Migrate pilot data. - (migrate_pilot_data): Oops. Apparently the addressbook didn't - change the format of the changelog file from db3 to xml, so fix to - simply copy the file over. - -2004-04-27 Rodney Dawes - - * gui/contact-editor/e-contact-editor-fullname.c: - (e_contact_editor_fullname_init): - * gui/contact-editor/fullname.glade: - * gui/search/e-addressbook-search-dialog.c (eab_search_dialog_init): - Update dialog vbox and action area border widths to be HIG compliant - Update main child widget border widths to be HIG compliant - -2004-04-27 Larry Ewing - - * gui/component/addressbook-config.c (source_to_dialog_new): fix - warnings, remove unused code. - - * gui/component/addressbook-config.c: start integrate the new - dialog. - - * gui/component/ldap-config.glade: add the new dialog. - -2004-04-26 Rodney Dawes - - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Set spacing around notebook widget and the dialog's action area and - vbox widgets to be compliant with the HIG dialog specs - -2004-04-25 Chris Toshok - - * importers/evolution-ldif-importer.c (ldif_fields): add "mobile" - mapping to E_CONTACT_PHONE_MOBILE, which is what thunderbird uses - (and really what we should have always been using.) - -2004-04-23 Jeffrey Stedfast - - * conduit/address-conduit.c (get_next_mail): The firt EMAIL item - is EMAIL_1, not EMAIL (assuming we want simple strings). - (local_record_from_ecard): Use e_contact_get() for getting the - EContactAddress. Loop from FIRST_ADDRESS_ID up to and *including* - LAST_ADDRESS_ID. - (ecard_from_remote_record): When searching for an address field, - loop from FIRST_ADDRESS_ID up to and *including* LAST_ADDRESS_ID. - (pre_sync): Use e_book_query_any_field_contains() rather than - e_book_query_from_string ("#t") which doesn't work anyway. - -2004-04-20 Jeffrey Stedfast - - * conduit/address-conduit.c (map_name): Updated to use - ~/.evolution as the evolution directory rather than ~/evolution. - -2004-04-23 Dan Winship - - * gui/component/component-factory.c (factory): Fix the addressbook - control to not crash. (Temporary fix.) - -2004-04-23 Chris Toshok - - * gui/widgets/eab-gui-util.c (added_cb): this signal takes an - EContact* too. - (modified_cb): same. - (deleted_cb): same. - (eab_error_dialog): pad the table of status messages out with the - new status codes, and don't specify gui text for messages that - aren't generated by the backends. This fixes the "U" error - messages people were seeing. - -2004-04-22 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Correct the dialog's title. - - * gui/contact-editor/e-contact-editor.c (init_email_record_location): - Connect to entry's activate signal. - (init_phone_record_type): Ditto. - (init_im_record_location): Ditto. - (init_address_field): Ditto. - (set_entry_changed_signal_field): Remove unnecessary checks. - (set_urlentry_changed_signal_field): Ditto. - (set_entry_changed_signals): Ditto. - (set_entry_activate_signal_field): Implement. - (set_urlentry_activate_signal_field): Implement. - (set_entry_activate_signals): Implement. - (e_contact_editor_init): Call set_entry_activate_signals (). - -2004-04-22 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_class_init): - Override the save_contact function. - (e_contact_editor_save_contact): Implement. - (e_contact_editor_init): Remove some unnecessary checks - if - something's the matter with the UI files, that needs to be warned - about and fixed, not silently worked around. - -2004-04-22 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Make the window be a - GtkDialog. - -2004-04-21 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (free_attr_list): Implement. - (extract_email): Preserve offscreen addresses. - (extract_phone): Preserve offscreen phone numbers. - (extract_im): Preserve offscreen IM accounts. - -2004-04-21 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c: Add defines for the slot - counts for email, phone, im, address. - (phones): Add E_CONTACT_PHONE_COMPANY back in, now that we can - differentiate it. - (init_email): Use EMAIL_SLOTS and a loop. - (init_im): Ditto for IM_SLOTS. - (init_phone): Ditto for PHONE_SLOTS. - (fill_in_address) - (extract_address) - (init_address): Ditto for ADDRESS_SLOTS. - (get_ui_slot_param): Implement. - (get_ui_slot): Implement. - (set_ui_slot): Implement. - (alloc_ui_slot): Implement. - (fill_in_email): Add code to preserve spatial organization. - (extract_email): Ditto. - (fill_in_phone): Ditto. - (extract_phone): Ditto. - (fill_in_im): Ditto. - (exctract_im): Ditto. - -2004-04-21 Chris Toshok - - * gui/component/addressbook-migrate.c (setup_progress_dialog): - store off the label as well as the folder name label, so we can - reuse the dialog and update the label. Also, no longer take the - string to display here. - (dialog_set_label): new function. - (migrate_contact_lists_for_local_folders): call - dialog_set_folder_name here so we can see the folder being - migrated. - (migrate_company_phone_for_local_folders): new function for - updating the way we store company phone numbers. - (addressbook_migrate): split out the logic for setting up/tearing - down the dialog from the individual migration points so we can - reuse the same dialog and not have get destroyed/recreated for - each stage. Also add a new migration point ( <= 1.5.8) for - migrating the company phone numbers. - -2004-04-21 Sivaiah Nallagatla - - * gui/component/addressbook.c (remove_parameters_from_uri) : added - a new function to striff off any parameters present after ';' in - the uri - (load_source_auth_cb) (addressbook_authenticate) : call above - function to remove anything after ';' before passing uri to - e-password calls - -2004-04-21 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.h (EContactEditor): Remove - unused fields. - - * gui/contact-editor/e-contact-editor.c (emails): Remove. - (e_contact_editor_init): Don't init unused fields. - (e_contact_editor_dispose): Don't free/clear unused fields. - (enable_writable_fields): Don't use email_choice anymore. Enable - checkbutton-htmlmail only once. - -2004-04-21 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Make the phone type - selectors be option menus. - - * gui/contact-editor/e-contact-editor.c (phones): Store the phone - param mappings locally. - (set_entry_changed_signals): Don't special-case phone entries here. - (enable_writable_fields): Don't mess with the phone widgets anymore. - (set_fields): Use fill_in_phone (). - (extract_info): Use extract_phone (). - (phone_index_to_type): Implement. - (get_phone_type): Implement. - (get_attributes_named): Implement. - (set_attributes_named): Implement. - (fill_in_phone_record): Implement. - (extract_phone_record): Implement. - (fill_in_phone): Implement. - (extract_phone): Implement. - (init_phone_record_type): Implement. - (init_phone): Implement. - (connect_arrow_button_signal): Remove. - (connect_arrow_button_signals): Remove. - (phone_entry_changed): Remove. - (set_entry_changed_signal_phone): Remove. - (_arrow_pressed): Remove. - (_phone_arrow_pressed): Remove. - (e_contact_editor_build_ui_info): Remove. - (e_contact_editor_build_phone_ui): Remove. - (set_phone_field): Remove. - -2004-04-21 Not Zed - - * gui/component/addressbook-view.c (addressbook_view_init): fix - for e_user_creatable_items handle api changes. - -2004-04-20 Chris Toshok - - * gui/widgets/e-addressbook-view.etspec: use cursor-mode="line" to - get rid of the annoying cell cursor. - - * gui/widgets/eab-gui-util.c (eab_create_image_chooser_widget): - create the image chooser even if we aren't given an initial - filename. - - * gui/contact-editor/e-contact-editor.c (new_target_cb): - addressbook_show_load_error_dialog -> eab_load_error_dialog. - -2004-04-19 Rodney Dawes - - * gui/contact-editor/contact-editor.glade: Set the default image for - the contact photo to be the stock_person image in the icon theme - -2004-04-19 Michael Terry - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - * gui/component/addressbook-component.c: - * gui/component/addressbook-view.c: - * gui/component/select-names/e-select-names-popup.c: - * gui/contact-editor/e-contact-editor-address.c: - * gui/contact-editor/e-contact-editor-fullname.c: - * gui/contact-editor/e-contact-editor-im.c: - * gui/contact-list-editor/contact-list-editor.glade: - * gui/contact-list-editor/e-contact-list-editor.c: - * gui/merging/eab-contact-commit-duplicate-detected.glade: - * gui/merging/eab-contact-duplicate-detected.glade: - * gui/widgets/e-minicard.c: - * gui/widgets/eab-contact-display.c: - * gui/widgets/eab-gui-util.c: Update the addressbook to use the icon - theme via the EIconFactory object in e-util - -2004-04-18 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (nonempty): new macro. - (extract_email): only create/add the attribute if the email - address is nonempty. - (extract_im): same, but for im accounts. - (extract_address_record): same, but for addresses. - -2004-04-16 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Add "wants HTML" checkbox. - - * gui/contact-editor/contact-editor.c (email_location_to_index) - (email_entry_changed) - (set_entry_changed_signal_email) - (file_save_cb) - (file_close_cb) - (file_save_as_cb) - (file_send_as_cb) - (file_send_to_cb) - (contact_deleted_cb) - (delete_cb) - (print_cb) - (print_envelope_cb) - (tb_save_and_close_cb) - (verbs) - (pixmaps) - (create_ui): Remove unused funcs. - (command_state_changed): Remove bonobo calls. - (e_contact_editor_init): Remove bonobo stuff. - (fill_in_email) - (fill_in_im): Remove unused vars. - -2004-04-16 Chris Toshok - - * gui/component/addressbook-component.c (book_loaded_cb): new - function, use the async interface to load the book. - (impl_requestCreateItem): use - e_book_async_get_default_addressbook. - -2004-04-16 Hans Petter Jansson - - * gui/contact-editor/contact-editor.glade: Commit new contact editor - UI by Anna. - - * gui/contact-editor/e-contact-editor.c: Comment out bonobo includes. - (_email_arrow_pressed) - (_address_arrow_pressed) - (set_im_fields) - (find_address_mailing) - (set_address_field) - (add_im_clicked) - (edit_im_clicked) - (remove_im_clicked) - (im_button_press_cb) - (im_selected_cb) - (im_treeview_drag_data_get_cb) - (im_treeview_drag_data_rcv_cb) - (setup_im_treeview) - (email_entry_changed) - (address_to_text) - (text_to_address) - (address_text_changed) - (address_mailing_changed) - (full_addr_clicked) - (e_contact_editor_build_email_ui) - (e_contact_editor_build_address_ui) - (_email_arrow_pressed) - (_address_arrow_pressed) - (find_address_mailing) - (add_im_field) - (set_im_fields) - (set_address_field): Removed. - (address_name) - (im_service) - (im_location): Add lookup structs. - (init_email_record_location) - (init_email) - (fill_in_email_record) - (extract_email_record) - (email_location_to_index) - (email_index_to_location) - (im_index_to_location) - (get_email_location) - (get_im_location) - (fill_in_email) - (extract_email) - (init_im_record_location) - (init_im_record_service) - (init_im) - (fill_in_im_record) - (fill_in_im) - (extract_im_record) - (extract_im) - (init_address_field) - (init_address_record) - (init_address) - (fill_in_address_field) - (fill_in_address_record) - (fill_in_address) - (extract_address_field) - (extract_address_record) - (extract_address) - (file_save_and_close_cb) - (file_cancel_cb) - (set_entry_text): Implemented. - (connect_arrow_button_signals): Updated some widget names. - (set_entry_changed_signals): Removed dead widgets, updated names for - others. - (print_cb) - (tb_save_and_close_cb) - (create_ui): Disabled Bonobo toolbar/menus. - (e_contact_editor_init): Disabled Bonobo toolbar/menus. Init new - UI elements. Remove init of old UI elements. - (command_state_changed): Disabled Bonobo toolbar/menus. Act on new - ok/cancel buttons. - (_phone_arrow_pressed): Updated widget names. - (set_phone_field): Use set_entry_text (). - (set_fields): Update widget names, remove old address code, call new - fill_in_* code. - (field_mapping): Remove dead widgets. - (widget_field_mapping): Ditto. - (enable_writable_fields): Remove calls for old email/address UI. - Update some names. - (fill_in_info): Don't find_address_mailing() or set_im_fields(). - (extract_info): Call new extraction funcs. - -2004-04-14 Chris Toshok - - * gui/component/addressbook-view.c (book_open_cb): force the info - label to update its contents here if the load was successful. - - * gui/component/addressbook-migrate.c (migration_context_new): use - e_book_get_addressbooks instead of getting source_list from the - component. - (migration_context_free): unref the source_list. - - * gui/component/addressbook-config.c (dialog_to_source): sync the - dialog->source_list, since we have it. - -2004-04-14 Chris Toshok - - * gui/component/addressbook.c: rip out tons of functions - they - all live in addressbook-view.c now. the only thing left in this - file is the addressbook_load* calls that do authentication. - - * gui/component/addressbook.h: remove prototypes for - addressbook_new_control and addressbook_load_uri (it was #if 0'ed - anyway.) - - * gui/component/addressbook-component.h: remove prototypes for - _peek_activity_handler and _peek_source_list. - - * gui/component/addressbook-component.c: rip out tons of functions - - they all live in addressbook-view.c now. - (impl_createControls): simplify this immensely. we just create an - AddressbookView and get the various widgets/controls from it. - (impl_requestCreateItem): this function loses slightly - it needs - per-window info (the selected source) but there's no way to get - it. So we load the default book. Also, this uses a synchronous - e_book call to load the book, which is not good. - (addressbook_component_peek_source_list): nuke, not used by - anything anyway. - (addressbook_component_peek_activity_handler): nuked, not used by - anything - and it's per-window anyway. - - * gui/component/Makefile.am (libevolution_addressbook_la_SOURCES): - add addressbook-view.[ch]. - - * gui/component/addressbook-view.[ch]: rip out all of the per - window stuff from addressbook.[ch] and addressbook-component.[ch] - and put it here. - -2004-04-13 Chris Toshok - - * gui/widgets/eab-contact-display.c (accum_address): disable the - map link for 2.0. - -2004-04-13 Larry Ewing - - * gui/widgets/e-addressbook-view.c (create_table_view): add - GDK_ACTION_COPY to the supported drag types. Connect to the - table_drag_data_delete callback. - (table_drag_data_delete): remove the drag rows. - -2004-04-13 Sivaiah Nallagatla - - * gui/component/addressbook.c (addressbook_authenicate): - added a check for new auth type "plain/password" - for groupwise in addressbook_authenicate function - -2004-04-12 Chris Toshok - - * gui/widgets/eab-popup-control.c (email_menu_add_option): treat - "" the same as NULL (don't add it to the list). - -2004-04-12 Chris Toshok - - * gui/component/addressbook.c (addressbook_load_default_book): - quiet valgrind uninitialized memory warning. - -2004-04-12 Chris Toshok - - [ should fix #56537 ] - - * gui/widgets/eab-popup-control.c (EMPTY_ENTRY): use _(), not N_() - here. - (email_menu_add_options_from_contact): and g_strdup it here, so - that the g_list_foreach (... g_free ..) doesn't cause things to - blow up. - (email_menu_unset_options): nuke ifdefed function. - - * gui/widgets/eab-popup-control.h: don't include gtk.h, include - just what we need. - -2004-04-10 Chris Toshok - - * gui/widgets/eab-gui-util.h: add prototypes for - eab_load_error_dialog and eab_search_result_dialog. - - * gui/widgets/eab-gui-util.c (eab_load_error_dialog): the new - addressbook_show_load_error_dialog. - (eab_search_result_dialog): new function, the old contents of - addressbook.c:search_result. - - * gui/component/addressbook.c - (addressbook_show_load_error_dialog): move this function to - eab-gui-utils.[ch] - (search_result): split out the body of this into - eab_search_result_dialog in eab-gui-utils.[ch]. - (book_open_cb): call eab_load_error_dialog. - - * gui/component/addressbook.h: remove prototype for - addressbook_show_load_error_dialog. - -2004-04-10 Chris Toshok - - * util/e-destination.h: remove the e_destination_get_book api, - since the function doesn't exist. - -2004-04-09 Chris Toshok - - * gui/component/addressbook-migrate.c (addressbook_migrate): bump - version required to 8 for the contact list migration foo. - -2004-04-09 Chris Toshok - - * gui/component/addressbook-component.c - (selector_tree_drag_motion): pass GDK_CURRENT_TIME instead of a - function pointer to "time" to gdk_drag_status. not sure if this - is right, but it's definitely more right than it was :) - (impl_createControls): create the info label and add it to the - sidebar control. it's not hooked up yet. - -2004-04-09 Chris Toshok - - * importers/evolution-ldif-importer.c (resolve_list_card): use the - new e_destination_export_to_vcard_attribute call to build up the - attributes. - - * importers/evolution-vcard-importer.c (process_item_fn): if we're - importing a vcard that we wrote out previously containing xml in - the EMAIL attributes, DTRT and strip it out and use - e_destination_export_to_vcard_attribute to build up the proper - attribute. - - * util/Makefile.am (libeabutil_la_SOURCES): remove - eab-destination.[ch] and add e-destination.[ch]. - - * printing/e-contact-print.c (e_contact_print_contact): we don't - have to worry about the "e. - (contact_list_model_dispose): we're not a GtkObject, we're a - GObject. rename _destroy to _dispose, and chain up to the parent - class's ::dispose. - (e_contact_list_model_class_init): GtkObject -> GObject, and - destroy -> dispose. - (e_contact_list_model_init): GtkObject -> GObject, and EAB -> E. - (e_contact_list_model_add_destination): EAB -> E. - (e_contact_list_model_add_email): same. - (e_contact_list_model_add_contact): same. - (e_contact_list_model_get_destination): same. - - * gui/contact-list-editor/e-contact-list-editor.c - (table_drag_data_received_cb): add email num arg to - e_contact_list_model_add_contact. - (extract_info): fill in the vcard attributes instead of just - generating xml. - (fill_in_info): extract the values from the vcard attributes. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): eab->e, and don't - sometimes copy, sometimes ::new. always ::new. - (e_select_names_text_model_delete): same. - (e_select_names_text_model_obj_count): same. - (nth_obj_index): same. - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): eab -> e. - - * gui/component/select-names/e-select-names-popup.c - (make_contact_editor_cb): eab -> e. - (change_email_num_cb): same. - (toggle_html_mail_cb): same. - (populate_popup_contact): same, and remove code that checks for - e. - (populate_popup_nocontact): same. - (e_select_names_populate_popup): same. - - * gui/component/select-names/e-select-names-model.h: eab -> e, and - remove prototypes for nuked functions. - - * gui/component/select-names/e-select-names-model.c - (destination_changed_proxy, send_changed, connect_destination, - disconnect_destination): nuke. - (e_select_names_model_duplicate): EAB -> E. - (e_select_names_model_get_textification): same. - (e_select_names_model_get_address_text): same. - (e_select_names_model_get_destination): same. - (e_select_names_model_export_destinationv): same. - (send_changed): same. - (e_select_names_model_import_destinationv): same. - (e_select_names_model_get_contact): same. - (e_select_names_model_contains): same. - (e_select_names_model_insert): same, and remove call to - connect_destination. - (e_select_names_model_append): same. - (e_select_names_model_replace): same, and remove call to - disconnect/connect_destination. - (e_select_names_model_delete): same. - (delete_all_iter): nuke. - (e_select_names_model_delete_all): use g_object_unref for the - foreach call. - (e_select_names_model_merge): EAB -> E. - (e_select_names_model_name_pos): same. - (e_select_names_model_name_pos): same. - (e_select_names_model_load_all_contacts): nuke. - (e_select_names_model_cancel_all_contact_load): nuke. - - * gui/component/select-names/e-select-names-manager.c - (clean_cb, focus_in_cb, focus_out_cb, completion_popup_cb): nuke. - (completion_handler): EAB -> E, and the signals are gone. - - * gui/component/select-names/e-select-names-completion.c: in - general, s/eab_dest/e_dest and s/EABDest/EDest. - (e_select_names_completion_got_book_view_cb): move the - e_book_view_start to below the assignment of - sequence_complete_received, just to put my mind at ease. - (e_select_names_completion_stop_query): un-#if notyet the call to - e_book_cancel. - (e_select_names_completion_start_query): free the waiting_query - before assigning to it. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_set_property_fn): remove calls to - e_select_names_model_load_all_contacts, since that function is - dead. - - * gui/component/addressbook-migrate.c (setup_progress_dialog): - take the label to display to the user as an arg. - (migrate_contact_lists_for_local_folders): loop over all contacts - in all local addressbooks looking for ones that have - - * gui/component/addressbook.c (addressbook_new_control): create an - EUserCreatableItemsHandler - (addressbook_view_clear): destroy it - (control_activate): Activate it - - * gui/component/addressbook-component.c - (impl__get_userCreatableItems): Add object/folder flags to the - creatable items. Rename "Address Book" to "Contacts Group" per new - specs - -2004-04-07 Chris Toshok - - * util/e-destination.c (e_destination_copy): we don't have an - EBook* anymore. - (e_destination_clear): same. - (e_destination_set_contact): same. - (e_destination_set_book): same, just cache the source_uid. - (e_destination_set_book_uri): nuke. - (e_destination_set_contact_uid): we don't have an EBook*. - (e_destination_xml_decode): same. - (e_destination_export_to_vcard_attribute): new function, fill in - an EVCardAttribute with EDestination values. - - * util/e-destination.h: add prototype for - e_destination_export_to_vcard_attribute. - -2004-04-07 Jeffrey Stedfast - - * gui/component/autocompletion-config.c - (source_selection_changed): Sync the changes here rather than - setting 'changed' on the config control (since that no longer - exists). - (autocompletion_config_control_new): Don't connect to an apply - signal, no such signal. - -2004-04-06 Chris Toshok - - * util/e-destination.[ch]: old name, new trimmed down - implementation. This will be replacing eab-destination.[ch]. - -2004-04-06 Hao Sheng - - * gui/widgets/e-minicard.c: - (e_minicard_event) : implement keyboard navigation(TAB/shift+TAB) - (activaite_editor) : add a new function to activiate contact editor - for support "Enter" key - - Fixes #55056 - -2004-04-05 Chris Toshok - - * util/eab-destination.h: wrap this with the correct #ifdef. - -2004-04-05 Chris Toshok - - * gui/merging/eab-contact-merging.c (match_query_callback): use - the correct glade filename. - -2004-04-01 Hari Prasad Nadig - - Fixes #53433. - - * gui/component/addressbook-config.c (searching_tab_check): added - the tab check for search tab. - (dialog_to_source): added timeout to be saved. - (source_to_dialog): just a piece to retrieve timeout from source. - (addressbook_root_dse_query): few necessary changes. - (do_ldap_root_dse_query): again few changes that were required. - - * gui/component/ldap-config.glade : set right the Hscale to - display the selected value. - -2004-03-30 Chris Toshok - - [ fixes bug #34777 ] - - * gui/contact-editor/e-contact-editor.c (file_as_entry_changed): - set the window title to File As if the file as entry has something - in it. "Contact Editor" otherwise. - (set_entry_changed_signals): hook up the file-as-entry's "changed" - signal. - - * gui/contact-list-editor/e-contact-list-editor.c - (list_name_changed_cb): analogous fix, but "List Name" and - "Contact List Editor". - -2004-03-30 Chris Toshok - - [ fixes bug #53544 ] - - * gui/component/addressbook-component.c - (impl__get_userCreatableItems): add "address_book" to the user - creatable items list. complete with incorrect accelerator and - shortcut! - (impl_requestCreateItem): handle "address_book" here, and plug a - memory leak. - -2004-03-30 Chris Toshok - - [ part of the fix for #51977, the other part is in e-d-s ] - - * gui/widgets/e-addressbook-view.c (search_activated): the name of - the category list property has changed from "category" to - "category" list in 1.5. track the change here to get category - searching working again. - -2004-03-30 Chris Toshok - - [ part of the fix for #54528, the other part is in e-d-s ] - - * importers/evolution-vcard-importer.c (process_item_fn): get and - set the PHOTO attribute before storing the contact in the book. - this has the affect of making EContact sniff the image format. - the apple addressbook doesn't give PHOTO's a TYPE. - - -2004-03-30 Chris Toshok - - [ fixes bug #53094 ] - - * gui/component/ldap-config.glade: nuke - addressbook-sources-window. - - * gui/component/addressbook-config.c (main): nuke, we don't need - this test case anymore, and it doesn't really work anyway anymore. - -2004-03-30 Chris Toshok - - [ fixes bug #53634 ] - - * gui/widgets/e-addressbook-view.c (eab_view_new): call - e_search_bar_set_menu to add the Advanced... menu item to the - search menu, and connect to "menu_activated". - (search_menu_activated): new function, pop up the advanced dialog - if id == ESB_ADVANCED. - (query_changed): use e_search_bar_get_item_id instead of - g_object_get. - - * gui/component/addressbook.c (verbs): remove ToolSearch. - (pixmaps): remove the ToolSearch pixmap. - -2004-03-30 Chris Toshok - - [ gui part of the fix required for #48665 ] - - * gui/widgets/e-addressbook-model.c (get_view): pass the source's - "limit" property (if it exists) to e_book_async_get_book_view. - -2004-03-29 Larry Ewing - - * gui/component/addressbook-component.c - (selector_tree_drag_data_received): call drag_finish properly. - (selector_tree_drag_motion): set the drag status properly. - -2004-03-25 Sivaiah Nallagatla - - * gui/component/eab-editor.c (eab_editor_prompt_to_save_changes) : - do eab_editor_is_valid check only when user wants to save. - -2004-03-24 Chris Toshok - - * gui/component/addressbook-component.c - (fill_popup_menu_callback): don't let the user delete their - Personal addressbook. This is just a nice UI thingy.. A similar - fix needs to be made to e-d-s. so that attempts that circumvent a - nice UI will also fail. - -2004-03-24 Chris Toshok - - * gui/widgets/eab-gui-util.c (eab_show_multiple_contacts): don't - know what I was thinking approving this change. the _() was only - used in the plural case (in fact where n > 5), so a singular case - was never necessary, and neither was the call to ngettext. - -2004-03-24 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_get_type): parent_type == EAB_TYPE_EDITOR. - (e_contact_list_editor_class_init): fill in editor_class virtual - functions, and remove all the signals. - (list_added_cb): call eab_editor_contact_* instead of emitting a - signal here. also call eab_editor_close - (list_modified_cb): same. - (e_contact_list_editor_is_valid): new function. - (e_contact_list_editor_is_changed): same. - (e_contact_list_editor_get_window): same. - (file_close_cb): call eab_editor_ functions. - (list_deleted_cb): call eab_editor_contact_* instead of emitting a - signal here. also call eab_editor_close - (delete_cb): call eab_editor_* functions. - (contact_list_editor_destroy_notify): call eab_editor_remove. - (e_contact_list_editor_new): call eab_editor_add, and remove the - g_object_ref/gtk_object_sink two-step. - (e_contact_list_editor_show): make static, and make arg EABEditor. - (e_contact_list_editor_raise): same. - (e_contact_list_editor_close): same. - (app_delete_event_cb): call eab_editor_ functions. - (command_state_changed): use eab_editor_is_valid instead of - is_named. - (e_contact_list_editor_request_close_all): nuke. - - * gui/contact-list-editor/e-contact-list-editor.h: nuke a bunch of - prototypes for functions that are now either virtual functions - from EABEditor or eab_editor_* functions. - (struct _EContactListEditor): we subclass from EABEditor. - (struct _EContactListEditorClass): same, and nuke all the signals. - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_get_type): parent_type == EAB_TYPE_EDITOR. - (e_contact_editor_class_init): fill in editor_class virtual - functions, and remove all the signals. - (contact_moved_cb): call eab_editor_contact_* instead of emitting - a signal here. also call eab_editor_close - (contact_added_cb): same. - (contact_modified_cb): same. - (e_contact_editor_close): rename from close_dialog. - (e_contact_editor_is_valid): new function. - (e_contact_editor_is_changed): new function. - (e_contact_editor_get_window): new function. - (file_close_cb): use eab_editor_ calls here. - (e_contact_editor_confirm_delete): nuke. - (contact_deleted_cb): call eab_editor_contact_* instead of - emitting a signal here. also call eab_editor_close - (delete_cb): use eab_editor_ functions. - (e_contact_editor_dispose): chain up to our parent's ::dispose. - (contact_editor_destroy_notify): use eab_editor_remove. - (e_contact_editor_new): use eab_editor_add, and remove the - g_object_ref/gtk_object_sink two-step. - (_popup_position): nuke dead function. - (set_fields): i is an index, not a field_id. - (e_contact_editor_raise): make this static, and it takes an - EABEditor arg now, not a EContactEditor. - (e_contact_editor_show): same. - (e_contact_editor_request_close_all): nuke. - - * gui/contact-editor/e-contact-editor.h: nuke a bunch of - prototypes for functions that are now either virtual functions - from EABEditor or eab_editor_* functions. - (struct _EContactEditor): we subclass from EABEditor. - (struct _EContactEditorClass): same, and remove the signals. - - * gui/widgets/e-addressbook-view.c (delete): call - eab_editor_confirm_delete. - - * gui/widgets/eab-popup-control.c (contact_editor_cb): don't - bother calling e_contact_editor_raise since this is a new contact - editor anyway. - - * gui/widgets/eab-gui-util.c (eab_show_contact_list_editor): use - EABEditor signals, and eab_editor_show. - - * gui/widgets/e-minicard.h: "editor" is now of type EABEditor, not - GObject. - - * gui/widgets/e-minicard.c (e_minicard_event): just use - eab_editor_raise instead of - e_contact_editor_raise/e_contact_list_editor_raise. - - * gui/component/addressbook-component.c (impl_requestQuit): - implement this again, calling eab_editor_request_close_all. - (addressbook_component_class_init): fill in epv->requestQuit. - -2004-03-24 Chris Toshok - - * gui/contact-editor/eab-editor.[ch]: superclass for both - EContactEditor and EContactListEditor. A start toward simplifying - the interface to both of them, and a place to abstract code. - - * gui/contact-editor/Makefile.am (libecontacteditor_la_SOURCES): - add eab-editor.[ch] - -2004-03-24 Danilo Segan - - * gui/widgets/e-addressbook-model.c (update_folder_bar_message): - Use ngettext for handling plural forms (fixes bug #53464). - * gui/widgets/eab-gui-util.c (eab_show_multiple_contacts): Likewise. - * gui/widgets/eab-vcard-control.c (pstream_load): Likewise. - - -2004-03-22 Chris Toshok - - [ fixes bug #53653, and a couple other instances ] - - * gui/widgets/eab-gui-util.c (file_exists): REJECT -> CANCEL, so - esc works (patch from Pratik V. Parikh ) - (save_it): REJECT -> CANCEL. - (eab_select_source): same. - -2004-03-17 Hans Petter Jansson - - Fixes #53625. - - * gui/widgets/eab-contact-display.c (render_contact): Show home and - mobile phone numbers too. - -2004-03-15 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c (enable_writable_fields) : - loop only up to < G_N_ELEMENTS instead of <= G_N_ELEMENTS. Prevents - out of bound indexing of addresses array - -2004-03-15 Hao Sheng - - * gui/component/Makefile.am : build a11y/addressbook dir - * gui/widgets/e-addressbook-view.c : - (eab_view_class_init) : add the accessibility support for - EAddressbookView - * gui/widgets/e-minicard-view.c : - (e_minicard_view_class_init) : add the accessibility support for - EMinicardView - * gui/widgets/e-minicard.c : - (e_minicard_class_init) : add the accessibility support for EMinicard - -2004-03-10 Chris Toshok - - * gui/widgets/eab-contact-display.c (render_address): #if 0 this, - since nothing uses it anymore. - (accum_address): new function, build up a GString. - (accum_name_value): same. - (accum_attribute): same. - (render_contact): don't just blindly render the work/personal - blocks, since if they're empty it looks stupid. instead, - accumulate each block into a GString and only output the entire - block if the string is non-empty. - -2004-03-10 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (phone_entry_changed): - phone_choice is an index into the phones array. - (_phone_arrow_pressed): same. - (address_text_changed): address_choice is an index into the - addresses array. - (_address_arrow_pressed): same. - (set_address_field): same. - (_email_arrow_pressed): email_choice is an index into the emails - array. - (full_addr_clicked): same, and same with - s/addresses/address_editable. - (e_contact_editor_init): initialize the *_choice fields as indices - into their respective *es arrays. - (e_contact_editor_build_address_ui): initialize the labels from - the addresses array. - (set_fields): *_choice fields are indices into *es arrays. - (enable_writable_fields): same. - -2004-03-09 Rodney Dawes - - * gui/contact-editor/e-contact-editor.c (_arrow_pressed): Don't try - to calculate the position of the popup menu for the dropdowns - -2004-03-09 Rodney Dawes - - * gui/contact-editor/e-contact-editor-im.c (e_contact_editor_im_edit): - Remove the dialog separator, and set appropriate border widths for the - button area box and the dialog's vbox - * gui/contact-editor/im.glade: Apply patch from Christian Neumair to - make the IM editor dialog HIG compliant - -2004-03-08 Sivaiah Nallagatla - * gui/contact-editor/e-contact-editor.c (enable_writable_fields): - fixed a typo, which is causing probelm in building up email ui - -2004-03-04 Sivaiah Nallagatla - - * gui/component/addressbook-config.c : - (addressbook_add_server_druid) : maintain a list of only those source groups which are added to menu - instead of all - (source_group_changed_cb) : use the new list to get the selected group - (addressbook_source_dialog_destroy) : free the new list - -2004-03-04 Not Zed - - ** See #54991. - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): dont try to unref a null - query. - (name_style_query): use a GString to build the query, so we can - use e_sexp_encode_string to properly encode the sub terms. - -2004-03-03 Hans Petter Jansson - - * gui/component/addressbook-component.c (delete_addressbook_cb): - Set error to NULL before using it. - -2004-03-03 Hans Petter Jansson - - * gui/component/addressbook-component.c (delete_addressbook_cb): - Remove local data, with error reporting on failure. - -2004-03-02 Larry Ewing - - * gui/component/addressbook-component.c: add drop support for - text/x-vcard to the source list. - -2004-02-27 Chris Toshok - - * gui/widgets/eab-contact-display.c - (eab_contact_display_render_compact): ref the pixbuf before we - close/unref the loader so the pixbuf sticks around, and make the - scaling logic a bit more transparent. - -2004-02-27 Rodney Dawes - - * gui/contact-editor/contact-editor.glade: Change the button relief - back to normal for the drop-down buttons and move the text labels - inside the buttons as well - -2004-02-27 Chris Toshok - - * gui/widgets/e-addressbook-view.c (eab_view_set_property): add - missing "break" to PROP_SOURCE's case. - -2004-02-27 Rodney Dawes - - * gui/contact-editor/contact-editor.glade: Get rid of some extraneous - event boxes that were not needed/used for anything really - Set the button relief for the pop-down buttons to NONE - Set the shadow type for the arrows in the pop-down buttons to NONE, - so that we look good with themes that actually handle shadow types on - arrows, since most things just ignore the shadow type anyway - - Fixes #8516 - -2004-02-26 Hans Petter Jansson - - * util/eab-destination.c (name_and_email_cb): Move unused variable - declaration inside notyet conditional. - - * printing/e-contact-print.c: Include gal/util/e-util.h - - * gui/merging/eab-contact-compare.c (eab_contact_locate_match): Cast - callback to an EBookCallback. - (eab_contact_locate_match_full): Ditto. - - * gui/contact-editor/e-contact-quick-add.c (quick_add_set_name): - Remove unused variable and cast 3rd arg to e_contact_set () (perhaps - this should take a gconstpointer?). - - * gui/contact-editor/e-contact-editor-im.c (setup_service_optmenu): - Remove unused variable. - - * gui/component/select-names/e-select-names.c (e_select_names_init): - Cast the vbox to a GtkBox. - - * gui/component/addressbook-config.c (dialog_to_source): Correctly cast - the spin button to a GtkSpinButton, not a GtkEntry. - - * gui/component/addressbook-component.c (load_primary_selection): - Remove unused variable. - -2004-02-26 Chris Toshok - - * gui/widgets/eab-contact-display.c (render_contact): add the - Groupwise IM attributes to the list of those we render. - -2004-02-26 Chris Toshok - - * gui/widgets/e-addressbook-view.c (set_view_preview): call - eab_view_show_contact_preview here so we maintain the preview - state when switching folders. we don't (yet... won't ever?) have - per-addressbook preview settings. - -2004-02-26 Chris Toshok - - * gui/widgets/e-addressbook-view.c - (eab_view_show_contact_preview): view->scrolled -> - view->contact_display. fixes crash. - -2004-02-26 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (edit_im_clicked): fix - checks for locations. - -2004-02-26 Chris Toshok - - * gui/contact-editor/im.glade: set the location label/option menu - to visible. - - * gui/contact-editor/e-contact-editor.c (add_im_clicked): build up - the vcard attributes manually so we can set the TYPE= parameter to - the location the user specifies. - (edit_im_clicked): same. Also, use COLUMN_IM_LOCATION_TYPE, which - is not localized to pass the location to the editor. - (remove_im_clicked): reindent. - (im_treeview_drag_data_get_cb): same. - (im_treeview_drag_data_rcv_cb): same. - (setup_im_treeview): add another column for the (non-localized) - location type, and reindent. - (add_im_field): use the new attribute api for EContact so we can - get the location of each account, and set things appropriately on - the store. - - * gui/contact-editor/e-contact-editor-im.c - (e_contact_editor_im_class_init): reindent. - (e_contact_editor_im_new): same. - (fill_in_info): same. - -2004-02-25 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor-im.c : added - groupwise im related label and icon image file name - - * gui/contact-editor/e-contact-editor.c : - (im_treeview_drag_data_get_cb), (im_treeview_drag_data_rcv_cb) : - (set_im_fields) : added code to add Gw Im id to contact-editor - - -2004-02-24 Hans petter Jansson - - * gui/contact-editor/e-contact-quick-add.c (quick_add_set_name): - Port to new way of setting name in contact. - -2004-02-24 JP Rosevear - - * gui/component/addressbook-migrate.c (migration_context_new): - don't init the dialog here - (addressbook_migrate): init it here - - Fixes #54214 - -2004-02-20 Chris Toshok - * gui/contact-editor/e-contact-editor.c (phone_entry_changed): - remove some spew. - -2004-02-19 Chris Toshok - - * gui/component/component-factory.c: s/HAVE_NSS/ENABLE_SMIME. - - * gui/component/addressbook-component.c: s/HAVE_NSS/ENABLE_SMIME. - -2004-02-19 Chris Toshok - - * gui/component/addressbook.c (activate_source): split out the - majority of the set_prop code for PROPERTY_SOURCE_UID_IDX here, so - it can be used for both SOURCE_UID and FOLDER_URI. - (set_prop): add a setter for "folder_uri". we sorta fudge things - and use the uri for the uid (the uid is only used as a hash key to - look up the view associated with the uri/source, so we should be - good still.) - (get_prop): add getter for "folder_uri". - (addressbook_new_control): add the "folder_uri" property to our - property bag. - -2004-02-19 Hans Petter Jansson - - Fixes #45308 and duplicates. - - * gui/widgets/e-addressbook-model.c (eab_model_set_property): Store - the IDs of book signals connected to, so we can disconnect from them - later. - -2004-02-18 Hao Sheng - - [ fixes bug #52765 ] - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_confirm_delete): make delete dialog support - ESC press. - -2004-02-17 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.h (struct - _EContactListEditor): add image_set slot. - - * gui/contact-list-editor/e-contact-list-editor.c - (list_image_changed_cb): set image_set = TRUE. - (e_contact_list_editor_init): init image_set = FALSE - (extract_info): only set the LOGO attribute if image_set = TRUE. - - * gui/contact-editor/e-contact-editor.h (struct _EContactEditor): - add image_set slot. - - * gui/contact-editor/e-contact-editor.c (extract_info): only set - the PHOTO attribute if image_set == TRUE. - (image_chooser_changed): new function, set image_set = TRUE and - call widget_changed. - (e_contact_editor_init): init image_set to FALSE. - (_address_arrow_pressed): quiet compiler. - -2004-02-17 Chris Toshok - - [ fixes bug #53620 ] - - * gui/merging/eab-contact-compare.c (eab_contact_compare_name): "" - is a valid (and common) value for elements of EContactName now. - it's semantically equivalent to NULL in the old ECard foo. - -2004-02-12 Chris Toshok - - * gui/component/addressbook-migrate.c (migrate_contacts): free up - the list returned by e_book_get_contacts. - -2004-01-12 Rodney Dawes - - * gui/component/addressbook-component.c (delete_addressbook_cb): - Fix capitalization of Address Book usage in sentence form - * gui/component/ldap-config.glade: Use Address Book instead of - Addressbook in here (Patch from Aaron Weber ) - -2004-02-11 Rodney Dawes - - * gui/component/addressbook-component.c (delete_addressbook_cb): - (fill_popup_menu_callback): - * gui/widgets/e-addressbook-view.c (init_collection): - * gui/widgets/eab-gui-util.c (eab_error_dialog): - * gui/widgets/eab-popup-control.c (eab_popup_control_contstruct): - Address Book, not Addressbook - - Fixes #54166 and #54120 - -2004-02-10 JP Rosevear - - * Makefile.am: build importers dir - -2004-02-08 Rodney Dawes - - * gui/component/addressbook-migrate.c (create_groups): Initialize the - personal_source to NULL - - Fixes #54015 - -2004-02-08 Sivaiah Nallagatla - - * gui/widgets/e-addressbook-view.c (delete) : pass contact - as an argument instead of contact id to e_book_async_remove_contact - -2004-02-06 Chris Toshok - - * gui/component/addressbook-migrate.c (create_groups): don't - bother using a function-wide variable to store the personal - source. also, use g_build_filename properly (because fejj is a - whiner.) - (migrate_local_folders): same (wrt fejj whining). - -2004-02-06 Rodney Dawes - - * gui/component/addressbook.c (addressbook_new_control): Hide the - border on the notebook also - * gui/widgets/e-addressbook-view.c (eab_view_new): Don't pack another - scrolled window inside of a scrolled window, just pack the contact - display inside the paned, since it already has a scrolled window - -2004-02-06 Rodney Dawes - - * gui/widgets/e-addressbook-view.c: Use "Address Book" instead of - "folder" or "Addressbook" for the "Address Book Sources..." and - copy/move contact menu items - - Fixes #53654 - -2004-02-06 Chris Toshok - - * importers/evolution-ldif-importer.c (getNextLDIFEntry): only set - the address if something in it's been filled in. - (resolve_list_card): build up a separate list representing the xml - formatted crud. - (process_item_fn): remove FIXME. - (factory_fn): use g_new0 since we test for NULL-ness later on. - - * importers/evolution-vcard-importer.c (factory_fn): use g_new0 - since we test for NULL-ness later on. - -2004-02-06 JP Rosevear - - * importers/evolution-ldif-importer.c (importer_destroy_cb): - implement - -2004-02-06 JP Rosevear - - * importers/evolution-vcard-importer.c (importer_destroy_cb): - implement - (load_file_fn): use g_file_get_contents to get a string we can - convert to a contact list with eab_contact_list_from_string - -2004-02-06 JP Rosevear - - * importers/GNOME_Evolution_Addressbook_LDIF_Importer.server.in.in: - shlib importer info - - * importers/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - ditto - - * importers/Makefile.am: build shlib addressbook importers - - * importers/evolution-ldif-importer.c: First crack at resurrecting - - * importers/evolution-vcard-importer.c: ditto - -2004-02-03 Chris Toshok - - * gui/widgets/eab-contact-display.c (on_url_requested): remove - some spew, and add an evo-icon: handler, for things in evolution's - imagedir. - (render_address): hack up the html. - (render_name_value): new function, just render a name/value/icon. - (render_attribute): split out most of this function into - render_name_value. this just checks to see if the EContact - attribute has something in it before passing it along. - (render_contact_list): split this out from - eab_contact_display_render_normal. - (start_block): new function, insert a row of height 20 with a - header. - (end_block): new function, insert a row of height 20. - (render_contact): split this out from - eab_contact_display_render_normal, and prettify the contact - display. - (eab_contact_display_render_normal): call render_contact and - render_contact_list. - (eab_contact_display_new): create a scrolled window and add the - GtkHTML to it so we actually have scrollbars. - -2004-02-03 Dan Winship - - * gui/component/select-names/Makefile.am (INCLUDES): add - widgets/misc for e-activity-handler.h - -2004-02-03 Sivaiah Nallagatla - - * gui/component/addressbook-config.c (dialog_to_source) - (source_to_dialog) : use gtk_spin_button_* apis to get and set - values for download limit spin button instead of gtk_entry - Fixes #53432 - -2004-02-02 Chris Toshok - - * gui/widgets/e-addressbook-view.c (eab_view_new): hook up - contact_changed/contact_removed signals. - (contact_changed): new function. if the changed contact is the - one we're displaying, re-render it. - (contact_removed): new function. if the removed contact is the - one we're displaying, clear the display. - (render_contact): set displayed_contact to the row. - (eab_view_init): init displayed_contact to -1. - (selection_changed): set displayed_contact to -1 when we clear the - display. - - * gui/widgets/e-addressbook-view.h (struct _EABView): add - "displayed_contact" so we can update the contact preview when it - changes. - -2004-01-30 Chris Toshok - - * gui/contact-editor/e-contact-editor.c: enable d&d drop photos. - - * gui/contact-editor/contact-editor.glade: use - eab_create_image_chooser_widget for the d&d'able image. - - * gui/contact-list-editor/e-contact-list-editor.c: abstract out - all the d&d image support (it's now in - widgets/misc/e-image-chooser.[ch]). - - * gui/contact-list-editor/contact-list-editor.glade: use - eab_create_image_chooser_widget for the d&d'able image. - - * gui/widgets/eab-gui-util.c (eab_create_image_chooser_widget): - new function. - - * gui/widgets/eab-gui-util.h: add prototype for - eab_create_image_chooser_widget. - -2004-01-29 Hans Petter Jansson - - * gui/widgets/eab-gui-util.c (source_selection_changed_cb): Implement. - (eab_select_source): Implement. Public function that prompts user to - select a source from a list. - (eab_transfer_contacts): Enable and use eab_select_source () and - ESource, instead of old shell folder/URI stuff. - -2004-01-29 Hans Petter Jansson - - * gui/component/ldap-config.glade: Changed "Finish" to "Apply" in - dialog finish page text. - -2004-01-29 Hans Petter Jansson - - * gui/component/addressbook-config.c (dialog_to_source): Sync the - modified source list. - - * gui/component/addressbook-component.c (delete_addressbook_cb): Sync - the modified source list. - -2004-01-29 Chris Toshok - - * gui/component/addressbook-migrate.c (setup_progress_dialog): use - the MigrationContext struct. - (dialog_close): same. - (dialog_set_folder_name): same. - (dialog_set_progress): same. - (migrate_contacts): same, and pass it along to other functions. - (migrate_contact_folder_to_source): same. - (migrate_contact_folder): same. also, add the old path/uid to the - folder_uid_map. - (migrate_local_folders): same. - (create_groups): use the MigrationContext struct. - (migrate_completion_folders): if it's a file uri, look up the old - path in our hash table for a uid to use. otherwise use the old - behavior. - (migration_context_new): new function, initialize the - MigrationContext. - (migration_context_free): free up everything. - (addressbook_migrate): create the context, pass it to everything, - destroy the context, shine toshok's shoes, etc. - -2004-01-29 Radek Doulik - - * gui/component/addressbook-config.c (dialog_to_temp_source): set - group to temporary source - -2004-01-28 Hans Petter Jansson - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): Get file_as instead of full_name. - - * gui/compoent/select-names/e-select-names.etspec: Show the file_as - column instead of full_name. - -2004-01-27 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_set_property): Handle NULL name. Fixes - #53071. - -2004-01-27 Chris Toshok - - * gui/component/addressbook-config.c (dialog_to_source): set the - relative_uri of a local source to be its uid. - - * gui/component/addressbook-migrate.c - (migrate_contact_folder_to_source): remove the dest_group arg, - since we don't use it. - (migrate_contact_folder): set the relative uri of the source to be - its uid. - (PERSONAL_RELATIVE_URI): "Personal" -> "system". - (create_groups): don't actually make the directory hierarchy for - the personal folder here. let e-d-s do that. Also remove - OnThisComputer from the base uri. - (migrate_local_folders): track change to - migrate_contact_folder_to_source. - -2004-01-26 Chris Toshok - - [ Should fix #53361 and other migration problems/crashes ] - * gui/component/addressbook-migrate.c - (migrate_contact_folder_to_source): new function, takes most of - migrate_contact_folder's contents. Fix some of the refcounting - problems though, by not unreffing dest_group, and using - e_group_add_source instead of e_source_set_group. - (migrate_contact_folder): convert to calling - migrate_contact_folder_to_source. - (create_groups): add an out parameter for *personal_source. - (migrate_local_folders): add personal_source as an arg, so we can - get the source that create_groups created/found. Call - migrate_contact_folder_to_source for the personal_source. - (addressbook_migrate): pass personal_source to - migrate_local_folders. - -2004-01-26 Chris Toshok - - [ fixes #53238 ] - * util/eab-destination.c (nonempty): make this accept NULL's (and - return FALSE for them). - (eab_destination_is_empty): shorten some of the tests since - nonempty takes NULL now. - (eab_destination_get_address): only call - camel_internet_address_add if both name and email are non-empty. - otherwise call camel_address_decode and let camel try to deal with - it. - (eab_destination_xml_encode): call xmlEncodeEntitiesReentrant on - the strings before adding them to the xml, so people that enter - [<>&] won't end up with broken EABDestinations. - -2004-01-26 Radek Doulik - - * gui/widgets/e-addressbook-view.c (selection_received): make sure - we pass \0 terminated string to eab_contact_list_from_string - [it may fix #51743] - -2004-01-25 Chris Toshok - - [ fixes bug #51171 ] - * gui/widgets/eab-gui-util.c (eab_send_contact_list): get this - working. - -2004-01-24 Rodney Dawes - - * gui/component/select-names/e-select-names.c (e_select_names_init): - Select Contacts from Address Book, not Contents - - Fixes #53263 - -2004-01-24 Chris Toshok - - * gui/component/addressbook-migrate.c (migrate_local_folders): - oops. - (migrate_contact_folder): fix the unreffing. - -2004-01-24 Chris Toshok - - * gui/component/addressbook-migrate.c (migrate_local_folders): use - _("Personal"), not "Personal". - -2004-01-24 Chris Toshok - - * gui/component/addressbook-migrate.c (migrate_local_folders): - don't create/add the source here. it's done in - migrate_contact_folder. - -2004-01-24 Chris Toshok - - * gui/component/addressbook-migrate.c (migrate_local_folders): use - e_folder_map_local_folders. - (find_addressbook_dirs): nuke. - -2004-01-24 JP Rosevear - - * gui/widgets/e-addressbook-view.c (init_collection): use - .evolution to store view info - -2004-01-23 Chris Toshok - - [ fixes bug #52571 ] - * util/eab-book-util.c (escape): ugh. name fields that have \" - around the name break our queries, because it turns it into (for - instance): (contains "full_name" ""Toshok""). so we need to turn - that into: (contains "full_name" "\"Toshok\""). - (eab_name_and_email_query): escape both the name and email, and - use an EBookQuery instead of passing the string to - e_book_async_get_contacts. Looks like ross missed a couple of - spots. - (eab_nickname_query): same. - - * gui/component/addressbook.c (free_load_source_data): new - function, free up the data and unref the source if there is one. - (load_source_auth_cb): call free_load_source_data instead of just - g_free'ing the struct. - (load_source_cb): same. - (default_book_cb): new function, we need this so we can fill in - the source for the default book. get the source, then call - load_source_cb to continue processing as normal. - (addressbook_load_default_book): use default_book_cb instead of - load_source_cb. - -2004-01-22 Chris Toshok - - [ fixes bug #53184 ] - * gui/component/addressbook-migrate.c (migrate_contacts): handle - the fact that the xml 1.4 spits out contains unescaped ';'s in the - EMAIL attributes for mailing lists. - -2004-01-22 Chris Toshok - - [ fixes bug #52944 ] - * gui/component/addressbook-migrate.c (migrate_contacts): do some - massaging of contacts as we import them, to fix up the differences - between 1.4 and 1.5 vcards. - -2004-01-21 Nat Friedman - - * gui/contact-editor/contact-editor.glade: Added missing - entry-blog widget. - -2004-01-21 Hans Petter Jansson - - * gui/component/addressbook-config.c (create_source_dir): Remove. - (dialog_to_source): Don't create source dir, backend takes care of - that now. - -2004-01-21 Chris Toshok - - * gui/component/addressbook-component.c - (addressbook_component_peek_gconf_client): new function. - - * gui/component/addressbook-component.h: add prototype for - addressbook_component_peek_gconf_client. - - * gui/component/addressbook-migrate.c - (migrate_completion_folders): more gross hacking. migrate the - completion settings. - (get_source_by_uri): function to search for an ESource given the - entire uri. used for migrate_completion_folders. - (migrate_ldap_servers): get_string_value -> get_string_child. - same with get_integer_child. - (get_string_child): rename to make it apparent it's a child, not a - property. - (get_integer_child): same. - (addressbook_migrate): call migrate_completion_folders. - -2004-01-21 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (new_target_cb): call - widget_changed here too, since we're changing the destination. - -2004-01-20 Chris Toshok - - [ fixes bug #52955 ] - * gui/merging/eab-contact-compare.c (use_common_book_cb): handle - the case properly where there are no query parts (p == 0). - Instead of passing "" to e_book_query_from_string, just set the - query to NULL. - - * util/eab-book-util.c (eab_contact_list_to_string): we need to - put a blank line here, so \r\n\r\n, not just \r\n. - -2004-01-20 Chris Toshok - - * gui/component/addressbook-migrate.c (create_groups): deal with - the groups/sources already being there. Essentially make this - function idempotent. - (addressbook_migrate): unconditionally call create_groups now. - move the version logic here from ipl_upgradeFromVersion, and - include more versions in the set of those we upgrade from. - - * gui/component/addressbook-migrate.h: add major/minor/revision - args to addressbook_migrate. - - * gui/component/addressbook-component.c (impl_upgradeFromVersion): - remove the version logic from here. - -2004-01-20 Sivaiah Nallagatla - - * printing/e-contact-print.c (e_contact_print_response): do not - try to unref when query is NULL - -2004 -01-20 Sivaiah Nallagatla - - * gui/contact-editor/e-contact-editor.c (edit_im_clicked) : do not call - gtk_tree_model_get when nothing in the list is selected - -2004-01-19 Hans Petter Jansson - - * gui/component/select-names/e-select-names.etspec: Get name from - correct model column. - -2004-01-19 Hans Petter Jansson - - * printing/e-contact-print.c (complete_sequence): Only unref if we - have a query. - -2004-01-19 Hans Petter Jansson - - * gui/component/addressbook-component.c - (get_primary_source): Implement. - (load_primary_selection): Use get_primary_source (). - (impl_requestCreateItem): Use get_primary_source (), fixing a crash - when we're asked to create a new item and we don't have the controls. - -2004-01-16 Hans Petter Jansson - - * gui/component/addressbook.c (load_source_auth_cb): Don't run - callback if the action was cancelled. - (load_source_cb): Ditto. - (addressbook_load_source): Return an ID for the load attempt. - (addressbook_load_source_cancel): Implement, allows cancelling a - load attempt. - - * gui/contact-editor/e-contact-editor.c (new_target_cb): Clear the - values for in-progress load operation. Only unref new_book if it's - non-NULL. - (cancel_load): Implement. Cancels the load operation if one is in - progress. - (source_selected): Cancel any running load operation before starting - a new one. Set up in-progress values. - (e_contact_editor_init): Clear the in-progress values. - (e_contact_editor_dispose): Cancel load operation. - (e_contact_editor_set_property): If a new target book is set, cancel - any conflicting load operation in progress. - - * gui/widgets/e-addressbook-view.c (set_paned_position): Remove - debug output. - (get_paned_position): Ditto. - -2004-01-16 JP Rosevear - - * gui/component/addressbook.c (set_prop): only set the menus and - command state if we actually are already displayed, otherwise wait - for activation - -2004-01-15 Hans Petter Jansson - - * gui/widgets/e-addressbook-view.c (set_paned_position): Implement. - (get_paned_position): Implement. - (eab_view_new): Connect signal to get paned position changes. - Remove old hack. - (display_view): Set paned position properly. - -2004-01-12 JP Rosevear - - * gui/component/addressbook-component.c (impl_upgradeFromVersion): - revert dumb upgrade change - -2004-01-12 JP Rosevear - - * gui/component/addressbook-component.c (impl_upgradeFromVersion): - migrate from 1.5.0 and 1.5.1 properly - -2004-01-12 JP Rosevear - - * gui/contact-editor/contact-editor.glade: de-bold ui elements - -2004-01-09 Hans Petter Jansson - - * gui/component/addressbook-component.c (add_popup_menu_item): Take a - sensitivity flag per menu item, and fall back to stock icons. - (delete_addressbook_cb): Implement. - (fill_popup_menu_callback): Reorder items, remove "remove" item, set - sensitivity. - - * gui/component/ldap-config.glade: "Edit LDAP Server" -> - "Addressbook Properties". - -2004-01-11 Christian Hammond - - * addressbook/gui/contact-editor/e-contact-editor-im.[ch], - addressbook/gui/contact-editor/im.glade: Added a dialog for - adding a new IM account. - * addressbook/gui/contact-editor/Makefile.am: Added the previously - mentioned files, and depend on camel for necessary MIME parsing. - - * addressbook/gui/contact-editor/contact-editor.[ch], - addressbook/gui/contact-editor/contact-editor.glade: Add and implement - -2004-01-09 Ross Burton - - * gui/component/select-names/e-select-names-completion.c: - * gui/merging/eab-contact-compare.c: - * gui/widgets/e-addressbook-model.c: - * printing/e-contact-print.c: - Update for API changes to e-book-async. - -2004-01-08 Ross Burton - - * gui/contact-editor/contact-editor.glade: - * gui/contact-editor/e-contact-editor.c: - Add the video conferencing field. - -2004-01-07 Rodney Dawes - - * gui/component/select-names/e-select-names.c: - * gui/component/select-names/select-names.glade: Make the ESelectNames - object be a HIG-compliant dialog, change "Folder" to be "Address Book", - and fix a mnemonic conflict with "Category" and "Cancel" - - Fixes #51966 - -2004-01-07 Rodney Dawes - - * gui/component/addressbook-component.c: Move the smime_component_init - call to the instance init callback, rather than the class init, and - wrap it in #if HAVE_NSS, so the addressbook works without smime support - -2004-01-07 JP Rosevear - - * gui/component/Makefile.am: link in printer stuff - - Fixes #51172 - -2004-01-06 Chris Toshok - - * gui/component/addressbook-migrate.c (check_for_conflict): remove - spew. - (migrate_contacts): same. - (migrate_contact_folder): same. - (migrate_local_folders): same, and plug a leak. - -2004-01-06 Chris Toshok - - * gui/component/Makefile.am (libevolution_addressbook_la_SOURCES): - add addressbook-migrate.[ch]. - - * gui/component/addressbook-component.c - (addressbook_component_init): remove the source creation from - here, it's in the migration code now. - (impl_upgradeFromVersion): new function, call the - addressbook-migration stuff. - (addressbook_component_class_init): fill in - epv->upgradeFromVersion, and call smime_component_init. - (addressbook_component_peek_base_directory): new function. - (addressbook_component_peek_source_list): same. - - * gui/component/addressbook-component.h: add prototypes for - _peek_base_directory and _peek_source_list. - - * gui/component/addressbook-migrate.[ch]: add migration code to - convert stuff from 1.x over to 1.5/2.0. - -2004-01-06 Rodney Dawes - - * gui/contact-editor/e-contact-editor-address.c: Apply - patch from Roozbeh Pournader to update countries list - - Fixes #48151 - -2004-01-06 JP Rosevear - - * gui/component/select-names/e-select-names-popup.c - (popup_info_cleanup): disconnect from selection-done signal - -2004-01-05 JP Rosevear - - * gui/component/addressbook.c - (addressbook_show_load_error_dialog): these line breaks in the - error messages should actually be spaces - - Fixes #51732 - -2003-12-19 Hans Petter Jansson - - * gui/component/addressbook-component.c (find_first_source): Impl. - from calendar. - (save_primary_selection): Implement, similar to calendar. - (load_primary_selection): Implement, similar to calendar. - (primary_source_selection_changed_callback): Save selection. - (impl_createControls): Load selection. - -2003-12-18 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (widget_changed): - editable -> target_editable - (e_contact_editor_get_property): Same. - (_email_arrow_pressed): Same. - (enable_writable_fields): Same. - (set_editable): Same. - (contact_added_cb): Make sure source book is editable before trying - to remove contact from there. - (e_contact_editor_init): Set up source/target editability. - (command_state_changed): Allow save only if target editable. Allow - delete only if source editable. - (e_contact_editor_set_property): Set editability flags for - source/target. - - * gui/contact-editor/e-contact-editor.h: Add source_editable, - target_editable flags in place of old editable flag. - -2003-12-17 Chris Toshok - - * gui/widgets/e-addressbook-view.c (eab_view_class_init): install - the "source" property. - (eab_view_init): init eav->source to NULL. - (eab_view_dispose): disconnect the ecml_changed_id and unref - source. - (eab_view_new): create the search bar here. - (view_preview): c&p the mailer's code mostly for this - this is - the toggle listener for the Preview Pane menuitem. - (setup_menus): add a listener for the ContactsViewPreview toggle. - (eab_view_set_property): sensitize the search bar based on whether - or not we have a book set. This makes it so you can't search - until the book is loaded. Also add handling for the "source" - attribute and print a warning when it's set multiple times - (something that's not supported at the moment.) - (eab_view_get_property): add "source" case. - (search_activated, query_changed, compare_subitems, make_subitems, - ecml_changed, get_master_list, connect_master_list_changed): move - this here from addressbook.c - (eab_view_show_contact_preview): implement - just show or hide the - scrolled window. - (eab_view_setup_menus): call e_search_bar_set_ui_component here, - kind of a hack. - - * gui/widgets/e-addressbook-view.h: make this inherit from GtkVBox - instead of GtkEventBox since we'll be packing children. Add a - prototype for eab_view_show_contact_preview. - - * gui/component/addressbook.c (get_current_view): return the - EABView associated with the active notebook page. - (save_contact_cb): use the current view. - (view_contact_cb): same. - (search_cb): same. - (delete_contact_cb): same. - (print_cb): same. - (print_preview_cb): same. - (stop_loading_cb): same. - (cut_contacts_cb): same. - (copy_contacts_cb): same. - (paste_contacts_cb): same. - (select_all_contacts_cb): same. - (send_contact_cb): same. - (send_contact_to_cb): same. - (copy_contact_to_cb): same. - (move_contact_to_cb): same. - (update_command_state): same. - (change_view_type): nuke, nothing uses this. - (control_activate): use the current view. - (control_activate_cb): same. - (source_list_changed_cb): new function, remove the notebook pages - (and destroy the EABView's) for sources that no longer exist. - (addressbook_view_clear): dispose of the uid_to_view hash. - (book_open_cb): store the ESource on the EABView too. this - function now takes a struct containing both EABView and ESource - since we can't store either in the AddressbookView. - (set_prop): if we have a view already for this uid, bring it up. - otherwise create a new one and start the book loading. - (addressbook_search_activated): nuked - this is being moved to - e-addressbook-view. - (addressbook_query_changed): same. - (compare_subitems, make_subitems, ecml_changed, - connect_master_list_changed): same. - (addressbook_new_control): simplify things a bunch. create a - notebook to store the views in. the search/vbox stuff is gone. - use e_source_list_new_for_gconf_default, and handle the source - list's "changed" signal. - -2003-12-17 Rodney Dawes - - * gui/component/autocompletion-config.c: - (autocompletion_config_control_new): Embed Tree in GtkScrolledWindow - -2003-12-16 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (contact_added_cb): Update - the contact's UID after normal add. - -2003-12-16 Hans Petter Jansson - - * gui/component/addressbook.c (addressbook_show_load_error_dialog): - Make a public function that shows an error dialog, which can be used - when a source fails to load. - (book_open_cb): Call addressbook_show_load_error_dialog () on error. - (set_prop): Don't reuse the book when loading a new source. This was - confusing the contact-editor, which gets the book passed in. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_class_init): - Make "source_book" and "target_book" distinct properties. - (new_target_cb): Implement. - (source_selected): Implement. - (contact_moved_cb): Implement. - (contact_added_cb): Handle the case where source_book != target_book as - a move - if the add was successful, remove contact from source book. - (save_contact): Handle case where source_book != target_book. - (delete_cb): "book" renamed to "source_book". - (e_contact_editor_init): Set up source_selected signal. - (e_contact_editor_dispose): Dispose of both source and target books. - (e_contact_editor_new): "book" renamed to "source_book". - (e_contact_editor_set_property): If a source book is set, and we don't - have a target book, make target_book == source_book. Allow setting - target book, and base editability on that. If we're editing an existing - contact, treat book change as a change, and update command state. - (e_contact_editor_get_property): Allow getting target book. - (set_source_field): Indicate the selected book. - -2003-12-16 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (set_source_field): Implement. - Makes the source menu reflect the source for the current book. - -2003-12-16 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_create_source_option_menu): Implement. Creates - source selection option menu. - - * gui/contact-editor/contact-editor.glade: Add source selection custom - widget. - -2003-12-16 Hans Petter Jansson - - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_is_cell_editable): Disable cell editing. - -2003-12-15 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor.c (address_to_text): Implement. - (text_to_address): Implement, using EAddressWestern. - (address_text_changed): Adapt to EContactAddress. - (full_addr_clicked): Ditto. Fix field IDs. - (e_contact_editor_init): Init address_choice. - (_email_arrow_pressed): Fix field IDs. - (_address_arrow_pressed): Adapt to EContactAddress and fix field IDs. - (find_address_mailing): Leave out for now. Addresses don't have flags - anymore... - (set_fields): Adapt to EContactAddress and fix field IDs. Make sure - changes to other widgets don't make us go back to the first listed - address. - (set_address_field): Adapt to EContactAddress and fix field IDs. - (enable_writable_fields): Ditto. - (fill_in_info): Disable find_address_mailing () for now. - -2003-12-10 Hans Petter Jansson - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_class_init): Make "address" a boxed type. - (e_contact_editor_address_init): Set address to NULL. - (e_contact_editor_address_dispose): Free address. - (e_contact_editor_address_new): Take an EContactAddress. - (e_contact_editor_address_set_property): Re-implement setting the - address property. - (e_contact_editor_address_get_property): Ditto for getting. - (fill_in_info): Enable, use EContactAddress fields. - (extract_info): Ditto. - - * gui/contact-editor/e-contact-editor-address.h: - Re-enable the address field, as EContactAddress. - -2003-12-09 JP Rosevear - - * gui/contact-list-editor/e-contact-list-editor.c (fill_in_info): - free email list properly - -2003-12-09 JP Rosevear - - * gui/contact-list-editor/e-contact-list-editor.c (extract_info): - free the list, not unref it, and free the elements - - Fixes #51976 - -2003-12-06 Chris Toshok - - * gui/component/select-names/e-select-names-manager.c - (open_book_cb): change prototype to fix warning, and change the - comment to read load_source instead of load_uri (which isn't what - we use anymore.) - (update_completion_books): just use our source list for this. - check the "completion" source property. - (source_list_changed): recreate the completion books. - (e_select_names_manager_init): connect to the source_list's - changed signal. - (e_select_names_manager_dispose): don't need to free the - completion_uids list anymore. - - * gui/component/select-names/e-select-names-config.c - (e_select_names_config_get_completion_books, - e_select_names_config_set_completion_books, - e_select_names_config_add_notification_completion_books): remove. - - * gui/component/select-names/e-select-names-config.h: remove the - completion books calls, since we can just use the source list. - - * gui/component/component-factory.c (factory): create the - autocompletion control. - - * gui/component/autocompletion-config.[ch]: new config control for - selecting completion folders. Uses e-source-selector. Could - probably be beautified a bit. - - * gui/component/Makefile.am (libevolution_addressbook_la_SOURCES): - add autocompletion-config.[ch] - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: remove - the ldap config control server, and add the autocompletion one. - -2003-12-06 JP Rosevear - - * */Makefile.am: Remove hard coded disable deprecated flags - -2003-12-05 JP Rosevear - - * gui/component/select-names/select-names.glade: no more custom - widget for the selection of the search source - - * gui/component/select-names/e-select-names.h: add member - - * gui/component/select-names/e-select-names.etspec: update model - column - - * gui/component/select-names/e-select-names.c (find_first_source): - find the first source in the list - (addressbook_model_set_source): we have the source to set directly - now - (source_selected): listen for the source item to change - (e_select_names_init): create a source option menu and hook it up - (e_select_names_dispose): destroy the source list - (e_select_names_new): do away with the config setup here - - * gui/component/select-names/e-select-names-manager.h: update - members - - * gui/component/select-names/e-select-names-manager.c - (update_completion_books): add books based on source uid - (config_completion_books_changed_cb): handle the completion list - changing - (config_min_query_length_changed_cb): handle minimum query length - changing - (e_select_names_manager_new): we don't do the settings stuff here - any more - (e_select_names_manager_init): do the initial set up here for the - book loaded and listen for changes - (e_select_names_manager_dispose): destroy the new stuff - - * gui/component/select-names/e-select-names-config.[hc]: config - information - - * gui/component/select-names/e-select-names-config-keys.h: the - config keys - - * gui/component/select-names/e-select-names-bonobo.c - (impl_SelectNames_activate_dialog): do away with the shell client - stuff - - * gui/component/select-names/Makefile.am: build new files - -2003-12-05 Chris Toshok - - * gui/widgets/e-addressbook-model.c (book_view_loaded): call - remove_book_view/free_data here as well, to guard against multiple - book_view's being loaded. - -2003-12-05 Hans Petter Jansson - - * gui/widgets/e-addressbook-view.etspec: Clean up and sync with - current model columns. - -2003-12-04 Christian Hammond - - * addressbook/gui/contact-editor/e-contact-editor-im.[ch], - addressbook/gui/contact-editor/im.glade: Added a dialog for - adding a new IM account. - * addressbook/gui/contact-editor/Makefile.am: Added the previously - mentioned files, and depend on camel for necessary MIME parsing. - - * addressbook/gui/contact-editor/contact-editor.[ch], - addressbook/gui/contact-editor/contact-editor.glade: Add and implement - the Instant Messaging tab. - -2003-12-03 Ettore Perazzoli - - * gui/component/addressbook.c - (retrieve_shell_view_interface_from_control): Remove. - (set_folder_bar_label): Remove. - (addressbook_new_control): Don't connect. - -2003-12-03 Ettore Perazzoli - - * gui/component/addressbook-config.c: Do not depend on - e-folder-list. - - * gui/component/select-names/e-select-names.c: Remove dependency - on evolution-folder-selector-button. - (e_addressbook_create_folder_selector): Just return a FIXME label - for now. - (folder_selected): #if 0 out. - (e_select_names_init): Do not connect. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_activate_dialog): Don't get a shell_client - arg anymore. - (load_completion_books): Stub out. - - * gui/component/select-names/e-select-names.c - (e_select_names_new): Don't get an EvolutionShellClient anymore. - Don't create the folder selector button for now. - - * gui/component/select-names/e-select-names.h: Remove dependency - on evolution-shell-client. - - * gui/component/select-names/e-select-names-bonobo.c: Remove - dependency on evolution-shell-client. - (impl_SelectNames_activate_dialog): Stub out. - - * gui/widgets/eab-gui-util.c: Remove dependency on - evolution-shell-client. - (eab_transfer_contacts): Stub out. - -2003-12-02 Rodney Dawes - - * gui/component/Makefile.am: Version the schemas - * gui/component/apps_evolution_addressbook.schemas: Removed - * gui/component/apps_evolution_addressbook.schemas.in.in: Added - -2003-12-02 Ettore Perazzoli - - * gui/component/addressbook.c (set_status_message): Call - e_activity_handler_operation_finished() on the current activity ID - when done. - -2003-12-01 Ettore Perazzoli - - * gui/component/addressbook.c (struct AddressbookView): Replace - activity_client with activity_id. - (set_status_message): Use the EActivityHandler from the - AddressbookComponent. - - * gui/component/addressbook-component.c (struct - _AddressbookComponentPrivate): New member activity_handler. - (addressbook_component_init): Init. - (impl_dispose): Unref. - (addressbook_component_peek_activity_handler): New. - (impl_createControls): Return an ETaskBar as the statusbar control - and attach it to the activity handler. - -2003-12-01 Ettore Perazzoli - - * gui/component/addressbook-component.c (impl_createControls): - Pass a label for the status bar control for now. - -2003-12-01 Larry Ewing - - * gui/component/Makefile.am (INCLUDES): remove - GTK_DISABLED_DEPRECATED so that we can build with gtk-2.3. - -2003-12-01 Rodney Dawes - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: - * gui/component/addressbook-config.c: - * gui/component/addressbook.c: - * gui/component/component-factory.c: - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in: - * gui/component/select-names/e-select-names-bonobo.c: - * gui/component/select-names/e-select-names-factory.c: - * gui/widgets/eab-gui-util.c: - * gui/widgets/eab-vcard-control.c: Use BASE_VERSION for repo_ids and - OAFIIDs - -2003-12-01 Hans Petter Jansson - - * gui/component/ldap-config.glade: Fix start page text. - -2003-12-01 JP Rosevear - - * conduit/Makefile.am: use privconduitdir - - * conduit/e-address.conduit.in: subst right thing - -2003-12-01 JP Rosevear - - * conduit/e-address.conduit.in: specify privlibdir as the location - - * conduit/Makefile.am: install the conduit to privlibdir - -2003-12-01 JP Rosvear - - * conduit/Makefile.am: version the .conduit file - -2003-12-01 Hans Petter Jansson - - * gui/component/new-addressbook.glade: Remove this too. - - * gui/component/Makefile.am (glade_DATA): Remove new-addressbook.glade. - -2003-12-01 Hans Petter Jansson - - * gui/component/Makefile.am (libevolution_addressbook_la_SOURCES): - Remove addressbook-storage.[ch] and new-addressbook.[ch]. - - * gui/component/addressbook-storage.[ch]: Removed from repository. - - * gui/component/new-addressbook.[ch]: Removed from repository. - - * gui/component/addressbook-component.c (load_uri_for_selection): - Set source_uid property on view control, not folder_uri. - (new_addressbook_cb): Call addressbook_config_create_new_source (). - (edit_addressbook_cb): Implement. - (fill_popup_menu_callback): Hook up edit_addressbook_cb (). - (addressbook_component_init): Create the LDAP source group. - - * gui/component/addressbook-config.c (AddressbookSourceDialog): - Take out the NEW_ADVANCED_UI stuff and add ESource related vars. - (ldap_unparse_auth) - (ldap_parse_auth) - (ldap_unparse_scope) - (ldap_unparse_ssl) - (ldap_parse_ssl): Moved here from addressbook-storage.c. - (addressbook_dialog_get_source) - (addressbook_dialog_set_source) - (objectclasses_create_server_table) - (objectclasses_create_evolution_table) - (objectclasses_add_foreach) - (objectclasses_add) - (objectclasses_sever_double_click) - (objectclasses_remove_foreach) - (objectclasses_remove) - (objectclasses_evolution_double_click) - (objectclasses_restore_default) - (server_selection_model_changed) - (evolution_selection_model_changed) - (setup_objectclasses_tab): Nuke aging, unfinished NEW_ADVANCED_UI. - (add_source_clicked) - (edit_source_clicked) - (delete_server) - (delete_source_clicked) - (ldap_config_control_destroy_callback) - (ldap_config_control_apply_callback) - (sources_selection_changed) - (sources_table_row_activated) - (ldap_dialog_new) - (addressbook_dialog_create_sources_table) - (ldap_config_control_new) - (addressbook_config_control_new): Nuke config control. - (create_source_dir) - (dialog_to_source) - (dialog_to_temp_source) - (source_to_uri_parts) - (source_to_dialog) - (source_group_changed_cb) - (source_group_menu_add_groups) - (folder_page_forward) - (finish_page_back): Implement. - (addressbook_ldap_init): Take ESource instead of AddressbookSource. - (addressbook_ldap_auth): Don't take a source, not needed. - (addressbook_root_dse_query): Ditto. - (addressbook_source_dialog_destroy): Clean up destroy function. - (addressbook_add_server_druid_finish): Clean up, create ESource. - (general_tab_check): If it's not LDAP, these options don't matter. - (do_ldap_root_dse_query): Source no longer needed here. - (query_for_supported_bases): Use a temp source generated from - current dialog settings. - (display_name_page_prepare): Renamed to folder_page_prepare (). - (druid_display_name_page_modify_cb): Renamed to - druid_folder_page_modify_cb (). - (addressbook_add_server_druid): Set up source list, group selector. - Make LDAP pages optional, dependent on selected group. Use ESource. - (edit_dialog_store_change): Remove config control list stuff, - export settings to ESource. - (addressbook_edit_server_dialog): Renamed to - addressbook_config_edit_source (), which takes an ESource. Remove - config control list stuff, make LDAP pages show up only if we have - an LDAP source. Remove NEW_ADVANCED_UI cruft. - (addressbook_config_create_new_source): Just call - addressbook_add_server_druid (). - - * gui/component/addressbook-config.h: Move LDAP enums here, from - addressbook-storage.h. - - * gui/component/addressbook.c (control_activate_cb): uri -> source - (addressbook_view_clear): Unref source list. - (book_open_cb): Use ESource. - (load_uri_auth_cb): Renamed to load_source_auth_cb (), manipulate - ESource instead of URI. - (get_remember_password): Implement. - (set_remember_password): Implement. - (addressbook_authenticate): Use ESource properties. - (load_uri_cb): Renamed to load_source_cb (), ESource adaptation. - (addressbook_load_uri): Renamed to addressbook_load_source (), takes - ESource. - (addressbook_load_default_book): ESource adaptation. - (get_prop): folder_uri property -> source_uid property. - (set_prop): folder_uri property -> source_uid property. Find ESource - by UID. - (addressbook_new_control): Set up source_uid property and ESourceList. - - * gui/component/component-factory.c (factory): Disable config control. - - * gui/component/ldap-config.glade: Druid and notebook dialogs - generalized to deal with local sources as well as LDAP. This file - should probably be renamed... - - * gui/component/select-names/e-select-names-manager.c - (load_completion_books): Use addressbook_load_source (). However, this - needs a bit more work to get source UIDs instead of URIs. - - * gui/component/select-names/e-select-names.c - (addressbook_model_set_uri): Use addressbook_load_source (). However, - this needs a bit more work to get source UIDs instead of URIs. - -2003-11-26 JP Rosevear - - * gui/widgets/Makefile.am: turn on deprecated gtk and libgnomeui - stuff - - * gui/component/select-names/Makefile.am: turn on deprecated gtk - stuff - - * gui/contact-editor/Makefile.am: ditto - -2003-11-17 Hans Petter Jansson - - * gui/component/addressbook-component.c (impl_createControls): Store - a ref to the source selector. - (impl_requestCreateItem): Implement. - (impl_dispose): Unref the source selector. - (addressbook_component_init): Set up default sources. - - * gui/widgets/e-addressbook-model.c (eab_model_set_property): If - the 'book' property is set, and editability changes, emit a signal - to that effect. - -2003-11-14 JP Rosevear - - * gui/component/new-addressbook.c: include e-source from e-d-s - -2003-11-13 Hans Petter Jansson - - * gui/contact-list-editor/e-contact-list-model.c - (contact_list_is_cell_editable): Return TRUE for all cells, for now. - - * gui/widgets/e-addressbook-table-adapter.c (card_modified_cb): - Renamed to contact_modified_cb (). - (addressbook_set_value_at): Port to use EContact instead of ECard. - (addressbook_is_cell_editable): Ditto. - (addressbook_append_row): Ditto. - - * gui/widgets/e-minicard-label.c (e_minicard_label_set_property): - Make not editable, ever, and add a comment to this effect. - (e_minicard_label_realize): Ditto. - - * gui/widgets/e-minicard.c (e_minicard_set_property): Ditto. - (add_field): Ditto. - -2003-11-13 Ettore Perazzoli - - * gui/component/addressbook-component.c - (impl__get_userCreatableItems): New, implementation for the - userCreatableItems property. - (impl_requestCreateItem): New, implementation for the - requestCreateItem method. - (addressbook_component_class_init): Install. - -2003-11-12 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Add - component_alias of "contacts". - -2003-11-08 Hans Petter Jansson - - * gui/component/Makefile.am (libevolution_addressbook_la_SOURCES): - Add new-addressbook.[ch]. - (glade_DATA): Add new-addressbook.glade. - - * gui/component/addressbook-component.c (add_popup_menu_item): - Implement. - (new_addressbook_cb): Implement. - (delete_addressbook_cb): Implement (skeletal). - (fill_popup_menu_callback): Implement. - (impl_createControls): Hook up fill_popup_menu_callback(). - - * gui/component/new-addressbook.[ch]: New files. - - * gui/component/new-addressbook.glade: New file. - -2003-11-07 Dan Winship - - * util/Makefile.am (INCLUDES): Remove some includes of directories - that don't exist any more - -2003-11-07 JP Rosevear - - * gui/contact-editor/Makefile.am: don't include the c marshaller - file twice - - * gui/widgets/Makefile.am: ditto - -2003-11-07 JP Rosevear - - * gui/widgets/Makefile.am: make sure the marshal header is in the - source list - - * gui/component/select-names/Makefile.am: ditto - - * gui/contact-editor/Makefile.am: ditto - - * gui/contact-list-editor/Makefile.am: ditto - -2003-11-07 JP Rosevear - - * util/Makefile.am: dist the marshal list - -2003-11-07 JP Rosevear - - * gui/widgets/e-addressbook-view.c (change_view_type): don't - destroy the widget here - its dead when removed from the paned - container - -2003-11-07 JP Rosevear - - * In the gui this is a search and replace commit for moving the - addressbook to evolution-data-server; it also deletes the old - backend files - -2003-11-05 Larry Ewing - - * gui/widgets/e-addressbook-view.c (create_minicard_view): fix cast. - -2003-11-03 Ettore Perazzoli - - * gui/component/select-names/e-select-names-factory.c: Update - factory ID. - - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in: - Version the SelectNames server IDs by appending a "_2". - -2003-11-03 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Change - "evolution:config_item" into "evolution2:config_item". - -2003-10-29 Chris Toshok - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: add the - S/MIME config control here. - -2003-10-29 Chris Toshok - - * backend/ebook/e-book-listener.c (e_book_listener_new): change - the poa hint to PER_REQUEST. fixes a couple of deadlocks. - -2003-10-29 Chris Toshok - - * gui/component/component-factory.c (factory): ifdef the smime - code with HAVE_NSS. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - conditionally include libevolution-smime.la. - -2003-10-24 Dan Winship - - * backend/pas/Makefile.am (libpas_la_LIBADD): libpas should depend - on libebook, but NOT on libpasfile, etc, since it needs to be - linked into all backends, not just the wombat. - (libpasfile_la_LIBADD): depend on libpas.la and libedb3util.la - (libpasvcf_la_LIBADD): depend on libpas.la - (libpasldap_la_LIBADD): depend on libpas.la and $(LDAP_LIBS) - -2003-10-23 Dan Winship - - * backend/ebook/e-contact.c (e_contact_date_equal): new util func - - * backend/pas/pas-backend-ldap.c (anniversary_compare, - birthday_compare): Use it - - * backend/pas/pas-backend-summary.c - (pas_backend_summary_check_contact): Check if an ID exists in the - summary. - -2003-10-23 Chris Toshok - - * tools/Makefile.am: convert 8 spaces to a tab. - - * tools/.cvsignore: ignore evolution-addressbook-abuse and - evolution-addressbook-clean. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - add libevolution-smime.la. - - * gui/component/component-factory.c (factory): add the certificate - manager config control stuff here, at least for now. - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: same. - -2003-10-23 Rodrigo Moya - - * gui/component/addressbook-config.c - (addressbook_dialog_create_source_table): fixed typo in variable name. - -2003-10-22 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Add an - "evolution:button_icon" attribute. - -2003-10-22 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Add an - "evolution:button_sort_order" property. - -2003-10-22 Ettore Perazzoli - - * gui/component/addressbook-component.c (impl_createControls): - Make the the scrolled window have an "in" shadow. - * gui/component/addressbook-config.c - (addressbook_dialog_create_sources_table): Likewise. - * gui/widgets/e-addressbook-view.c (create_minicard_view): Likewise. - (create_treeview_view): Likewise. - -2003-10-22 Ettore Perazzoli - - * gui/component/addressbook-component.c (impl_createControls): Set - the GtkScrolledWindow scrollbar policy to "automatic" for both the - horizontal and the vertical scrollbar. - -2003-10-22 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Add an - "evolution:button_label" property on the component for use in the - shell. - -2003-10-21 JP Rosevear - - * conduit/address-conduit.c: make it work with the new ebook api - - * backend/pas/pas-book.c (pas_book_respond_get_changes): put the - vcard in for every change - - * backend/pas/pas-backend.c (pas_backend_change_add_new): just use - the vcard field - (pas_backend_change_modify_new): ditto - (pas_backend_change_delete_new): ditto - - * backend/pas/pas-backend-file.c - (pas_backend_file_changes_foreach_key): create a fake contact with - the uid - (pas_backend_file_get_changes): add the card to the changes - - * backend/ebook/tests/ebook/test-changes.c (main): just print the - uid - - * backend/ebook/e-book.c (e_book_free_change_list): unref the - contact - - * backend/ebook/e-book-types.h: the change struct contains an - EContact now - - * backend/ebook/e-book-listener.c - (impl_BookListener_respond_get_changes): create the contact from - the vcard string - - * backend/idl/addressbook.idl: Book change item is no longer a - union, it always gives back a card - -2003-10-21 Chris Toshok - - * tools/evolution-addressbook-abuse.c: use the synchronous api for - this. simplifies it a bunch. - -2003-10-21 Chris Toshok - - * backend/pas/pas-book.c - (impl_GNOME_Evolution_Addressbook_Book_remove): we can ill afford - bad debug spew. - (view_listener_died_cb): implement. - (impl_GNOME_Evolution_Addressbook_Book_getBookView): hook up an - ORBit_small connection listener on the view's listener. - (pas_book_respond_create): use e_contact_get_const instead of - e_contact_get here. fixes a leak. - - * backend/pas/pas-book-view.c - (impl_GNOME_Evolution_Addressbook_BookView_stop): implement, call - pas_backend_stop_book_view. - (pas_book_view_get_listener): return the book view's listener. - (pas_book_view_class_init): fill in epv->stop. - (pas_book_view_init): use a #define for THRESHOLD_MAX instead of - the constant. - - * backend/pas/pas-book-view.h: add prototype for - pas_book_view_get_listener. - - * backend/pas/pas-backend.c (pas_backend_stop_book_view): - implement. - (pas_backend_remove_book_view): implement. - - * backend/pas/pas-backend.h: add prototype for stop_book_view and - remove_book_view. - - * backend/pas/pas-backend-vcf.c (load_file): pass in the fd and - use fdopen here. - (foreach_build_list): don't creat EContacts here, because we'll - just be converting them back to vcards anyway. - (save_file): use char*'s instead of EContacts, and split entries - with 2 blank lines. Also, hold the lock over the entire function. - (do_create): hold the lock around uid generation and touching the - hash table. - (pas_backend_vcf_process_remove_contacts): same. - (pas_backend_vcf_process_modify_contact): same. - (pas_backend_vcf_stop_book_view): new function, but leave - unimplemented for now. - (pas_backend_vcf_load_uri): the uri contains the directory name, - not the filename. - (pas_backend_vcf_dispose): grab the lock here just for sanity's - sake. Also reorder things a bit, and free the hashtable and - mutex. - (pas_backend_vcf_init): init the mutex. - - * backend/pas/pas-backend-summary.c - (pas_backend_summary_add_contact): don't unref the contact here. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_stop_book_view): new function, but leave - unimplemented for now. - - * backend/pas/pas-backend-file.c (build_summary): use an EContact - for this call. - (do_summary_query): nuke, the contents of this has been moved to - start_book_view. - (pas_backend_file_search_timeout): same. - (pas_backend_file_search): same. - (pas_backend_file_start_book_view): glom everything into here - involving searching. This function could (and should) be renamed - and reused from both this function and _get_contact_list. - (pas_backend_file_stop_book_view): new function. - (pas_backend_file_class_init): fill in backend->stop_book_view. - - * backend/pas/Makefile.am (LDAP_BACKEND): libpasldap.a -> - libpasldap.la - (noinst_LTLIBRARIES): *.a -> *.la. - (libpas_la_SOURCES): same. - (libpasfile_la_SOURCES): same. - (libpasvcf_la_SOURCES): same. - (libpasldap_la_SOURCES): same. - - * backend/idl/addressbook.idl: add BookView::stop. - - * backend/ebook/e-vcard.c (read_attribute_value): fix GString - related leaks. - (read_attribute_params): same. - (parse): don't leak the EVCardAttributes corresponding to - BEGIN/END:vCard. - (free_gstring): new function - (e_vcard_attribute_remove_values): free the decoded_values list, - using free_gstring. - - * backend/ebook/e-book.c (e_book_response_get_book_view): ref the - listener here. - - * backend/ebook/e-book-view.h: add prototype for e_book_view_stop. - - * backend/ebook/e-book-view.c (e_book_view_stop): new function. - - * backend/ebook/e-book-async.c (_get_book_view_response_dtor): - unref the book view. - -2003-10-20 Dan Winship - - * backend/pas/pas-book-view.c: Queue up removes and modifies as - well as adds, and remove the calls that took a list of changes - rather than a single change, since no one was really using the - list versions. Keep a list of IDs currently in the view so we can - more easily figure out what changes count as adds, modifies, and - removes. - (send_pending_adds): Don't reset next_threshold if it's being - called from notify_add. - (send_pending_changes, send_pending_removes): New - (pas_book_view_notify_update): Simplified add/change interface. - Takes an EContact and figures out if it's new, modified, or - removed relative to this view. - (pas_book_view_notify_change, pas_book_view_notify_change_1, - pas_book_view_notify_add, pas_book_view_notify_add_1): Gone. - (pas_book_view_notify_remove): Now does what remove_1 used to do. - (pas_book_view_vcard_matches): Remove this; no longer used. - - * backend/pas/pas-backend.c (pas_backend_notify_update): New. - Calls pas_book_view_notify_update() on each of the backend's views. - (pas_backend_notify_remove): Likewise for notify_remove(). - (pas_backend_notify_complete): And notify_complete(). - - * backend/pas/pas-book.c (pas_book_respond_create): Take an - EContact instead of an id and a vcard. Use - pas_backend_notify_update. - (pas_book_respond_remove_contacts): Use pas_backend_notify_remove. - (pas_book_respond_modify): Take a single EContact instead of two - vcards. Use pas_backend_notify_update. - - * backend/pas/pas-backend-sync.c - (pas_backend_sync_create_contact): Return an EContact rather than - an id. - (pas_backend_sync_modify_contact): Return an EContact rather than - the old_vcard. - (_pas_backend_create_contact, _pas_backend_modify_contact): Update - - * backend/pas/pas-backend-file.c (do_summary_query): Use - pas_book_view_notify_update. - (pas_backend_file_search_timeout): Likewise - (pas_backend_file_create_contact): Update for API changes - (pas_backend_file_modify_contact): Likewise. - - * backend/pas/pas-backend-ldap.c (create_contact_handler, - pas_backend_ldap_process_create_contact): Update for API changes - (modify_contact_modify_handler, modify_contact_search_handler, - pas_backend_ldap_process_modify_contact): Likewise - (ldap_search_handler): Use pas_book_view_notify_update - - * backend/pas/pas-backend-vcf.c (foreach_search_compare): Use - pas_book_view_notify_update. - (pas_backend_vcf_process_create_contact): Update for API changes - (pas_backend_vcf_process_modify_contact): Likewise - - * backend/pas/pas-backend-summary.c - (pas_backend_summary_add_contact): Take an EContact instead of a - const char *vcard. - - * backend/ebook/e-contact.c (photo_getter): s/malloc/g_malloc/ - -2003-10-20 JP Rosevear - - * backend/pas/pas-backend-vcf.c (pas_backend_vcf_search): compiler - with non-c99 compilers - -2003-10-17 Chris Toshok - - * backend/ebook/e-contact.c (fn_getter): new function, just return - the full name value. - (fn_setter): rather distasteful hack. set the N attribute if it's - not already present. - (n_setter): set the X-EVOLUTION-FILE-AS attribute if it's not - already set. - - * backend/pas/pas-backend-ldap.c (prop_info): add PROP_WRITE_ONLY - flag for properties (right now just 'sn') that we don't want to - use when building the EContact - we only use it when storing the - contact out to the ldap server. - (build_contact_from_entry): skip WRITE_ONLY properties. - -2003-10-17 Chris Toshok - - * gui/widgets/e-addressbook-view.c (init_collection): add the - minicard factory back in. - (display_view): add the minicard case back in. - (get_selection_model): same. - (minicard_right_click): resurrect. - (create_minicard_view): same. - (change_view_type): add the minicard case back in. - (eab_view_print): same. - (eab_view_print_preview): same. - - * gui/widgets/e-addressbook-view.h (EABViewType): add MINICARD - back in. - - * gui/widgets/e-addressbook-model.c (eab_model_new): - E_TYPE_AB_MODEL -> EAB_TYPE_MODEL. - - * gui/widgets/e-addressbook-model.h: rename E_TYPE_AB_MODEL to - EAB_TYPE_MODEL. - - * gui/widgets/Makefile.am (libeabwidgets_la_SOURCES): add the - minicard stuff back into the build. - - * gui/widgets/e-addressbook-reflow-adapter.[ch], - gui/widgets/e-minicard-label.[ch], - gui/widgets/e-minicard-view-widget.[ch], - gui/widgets/e-minicard-view.[ch], gui/widgets/e-minicard.[ch], - gui/widgets/gal-view-factory-minicard.[ch], gal-view-minicard.h: - resurrect the minicard stuff, in a new uneditable, - EContact-friendly state. no in-place editing anymore. - - -2003-10-10 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (fill_in_info): un-ifdef - the date handling code. - (extract_info): same. - - * backend/pas/pas-backend-ldap.c (prop_info): add the address - labels and dates to the build. - (anniversary_populate): un-ifdef and get this working. - (anniversary_ber): same. - (anniversary_compare): same. - (birthday_populate): same. - (birthday_ber): same. - (birthday_compare): same. - - * backend/ebook/tests/ebook/.cvsignore, - backend/ebook/tests/ebook/Makefile.am - backend/ebook/tests/ebook/test-date.c: add a test for EContactDate - getting/setting. - - * backend/ebook/e-vcard.h: add EVC_BDAY. - - * backend/ebook/e-contact.h: add prototypes for the - e_contact_date_* functions. - - * backend/ebook/e-contact.c (field_info): add - BIRTH_DATE/ANNIVERSARY fields. - (date_getter): new - (date_setter): new - (e_contact_date_new): new - (e_contact_date_from_string): new - (e_contact_date_to_string): new - (e_contact_date_free): new - -2003-10-10 Not Zed - - * - gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in: - Use the main factory on the .so file, so it can be found. - -2003-10-08 Chris Toshok - - * gui/component/select-names/e-select-names.c (contact_key): add a - descriptive comment about this "#if notyet". - - * gui/component/select-names/e-select-names-model.h - (e_select_names_model_thaw): add prorotype for - e_select_names_model_cancel_all_contact_load. - - * gui/component/select-names/e-select-names-bonobo.c - (_EntryPropertyID): remove the SIMPLE_CARD_LIST property. - (entry_get_property_fn): same. - (impl_SelectNames_get_entry_for_section): same. - - * backend/ebook/e-contact.h: add prototype for - e_contact_name_to_string. - -2003-10-07 Chris Toshok - - * util/eab-book-util.c: remove a bunch of ifdef'ed code (that's - going to be living in e-book.c) - - * backend/pas/pas-backend-summary.c - (pas_backend_summary_add_contact): un-ifdef some code. - (pas_backend_summary_get_summary_vcard): same. - - * backend/pas/pas-backend-ldap.c (prop_info): remove the - query_prop field since we can get it from e_contact_field_name. - also remove it from all the macros and their uses. - (homephone_populate): un-ifdef. - (homephone_ber): same. - (homephone_compare): same. - (business_populate): same. - (business_ber): same. - (business_compare): same. - (query_prop_to_ldap): use e_contact_field_name to get the query - prop for a given attribute. - (add_oc_attributes_to_supported_fields): same. - - * backend/pas/pas-backend-card-sexp.c (compare_phone): use the new - EContactField constants to iterate over the phone list. - - * backend/ebook/e-contact.h (EContactField): add some useful - constants for those pieces of code that iterate over - email/phones/addresses. - -2003-10-07 Chris Toshok - - * gui/widgets/eab-vcard-control.c (book_open_cb): un-ifdef this. - (eab_vcard_control_new): put the buttons above the vcard so they - don't move when it's expanded. - - * gui/widgets/eab-popup-control.h: remove prototypes for - eab_popup_control_set_name and eab_popup_control_set_email. - - * gui/widgets/eab-popup-control.c (email_table_ok_cb): remove the - stupid idle function and do the work here. - (eab_popup_control_set_name): make this static - noone uses it. - (eab_popup_control_set_email): same. - - * gui/widgets/eab-gui-util.c (eab_show_contact_editor): - e_contact_editor_new is what we use for the time being. - - * gui/widgets/eab-contact-display.c (render_string): abstract this - code out. - (render_url): same. - (eab_contact_display_render_normal): make use of render_string and - render_url. - - * gui/widgets/e-addressbook-view.c (delete): un-ifdef this and get - it working. - (selection_received): same. - - * gui/widgets/e-addressbook-model.c (get_view): nuke some code - that was moved to another function. - (eab_model_set_property): get the writable state when we set the - book - don't rely on the timing of signals. - - * gui/contact/editor/contact-editor.glade: add the blog field - below the homepage url field. - - * gui/contact/editor/e-contact-editor-address.[ch]: get this - building with the new stuff. - - * gui/contact/editor/e-contact-editor-fullname.[ch]: get this - building with the new stuff. - - * gui/contact-editor/e-contact-editor.[ch]: get this most of the - way there. - - * gui/contact-editor/e-contact-quick-add.[ch]: get this building - with the new stuff. - - * gui/contact-editor/Makefile.am (libecontacteditor_la_SOURCES): - remove e-contact-save-as.[ch]. They're in - addressbook/widgets/eab-gui-util.[ch] now. - - * gui/merging/Makefile.am: track all the naming changes. - - * gui/merging/*.glade: gratuitous renaming. - - * gui/merging/eab-contact-compare.[ch]: gratuitous renaming, and - move this from the old ebook/ - - * gui/merging/eab-contact-merging.[ch]: gratuitous renaming. - - * backend/ebook/e-contact.[ch]: lots of overly complicated changes - for an overly complicated piece of code. - - * backend/ebook/e-book-view.c (e_book_view_do_added_event): remove - some ifdef'ed code. - (e_book_view_do_modified_event): same. - - * backend/ebook/e-vcard.c (parse): plug a memory leak. - (escape_string): deal with @s being NULL. - (e_vcard_remove_attribute): new function. - (e_vcard_attribute_remove_params): same. - (e_vcard_attribute_param_free): same. - (e_vcard_attribute_param_remove_values): same. - - * backend/ebook/e-vcard.h: add prototypes for - e_vcard_remove_attribute, e_vcard_attribute_remove_params, and - e_vcard_attribute_param_remove_values. - - * backend/ebook/e-book.c (e_book_handle_response): cache the - writable state of the ebook before generating the signal. - (e_book_unload_uri): initialize cap to NULL and writable to FALSE. - - * backend/ebook/e-book.h: add prototype for e_book_is_writable. - - * backend/ebook/e-book-async.c (_get_fields_response_handler): - don't call the callback if it's NULL. - (_get_methods_response_handler): same. - (_auth_user_response_handler): same. - (_get_contact_response_handler): same. - (_remove_contacts_response_handler): same. - (_add_contact_response_handler): same. - (_commit_contact_response_handler): same. - (_get_book_view_response_handler): same. - (_get_contacts_response_handler): same. - (_remove_contacts_dtor): free the list. - (e_book_async_remove_contacts): duplicate the list. - - * backend/pas/pas-backend.c (pas_backend_open): if we successfully - load the uri, report the writable status back. - - * backend/pas/pas-backend-sync.c (_pas_backend_remove_contacts): - free the list of ids. - - * backend/pas/pas-backend-file.c (do_create): return the contact - we create here. - (pas_backend_file_create_contact): format the newly created - contact as a string to add to the summary. - (pas_backend_file_remove_contacts): don't free the list of removed - cards here - it happens in pas-backend-sync. - (pas_backend_file_load_uri): pass NULL for @contact to do_create. - -2003-10-01 Chris Toshok - - * gui/widgets/eab-contact-display.c (render_address): move the :'s - inside the 's. Thanks for pointing this out, guenther. :) - (eab_contact_display_render_normal): same. - (eab_contact_display_render_compact): same. - - * gui/widgets/eab-vcard-control.c (save_in_addressbook): track - change to address_load_default_book. - -2003-10-01 Chris Toshok - - * gui/component/Makefile.am: remove some commented out crap about - e-address-popup.[ch]. - - * gui/component/component-factory.c (factory): use - eab_popup_control_new for the AddressPopup iid. - - * gui/widgets/Makefile.am (libeabwidgets_la_SOURCES): add - eab-popup-control.[ch]. - - * backend/ebook/e-book.c (e_book_get_default_addressbook): hack - this so it at least sorta works - hardcode the - ~/evolution/local/Contacts uri for now. - - * gui/component/addressbook.[ch] (addressbook_load_default_book): - remove the EBook argument, and call - e_book_async_get_default_addressbook. - - * gui/component/e-address-popup.[ch]: nuke. - - * gui/widgets/eab-popup-control.c: rename - gui/component/e-address-popup.c to this. - - * gui/widgets/eab-popup-control.h: rename - gui/component/e-address-popup.h to this. - - * backend/ebook/e-book-async.h: add prototype for - e_book_async_get_default_addressbook. - - * backend/ebook/e-book-async.c - (e_book_async_get_default_addressbook): new function. - -2003-10-01 Chris Toshok - - * gui/widgets/e-addressbook-view.c (eab_view_new): create the - scrolled window to embed the EABContactDisplay widget inside of. - - * gui/widgets/e-addressbook-view.h (struct _EABView): add scrolled; - - * gui/widgets/eab-contact-display.h: add - EABContactDisplayRenderMode enum, and add @render_mode arg to - eab_contact_display_render. - - * gui/widgets/eab-contact-display.c - (eab_contact_display_render_compact): new function, render a - compact format suitable for inclusion in the mail display. - (eab_contact_display_render_normal): move the previouw contents of - eab_contact_display_render here. - (eab_contact_display_render): render in either compact or normal - mode depending on @mode. - (eab_contact_display_new): remove the scrolled window stuff from - here, as in the compact mode we don't want it present. push it up - into the e-addressbook-view.c code. - - * gui/widgets/eab-vcard-control.[ch]: bonobo control that wraps up - the EABContactDisplay stuff and lets us display vcards in a pretty - format in mail messages. - - * gui/component/component-factory.c (factory): replace the #if - notyet'ed minicard control code with the new vcard control. - - * gui/component/Makefile.am (INCLUDES): remove gui/minicard. - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: remove - the MiniCard_Control iid, and replace it with VCard_Control. - -2003-10-01 Chris Toshok - - * gui/component/addressbook-component.c - (destination_folder_handle_drop): use - eab_contact_list_from_string, and un-"#if notyet" this. - - * gui/component/addressbook.c: remove #include - "e-contact-save-as.h" - - * gui/contact-list-editor/e-contact-list-editor.c - (file_save_as_cb): use eab_contact_save. - (file_send_as_cb): use eab_send_contact, un-"#if notyet" this. - (file_send_to_cb): same. - (table_drag_data_received_cb): use eab_contact_list_from_string. - - * gui/widgets/e-addressbook-reflow-adapter.[ch]: nuke. last - vestiges of the minicard view. - - * gui/widgets/e-addressbook-view.c (eab_view_init): - s/clipboard_cards/cliboard_contacts. - (eab_view_dispose): same. - (get_contact_list_1): s/card/contact - (get_contact_list): same. - (save_as): same, and use eab_contact_list_save. - (send_as): reenable this code, s/card/contact, and use - eab_send_contact_list. - (send_to): same. - (print): s/card/contact. - (delete): same. - (new_card): same, and un-"#if notyet" some code. - (selection_get): use eab_contact_list_to_string. - (selection_clear_event): s/card/contact - (selection_received): same. - (get_selected_contacts): same. - (eab_view_save_as): same, and use eab_contact_list_save. - (eab_view_view): same, and use eab_show_multiple_contacts. - (eab_view_send): reenable this code, s/card/contact, and use - eab_send_contact_list. - (eab_view_send_to): same. - (eab_view_copy): s/card/contact. - (view_transfer_contacts): same. - (eab_view_copy_to_folder): same. - (eab_view_move_to_folder): same. - - * gui/widgets/e-addressbook-view.h (struct _EABView): rename - clipboard_cards to clipboard_contacts. - - * gui/widgets/eab-gui-util.c (view_contacts): un-"#if notyet" - (file_exists): moved from e-contact-save-as.c - (save_it): same. - (close_it): same. - (destroy_it): same. - (make_safe_filename): same. - (eab_contact_save): same, and renamed from e_contact_save_as. - (eab_contact_list_save): same, and renamed from - e_contact_list_save_as. - (contact_deleted_cb): s/card/contact. - (do_delete): same, and use e_book_async. - (delete_contacts): s/card/contact. - (process_unref): same. - (contact_added_cb): same. - (do_copy): same, and use e_book_async. - (got_book_cb): same. - (eab_transfer_contacts): same, and use e_book_async. - (eab_send_contact_list): s/card/contact - (eab_send_contact): same. - - * gui/widgets/eab-gui-util.h: some random s/card/contact work, and - move the contents of e-contact-save-as.h here. - - * util/eab-book-util.c (eab_contact_list_from_string): rename - eab_load_contacts_from_string to this. - (eab_contact_list_to_string): new function. - - * util/eab-book-util.h: add prototype for - eab_contact_list_to_string, and rename - eab_load_contacts_from_string to eab_contact_list_from_string. - - * gui/contact-editor/e-contact-save-as.[ch]: nuke. the contents - of these files has been wrapped up in - gui/widgets/eab-gui-util.[ch]. - -2003-09-30 Chris Toshok - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - add libecontactlisteditor.la back into the build. - - * gui/component/addressbook-component.c (new_item_cb): enable the - contact list editor portion. - - * util/eab-book-util.c (eab_load_contacts_from_string): new - function, return a GList of EContact*'s parsed from the string. - - * util/eab-book-util.h: add prototype for - eab_load_contacts_from_string. - - * gui/contact-list-editor/contact-list-editor.glade: set the id of - the list-image widget. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_class_init): PROP_CARD -> PROP_CONTACT. - (e_contact_list_editor_init): initialize image_buf to null and - card -> contact. also, hook up the dnd signals on the list_image - widget so we can drop images. - (e_contact_list_editor_dispose): free the image_buf. - (list_added_cb): card -> contact. - (list_modified_cb): same. - (save_contact): same, and use the ebook-async api. - (prompt_to_save_changes): card -> contact. - (file_save_cb): same. - (file_save_as_cb): same. - (file_send_as_cb): #if notyet for now. - (file_send_to_cb): same. - (tb_save_and_close_cb): card -> contact. - (list_deleted_cb): same. - (delete_cb): same. - (delete_cb): same, and use ebook-async. - (e_contact_list_editor_new): card -> contact. - (e_contact_list_editor_set_property): same. - (table_drag_motion_cb): use GDK_POINTER_TO_ATOM instead of - casting. - (table_drag_data_received_cb): use eab_load_contacts_from_string, - and card -> contact. - (set_image_from_data): new function. create a pixbuf from the - image data and composite it in an image that's the same size as - the initial list_image widget. - (image_drag_motion_cb): new function. - (image_drag_drop_cb): new function. - (image_drag_data_received_cb): new function. - (extract_info): port to EContact, and add support for the image. - (fill_in_info): same. - - * gui/contact-list-editor/e-contact-list-editor.h (struct - _EContactListEditor): add image stuff, and ECard -> EContact. - - * gui/contact-list-editor/e-contact-list-model.c - (contact_list_value_at): e_destination -> eab_destination. - (e_contact_list_model_init): same. - (e_contact_list_model_add_destination): same. - (e_contact_list_model_add_email): same. - (e_contact_list_model_add_contact): same, and card -> contact. - (e_contact_list_model_remove_row): e_destination -> - eab_destination. - (e_contact_list_model_get_destination): same. - - * gui/contact-list-editor/e-contact-list-model.h: card -> contact, - and e-destination -> eab-destination. - - * gui/widgets/e-addressbook-view.etspec: fix a couple of - fields.. this needs a completely once-over at some point soon. - - * gui/widgets/e-addressbook-view.c (table_double_click): reenable - all of this. - - * gui/widgets/eab-contact-display.c (render_address): use - e_text_to_html to convert the \n's to
's. - (on_url_requested): get PHOTO if there is one, otherwise LOGO. - (eab_contact_display_render): escape all the text we're sending to - gtkhtml with e_text_to_html. also, if it's a contact list, output - _("List Members") with the contents of _EMAIL. - - * gui/widgets/eab-gui-util.h: rename eab_send_card{_list} to - eab_send_contact{_list}. - -2003-09-30 Chris Toshok - - * backend/ebook/tests/ebook/Makefile.am (noinst_PROGRAMS): add - test-string. - - * backend/ebook/tests/ebook/test-string.c: test setting/getting a - string attribute. - - * backend/ebook/e-contact.c (photo_setter): do gnome-vfs mime type - sniffing before we set the attribute value. - (e_contact_set_property): implement setting of MULTI list - attributes (like MAIL). - (e_contact_get_property): rework the ATTR_TYPE attribute handling - so we aren't calling g_value_set_pointer on a value that holds a - string (and vice versa). - - * backend/ebook/e-vcard.c (e_vcard_remove_attributes): implement. - (e_vcard_attribute_add_param): use g_ascii_strcasecmp. - - * backend/ebook/e-vcard.h: rename e_vcard_remove_attribute to - e_vcard_remove_attributes, since it removes all matching - attributes. - - * backend/ebook/e-book.c (e_book_response_add_contact): we need to - strdup the id here since the listener frees it. - (e_book_handle_response): implement the WritableStatusEvent part - of the switch. - - * backend/ebook/e-book-listener.c - (impl_BookListener_report_writable): un-"#if notyet" this. - - * backend/ebook/e-book-async.c (_add_contact_handler): fill in - response->id. - -2003-09-29 Chris Toshok - - * printing/e-contact-print-envelope.c: card -> contact. - - * printing/e-contact-print-envelope.h: card -> contact. - - * printing/e-contact-print.c: card -> contact. - - * printing/e-contact-print.h: card -> contact. - - * printing/Makefile.am (contact_print_test_LDADD): add - libeabutil.la and reorder things so it links. - (contact_print_style_editor_test_LDADD): same. - -2003-09-29 Chris Toshok - - * gui/component/select-names/e-select-names-text-model.c: - e-addressbook-util.h -> eab-gui-util.h. - - * gui/component/select-names/e-select-names-popup.c: - e-addressbook-util.h -> eab-gui-util.h. - - * gui/component/e-address-popup.c: e-addressbook-util.h -> - eab-gui-util.h. - - * gui/component/component-factory.c: #if notyet the minicard - control stuff, since it's been completely nuked from the tree. - - * gui/component/addressbook.c: e-addressbook-util.h -> - eab-gui-util.h. - - * gui/component/addressbook-component.c: e-addressbook-util.h -> - eab-gui-util.h. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - rename libeminicard to libeabwidgets. - - * Makefile.am (SUBDIRS): add util/ to the build. - -2003-09-29 Chris Toshok - - * gui/widgets/e-addressbook-treeview-adapter.c: - e-addressbook-util.h -> eab-gui-util.h, and convert some - EDestination code to EABDestination. - - * gui/widgets/e-addressbook-table-adapter.c: e-addressbook-util.h - -> eab-gui-util.h, and include util/eab-destination.h. - (addressbook_value_at): un-#if 0 some code. - - * gui/widgets/e-addressbook-model.c: e-addressbook-util.h -> - eab-gui-util.h - - * gui/widgets/e-addressbook-view.c: e-addressbook-util.h -> - eab-gui-util.h - - * gui/widgets/e-minicard-control.c, - gui/widgets/e-minicard-control.h, gui/widgets/e-minicard-label.c, - gui/widgets/e-minicard-label.h, - gui/widgets/e-minicard-view-widget.c, - gui/widgets/e-minicard-view-widget.h, - gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h, - gui/widgets/e-minicard-widget-test.c, - gui/widgets/e-minicard-widget.c, gui/widgets/e-minicard-widget.h, - gui/widgets/e-minicard.c, gui/widgets/e-minicard.h, - test-minicard-label.c, test-minicard-view.c, test-minicard.c: nuke - all of the old minicard stuff. - - * gui/widgets/eab-gui-util.[ch]: rename e-addressbook-util.[ch] to - this and nuke e-addressbook-util.[ch]. - - * gui/widgets/Makefile.am (INCLUDES): change G_LOG_DOMAIN to - eab-widgets, and add -I$(top_srcdir)/addressbook. - (noinst_LTLIBRARIES): rename to libeabwidgets.la - (libeabwidgets_la_SOURCES): rename e-addressbook-util.[ch] to - eab-gui-util.[ch]. - -2003-09-29 Chris Toshok - - * gui/widgets/eab-contact-display.c (eab_contact_display_new): - track change from E_TYPE_AB_CONTACT_DISPLAY to - EAB_TYPE_CONTACT_DISPLAY. - - * gui/widgets/eab-contact-display.h: change from E_* type foo to - EAB_* type foo. - -2003-09-29 Chris Toshok - - * gui/search/e-addressbook-search-dialog.[ch]: convert everything - from e_addressbook_search_dialog to eab_search_dialog, and - EAddressbookSearchDialog to EABSearchDialog. - - * gui/component/addressbook.c (search_cb): - e_addressbook_search_dialog -> eab_search_dialog. - (addressbook_search_activated): same. - (addressbook_query_changed): same. - -2003-09-29 Chris Toshok - - * backend/pas/pas-book.c (pas_book_respond_get_supported_fields): - don't free the fields here - the backends hold onto them. - (pas_book_respond_get_supported_auth_methods): don't free the - auth_methods here - the backends hold onto them. - - * backend/pas/pas-backend-file.c - (pas_backend_file_get_supported_fields): fields go from 1 to - E_CONTACT_FIELD_LAST, not 0. - -2003-09-29 Chris Toshok - - * gui/component/addressbook.c: e-book-util.h -> eab-book-util.h - - * gui/component/addressbook-component.c: e-book-util.h -> - eab-book-util.h. - (new_item_cb): enable the contact editor portion of this. - (user_create_new_item_cb): convert to async_load_uri api, and - ifdef the _use_default_book crap. - (ensure_completion_uris_exist): e_book_get_config_database -> - eab_get_config_database. - - * gui/component/e-address-widget.h: e-book-util.h -> - eab-book-util.h. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - add selectnames back in, and add util/libeabutil.la. - -2003-09-29 Chris Toshok - - * backend/ebook/e-contact.c: my head explodes from so many - changes. - - * backend/ebook/e-contact.h: reorder fields such that all the - string fields are first in the enum (and add a - E_CONTACT_LAST_SIMPLE_STRING value, ala the old e-card-simple - stuff.) Also, add E_CONTACT_LOGO, WANTS_HTML, IS_LIST, and - LIST_SHOW_ADDRESSES. remove E_CONTACT_PHOTO_URI. - - * backend/ebook/e-vcard.c (e_vcard_remove_attribute): rename from - e_card_remove_attribute, and add a g_assert_not_reached. - (_evc_base64_encode_simple): make this not static (we need it for - a test.) - (_evc_base64_decode_simple): same. - - * backend/ebook/e-vcard.h: add LOGO, X-MOZILLA-HTML, - X-EVOLUTION-LIST, and X-EVOLUTION-LIST-SHOW_ADDRESSES #defines. - - * backend/ebook/e-book.c (EBookLoadState): change from - UriNotLoaded to E_BOOK_URI_NOT_LOADED, etc. - (e_book_add_contact): track _URI_ change. - (e_book_get_supported_fields): same. - (e_book_get_supported_auth_methods): same. - (e_book_authenticate_user): same. - (e_book_get_contact): same. - (e_book_response_get_contact): remove the ifdefed call to - e_contact_set_book. - (e_book_remove_contacts): track _URI_ change. - (e_book_get_book_view): same. - (e_book_get_contacts): same. - (e_book_get_changes): same. - (e_book_remove): same. - (e_book_unload_uri): same. - (e_book_load_uri): same. - (e_book_load_uri): same. - (e_book_get_self): start the implementation of this. - (e_book_get_default_addressbook): ifdef out a possible - implementation of this (it's broken.) - (e_book_init): track _URI_ change. - (e_book_dispose): same. - - * backend/ebook/e-book.h: move get_default_addressbook out of the - ifdef, and change get_default_addressbook/get_addressbooks to be - more like the rest of the api. - - * backend/ebook/e-book-util.[ch]: nuke. - - * backend/ebook/e-card-compare.[ch]: nuke. - - * backend/ebook/e-destination.[ch]: nuke. - - * backend/ebook/e-book-query.c (func_and): fix valgrind error. - (func_or): same. - - * backend/ebook/e-book-listener.h: drop #include of e-list.h - - * backend/ebook/e-book-async.c (_get_contacts_response_handler) - (_get_contacts_response_dtor, _get_contacts_handler) - (_get_contacts_dtor, e_book_async_get_contacts): new functions, - implementing e_book_async_get_contacts. - - * backend/ebook/e-book-async.h: add e_book_async_get_contacts. - -2003-09-29 Chris Toshok - - * util/eab-marshal.list: new file. - - * util/eab-destination.[ch]: rename - backend/ebook/e-destination.[ch] to this, and change all the entry - point names too. - - * util/eab-book-util.[ch]: rename backend/ebook/e-book-util.[ch] - to this, and change all the entry point names too. - - * util/Makefile.am: new file, build libeabutil.la - -2003-09-29 Chris Toshok - - * gui/component/select-names/e-select-names.c - (addressbook_model_set_uri): e_addressbook_model -> eab_model. - (contact_key): e-contactify this, and remove the call to - e_contact_get_book since we don't have it. - (sync_one_model): card -> contact. - (real_add_address_cb): track various name changes. - (esn_get_key_fn): same. - (e_addressbook_create_ebook_table): same. - (folder_selected): same. - (select_entry_changed): same. - (e_select_names_new): same. - - * gui/component/select-names/e-select-names-text-model.c - (dump_model): s/card/contact. - (e_select_names_text_model_insert_length): e-destination -> - eab-destination. - (e_select_names_text_model_delete): same. - (e_select_names_text_model_obj_count): same. - (nth_obj_index): same. - (e_select_names_text_model_activate_obj): ifdef this out since we - don't have e_contact_get_book in the new api. - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): convert to e_contact/eab_destination. - - * gui/component/select-names/e-select-names-popup.c - (change_email_num_cb): e_destination -> eab_destination. - (populate_popup_contact): same, and ECard -> EContact. Also, the - email attribute is a GList, not an EList. lastly, rename from - populate_popup_card. - (populate_popup_nocontact): same, and rename from - populate_popup_nocard. - (e_select_names_populate_popup): same. - - * gui/component/select-names/e-select-names-model.h: track changes - to e_destination, and rename the cardify methods to something mode - descriptive. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_duplicate): e_destination -> - eab_destination. - (e_select_names_model_get_textification): same. - (e_select_names_model_get_address_text): same. - (e_select_names_model_get_destination): same. - (e_select_names_model_export_destinationv): same. - (send_changed): same. - (e_select_names_model_import_destinationv): same. - (e_select_names_model_get_contact): same, and rename from - _get_card - (e_select_names_model_get_string): same. - (connect_destination): same. - (disconnect_destination): same. - (e_select_names_model_contains): same. - (e_select_names_model_insert): same. - (e_select_names_model_append): same. - (e_select_names_model_replace): same. - (e_select_names_model_delete): same. - (e_select_names_model_clean): same. - (delete_all_iter): same. - (e_select_names_model_overwrite_copy): same. - (e_select_names_model_merge): same. - (e_select_names_model_name_pos): same. - (e_select_names_model_text_pos): same. - (e_select_names_model_cardify): nuke. - (e_select_names_model_uncardify): nuke. - (e_select_names_model_cancel_cardify): nuke. - (e_select_names_model_load_all_contacts): rename _cardify_all to - this. - (e_select_names_model_cancel_all_contact_load): rename - _cancel_cardify to this. - - * gui/component/select-names/e-select-names-manager.c - (focus_in_cb): cancel_cardify_all -> cancel_all_contact_load - (focus_out_cb): cardify_all -> load_all_contacts. - (completion_popup_cb): same. - (load_completion_books): no e_book_expand_uri anymore. - (e_select_names_manager_new): e_book_get_config_database -> - eab_get_config_database. - (e_select_names_manager_dispose): same. - - * gui/component/select-names/e-select-names-completion.h: e-book.h - -> e-book-async.h - - * gui/component/select-names/e-select-names-completion.c: - EContactify this. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): ifdef out the SIMPLE_CARD_LIST getter, - and cardify_all -> load_all_contacts. - - * gui/component/select-names/Evolution-Addressbook-SelectNames.idl: - nuke all the SimpleCard stuff. It's a horribly inefficient way to - deal with vcards, and since ebook is platform level now, we can - (and should) promote just linking to ebook to do this. - -2003-09-19 Gilbert Fang - - * addressbook/gui/component/addressbook-component.c (xfer_folder): - remove the "addressbook.db.summary" correctly. #48538 - -2003-09-11 Dan Winship - - * backend/ebook/Makefile.am (privlib_LTLIBRARIES): Remove - libebook-static.la - - * conduit/Makefile.am (libeaddress_conduit_la_LIBADD): Use - non-static versions of libraries: the static ones were only needed - for libtool 1.3. - -2003-09-07 Chris Toshok - - * backend/ebook/e-contact.c (e_contact_get_property): implement - getters for the address labels. they aren't really synthetic, but - we can't handle them as normal strings because they switch off the - TYPE parameter, not the attribute name (go go vcard.) Also add - getters for the structured address fields (ADR). Also fix a spot - where we were using strcmp instead of strcasecmp. - (e_contact_address_free): new function. - - * backend/ebook/e-contact.h: Add EContactAddress structure, which - will probably go away once i merge in my cool spiffy address - editor. Add LABEL fields for the address labels, and add - prototype for e_contact_address_free. - - * backend/ebook/e-vcard.h: add EVC_LABEL and EVC_X_BLOG_URL. - - * backend/ebook/e-vcard.c (read_attribute_value): step to the next - character after unescaping \-escaped characters. keeps commas - from multiplying. - - * gui/widgets/eab-contact-display.c (render_address): new function - (eab_contact_display_render): display email, delivery addresses, - and the blog url. - -2003-09-06 Chris Toshok - - * backend/ebook/e-contact.c (e_contact_set_property): implement - E_CONTACT_EMAIL_*. - - * backend/pas/pas-backend-ldap.c (email_ber): EContact-ify and - re-enable this code. - (email_compare): same. - (email_populate): same. - - * backend/pas/pas-backend-vcf.c (pas_backend_vcf_load_uri): use - XIMIAN_VCARD. - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): use - XIMIAN_VCARD, and don't fail if the directory already exists. - just try to create the db anyway. - - * backend/pas/Makefile.am (libpas_a_SOURCES): add ximian-vcard.h - - * backend/pas/ximian-vcard.h (XIMIAN_VCARD): put the initial vcard - here, so we can share 1 #define between file/vcf backends. Also, - add a jpeg photo. - -2003-09-06 Chris Toshok - - * gui/widgets/Makefile.am (libeminicard_la_SOURCES): add - eab-contact-display.[ch] - - * gui/widgets/e-addressbook-view.c (eab_view_init): just init - everything to NULL. - (eab_view_new): move a bunch of stuff that was in eab_view_init - here. create a vpaned to hold the contact display, and create the - contact display. - (render_contact): render the selected contact to the - contact_display. - (selection_changed): add logic to display the currently selected - contact in the preview pane. - (create_table_view): add the table to the paned. - (create_treeview_view): add the scrolled to the paned. - (change_view_type): remove view->widget from the paned. - - * gui/widgets/e-addressbook-view.h: switch from using a GtkTable - to a GtkEventBox - we don't need the table logic anymore. - - * gui/widgets/e-addressbook-model.c (create_contact): indent - (eab_model_get_contact): same. - - * gui/widgets/eab-contact-display.[ch]: new files - this - implements the preview pane. - -2003-09-06 Chris Toshok - - * backend/pas/pas-backend-ldap.c (BINARY_PROP): new type of - property, for specifying data coming back from the ldap server - with both data/length (like photos). - (photo_populate): set the contact's photo. - (build_contact_from_entry): add PROP_TYPE_BINARY handling. - - * backend/ebook/e-vcard.c (EVCardEncoding): new enum for use with - the ENCODING attribute parameter. Right now, just "raw", - "base64", and "quoted-printable". - (struct _EVCardAttribute): add a "decoded_values" list of - GString*'s, as well as fields to hold encoding/encoding_set. - (e_vcard_class_init): call _evc_base64_init. - (e_vcard_attribute_add_value_decoded): based on what encoding the - attribute uses, add the value properly. - (e_vcard_attribute_add_param): if the parameter is ENCODING, work - our magic. - (e_vcard_attribute_get_values_decoded): spit out properly decoded - values depending on the decoding type. - (_evc_base64*): copy the camel base64 routines here. - - * backend/ebook/e-vcard.h: add prototypes for - e_vcard_attribute_add_value_decoded and - e_vcard_attribute_get_values_decoded. - - * backend/ebook/e-contact.c (e_contact_get_first_attr): move this - to above _set_property so we can make use of it there. - (e_contact_set_property): fix up the generic STRING field handler, - and implement E_CONTACT_PHOTO setting. - (e_contact_get_property): add handling for - E_CONTACT_PHOTO/E_CONTACT_PHOTO_URI. - (e_contact_photo_free): new function. - - * backend/ebook/e-contact.h: add EContactPhoto struct, a prototype - for e_contact_photo_free, and two new EContactField elements (PHOTO and - PHOTO_URI). - - * backend/ebook/tests/ebook/.cvsignore: ignore test-photo - - * backend/ebook/tests/ebook/Makefile.am (noinst_PROGRAMS): add test-photo - - * backend/ebook/tests/ebook/test-photo.c: test for the photo - set/get routines (which do base64 encoding/decoding). - -2003-09-02 Chris Toshok - - * gui/component/Makefile.am: comment out a buncha stuff just to - get this building. - - * gui/component/select-names/e-select-names.c: #include - e-book-async.h - (search_result): EAddressbookModel -> EABModel. - (addressbook_model_set_uri): same, and don't use - e_book_expand_uri, as it's dead. - (esn_get_key_fn): EAddressbookModel -> EABModel. - (e_addressbook_create_ebook_table): same. - (status_message): same. - - * gui/component/select-names/e-select-names.h (struct - _ESelectNames): EAddressbookModel -> EABModel. - - * gui/component/addressbook-component.c (new_item_cb): ifdef out - for now. - (dnd_drop_book_open_cb): s/card/contact. - (destination_folder_handle_drop): ifdef out. - (request_quit): same. - - * gui/component/addressbook.c: track api changes - e_addressbook_ - -> eab_, and e_book_* becomes e_book_async_*. - - * gui/component/addressbook.h: #include e-book-async.h - - * gui/component/e-address-widget.c (query_results_cb): - e/EBookSimpleQueryStatus/EBookStatus - - * gui/component/e-address-widget.h: s/ECard/EContact. - - * gui/component/e-cardlist-model.[ch]: nuke. - - * gui/component/e-address-popup.c: s/e-book.h/e-book-async.h - - * gui/component/e-address-popup.h: s/ECard/EContact - -2003-09-02 Chris Toshok - - * backend/ebook/Makefile.am (libebook_la_SOURCES): remove - e-card.c,e-card.simple.c - - * backend/ebook/tests/ebook/test-ebook.c: remove #include of - e-card-simple.h - - * backend/ebook/tests/ebook/test-changes.c: remove #include of - e-card-simple.h - - * backend/ebook/e-card.[ch], backend/ebook/e-card-simple.[ch]: - nuke. - - * backend/ebook/e-book-util.h: s/card/contact. - - * backend/ebook/e-book-util.c: ifdef out an #include. - - * backend/ebook/e-book-async.[ch]: stop doing the stupid #define - renaming trick, and just rename all the prototypes from e_book_* - to e_book_async_*. Also, get rid of the *_vcard variants. - -2003-09-02 Chris Toshok - - * backend/pas/pas-backend-card-sexp.[ch] - (pas_backend_card_sexp_match_contact): rename - pas_backend_card_sexp_match_card, and it takes an EContact now. - Also, port this file to use EContact instead of ECard, and ifdef - out lots of stuff. - - * backend/pas/pas-backend-ldap.c: convert this to use EContact - instead of ECard, and ifdef great swaths of code to make it - compile. - - * backend/pas/pas-book.c (pas_book_respond_modify): convert this - from ECard to EContact. - -2003-09-02 Chris Toshok - - * gui/widgets/Makefile.am (libeminicard_la_SOURCES): remove all - the reflow/minicard stuff from the build. - (e-addressbook-marshal.[ch]): change the prefix on the marshallers to - eab_marshal. - - * gui/widgets/e-addressbook-view.etspec: bring this more in line - with the field ids for EContact, and comment out a ton of them - that aren't there yet. - - * gui/widgets/e-addressbook-view.[ch]: big renaming - rename - e_addressbook_view to eab_view, and EAddressbookView to EABView. - - * gui/widgets/e-addressbook-util.c (eab_error_dialog): rename, and - change a few of the error strings s/Card/Contact. - (added_cb): E_BOOK_STATUS_SUCCESS => E_BOOK_ERROR_OK. - (modified_cb): same. - (e_addressbook_show_contact_editor): this takes an EContact now, - and track the change to the contact editor signal names. - (e_addressbook_show_contact_list_editor): this takes an EContact - now. - (view_contacts): rename view_cards to this, and ifdef the body. - (e_addressbook_show_multiple_contacts): rename - e_addressbook_show_multiple_cards to this, and s/card/contact. - - * gui/widgets/e-addressbook-util.h: ifdef some things out, and - rename e_addressbook_error_dialog to eab_error_dialog. - - * gui/widgets/e-addressbook-table-adapter.[ch]: big renaming - - rename e_addressbook_table_adapter to eab_table_adapter, and - EAddressbookTableAdapter to EABTableAdapter. Also, remove the - simple mapping - we can do ECardSimple-like operations directly on - the EContacts from the EABModel. - - * gui/widgets/e-addressbook-model.[ch]: big renaming - rename - e_addressbook_model to eab_model, and EAddressbookModel to - EABModel. Also, convert everything from ECard to EContact. - -2003-09-01 Chris Toshok - - * backend/ebook/e-vcard.c (e_vcard_new_from_string): omg i'm dumb. - don't call e_vcard_new here since it just turns around and calls - e_vcard_new_from_string again. - -2003-09-01 Chris Toshok - - * backend/pas/pas-book-view.c (pas_book_view_notify_change): guard - pending adds foo. - (pas_book_view_notify_remove): same. - (pas_book_view_notify_add): same. - (pas_book_view_notify_complete): same. - (pas_book_view_construct): init mutex - (pas_book_view_dispose): free mutex - - * backend/pas/pas-backend-ldap.c (func_exists): new function. - (send_pending_adds): remove - (ldap_search_handler): let the BookView stuff handle the pending - adds for us. - (ldap_search_dtor): remove pending adds stuff. - (pas_backend_ldap_search): same - - * backend/pas/pas-backend-card-sexp.c (func_exists): new function. - - * backend/ebook/tests/ebook/test-ebook.c (print_all_emails): use - an exists query. - -2003-08-31 Chris Toshok - - * backend/ebook/e-book-query.c (func_and, func_or, func_not) - (func_contains, func_is, func_beginswith, func_endswith) - (e_book_query_from_string): adapt the pas ldap backend sexp - parsing code to this, build up an EBookQuery that represents the - sexp. - - * backend/ebook/e-contact.h (e_contact_field_id): add prototype. - - * backend/ebook/e-contact.c (e_contact_field_id): new function. - - * backend/ebook/Makefile.am (libebook_la_SOURCES): add - e-book-util.c back into the build, if only for the config_database - thingy. - -2003-08-31 Chris Toshok - - * backend/ebook/e-contact.c (e_contact_duplicate): new function. - - * backend/ebook/e-contact.h: add prototype for - e_contact_duplicate. - - * backend/ebook/e-book-util.[ch]: massive ifdeffing. most of this - is either gone or will be unnecessary soon. - - * backend/ebook/e-book-query.c (e_book_query_from_string): hack - this so it'll at least generate a query. - - * backend/ebook/e-book-listener.c - (impl_BookListener_respond_get_view): add some debug spew and - remove a c&p'ed comment. - - * backend/ebook/e-book-async.h: add prototype for - e_book_async_unload_uri. - - * backend/ebook/e-book-async.c (e_book_async_unload_uri): new - function. - - * backend/pas/pas-book-view.c (pas_book_view_construct): switch to - CORBA_Object_duplicate, ala pas_book. - - * backend/pas/pas-backend-sync.c (pas_backend_sync_class_init): - fix typo and the build. - -2003-08-29 Chris Toshok - - * backend/pas/pas-backend-ldap.c (ldap_error_to_response): - s/card/contact. - (pas_backend_ldap_process_create_contact): same. - (remove_contact_handler): same. - (remove_contact_dtor): same. - (pas_backend_ldap_process_remove_contacts): same. - (modify_contact_modify_handler): same. - (modify_contact_dtor): same. - (pas_backend_ldap_process_modify_contact): same. - (get_contact_handler): same. - (get_contact_dtor): same. - (pas_backend_ldap_process_get_contact): same. - (pas_backend_ldap_class_init): same. - - * backend/pas/pas-backend-summary.c - (pas_backend_summary_add_contact): s/card/contact, and mostly - switch from ECard{Simple} to EContact. - (pas_backend_summary_get_summary_vcard): same. - (pas_backend_summary_remove_contact): s/card/contact - - * backend/pas/pas-backend-summary.h: s/card/contact. - - * backend/pas/pas-backend-file.c (build_summary): fix g_warning, - and return immediately if the db->cursor call fails. - (pas_backend_file_create_contact): s/card/contact - (pas_backend_file_remove_contacts): same. - (pas_backend_file_modify_contact): same. - (pas_backend_file_get_contact): same. - (pas_backend_file_get_contact_list): same. - (pas_backend_file_class_init): same. - - * backend/pas/pas-backend-vcf.c - (pas_backend_vcf_process_create_contact): s/card/contact. - (pas_backend_vcf_process_remove_contacts): same. - (pas_backend_vcf_process_modify_contact): same. - (pas_backend_vcf_process_get_contact): same. - (pas_backend_vcf_process_get_contact_list): same. - (pas_backend_vcf_class_init): same. - - * backend/pas/pas-backend-sync.c (pas_backend_sync_create_contact): s/card/contact. - (pas_backend_sync_remove_contacts): same. - (pas_backend_sync_modify_contact): same. - (pas_backend_sync_get_contact): same. - (pas_backend_sync_get_contact_list): same. - (_pas_backend_create_contact): same. - (_pas_backend_remove_contacts): same. - (_pas_backend_modify_contact): same. - (_pas_backend_get_contact): same. - (_pas_backend_get_contact_list): same. - (pas_backend_sync_class_init): same. - - * backend/pas/pas-backend-sync.h: s/card/contact. - - * backend/pas/pas-backend.c (pas_backend_create_contact): s/card/contact. - (pas_backend_remove_contacts): same. - (pas_backend_modify_contact): same. - (pas_backend_get_contact): same. - (pas_backend_get_contact_list): same. - (pas_backend_change_add_new): same. - (pas_backend_change_modify_new): same. - (pas_backend_change_delete_new): same. - - * backend/pas/pas-backend.h: s/card/contact. - - * backend/pas/pas-book-view.c (send_pending_adds): s/card/contact - (pas_book_view_notify_change): same. - (pas_book_view_notify_remove): same. - - * backend/pas/pas-book.c - (impl_GNOME_Evolution_Addressbook_Book_getContact): s/card/contact - (impl_GNOME_Evolution_Addressbook_Book_getContactList): same. - (impl_GNOME_Evolution_Addressbook_Book_addContact): same. - (impl_GNOME_Evolution_Addressbook_Book_removeContacts): same. - (impl_GNOME_Evolution_Addressbook_Book_modifyContact): same. - (pas_book_respond_create): same. - (pas_book_respond_remove_contacts): same. - (pas_book_respond_modify): same. - (pas_book_respond_get_contact): same. - (pas_book_respond_get_contact_list): same. - (pas_book_respond_get_changes): same. - (pas_book_class_init): same. - - * backend/pas/pas-book.h: s/card/contact - - * backend/ebook/tests/vcard/dump-vcard.c: #include - "ebook/e-vcard.h" - - * backend/ebook/tests/vcard/Makefile.am (TEST_LIBS): use - top_builddir. - (CFLAGS): same. - - * backend/ebook/tests/ebook/Makefile.am (TEST_LIBS): use - top_builddir. - (CFLAGS): use srcdir - - * backend/ebook/test-card.c, backend/ebook/test-client-list.c, - backend/ebook/test-client.c, backend/ebook/test-ebook.c: remove. - - * backend/ebook/e-card-cursor.[ch]: remove. - - * backend/ebook/e-card-pairs.h: remove. - - * backend/ebook/e-book.c (e_book_add_contact): s/Card/Contact. - (e_book_commit_contact): same - (e_book_get_contact): same. - (e_book_remove_contacts): same. - (e_book_get_contacts): same. - (e_book_handle_response): same. - - * backend/ebook/e-book-view.c (e_book_view_do_added_event): - s/card/contact - (e_book_view_do_modified_event): same. - (e_book_view_do_removed_event): same. - (e_book_view_handle_response): same. - (e_book_view_class_init): same. - - * backend/ebook/e-book-view.h: s/card/contact and pad the class - struct. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_queue_response): s/Card/Contact. - (e_book_view_listener_queue_status_event): no need to assign - things to NULL, we g_new0. - (e_book_view_listener_queue_idlist_event): s/Card/Contact, and no - need to assign things to NULL, we g_new0. - (e_book_view_listener_queue_sequence_event): same. - (e_book_view_listener_queue_message_event): same. - (impl_BookViewListener_notify_contacts_added): s/Card/Contact. - (impl_BookViewListener_notify_contacts_removed): same. - (impl_BookViewListener_notify_contacts_changed): same. - (e_book_view_listener_class_init): same. - - * backend/ebook/e-book-view-listener.h: s/Card/Contact - - * backend/ebook/e-book-types.h: s/CARD/CONTACT - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): s/Card/Contact - (impl_BookListener_respond_create_contact): same. - (impl_BookListener_respond_remove_contacts): same. - (impl_BookListener_respond_modify_contact): same. - (impl_BookListener_respond_get_contact): same. - (impl_BookListener_respond_get_contact_list): same. - (impl_BookListener_respond_get_changes): same. - (e_book_listener_class_init): same. - - * backend/ebook/e-book-listener.h: pad the class struct, and - s/Card/Contact. - - * backend/ebook/e-book-async.c (_load_uri_handler): GError - changes. - (_get_fields_handler): same. - (_get_methods_handler): same. - (_auth_user_handler): same. - (_get_card_handler): same. - (_remove_cards_handler): same. - (_add_vcard_handler): same. - (_commit_vcard_handler): same. - (_get_book_view_handler): same. - (e_book_async_get_book_view): use an EBookQuery instead of a char*. - - * backend/ebook/Makefile.am: remove the test handling. - (SUBDIRS): set to ". tests" - (libebook_la_SOURCES): add e-book-async.c - - * backend/idl/addressbook.idl: possibly gratuitous renaming, but i - was sick of seeing "Card" being used everywhere. "Contact" is the - new "Card". - -2003-08-28 Chris Toshok - - * backend/ebook/e-book.c (e_book_op_free): rename from - e_book_free_op. - (e_book_op_remove): rename from e_book_remove_op. - (e_book_clear_op): new function, remove the op, unlock its mutex, - and free it. - (e_book_add_contact): use e_book_clear_op. - (e_book_commit_contact): same. - (e_book_get_supported_fields): same. - (e_book_get_supported_auth_methods): same. - (e_book_authenticate_user): same. - (e_book_get_contact): same. - (e_book_remove_contacts): same. - (e_book_get_book_view): same. - (e_book_get_contacts): same. - (e_book_get_changes): same. - (e_book_load_uri): same. - (e_book_remove): new function. - (e_book_response_remove): new function. - (e_book_handle_response): add handling for RemoveBookResponse. - (e_book_load_local_addressbook): pass TRUE for e_book_load_uri - @only_if_exists. - - * backend/ebook/e-book.h: add @only_if_exists arg to - e_book_load_uri so we can support folder creation at load_uri - time, and add prototype for e_book_remove. - - * backend/ebook/e-book-types.h: add an "id" slot in EBookChange. - - * backend/ebook/e-book-listener.c - (impl_BookListener_respond_get_changes): handle union in idl. - (impl_BookListener_respond_open_book): remove unnecessary - exception check. - (impl_BookListener_respond_remove_book): new function. - (impl_BookListener_respond_get_supported_fields): rename this from - _response_. - (impl_BookListener_respond_get_supported_auth_methods): same. - (e_book_listener_class_init): add _remove_book and track change to - get_supported_fields/get_supported_auth_methods names. - - * backend/ebook/e-book-listener.h: add RemoveBookResponse to - EBookListenerOperation enum. - - * backend/idl/addressbook.idl: make BookChangeItem a union that - switches over BookChangeType. - - * backend/pas/pas-backend.c (pas_backend_change_add_new): new - function, create a BookChangeItem representing the addition of a - contact. - (pas_backend_change_modify_new): same, but for modifications. - (pas_backend_change_delete_new): same, but for deletions. - - * backend/pas/pas-backend.h: add prototypes for - pas_backend_change_{add,modify,delete}_new - - * backend/pas/pas-backend-file.c (pas_backend_file_changes): nuke. - (do_create): fix memory corruption. - (pas_backend_file_get_changes): copy the body of - pas_backend_file_changes here, and rework so that it's synchronous - and return a list instead of the book view hack. - (pas_backend_file_load_uri): mkdir the directory (we need a mkdir - -p here). - (select_changes): new function, scandir helper. - (pas_backend_file_remove): NULL out bf->priv->summary to quiet - valgrind, and call scandir to accumulate the .changes.db files - then unlink them. - - * backend/pas/pas-book.c (pas_book_respond_remove): new function. - (pas_book_respond_get_supported_fields): unifdef this, and make it - use a glist. - (pas_book_respond_get_supported_auth_methods): same. - (pas_book_respond_get_changes): this code is kinda gross... lots - of copying going on, there's got to be a better way. but it - works. - -2003-08-26 Chris Toshok - - * backend/idl/addressbook.idl: add oneway void Book::remove() and - oneway void notifyBookRemoved() - -2003-08-26 Chris Toshok - - * backend/pas/pas-backend.c (pas_backend_remove): new function. - (pas_backend_add_book_view): new function. - (pas_backend_add_client): move the "real_add_client" code here. - (pas_backend_remove_client): move the "real_remove_client" code - here. - (pas_backend_class_init): remove assignments of add_client and - remove_client vtable entries. - (pas_backend_is_removed): new function. - (pas_backend_set_is_removed): new function. - (pas_backend_init): init clients_mutex and views_mutex. - - * backend/pas/pas-backend.h: remove the vtable entries for - add/remove_client, since these are fully handled in PASBackend. - Add prototypes for - pas_backend_is_removed/pas_backend_add_book_view/pas_backend_set_is_removed. - - * backend/pas/pas-book.c - (impl_GNOME_Evolution_Addressbook_Book_remove): new function. - (impl_GNOME_Evolution_Addressbook_Book_getBookView): clean things - up a bit, and don't use pas_backend_get_book_views as it can't - lock the list of views. - (pas_book_respond_get_supported_auth_methods): remove the extra - unnecessary arg from the corba call. - (pas_book_respond_get_changes): same. - (pas_book_class_init): fill in epv "remove" slot. - - * backend/pas/pas-book.h: rename pas_book_respond_remove to - pas_book_respond_remove_cards, and add a new - pas_book_respond_remove for use with removing books. - - * backend/pas/pas-backend-sync.c (pas_backend_sync_remove): new - function. - (_pas_backend_remove): new function. - (pas_backend_sync_class_init): fill in the "remove" vtable entry. - (_pas_backend_remove_cards): track change to - pas_book_respond_remove_cards (pas_book_respond_remove is used for - removing the book, not the cards.) - - * backend/pas/pas-backend-sync.h: add pas_backend_sync_remove - prototype and add remove_sync virtual function. - -2003-08-26 Chris Toshok - - * backend/pas/pas-backend-file.c (pas_backend_file_create_card, - pas_backend_file_remove_cards, pas_backend_file_modify_card, - pas_backend_file_get_vcard, pas_backend_file_get_card_list, - pas_backend_file_start_book_view, pas_backend_file_get_changes, - pas_backend_file_authenticate_user, - pas_backend_file_get_supported_fields): rename from - pas_backend_file_process_* - (pas_backend_file_load_uri): save off the dirname/summary - filename. - (pas_backend_file_remove): new function, unlink all the files we - know about. - (pas_backend_file_class_init): track changes to functions, and add - pas_backend_file_remove. - -2003-08-26 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): duplicate - the extra address lines - -2003-08-22 Chris Toshok - - * backend/pas/pas-book.[ch]: switch from using the PASRequest - union and a central PASBackend dispatch function. just call the - pas_backend methods directly and expand the args out. - - * backend/pas/pas-backend.[ch]: same. - - * backend/pas/pas-backend-sync.[ch]: same. - - * backend/pas/pas-backend-vcf.c, backend/pas/pas-backend-file.c, - backend/pas/pas-backend-ldap.c: same, and get these all compiling - against the rest of the current pas/ebook code. - -2003-08-21 Chris Toshok - - * backend/ebook/test-ebook.c: track GError case. - - * backend/ebook/e-book.[ch]: GError-ify the api, and clean up some - cases where we weren't removing the current op. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_convert_status): track change from - E_BOOK_VIEW_STATUS_* to E_BOOK_VIEW_ERROR_*. - - * backend/ebook/e-book-types.h: track change from E_BOOK_STATUS_* - to E_BOOK_ERROR_*, and some E_BOOK_VIEW_STATUS_* to - E_BOOK_VIEW_ERROR_*. - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): track change from - E_BOOK_STATUS_* to E_BOOK_ERROR_*. - - * backend/ebook/e-book-query.c (e_book_query_any_field_contains): - new function. - (e_book_query_unref): handle the any_field_contains case. - (e_book_query_to_string): same. - - * backend/ebook/e-book-query.h: add prototype for - e_book_query_any_field_contains. - - * backend/ebook/e-card.c (e_card_load_uri): ifdef this out for - now. - - * backend/ebook/e-contact.[ch] (e_contact_get_const): new - function/prototype. - -2003-08-20 Gilbert Fang - - * gui/widgets/e-addressbook-util.c - (e_addressbook_send_card_list): use memcpy to assign - CORBA_char_sequence instead of strcpy. (#46706) - -2003-08-18 Ettore Perazzoli - - * gui/component/component-factory.c: Update OAFIIDs. - - * gui/widgets/e-addressbook-util.c (e_addressbook_transfer_cards): - Removed extern declaration for global_shell_client [yuck]. - (e_addressbook_transfer_cards): #if 0 the invocation for - evolution_shell_client_user_select_folder(), we need to - reimplement this component-side now. - - * gui/component/component-factory.c (factory): Call - addressbook_component_peek() here instead of - addressbook_component_init() [since the latter is no more]. - - * gui/component/addressbook.c (set_status_message): Don't create - the activity client for now. - - * gui/component/addressbook-config.c: Removed member shell from - struct AddressbookDialog. - (ldap_dialog_new): Do not take a shell arg anymore. - (ldap_config_control_new): Likewise. - (addressbook_config_control_new): No need to get the global shell - pointer here anymore. - - * gui/component/addressbook-component.c: Rewritten to support the - new ::Component interface. - * gui/component/addressbook-component.h: Likewise. - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Version - factory's OAFIID. Remove ShellComponent server, add Component - server. - -2003-08-12 Rodrigo Moya - - * backend/ebook/e-book.c (e_book_dispose): unref the - EComponentListener before unloading the CORBA object. - -2003-08-12 Hans Petter Jansson - - * backend/ebook/e-destination.c (e_destination_dispose): Chain. - - * gui/component/e-address-widget.c (e_address_widget_destroy): Chain. - Prevent double frees. Prevent double GSource removal. - - * gui/component/e-cardlist-model.c (e_cardlist_model_class_init): - Store parent class. - (e_cardlist_model_dispose): Chain. Prevent double frees and unrefs. - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_dispose): Chain. - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_dispose): Chain. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_dispose): Chain. - - * gui/contact-list-editor/e-contact-list-model.c - (contact_list_model_destroy): Chain. Prevent double frees and unrefs. - - * gui/widgets/e-addressbook-reflow-adapter.c (addressbook_dispose): - Chain. - (addressbook_finalize): Chain. - - * gui/widgets/e-addressbook-table-adapter.c (addressbook_dispose): - Chain. - - * gui/widgets/e-addressbook-treeview-adapter.c (addressbook_destroy): - Chain. Prevent double free. - - * gui/widgets/gal-view-minicard.c (gal_view_minicard_dispose): - Chain. Prevent double free and detach. - - * gui/widgts/gal-view-treeview.c (gal_view_treeview_dispose): - Chain. Prevent double free and detach. - - * printins/e-contact-print-style-editor.c - (e_contact_print_stule_editor_destroy): Chain. Prevent double unref. - -2003-08-07 Chris Toshok - - * backend/ebook/e-vcard.c (e_vcard_to_string_vcard_21): new, - unimplemented, function. - (e_vcard_to_string_vcard_30): move the 3.0 vcard export code here. - (e_vcard_to_string): call e_vcard_to_string_vcard_21 or - e_vcard_to_string_vcard_30 based on @format. - (e_vcard_attribute_remove_values): new function. - - * backend/ebook/e-vcard.h: add @format to e_vcard_to_string, and - add prototype for e_vcard_attribute_remove_values. also, add - prototype for e_vcard_decode_b_encoding. - -2003-08-07 Chris Toshok - - * backend/ebook/e-book-listener.c - (impl_BookListener_respond_open_book): remove the book arg. - - * backend/ebook/e-book-listener.h (struct _EBookListenerResponse): - remove the corba book. - - * backend/ebook/e-book-async.c (_get_book_view_dtor): free the - query string. - (e_book_async_get_book_view): dup the query string. - - * backend/ebook/e-book.h: change e_book_get_book_view and - e_book_get_contacts to take a const char * query string instead of - an EBookQuery. - - * backend/ebook/e-book.c (e_book_add_contact): pass - EVC_FORMAT_VCARD_30 to e_vcard_to_string. - (e_book_commit_contact): same. - (e_book_get_book_view): take a const char* query string instead of - an EBookQuery. - (e_book_get_contacts): same. - (e_book_response_open): track change - the Book is no longer - communicated back here. - (listener_cb): nuke. - (e_book_handle_response): track change to e_book_response_open. - (e_book_load_uri): rework this from using BookFactory::openBook to - BookFactory::getBook + Book::open. - (e_book_get_uri): new function, reimplement from old api. - (e_book_get_static_capabilities): same. - (e_book_check_static_capability): same. - (startup_mainloop): new function, run bonobo_main. - (e_book_activate): start up a thread with startup_mainloop as the - start func. - (e_book_new): call e_book_activate. - - * backend/idl/addressbook.idl: Add Book::open, remove the Book - from notifyBookOpened's args, and change BookFactory::openBook to - BookFactory::getBook. - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): add - only_if_exists - stop using the "create-initial" special file. - - * backend/pas/pas-backend-vcf.c (pas_backend_vcf_load_uri): add - only_if_exists - stop using the "create-initial" special file. - - * backend/pas/pas-backend.c (pas_backend_load_uri): add - @only_if_exists, and pass it along to the virtual method. - (pas_backend_open): new function, lock the mutex so only one - PASBook can actually call load_uri. call load_uri with - pas_book_get_uri, and req->only_if_exists. - (pas_backend_handle_request): rename process_client_request to - this, and expose it publicly. Also add a case statement for - "Open". - (real_add_client): gut this function, we don't need to create the - book anymore, just add the client to the list and do the weak - ref/ORBit small stuff. - (pas_backend_add_client): track change to signature - BookListener - -> PASBook. - (pas_backend_init): init open_mutex. - (pas_backend_dispose): free open_mutex. - - * backend/pas/pas-backend.h (PASBackendClass): add @only_if_exists - to the load_uri virtual method, and change the add_client virtual - method to take a PASBook instead of a BookListener. add the same - args to _load_uri and add_client. Also, add prototypes for - pas_backend_handle_request and pas_backend_open. - - * backend/pas/pas-book-factory.c - (_pas_book_factory_send_open_book_response): nuke. - (pas_book_factory_launch_backend): just return NULL, don't call - _pas_book_factory_send_open_book_response, in the error case. - (start_backend): nuke - (impl_GNOME_Evolution_Addressbook_BookFactory_getBook): rename - _openBook to this. clean up the code a bit. Create the PASBook - here, and always track change to pas_backend_add_client's type (we - pass the book now, not the listener). - (pas_book_factory_class_init): openBook -> getBook. - - * backend/pas/pas-book.c - (impl_GNOME_Evolution_Addressbook_Book_open): new function, call - pas_backend_open. - (impl_GNOME_Evolution_Addressbook_Book_getVCard): get rid of the - signal crap, just call pas_backend_handle_request. - (impl_GNOME_Evolution_Addressbook_Book_getCardList): same. - (impl_GNOME_Evolution_Addressbook_Book_authenticateUser): same. - (impl_GNOME_Evolution_Addressbook_Book_addCard): same. - (impl_GNOME_Evolution_Addressbook_Book_removeCards): same. - (impl_GNOME_Evolution_Addressbook_Book_modifyCard): same. - (impl_GNOME_Evolution_Addressbook_Book_getChanges): same. - (impl_GNOME_Evolution_Addressbook_Book_getSupportedFields): same. - (impl_GNOME_Evolution_Addressbook_Book_getSupportedAuthMethods): - same. - (impl_GNOME_Evolution_Addressbook_Book_cancelOperation): same. - (pas_book_get_backend): aggregate some g_return_if_fail's. - (pas_book_get_listener): new function. - (pas_book_get_uri): new function. - (pas_book_respond_open): just call BookListener::notifyBookOpened. - (pas_book_construct): add @uri, and g_strdup it. - (pas_book_new): add @uri, and pass it to pas_book_construct. - (pas_book_class_init): remove the "request" signal stuff, and fill - in epv->open. - - * backend/pas/pas-book.h: add PASOpenRequest struct/enum entry. - Also, add @uri to the pas_book_new args, and add a prototype for - pas_book_get_uri. Also, remove the "request" signal. - -2003-08-07 Chris Toshok - - * backend/pas/pas-book-factory.c - (pas_book_factory_get_n_backends): lock map_mutex around hash - table work. - (pas_book_factory_dump_active_backends): same. - (backend_last_client_gone_cb): same. - (_pas_book_factory_send_open_book_response): track CallStatus idl - change. - (start_backend): simplify this greatly, since the factory is - tagged with HINT_PER_THREAD. - (impl_GNOME_Evolution_Addressbook_BookFactory_openBook): lock - around hash table. - (pas_book_factory_init): initialize map_mutex. - (pas_book_factory_dispose): free map_mutex. - -2003-08-06 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_book_view_copy): nuke. - (pas_backend_file_book_view_free): same. - (view_destroy): same. - (pas_backend_file_changes): #if notyet - (do_create): e-card -> e-contact. - (pas_backend_file_process_create_card): remove view handling from - here. - (pas_backend_file_process_remove_cards): same. - (pas_backend_file_process_modify_card): convert to e-contact, and - remove view handling. - (pas_backend_file_get_book_view): nuke. - (pas_backend_file_process_get_supported_fields): e-card-simple -> - e-contact. - (pas_backend_file_upgrade_db): e-card -> e-contact. - (pas_backend_file_cancel_operation): implement, just return - CouldNotCancel. - (pas_backend_file_class_init): assign cancel_operation, and remove - get_book_view assignment. - (pas_backend_file_init): remove book_views assignment. - -2003-08-06 Chris Toshok - - * backend/pas/pas-backend-vcf.c (pas_backend_vcf_book_view_copy): - nuke. - (pas_backend_vcf_book_view_free): same. - (view_destroy): same. - (insert_contact): new function, insert the contact into our hash - table. - (load_file): reimplement without the e_card stuff. - (foreach_build_list): e_card -> e_contact. - (save_file): mostly reimplement in terms of e-contact. more error - case work needs doing. - (do_create): e-card -> e-contact. - (pas_backend_vcf_process_create_card): remove the view handling - from here. - (pas_backend_vcf_process_remove_cards): implement this, just - remove it from the hash table and set ourselves to dirty. - (pas_backend_vcf_process_modify_card): remove the view handling - from here. - (pas_backend_vcf_process_get_book_view): nuke. - (pas_backend_vcf_process_get_supported_fields): reimplement in - terms of e-contact. - (INITIAL_VCARD): add in a FN attribute, and remove the quoted - printable encoding. - (pas_backend_vcf_cancel_operation): implement, just always return - CouldNotCancel. - (pas_backend_vcf_class_init): fill in cancel_operation, and remove - get_book_view_sync. - (pas_backend_vcf_init): remove book_views handling. - - * backend/pas/pas-backend-vcf.h: update copyright. - -2003-08-06 Chris Toshok - - * backend/pas/pas-backend-sync.c (pas_backend_sync_remove_cards): - add out param @ids, so we can call pas_book_respond_remove - properly. - (_pas_backend_remove_cards): the other half of the change - pass - the ids on to pas_book_response_remove. - (pas_backend_sync_modify_card): add out param @old_vcard so we can - call pas_book_respond_modify properly. - (_pas_backend_modify_card): the other half of the change, pass the - old_vcard on to pas_book_respond_modify. - (pas_backend_sync_get_book_view): nuke. - (pas_backend_sync_get_changes): track change (book view -> GList) - (_pas_backend_is_threaded): nuke. - (_pas_backend_create_card): indent. - (_pas_backend_remove_cards): same. - (_pas_backend_modify_card): same. - (_pas_backend_get_card_list): same. - (_pas_backend_get_changes): same. - (_pas_backend_authenticate_user): same. - (_pas_backend_get_supported_fields): same. - (_pas_backend_get_supported_auth_methods): same. - (_pas_backend_get_book_view): nuke. - (pas_backend_sync_class_init): remove assignment to is_threaded - and get_book_view. - - * backend/pas/pas-backend-sync.h: add out-params @ids to - remove_cards_sync, @old_vcard to modify_card_sync. - get_changes_sync's out-param is a GList instead of a book view, - and remove get_book_view_sync. - - * backend/pas/pas-backend.c (pas_backend_get_book_view): nuke. - (pas_backend_is_threaded): nuke. - (pas_backend_start_threaded): nuke. - (pas_backend_init): initialize priv->views. - (pas_backend_dispose): free priv->views. - (pas_backend_get_book_views): new function, return priv->views. - - * backend/pas/pas-backend.h: remove the get_book_view virtual - method, and the pas_backend_get_book_view prototype. Also, track - the CallStatus change, and add a cancel_operation virtual method - and prototype, and add pas_backend_get_book_views function, so the - PASBook's can get ahold of the list. - - * backend/pas/pas-book-view.h: track collapsing of - Addressbook::BookListenerCallStatus and - Addressbook::BookView::CallStatus enums into - Addressbook::CallStatus. - - * backend/pas/pas-book-view.c: same. - - * backend/pas/pas-card-cursor.[ch]: nuke - - * backend/pas/pas-book.c: track collapsing of - Addressbook::BookListenerCallStatus and - Addressbook::BookView::CallStatus enums into - Addressbook::CallStatus. - (impl_GNOME_Evolution_Addressbook_Book_getBookView): implement - this all here, instead of farming it out to the backends. - (impl_GNOME_Evolution_Addressbook_Book_getChanges): track change - to signature. this is no longer a book view, it'll return an - actual list. - (impl_GNOME_Evolution_Addressbook_Book_cancelOperation): new - function, implement. - (pas_book_respond_create): iterate over the views, notifying them - if the new card matches their query. - (pas_book_respond_remove): iterate over the views, telling them to - delete the card matching the id. - (pas_book_respond_modify): iterate over the views, notifying them - if they need to change/add/remove that card. - (view_destroy): move this here from the backends. - (pas_book_respond_get_book_view): weak-ref the book view. - (pas_book_new): remove the is_threaded switch on POA hints, and - always use PER_REQUEST. - (pas_book_class_init): fill in cancelOperation. - - * backend/pas/pas-book.h: track collapsing of - Addressbook::BookListenerCallStatus and - Addressbook::BookView::CallStatus enums into - Addressbook::CallStatus. - -2003-08-01 Chris Toshok - - * backend/ebook/e-book-async.c: mostly finished. - -2003-08-01 Chris Toshok - - * backend/ebook/e-book-async.[ch]: new files, create async methods - similar to the old ebook api that use GThread/GAsyncQueue to - simulate the old async behavior. - -2003-07-29 Chris Toshok - - * backend/idl/addressbook.idl: collapse - Addressbook::BookListenerCallStatus and - Addressbook::BookView::CallStatus enums into - Addressbook::CallStatus. - -2003-07-29 Chris Toshok - - * backend/ebook/e-book-types.h: add EBookChangeType/EBookChange. - -2003-07-29 Chris Toshok - - * backend/ebook/e-book-view-listener.c: track collapsing of - Addressbook::BookListenerCallStatus and - Addressbook::BookView::CallStatus enums into - Addressbook::CallStatus. - - * backend/ebook/e-book-listener.c track collapsing of - Addressbook::BookListenerCallStatus and - Addressbook::BookView::CallStatus enums into - Addressbook::CallStatus. - (response_free): nuked - (e_book_listener_check_queue): nuked - (e_book_listener_queue_response): nuked - (e_book_listener_queue_progress): nuked - (e_book_listener_queue_get_view_response): nuked - (e_book_listener_queue_get_changes_response): nuked - (e_book_listener_queue_writable_status): nuked - (e_book_listener_queue_authentication_response): nuked - (e_book_listener_queue_get_supported_fields_response): nuked - (e_book_listener_queue_get_supported_auth_methods_response): nuked - (e_book_listener_dispose): nuked - - * backend/ebook/e-book-listener.h: remove prototypes for - check_pending and pop_response. - - * backend/ebook/e-book.c (e_book_get_changes): new function. - implement this as more of a getCardList type function, instead of - getBookView. - (e_book_response_get_changes): new function. - (e_book_free_change_list): new function. - - * backend/ebook/e-book.h: add prototype for - e_book_free_change_list. - -2003-07-23 Chris Toshok - - * backend/ebook/e-book.c (e_book_get_book_view): new function, - implement this. - (e_book_response_get_book_view): same. - (e_book_get_contacts): remove the op so we don't see BUSY after - this request. - (e_book_handle_response): unifdef a few things. - (e_book_unload_uri): fix the assertion about URI_NOT_LOADED, and - unifdef some code. - (e_book_dispose): fix a typo. - - * backend/ebook/e-book-view.c (e_book_view_handle_response): - rename _check_listener_queue to this. we don't need to pop the - response either, it's passed as an arg. - (e_book_view_construct): "response_queued" -> "response" - (e_book_view_start): new function, call BookView.start. - (e_book_view_dispose): track the signal id change. - - * backend/ebook/e-book-view.h: add prototype for - e_book_view_start. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): remove. - (e_book_view_listener_queue_response): just emit the signal. - (impl_BookViewListener_notify_card_added): spew. - (impl_BookViewListener_notify_card_changed): spew. - (impl_BookViewListener_notify_sequence_complete): spew. - (impl_BookViewListener_notify_progress): spew. - (e_book_view_listener_check_pending): remove - (e_book_view_listener_check_pop_response): remove - (e_book_view_listener_new): use the ALL_AT_IDLE poa policy. - (e_book_view_listener_init): remove the queue/timeout stuff. - (e_book_view_listener_dispose): remove the queue/timeout stuff. - - * backend/ebook/e-book-view-listener.h: remove _check_pending and - _pop_response. - -2003-07-23 Chris Toshok - - * backend/pas/pas-backend-file.c (do_summary_query): remove the - completion_search argument, and remove the aggregating stuff. - just call pas_book_view_notify_add_1. - (pas_backend_file_book_view_copy): remove card_sexp crap. - (pas_backend_file_book_view_free): same. - (get_length): remove - (get_nth): remove - (cursor_destroy): remove - (vcard_matches_search): remove - (ecard_matches_search): remove - (pas_backend_file_search_timeout): remove the aggregating stuff. - just call pas_book_view_notify_add_1. - (pas_backend_file_search): simplify this a bunch. - (do_create): use pas_book_view_vcard_matches. - (pas_backend_file_process_get_card_list): add some more error - checks. - (pas_backend_file_process_get_book_view): unifdef this, and - implement it. - (pas_backend_file_start_book_view): kick off the search. - (pas_backend_file_get_uri): remove. - (pas_backend_file_class_init): remove get_uri, add - start_book_view. - - * backend/pas/pas-backend-ldap.c (view_destroy): don't need to - unref the card_sexp, as the PASBookView owns it now. - (create_card_handler): use pas_book_view_vcard_matches. - (modify_card_modify_handler): same. - (ldap_get_view): initialize the view properly. - (pas_backend_ldap_get_uri): remove. - (pas_backend_ldap_class_init): remove the get_uri assignment. - - * backend/pas/pas-backend-sync.c (_pas_backend_get_card_list): - don't free this, it's freed in the pas_book code. - - * backend/pas/pas-backend-sync.h: make use of pas-types.h and - remove some typedefs. - - * backend/pas/pas-backend-summary.h: same. - - * backend/pas/pas-backend-card-sexp.h: same. - -2003-07-23 Chris Toshok - - * backend/pas/pas-book.c - (impl_GNOME_Evolution_Addressbook_Book_getBookView): spew. - (pas_book_respond_create): unifdef this. - (pas_book_respond_remove): same. - (pas_book_respond_modify): same. - (pas_book_respond_authenticate_user): same. - (pas_book_respond_get_supported_fields): unref the iterator. - (pas_book_respond_get_book_view): unifdef, and add spew. - - * backend/pas/pas-book.h: make use of pas-types.h and remove some - typedefs. - -2003-07-23 Chris Toshok - - * backend/pas/pas-types.h: new file, all the typedefs shared - between files here. - -2003-07-23 Chris Toshok - - * backend/pas/pas-book-view.c (send_pending_adds): abstract all - the aggregating code to the book view. backends just call - notify_card_added and the superclass does all the aggregating. - (pas_book_view_notify_change): if there are pending adds, send - them before we send the change. - (pas_book_view_notify_remove): same. - (pas_book_view_notify_add): the other part of the aggregating - code. - (pas_book_view_notify_complete): send pending adds if there are - any. - (impl_GNOME_Evolution_Addressbook_BookView_start): new function, - call pas_backend_start_book_view. - (pas_book_view_get_card_query): new function. - (pas_book_view_get_card_sexp): new function. - (pas_book_view_get_backend): new function. - - * backend/pas/pas-book-view.h: add a PASBackend arg to the - constructor, as well as the char* query and PASBackendCardSExp - form. also add accessors for card_query, card_sexp, and backend. - - * backend/idl/addressbook.idl - (GNOME::Evolution::Addressbook::BookView): add start() method. - (GNOME::Evolution::Addressbook::BookListener): remove the oneway - tag from notifyBookOpened, notifyViewRequested, and - notifyChangesRequested so the call doesn't return until the remote - object has gotten the method call. - - * backend/pas/pas-backend.c (pas_backend_load_uri): fill in the - uri slot if the load was successful. - (pas_backend_get_uri): return the uri, remove the virtual method - call. - (pas_backend_start_book_view): new function. - (process_client_request): ifdef out the threaded foo, since i'm - not certain it's at all necessary. - (real_add_client): remove the bonobo_object_unref of the book, - since it's immortal. - (pas_backend_dispose): free the uri. - - * backend/pas/pas-backend.h: remove the get_uri virtual method, - and add the start_book_view virtual method and - pas_backend_start_book_view prototype. - -2003-07-23 Chris Toshok - - * backend/pas/Makefile.am (libpasvcf_a_SOURCES): new. - (noinst_LIBRARIES): add libpasvcf.a - - * backend/pas/pas-backend-vcf.[ch]: new files, implement a vcard - file backend. the backend api still needs a little work, but it's - getting easier to write backends. - -2003-07-23 Chris Toshok - - * printing/e-contact-print.c (e_contact_print_response): deal with - "uses_list". Fixes #30839. - (e_contact_print_dialog_new): use GINT_TO_POINTER instead of - casting to void*, and set "uses_list" to FALSE. - (e_contact_print_card_dialog_new): same. - (e_contact_print_card_list_dialog_new): same, but set "uses_list" - to TRUE. - -2003-07-23 Chris Toshok - - * backend/ebook/e-book.c (e_book_dispose): fix a typo. - -2003-07-22 Akira TAGOH - - * printing/e-contact-print-envelope.c (ecpe_print): Use 'Sans' - instead of 'Helvetica' for the font name. - * printing/e-contact-print.c (e_contact_build_style): Likewise. - -2003-07-23 Dan Winship - - * backend/ebook/Makefile.am: use EVO_MARSHAL_RULE - * backend/pas/Makefile.am: Likewise - * gui/component/select-names/Makefile.am: Likewise - * gui/contact-editor/Makefile.am: Likewise - * gui/contact-list-editor/Makefile.am: Likewise - * gui/widgets/Makefile.am: Likewise - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_class_init): - s/ece_marshal/e_contact_editor_marshal/ - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_class_init): Likewise for ecle_marshal - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): Remove gtk_window_set_policy - call since that function is deprecated and it was just setting - everything to the default values anyway. - - * gui/widgets/e-addressbook-util.c: #include gal/util/e-util.h for - e_free_object_list. - -2003-07-22 Dan Winship - - * backend/ebook/e-card.c: (e_card_new, - e_card_new_with_default_charset): Make the "vcard" arg const. - ...: add lots and lots of other consts as a side effect - -2003-06-30 Dan Winship - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_dispose): - disconnect from model signals to prevent a race condition at - shutdown where the view gets destroyed and then the model notices - the backend dying before being destroyed itself. - - * gui/widgets/e-addressbook-reflow-adapter.c - (addressbook_finalize): add, to free priv. - (e_addressbook_reflow_adapter_class_init): set it up - - * gui/component/e-address-popup.c (e_address_popup_set_free_form): - Don't leak strings - - * gui/component/addressbook-storage.c (load_source_data): don't - leak xml data. - - * gui/component/addressbook-component.c (new_item_cb): don't leak - the new card. - -2003-06-25 Gilbert Fang - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_real_focus_in_event): new function, - override the event handler for focus_in_event, set the first item - be focused if no focused item at all. Fixes bug 41826. - -2003-06-18 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (fill_in_field): in the - EUrlEntry case just reassign widget. it'll be handled by the - GtkEditable code below. Fixes #43841. - -2003-06-14 Larry Ewing - - * gui/backend/ebook/e-card-simple.c: - * gui/backend/ebook/e-card.c: - * gui/backend/ebook/evolution-ldif-importer.c: - * gui/backend/ebook/load-pine-addressbook.c: - * gui/backend/ebook/test-card.c: - * gui/backend/pas/pas-backend-card-sexp.c: - * gui/backend/pas/pas-backend-ldap.c: Fix lots of leaks, update - for correct use of g_object_get. Some cleanups. - -2003-06-13 Larry Ewing - - * gui/component/addressbook.c: - * gui/component/e-cardlist-model.c: - * gui/component/select-names/e-select-names-text-model.c: - * gui/contact-editor/e-contact-editor.c: - * gui/contact-editor/e-contact-save-as.c: - * gui/contact-list-editor/e-contact-list-editor.c: - * gui/widgets/e-addressbook-table-adapter.c: - * gui/widgets/e-addressbook-util.c: - * gui/widgets/e-addressbook-view.c: - * gui/widgets/e-minicard-view.c: - * gui/widgets/e-minicard.c: Fix lots of leaks, update for correct - use of g_object_get. Some misc cleanups. - - * printing/e-contact-print.c: update for correct use of - g_object_get. - -2003-06-05 Not Zed - - ** For #42691. - - * gui/component/select-names/Makefile.am (%.server.in): implicit - rule for .in file. - (BUILT_SOURCES): added server_DATA. - - * gui/component/Makefile.am (%.server.in): use implicit rule for - .in file. - (BUILT_SOURCES): added, just server_DATA. - (CLEANFILES): added - - * backend/ebook/Makefile.am (BUILT_SOURCES): add server_DATA. - -2003-06-04 Rodrigo Moya - - * backend/ebook/ebook.c (e_book_do_response_open): adapted to - changes in EComponentListener API. - -** See ChangeLog.pre-1-4 for older changes - diff --git a/addressbook/ChangeLog.pre-1-4 b/addressbook/ChangeLog.pre-1-4 deleted file mode 100644 index b1c12cb82f..0000000000 --- a/addressbook/ChangeLog.pre-1-4 +++ /dev/null @@ -1,16758 +0,0 @@ -2003-05-19 Chris Toshok - - * backend/pas/pas-backend-ldap.c (func_beginswith): use the more - convoluted (but more correct) query if evolutionPerson is - supported. Fixes #42825. - -2003-05-19 Chris Toshok - - * backend/ebook/e-destination.c (use_default_book_cb): handle the - case where @book == NULL, which can happen if there was a problem - opening the default book. Should fix #43005. - -2003-05-19 Chris Toshok - - * gui/component/addressbook-component.c - (ensure_completion_uris_exist): fix the initial run case. the - config upgrade code creates all elements so we can't just check - for NULL - we have to check if the string is empty. Fixes #43213. - -2003-05-19 Chris Toshok - - * gui/widgets/e-minicard-label.c (set_colors): if we've got focus, - set the background of the rect to bg[NORMAL], and the fill color - of the text and label to text[NORMAL]. This will make the - background a different color than the canvas, but won't make it - use the selected background. fixes #42472 - -2003-05-19 Chris Toshok - - * gui/merging/e-card-merging.c (e_card_merging_book_commit_card): - add a g_object_ref(card), to match the one in - e_card_merging_book_add_card. Fixes #43175. - -2003-05-19 Anna Marie Dirks - - * gui/contact-editor/e-contact-quick-add.c: Added HIG-appropriate - HIG-appropriate spacing, padding, accelerators. Fixes bug #41210 - - * gui/component/ldap-config.glade: HIG-ified the various dialogs - (including the settings pages, the config druid, and the edit dialog) - in this glade file. This fixes bugs #41140, #41137, #41130 - - * gui/merging/e-card-merging-book-commit-duplicate-detected.glade: - Changed button order, and added HIG-appropriate spacing/padding. - Fixes bug #41232. - - * gui/merging/e-card-duplicate-detected.glade: Changed button - order, and added HIG-appropriate spacing/padding. Fixes bug - #41229 and #41231. - -2003-05-19 Sean Gao - - * gui/component/addressbook-component.c (xfer_folder): remove the - summary if @remove_source is TRUE. Fixes 38084. - -2003-05-16 Anna Marie Dirks - - * gui/contact-list-editor/contact-list-editor.glade: Added - HIG-appropriate spacing, padding, capitalization and accelerators. - Fixes bug #41254 - -2003-05-16 Anna Marie Dirks - - * gui/contact-editor/fulladdr.glade: Added HIG-appropriate - spacing, padding, capitalization and accelerators. Fixes bug #41251 -2003-05-14 Anna Marie Dirks - - * gui/contact-editor/fullname.glade: Added HIG-appropriate - spacing, padding, caps, title and accelerators. Fixes bug #41249, - and also bug #41250.. - -2003-05-16 Anna Marie Dirks - - * gui/contact-editor/contact-editor.glade: Added HIG-appropriate - spacing, padding, capitalization and accelerators. Fixes bug #41248. - - -2003-05-16 Rodney Dawes - - * addressbook/backend/ebook/Makefile.am: Move the tools to a - more appropriate directory, privlibexecdir - -2003-05-15 Chris Toshok - - * gui/component/addressbook.c (book_open_cb): backing out a tiny - porting of jpr's fix - we need to set the book on the - EAddressbookView, or else it won't do queries, and it won't show - any cards. Fixes #43023, #43090. - -2003-05-15 Chris Toshok - - * gui/merging/e-card-merging.c (free_lookup): new function, split - out the duplicated teardown code from final_cb and final_id_cb. - also, unref the card. - (final_id_cb): call free_lookup. - (final_cb): same. - (e_card_merging_book_add_card): ref the card. fixes bug #43016. - -2003-05-14 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (full_addr_clicked): - replace the text_buffer_delete/text_buffer_insert with - set_buffer_set_text. call widget_changed if they clicked OK, so - we actually mark the dialog changed. - (fill_in_field): make this handle GtkTextViews, because for some - reason that escapes rational thought GtkTextView's don't implement - GtkEditable. fixes #42606. - (extract_field): same. - -2003-05-14 Chris Toshok - - * gui/widgets/e-minicard-label.c (e_minicard_label_reflow): set - the clip_height on reflow so the name of the field is as high as - the field's value. makes it possible to click anywhere to the - left of a tall field (like an address) and have it select the - field. Fixes #42625. - -2003-05-14 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (address_mailing_changed): - handle the case where we haven't filled in the address yet. fixes - #42620. - -2003-05-14 JP Rosevear - - * gui/component/addressbook.c (addressbook_view_unref): clear the - view - (book_open_cb): track the book in the view, don't unref the book - (set_prop): set the book - (retrieve_shell_view_interface_from_control): get the shell view - every time - (set_folder_bar_label): release and unref the shell view - - * gui/component/addressbook-storage.h: add proto - - * gui/component/addressbook-storage.c - (addressbook_storage_cleanup): unref the storage - - * gui/component/addressbook-component.c (owner_unset_cb): clean up - storage - - * backend/ebook/e-book.c (e_book_load_uri): track the listener - signal - (e_book_dispose): unref the listener and disconnect the signal - -2003-05-13 Chris Toshok - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_set_separator): strlen -> - g_utf8_strlen. - (e_select_names_text_model_insert): same. - (e_select_names_text_model_insert_length): big change, make this - work with multibyte utf8. - (e_select_names_text_model_delete): same. this could possibly use - a tighter loop + a memmove, but this works. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_get_textification): make sure our truncation - to MAX_LENGTH characters uses utf8 characters, not bytes. - (e_select_names_model_name_pos): track e-text-model change. - pos/length are now in utf8 character terms, so use g_utf8_strlen - instead of strlen. - (e_select_names_model_text_pos): same. - -2003-05-13 Chris Toshok - - * gui/widgets/e-addressbook-table-adapter.c (addressbook_dispose): - rename addressbook_destroy to this, and guard against multiple - calls. - (e_addressbook_table_adapter_class_init): GtkObject -> GObject, - and destroy -> dispose. - (e_addressbook_table_adapter_init): GtkObject -> GObject. - -2003-05-12 Sean Gao - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_init): terminate g_build_filename with - NULL. - -2003-05-11 Chris Toshok - - [ fixes bug #42048 ] - * gui/widgets/e-addressbook-view.c (e_contact_print_button): - button => response. - (e_addressbook_view_print): connect to "response", not "clicked". - -2003-05-11 Chris Toshok - - [ fixes bug #41245 ] - * gui/component/select-names/select-names.glade: fix - spacing/border widths as per HIG. - - * gui/component/select-names/e-select-names.c - (e_select_names_init): set the border width/spacing on widgets we - create here. - -2003-05-09 Jeremy Katz - - * printing/e-contact-print.c (e_contact_print_response): Use glib - macro to case from pointer to int. - - * printing/e-contact-print-envelope.c: Add missing #include. - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): Use - E_SELECT_NAMES_COMPLETION to avoid warning - -2003-05-06 Chris Toshok - - [ really commit this, fixes bug #41910 ] - * gui/contact-list-editor/e-contact-list-model.c - (e_contact_list_model_remove_row): change from model_changed to - row_deleted here. model_changed causes the table to free its - ETableSelection, which is what we iterate over when deleting - contacts. - (e_contact_list_model_add_destination): no need to be calling - model_changed here either. - -2003-04-29 Chris Toshok - - [ fixes bug #41255 ] - * gui/contact-list-editor/contact-list-editor.glade: use stock - buttons for Add/Remove. - -2003-04-29 Chris Toshok - - [ fixes bug #41144 ] - * gui/component/ldap-config.glade: use stock buttons for the - Add/Delete buttons. Switch from "Delete" to "Remove", though, as - "Remove" fits much better with the one for "Add". Also, add our - stock-edit-24.png icon for "Edit". - -2003-04-29 Chris Toshok - - [ fixes bug #41211 ] - * gui/component/e-address-popup.c (e_address_popup_no_matches): - call e_button_new_with_stock_icon to create our button and give it - the right icon. - -2003-04-29 Gilbert Fang - - * tools/evolution-addressbook-export-list-cards.c - (set_pre_defined_field): remove duplicate HOME_COUNTRY field add. - -2003-04-28 Chris Toshok - - [ fixes bug #41843] - * tools/evolution-addressbook-export-list-cards.c - (e_card_simple_csv_get_name): use e_card_simple_get_ecard_field - instead of e_card_simple_get_name, so the return value won't be - localized. - -2003-04-28 Chris Toshok - - [ fixes bug #41779 ] - * gui/component/e-address-popup.c (mini_wizard_container_add): we - don't need to call gtk_widget_destroy on the old child, since - gtk_container_remove will unref it for us. - -2003-04-23 Chris Toshok - - [ fixes bug #37351 ] - * gui/widgets/e-addressbook-view.c (table_drag_data_get): the row - the signal is called with is already the model row, not the view - row, so don't call e_table_view_to_model_row on it. - -2003-04-23 Chris Toshok - - [ either mostly or entirely fixes #33708 ] - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_done): new function, factor it out of - _seq_complete_cb because we need to run the same code in a couple - of places. - (e_select_names_completion_got_book_view_cb): treat an error from - a book as getting a "sequence_complete", and decrement the count - of pending complete signals. - (e_select_names_completion_got_book_view_cb): remove the increment - of pending_completion_seq from here. - (e_select_names_completion_seq_complete_cb): factor out the body - of e_select_names_completion_done from here, and call it. - (e_select_names_completion_start_query): increment - pending_completion_seq here. remove the async variable, as we can - now use pending_completion_seq for that purpose (it's > 0 iff - async would have been TRUE). - -2003-04-19 Chris Toshok - - [ fixes bug #40954 ] - * backend/pas/pas-backend-file.c (pas_backend_file_dispose): guard - against NULL bf->priv->summary (happens if the initial load_uri - failed). - (pas_backend_file_load_uri): always set bf->priv->uri, since it's - used in _get_uri, which is called when the backend goes away. - This only happened before if you tried to load a folder that - didn't exist. - -2003-04-19 Chris Toshok - - [ fixes #40694 ] - * gui/component/select-names/e-select-names-bonobo.c - (control_activate_cb): just grab focus if @activate == TRUE. - we'll do all merging/unmerging in the focus handler. - (widget_focus_cb): handle the merging here. - (e_bonobo_control_automerge_ui): store off the widget (so we can - grab focus on it) and connect to "activate". - -2003-04-18 Rodney Dawes - - * gui/component/select-names/Makefile.am: Add missing -DPREFIX - -2003-04-18 Rodney Dawes - - [ fixes #21499 ] - * gui/component/Makefile.am: - * gui/component/addressbook.c: - * gui/component/select-names/e-select-names-bonobo.c: - * gui/contact-editor/Makefile.am: - * gui/contact-editor/e-contact-editor.c: - * gui/contact-list-editor/Makefile.am: - * gui/contact-list-editor/e-contact-list-editor.c: - Use PREFIX instead of EVOLUTION_DATADIR for bonobo_ui_util_set_ui () - -2003-04-15 Chris Toshok - - [ fixes #41252 ] - * gui/contact-editor/fulladdr.glade: change title from "Check - Address" to "Full Address". - -2003-04-09 Chris Toshok - - [ fixes #40727 ] - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): if the query text is - either shorter than the cached query_text or they don't match, - don't just set can_reuse_cached_cards to FALSE. we also need to - invalidate the cache. - -2003-04-08 Ettore Perazzoli - - * backend/ebook/e-destination.c (d): Remove all debugging - messages. - -2003-04-08 Dan Winship - - * gui/component/ldap-config.glade: Remove color specifications - from the druid so it will use theme colors. - - * gui/component/addressbook-config.c - (addressbook_add_server_druid): Use g_signal_connect_after for - "prepare" signal (to work around b.g.o 81869) - -2003-04-07 Chris Toshok - - [ fixes #7103 ] - * gui/widgets/e-minicard-label.c (e_minicard_label_class_init): - init style_set. and add the signal. - (e_minicard_label_realize): include e_minicard_label_construct's - code here, and call set_colors after we create the sub-items. - (e_minicard_label_unrealize): indent, and remove dead code. - (e_minicard_label_event): indent, and call set_colors instead of - setting the colors manually. - (set_colors): new function, set our colors based on the current - style. - (e_minicard_label_style_set): new function, just call set_colors. - (e_minicard_label_new): e_minicard_label_construct doesn't exist - anymore. - - * gui/widgets/e-minicard-label.h (struct _EMinicardLabelClass): - add style_set signal. - - * gui/widgets/e-minicard.c (set_selected): little tweaks in the - coloring. - (e_minicard_unrealize): reindent, and remove some unused code. - - * gui/widgets/e-minicard-view-widget.h (struct - _EMinicardViewWidget): add background. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_class_init): init - widget_class->style_class. - (e_minicard_view_widget_style_set): new function, just set the - background's fill_color_gdk to base[GTK_STATE_NORMAL]. - (e_minicard_view_widget_realize): store off the background canvas - item so we can set the color later. - -2003-04-07 Chris Toshok - - [ fixes bug #40901 ] - * gui/component/ldap-config.glade: HIG-ify the ldap server edit - dialog's button layout. - -2003-04-07 Chris Toshok - - [ fixes bug #39763 ] - * gui/component/select-names/e-select-names-bonobo.c (copy_cb): - verb callback for EditCopy - (cut_cb): verb callback for EditCut. - (paste_cb): verb callback for EditPaste. - (select_all_cb): verb callback for SelectAll. - (free_closure): new function - (merge_menu_items): same - (unmerge_menu_items): same - (control_set_frame_cb): same - (control_activate_cb): same - (widget_focus_cb): same - (e_bonobo_control_automerge_ui): new function, sets up focus - signals on the widget passed in to merge/unmerge the passed in - ui/verbs. - (impl_SelectNames_get_entry_for_section): call - e_bonobo_control_automerge_ui for this entry. - -2003-04-07 Chris Toshok - - * gui/component/e-address-popup.c (mini_wizard_new): change the - ok/cancel button layout to be higified. - -2003-04-07 Chris Toshok - - [ last portion of #40046 fix ] - * gui/component/select-names/e-select-names-popup.c - (remove_recipient_cb): ifdef this out to quiet the compiler. - (remove_all_recipients_cb): same. - (toggle_html_mail_cb): same. - (populate_popup_card): change the #if 0 to #if - TOO_MANY_MENU_ITEMS. - (popup_menu_list): nuke, as it's handled by populate_popup_card. - (populate_popup_nocard): rename popup_menu_nocard to this, and - implement it as in populate_popup_card. - (e_select_names_populate_popup): we don't need the card, since we - don't check if it's a list here anymore. also, remove the #if 0 - surrounding the nocard case. - -2003-04-07 Not Zed - - Fixes #40252. - - * conduit/address-conduit.c: Change the LOG macro to a - single arg macro which copies its arg. Fix all callers. Change - WARN and INFO to simply g_warning/g_message. Init G_LOG_DOMAIN - before including anything. - -2003-04-07 Chris Toshok - - * Makefile.am (SUBDIRS): add tools. - -2003-04-07 Gilbert Fang - - [ fixes bug #23036 ] - * tools/evolution-addressbook-export.c, - tools/evolution-addressbook-export-list-cards.c, - tools/evolution-addressbook-export-list-folders.c: : new and - improved export utility. - -2003-04-07 Dan Winship - - * gui/component/GNOME_Evolution_Addressbook.server.in.in: Clean up - server names. - - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in: - Likewise - - * backend/ebook/GNOME_Evolution_Addressbook_LDIF_Importer.server.in.in: - Likewise. Also mark the evolution:menu_name for i18n. - - * backend/ebook/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - Likewise - -2003-04-03 Chris Toshok - - * gui/widgets/e-minicard-label.c (e_minicard_label_event): set - "handle_popup" on the field to be TRUE if it's got focus, FALSE if - not. - -2003-04-03 Chris Toshok - - * gui/widgets/e-minicard-label.c (e_minicard_label_construct): - doh, set the im_context on the field name too so we get the Input - Method submenu in the contxt menu. - -2003-04-03 Chris Toshok - - * gui/widgets/e-minicard-label.c (e_minicard_label_construct): set - the im_context on the field's EText. - (e_minicard_label_event): remove a huge swath of #if 0'd code. - -2003-04-03 Chris Toshok - - [ fixes bug #40715 ] - * gui/merging/e-card-merging.c (final_id_cb): add this callback, - to unref the book/free the closure after calling the user's - callback. - (final_cb): same. - (doit): use final{_id}_cb - (cancelit): same. - (response): don't free the lookup struct here. - (match_query_callback): same. - (e_card_merging_book_add_card): ref the book. - (e_card_merging_book_commit_card): same. - - * gui/component/e-address-popup.c (card_picker_init): make sure to - set the "text" attribute on the cell renderer so the text actually - shows up. also, g_object_connect -> g_signal_connect *sigh*. - Lastly, get rid of the scrolled window and just make the window - size to show the text. - - * gui/widgets/e-minicard.c (e_minicard_style_set): only call - set_selected if we're realized (we create all the canvas objects - that set_selected manipulates in our realize method.) - -2003-04-03 Chris Toshok - - * gui/component/select-names/Makefile.am (INCLUDES): add - EVOLUTION_IMAGESDIR - -2003-04-02 Chris Toshok - - * gui/component/select-names/e-select-names-popup.c: change all - this around so that we populate the existing popup. This means we - get the select names popup stuff on top of the normal EEntry popup - foo. - - * gui/component/select-names/e-select-names-popup.h - (e_select_names_populate_popup): rename e_select_names_popup to - this. - - * gui/component/select-names/e-select-names-manager.c - (populate_popup_cb): rename popup_cb here, and - e_select_names_popup -> e_select_names_populate_popup. - (e_select_names_manager_entry_new): popup -> populate_popup. - -2003-04-02 Chris Toshok - - * gui/widgets/e-addressbook-marshal.list: add NONE:OBJECT - - * gui/widgets/e-minicard.c (e_minicard_class_init): add style_set - signal. - (e_minicard_style_set): just call set_selected with the currently - selected flag, so we recolor properly. - - * gui/widgets/e-minicard.h (struct _EMinicardClass): add style_set - signal. - -2003-04-01 Rodrigo Moya - - * backend/ebook/evolution-ldif-importer.c (load_file_fn): - * backend/ebook/evolution-vcard-importer.c (load_file_fn): added - "folder_type" parameter to EvolutionImporterLoadFileFn. - -2003-03-31 Chris Toshok - - * backend/ebook/e-book-util.c (get_local_book_uri): new function, - just return the local uri. - (set_default_book_uri_local): use get_local_book_uri. - (e_book_default_book_open): only try and reload the default book - if it's not already the local book. - -2003-03-31 JP Rosevear - - * conduit/address-conduit.c (card_removed): it emits a list now - -2003-03-31 Dan Winship - - * gui/component/select-names/e-select-names.c - (e_select_names_init): Remove folder-selector button - initialization. - (e_select_names_new): Initialize folder-selector button here, - using the passed-in EvolutionShellClient rather than depending on - a global variable. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_activate_dialog): take an - EvolutionShellClient and pass it to e_select_names_new(). - - * gui/component/select-names/e-select-names-bonobo.c - (impl_SelectNames_activate_dialog): get a pointer to the shell - from bonobo-activation, create a shell_client, and pass it to - e_select_names_manager_activate_dialog. - - * backend/ebook/e-book-util.c (e_book_get_default_book_uri): - constify return value - -2003-03-30 Chris Toshok - - * backend/ebook/e-vcard.[ch]: braindead, and *extremely* forgiving - vcard parser. not for public consumption yet. - -2003-03-30 Chris Toshok - - [ fixes bug #39381 (again) ] - * gui/component/e-address-popup.c (edit_contact_info_cb): add - "GtkWidget *button" first arg, so we don't crash. - -2003-03-28 Chris Toshok - - [ fixes bug #40403 ] - * backend/ebook/e-card.c (e_card_get_vobject): revert the fix for - 28945, as was done on the 1.2 branch. this is because the "fix" - actually breaks internal use of contact lists. We need to make - the exporting of contacts DTRT, instead of fixing it here. - -2003-03-28 Chris Toshok - - [ fix the contact editor so that the only time the address is - parsed is when the user types in the address GtkTextView. ] - * gui/contact-editor/e-contact-editor.c (address_mailing_changed): - make this use delivery addresses instead of labels. - (full_addr_clicked): same. - (find_address_mailing): same. - - * backend/ebook/e-card-simple.c - (e_card_simple_set_delivery_address): make this operate similar to - e_card_simple_set_address: it sets both the delivery address and - the label for the address. - -2003-03-26 Chris Toshok - - [ fixes bug #19178 ] - * backend/ebook/evolution-ldif-importer.c (ebook_open): use - e_book_load_address_book_by_uri on the passed in uri. - (load_file_fn): pass the uri. - - * backend/ebook/evolution-vcard-importer.c (ebook_open): use - e_book_load_address_book_by_uri on the passed in uri. - (load_file_fn): pass the uri. - -2003-03-26 Chris Toshok - - [ fixes bug #34651 ] - * gui/component/select-names/e-select-names.c - (select_entry_changed): strcmp -> g_utf8_collate. - (update_query): encode the string we pass for the query. - -2003-03-26 Chris Toshok - - [ fixes bug #34085 ] - * gui/contact-list-editor/e-contact-list-editor.c - (table_drag_data_received_cb): only successfully complete the drag - if they dropped a valid vcard (or vcard list). Call - gtk_drag_finish. - -2003-03-26 Chris Toshok - - * gui/contact-list-editor/Makefile.am (INCLUDES): $evolution_uidir - -> $evolutionuidir - -2003-03-26 Philip Zhao - - [ fixes bug #39170 ] - * backend/pas/pas-backend.c (pas_backend_create_card): remove - 'return'. - (pas_backend_remove_cards): same. - (pas_backend_modify_card): same. - (pas_backend_check_connection): same. - (pas_backend_get_vcard): same. - (pas_backend_get_cursor): same. - (pas_backend_get_book_view): same. - (pas_backend_get_completion_view): same. - (pas_backend_get_changes): same. - (pas_backend_authenticate_user): same. - (pas_backend_get_supported_fields): same. - (pas_backend_get_supported_auth_methods): same. - -2003-03-26 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): append the - second line to the address if necessary - (ecard_from_remote_record): split the address line in two if - necessary - -2003-03-23 Chris Toshok - - * gui/contact-list-editor/contact-list-editor.glade: set the - dialog to "Visible: No" so it doesn't flash when we bring it up. - -2003-03-23 Chris Toshok - - [ fixes bug #40026 ] - * gui/contact-editor/e-contact-editor.c (set_field): add - EContactEditor arg, and block/unblock signals around the - gtk_entry_set_text, since that generates a "changed" signal which - causes problems. - (set_phone_field): take and pass along an EContactEditor arg. - (set_fields): pass editor to set_field. - -2003-03-23 Chris Toshok - - * gui/contact-editor/arrow.png: nuke. - - * gui/contact-editor/Makefile.am (EXTRA_DIST): remove images_DATA - (images_DATA): nuke, don't need it anymore. - - * gui/contact-editor/e-contact-editor.c - (connect_arrow_button_signal): rename _replace_button to this. we - no longer create an image, as it's a GtkArrow in the .glade file - now. - (connect_arrow_button_signals): rename _replace_buttons to this. - no longer pass the arrow.png's to _replace_button. - (e_contact_editor_init): _replace_buttons -> - connect_arrow_button_signals. - (_arrow_pressed): remove some dead code, and some args that aren't - used. - (_phone_arrow_pressed): track change to _arrow_pressed. - (_email_arrow_pressed): same. - (_address_arrow_pressed): same. - -2003-03-23 Chris Toshok - - [ fixes bug #31786 ] - * gui/component/addressbook-config.c - (addressbook_source_dialog_set_source): fix some gtk warnings. - (set_advanced_button_state): the advanced dialog isn't present in - the glade file anymore, so ifdef everything dealing with it. - (addressbook_edit_server_dialog): same. - - * gui/component/ldap-config.glade: remove all the unused Advanced - UI stuff to lessen the amount of strings needing translation. - -2003-03-23 Chris Toshok - - [ fixes bug #32113 ] - * backend/ebook/e-destination.h: add include_email arg to - e_destination_get_textrep. - - * backend/ebook/e-destination.c (e_destination_get_textrep): add - include_email arg. if it's TRUE, and if there's an email address to - add - - * gui/contact-list-editor/e-contact-list-model.c - (contact_list_value_at): use e_destination_get_textrep so we don't - display QP text, and pass TRUE for include_email. - - * gui/widgets/e-minicard.c (add_field): same. - (remodel): same. - - * gui/widgets/e-addressbook-treeview-adapter.c (adapter_get_value): same. - - * gui/widgets/e-addressbook-table-adapter.c (addressbook_value_at): same. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): pass FALSE for - include_email. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_get_textification): pass FALSE for - include_email. - (e_select_names_model_get_string): same. - (e_select_names_model_replace): same. - (e_select_names_model_name_pos): same. - (e_select_names_model_text_pos): same. - -2003-03-19 Ettore Perazzoli - - * backend/ebook/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - Replace "evolution:menu-name" prop with "evolution:menu_name". [#39692] - * backend/ebook/GNOME_Evolution_Addressbook_LDIF_Importer.server.in.in: Likewise. - -2003-03-18 Chris Toshok - - * gui/component/select-names/e-select-names-table-model.c - (e_select_names_table_model_col_count): up the column count by one - for the underline. - (e_select_names_table_model_value_at): add handling for underline. - -2003-03-18 Chris Toshok - - * gui/component/e-address-popup.c (email_menu_add_option): fix use - of deprecated gtk_menu_append. - (card_picker_selection_changed): change this to be used with the - "changed" signal on GtkTreeSelection. - (free_str): yeah, gross. i know. - (card_picker_init): this needed some fixing, so the strings don't - go away after we insert them into the model. also, connect to the - "changed" GtkTreeSelection signal instead of using the nonexistant - gtk_tree_selection_set_func. - (e_address_popup_construct): gtk_style_unref -> g_object_unref. - (popup_size_allocate_cb): nuke. - (e_address_popup_ambiguous_email_add): use gtk_window_set_position - and let the window manager place the window instead of doing it - ourself. - -2003-03-18 Chris Toshok - - [ Fixes addressbook bug #39730 ] - * gui/component/ldap-config.glade: add response ids to the search - base dialog. - - * gui/component/addressbook-config.c - (addressbook_source_dialog_destroy): use g_object_unref, not - gtk_widget_destroy, on the GladeXML. - (addressbook_add_server_druid): call gtk_window_set_type_hint - GDK_WINDOW_TYPE_HINT_DIALOG so this window looks like a dialog. - (editor_modify_cb): no more apply button. - (edit_dialog_apply_clicked): nuked. - (edit_dialog_close_clicked): rename to _cancal_clicked. - (edit_dialog_ok_clicked): call gtk_widget_destroy here instead of - calling _cancel_clicked. - (addressbook_edit_server_dialog): no more apply button, and - close_button -> cancel_button. Also, set the hint to - GDK_WINDOW_TYPE_HINT_DIALOG. - (ldap_dialog_new): fix compiler warning. - (addressbook_dialog_create_sources_table): same. - -2003-03-18 Chris Toshok - - * gui/component/select-names/e-select-names-section.etspec: use - alternating-row-colors="false" - - * gui/component/select-names/e-select-names.h: nuke prototypes for - e_select_names_get_source/section. - - * gui/component/select-names/e-select-names.c (set_book): remove - the signal disconnect from here. - (addressbook_model_set_uri): same. - (e_select_names_init): connect to the search_result signal on the - addressbook model. - (e_select_names_child_free): disconnect the changed_id signal. - (e_select_names_add_section): set the underline column so the - recipient tables look like they did when they were EEntry. - (e_select_names_add_section): store off the changed_id. - (e_select_names_get_section): nuke. - (e_select_names_get_source): nuke. - -2003-03-18 JP Rosevear - - * conduit/address-conduit.c (addrconduit_load_configuration): kill - warning by sinking objects - -2003-03-18 Not Zed - - * gui/component/select-names/e-select-names.c (set_book, - addressbook_model_set_uri): disconnect/keep track of search result - signal id. - (e_select_names_init): Keep track of various signals, particularly - status signal. - (e_select_names_dispose): disconnect from any signals that are - still active. Fixes crash for #38202. - -2003-03-13 Chris Toshok - - * gui/contact-editor/e-contact-editor.c - (set_entry_changed_signals): use set_entry_changed_signal_email - for the email entry so the email gets saved out. - (set_entry_changed_signal_email): new function, analogous to - set_entry_changed_signal_phone, but for email. - -2003-03-12 Chris Toshok - - [ fixes bug #20210 ] - * gui/component/select-names/e-select-names-popup.c - (popup_menu_card): change "Edit Contact Info" to "View Contact - Info", as you can't always edit the contact (if the book is read - only). - (popup_menu_list): same, but for a contact list. - -2003-03-11 Chris Toshok - - [ fixes bug #39507 ] - * gui/component/select-names/e-select-names.c (search_result): new - function, sync the models after we do a search. - (addressbook_model_set_uri): connect to search_result. - -2003-03-11 Chris Toshok - - * gui/component/select-names/e-select-names.c - (e_select_names_init): fix compiler warnings about deprecated - functions. - (e_select_names_child_free): unref the table model. - (remove_address): re-enable. - (section_right_click_cb): this is an ETable callback now. - (e_select_names_add_section): remove a gross gross awful hack, and - make the recipient tables ETables instead EEntry's. We lose the - nice underlining, but we can add that back in as another ETable - style (like strikeout and bold), and we also fix the longstanding - scrolling problems (like bug #25148) and can finally remove - addresses by double clicking on them (which is also a bug - someplace I think.. dunno the # offhand.) - - * gui/component/select-names/e-select-names-table-model.c - (clear_info): always set the count to -1, regardless of what - model->data is. - - * gui/component/select-names/e-select-names-model.c: remove some - unused enums. - - * gui/component/select-names/Makefile.am (etspec_DATA): add - e-select-names-section.etspec - - * gui/component/select-names/e-select-names-section.etspec: new - file, spec for the To:/Cc:/Bcc: etable's in the select-names - dialog. - -2003-03-11 Not Zed - - * backend/pas/pas-backend-file.c (INITIAL_VCARD): Updated phone - number. Bug #37204. - - * gui/widgets/e-addressbook-util.c (e_addressbook_send_card_list): - re-enable in build, include e-destination.h. For #39256. - -2003-03-06 Ettore Perazzoli - - * backend/ebook/load-pine-addressbook.c (ebook_create): Likewise. - * backend/ebook/load-gnomecard-addressbook.c (ebook_create): Likewise. - * backend/ebook/evolution-vcard-importer.c (ebook_create): Likewise. - * backend/ebook/evolution-ldif-importer.c (ebook_create): Likewise. - * backend/ebook/test-client.c (get_cursor_cb): Likewise. - (ebook_create): Likewise. - * gui/widgets/e-minicard.c (e_minicard_set_property): Likewise. - (card_modified_cb): Likewise. - (e_minicard_event): Likewise. - * gui/widgets/gal-view-minicard.c (column_width_changed): Likewise. - * gui/widgets/test-minicard-view.c (ebook_create): Likewise. - * gui/widgets/gal-view-treeview.c (column_width_changed): Likewise. - -2003-03-05 Not Zed - - * gui/component/addressbook-component.c (bonobo_main_quit_cb): - removed. - (owner_unset_cb): Basically a noop, the shell does the quit, we - just note we have no owner anymore. - -2003-03-04 JP Rosevear - - Fixes #37881 - - * gui/component/select-names/e-simple-card-bonobo.c - (impl_SimpleCard_get): if we get a null value, send back the empty - string - -2003-03-04 JP Rosevear - - * gui/component/select-names/e-select-names.etspec: reflect prior column addition - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): set the arg properly - - * gui/component/select-names/Evolution-Addressbook-SelectNames.idl: - add Icscalendar to field list - - * backend/pas/pas-backend-ldap.c: add icscalendar to prop list - - * backend/ebook/e-card.h: add icscalendar data member - - * backend/ebook/e-card.c: add icscalendar to list and its parse - routine - (e_card_get_vobject): add icscalendar prop value - (parse_icscalendar): parse routine - (e_card_class_init): add icscalendar arg - (e_card_destroy): destroy icscalendar member - (e_card_set_arg): set icscalendar - (e_card_init): init icscalendar - (e_card_get_arg): return icscalendar - - * backend/ebook/e-card-simple.c (field_data): add icscalendar - - * backend/ebook/e-card-simple.h: ditto - -2003-03-03 Ettore Perazzoli - - * gui/component/select-names/e-select-names.c - (e_select_names_new): Don't set the "modal" property through - g_object_new(). - (e_select_names_init): Explictly make the dialog modal here. - -2003-03-03 Ettore Perazzoli - - * gui/widgets/e-addressbook-view.c (create_minicard_view): No need - to do any reparenting here; the widget is created with no parent. - -2003-03-03 Ettore Perazzoli - - * gui/component/select-names/e-select-names.c - (e_select_names_init): Instead of using gtk_widget_unparent(), - remove the widget from the container using gtk_container_remove(). - This fixes a bunch of crashers in all the places using the - ESelectNames widget/control. - -2003-02-28 Dan Winship - - * gui/contact-editor/Makefile.am: Build libecontacteditor as an - uninstalled shared library. - - * gui/contact-list-editor/Makefile.am: Likewise for - libecontactlisteditor - - * gui/merging/Makefile.am: and libecardmerging - - * gui/search/Makefile.am: and libeaddressbooksearch - - * gui/widgets/Makefile.am: and libeminicard - - * printing/Makefile.am: and libecontactprint - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - Update for new library names (and get rid of libtool portability - warnings). - -2003-02-28 Dan Winship - - * backend/ebook/e-card.c (e_card_list_send, e_card_send): Remove - these from here; talking to the mailer doesn't really belong at - the libebook level anyway. - - * backend/ebook/Makefile.am: Remove Evolution-Composer CORBA - stuff, which fixes some linking problems on OS X. - - * gui/widgets/e-addressbook-util.c (e_addressbook_send_card_list, - e_addressbook_send_card): Move from e-card.c and rename. - - * gui/widgets/Makefile.am: move Evolution-Composer CORBA stuff - here - - * gui/widgets/e-addressbook-view.c (send_as, send_to, - e_addressbook_view_send, e_addressbook_view_send_to): Update for - new function names. - - * gui/contact-list-editor/e-contact-list-editor.c (file_send_as_cb, - file_send_to_cb): Likewise - - * gui/contact-editor/e-contact-editor.c (file_send_as_cb, - file_send_to_cb): Likewise - -2003-02-27 Chris Toshok - - * gui/component/addressbook.c (book_open_cb): use g_signal_connect - here, not swapped... although since we pass the widget as the - closure it really doesn't matter. - (load_uri_auth_cb): use a GtkDialog here. - (search_result): same. - - * gui/component/select-names/e-simple-card-bonobo.h: add prototype - for e_simple_card_bonobo_construct to fix warning. - - * gui/widgets/e-addressbook-view.c (create_alphabet): remove call - to gtk_widget_set_usize. - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_init): gtk_window_set_policy => - gtk_window_set_resizable. - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_init): same. - -2003-02-27 JP Rosevear - - * conduit/Makefile.am: link to libversit libtool object - -2003-02-27 Rodney Dawes - - * backend/ebook/Makefile.am: Fix for server files from Antonio Xu - -2003-02-26 Chris Toshok - - * backend/ebook/e-book.c (e_book_load_uri): if we fail to activate - factories for a given protocol, return. - - * gui/component/ldap-config.glade: remove the two unused custom - widgets to cut down on gtk warning spam. - -2003-02-21 Dan Winship - - * backend/ebook/Makefile.am (libebook_la_LIBADD): depend on - libversit.la, libcamel.la, libename.la, and libeutil.la. - (test_client_LDADD, test_client_list_LDADD, test_card_LDADD, - evolution_vcard_importer_LDADD, evolution_ldif_importer_LDADD, - load_pine_addressbook_LDADD, load_gnomecard_addressbook_LDADD): - Remove those dependencies from here, since they're pulled in by - libebook. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - Remove libebook's dependencies - - * gui/component/select-names/Makefile.am - (libeselectnames_la_LIBADD): add this - - * gui/widgets/Makefile.am (various disabled *_test_LDADD): cleanup - - * printing/Makefile.am (contact_print_test_LDADD, - contact_print_style_editor_test_LDADD): cleanup - -2003-02-20 Dan Winship - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - s/libemiscwidgets.a/libemiscwidgets.la/ - - * gui/widgets/Makefile.am: Likewise (in a bunch of commented-out - test programs) - -2003-02-19 Dan Winship - - * gui/widgets/e-addressbook-model.c: Make parent_class static. - - * gui/widgets/e-addressbook-reflow-adapter.c: Likewise - - * gui/widgets/e-addressbook-table-adapter.c: Likewise - -2003-02-19 Chris Toshok - - [ fix #38074 ] - * gui/component/e-address-popup.c (add_contacts_cb): first arg is - a GtkWidget. duh. - -2003-02-19 Ettore Perazzoli - - * gui/contact-editor/Makefile.am (INCLUDES): Use $(evolutionuidir) - instead of $(evolution_uidir). [Pointed out by Grzegorz Goawski.] - -2003-02-17 Chris Toshok - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): if we can complete solely - from our cached cards, call e_completion_end_search from here when - we're done. - -2003-02-17 Chris Toshok - - * gui/component/addressbook-component.c - (ensure_completion_uris_exist): plug memory leak (always free - val). - -2003-02-16 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_search_timeout): move the bulk of the - non-summary searching stuff here. we aggregate up to our - threshold, then send them to the front end and register a timeout - to do another batch. This keeps us from totally spamming the UI, - making things a bit more responsive. - (pas_backend_file_search): set up the closure and call the timeout - in an idle func. - -2003-02-16 Chris Toshok - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_entry_new): indent properly. - -2003-02-16 Chris Toshok - - * gui/widgets/e-addressbook-reflow-adapter.c (unlink_model): - disconnect search_started and search_result. - (addressbook_compare): if we're loading, just compare model - positions (so we just append while loading). - (remove_card): use e_reflow_model_item_removed. - (search_started): new function, set loading = TRUE. - (search_result): new function, set loading = FALSE and emit - "comparison_changed". - (e_addressbook_reflow_adapter_init): init loading and the new - signal ids. - (e_addressbook_reflow_adapter_construct): connect "search_started" - and "search_result". - - * gui/widgets/e-addressbook-model.h (struct - _EAddressbookModelClass): add search_started signal. - - * gui/widgets/e-addressbook-model.c - (e_addressbook_model_class_init): new signal "search_started". - (book_view_loaded): emit "search_started" after "model_changed". - (remove_card): simplify this, and use CARD_REMOVED all the time, - instead of just in the single card case. - -2003-02-10 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_search_timeout): split out the bulk of the - non-summary searching logic to here. we do 1 "card_threshold" - sized lump per timeout. - (pas_backend_file_search): use pas_backend_file_search_timeout. - -2003-02-10 Chris Toshok - - [ fixes bug #33066 ] - * gui/contact-editor/e-contact-editor.c - (set_urlentry_changed_signal_field): new function - (set_entry_changed_signals): call - set_urlentry_changed_signal_field for entry-web, entry-caluri, and - entry-fburl. - (fill_in_field): add handling for EUrlEntry's. - (extract_field): same. - (enable_widget): same. - (e_contact_editor_create_date): show the widget. - (e_contact_editor_create_web): same, create a url entry. - (set_urlentry_changed_signal_field): new function - - * gui/contact-editor/contact-editor.glade: entry-web, - entry-caluri, and entry-fburl are all custom widgets now. - -2003-02-10 Ettore Perazzoli - - * backend/ebook/Makefile.am: Install load-pine-addressbook and - load-gnomecard-addressbook into ${privdatadir}/tools. Install - evolution-vcard-importer and evolution-ldif-importer into - ${privlibexecdir}. - - * backend/ebook/GNOME_Evolution_Addressbook_VCard_Importer.server.in: - Removed. - - * backend/ebook/GNOME_Evolution_Addressbook_LDIF_Importer.server.in: - Removed. - - * backend/ebook/GNOME_Evolution_Addressbook_VCard_Importer.server.in.in: - New. Specify an absolute path for the executable, using - @LIBEXECDIR@. - * backend/ebook/GNOME_Evolution_Addressbook_LDIF_Importer.server.in.in: - Likewise. - -2003-02-09 Chris Toshok - - * gui/component/select-names/e-select-names-completion.c - (sexp_initials): gone. - (match_initials): gone. - (book_query_sexp): remove the primary handling. - (book_query_score): same. - - * backend/ebook/e-card.c (e_card_set_property): - g_value_get_pointer => g_value_get_object for "category_list". - - * backend/ebook/e-book.c (struct _EBookPrivate): add a comment. - - * backend/pas/pas-backend-ldap.c (func_beginswith): performance at - the cost of a tiny bit of correctness. If the ldap server doesn't - support evolutionPerson don't query on fileAs, use sn (since - that's effectively what gets used in the display when fileAs isn't - supported.) - -2003-02-09 Chris Toshok - - * gui/component/select-names/e-select-names-completion.c: lots of - changes here. should be a big performance gain. god i hope this - is finally right. - -2003-02-08 Chris Toshok - - [ huge change, all for 1 little performance problem :) fixes #18207 ] - * gui/widgets/e-addressbook-model.c (get_view): use - e_book_check_static_capability here to make things a little - prettier. - (remove_card): complain about my life, and add code to use one - "model_changed" signal if we get back a list of cards instead of - multiple "card_removed" signals. - - * gui/widgets/e-addressbook-model.h: little clean up. - - * gui/widgets/e-addressbook-view.c (delete): write a bulk-remove - case for this. if the backend supports it, send all the ids at - once. otherwise loop over the ids. - (e_addressbook_view_delete_selection): fake a CardAndBook - structure and call delete, instead of duplicating the code in 2 - places. - - * gui/component/addressbook.c (delete_contact_cb): don't call - e_contact_editor_confirm_delete here, it's handled by the - EAddressbookView. - - * backend/pas/pas-card-cursor.c (pas_card_cursor_construct): fix a - compiler warning about a stupid crash. - - * backend/pas/pas-book.h (PASOperation): RemoveCard -> - RemoveCards. - (PASRemoveCardsReques): char *id -> GList *ids. - (PASRequest): PASRemoveCardRequest -> PASRemoveCardsRequest. - - * backend/pas/pas-book.c (pas_book_queue_remove_cards): build up a - GList from the id sequence. - (pas_book_respond_remove): notifyCardRemoved -> - notifyCardsRemoved. - (impl_GNOME_Evolution_Addressbook_Book_removeCards): rename. - (pas_book_free_request): free the idlist for RemoveCards. - (pas_book_class_init): removeCard -> removeCards. - - * backend/pas/pas-book-view.h: change prototype for - pas_book_view_notify_remove, and add prototype for - pas_book_view_notify_remove_1. - - * backend/pas/pas-book-view.c (pas_book_view_notify_remove_1): - build up a list and call pas_book_view_notify_remove. - (pas_book_view_notify_remove): build up the corba id sequence and - call BookViewListener::notifyCardsRemoved. - - * backend/pas/pas-backend.h: remove_card -> remove_cards. - - * backend/pas/pas-backend.c (pas_backend_remove_cards): rename - from _remove_card. - (process_client_requests): RemoveCard -> RemoveCards and - _remove_card -> _remove_cards. - - * backend/pas/pas-backend-ldap.c (check_schema_support): - g_strcasecmp -> g_ascii_strcasecmp. - (remove_card_handler): _remove => _remove_1. - (modify_card_modify_handler): same. - (pas_backend_ldap_process_remove_cards): rename from _remove_card. - (pas_backend_ldap_class_init): _remove_card -> _remove_cards. - - * backend/pas/pas-backend-file.c (pas_backend_file_class_init): - remove_card -> remove_cards. - (pas_backend_file_get_static_capabilities): add "bulk-removes". - (pas_backend_file_process_remove_cards): rewrite this function - largely, so that it handles lists of ids. first we loop through - and for every successful deletion we build a list of deleted - ECards. Then for each view we build a list (a subset of the - deleted ECard list) and pass back that list to the view. - (pas_backend_file_process_modify_card): use _remove_1 instead of - _remove. - (ecard_matches_search): new function. - - * backend/pas/pas-backend-card-sexp.c - (pas_backend_card_sexp_match_vcard): rewrite in terms of - _match_ecard. - (pas_backend_card_sexp_match_ecard): new function, the guts from - _match_vcard. - - * backend/pas/pas-backend-card-sexp.h: add prototype for - pas_backend_card_sexp_match_ecard. - - * backend/idl/addressbook.idl: the card removal stuff now takes - CardIdList. - - * backend/ebook/e-book.c (e_book_get_static_capabilities): cache - successful capability queries (since they're static). - (e_book_check_static_capability): new, convenience function to - check if a particular capability is supported. - (e_book_remove_card_by_id): build a single element GList and call - e_book_remove_cards. - (e_book_remove_cards): build up a CORBA sequence from the GList - and call Book::removeCards. - (e_book_dispose): free the cached capabilities string. - - * backend/ebook/e-book.h: add new prototypes for - e_book_check_static_capability and e_book_remove_cards. - - * backend/ebook/e-book-view.h (struct _EBookViewClass): rename - "card_removed" signal to "cards_removed". - - * backend/ebook/e-book-view.c (e_book_view_do_removed_event): id - -> ids, and free the id list. - (e_book_view_check_listener_queue): CardRemovedEvent -> - CardsRemovedEvent. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_queue_response): free the id list. - (e_book_view_listener_queue_idlist_event): new function, used for - cards_removed. - (e_book_view_listener_queue_status_event): id -> ids. - (e_book_view_listener_queue_sequence_event): same. - (e_book_view_listener_queue_message_event): same. - (impl_BookViewListener_notify_cards_removed): call - queue_idlist_event. - (e_book_view_listener_dispose): free the id list. - (e_book_view_listener_class_init): track change to idl call. - - * backend/ebook/e-book-view-listener.h - (EBookViewListenerOperation): CardRemovedEvent -> - CardsRemovedEvent. - (EBookViewListenerResponse): char *id -> GList *ids. - - * backend/ebook/e-book-listener.c - (impl_BookListener_respond_remove_cards): rename from remove_card. - -2003-02-06 Chris Toshok - - * gui/component/e-address-popup.c (email_table_save_card_cb): - check the status, not the book, and unref the book here. - (contact_editor_cb): same. - (start_query): unref the book in the failure case. - (add_card_idle_cb): addressbook_load_default_book returns void - now. - (edit_contact_info_cb): same. - (e_address_popup_query): same. - - * gui/component/addressbook.c (control_activate_cb): track change - to addressbook_load_uri return type. - (set_prop): same. - (addressbook_load_uri): return type is void now. - (addressbook_load_default_book): same. - - * gui/component/addressbook.h: - addressbook_load_uri/addressbook_load_default_book return void - now. - - * conduit/address-conduit.c (start_addressbook_server): - e_book_load_default_book returns void now. - - * backend/ebook/e-book-util.h: track changes to return types. - - * backend/ebook/e-book-util.c (e_book_load_address_book_by_uri): - fallout from change to e_book_load_uri. return type for this - function is void now too. - (e_book_use_address_book_by_uri): same. - (e_book_use_default_book): same. - (e_book_load_default_book): same. - (got_uri_book_cb): if unsuccessful and book is non-NULL, unref it - here. - (got_default_book_cb): same. - - * backend/ebook/e-book.c (e_book_load_uri): no longer return a - gboolean. any error is communicated to the callback. - - * backend/ebook/e-book.h: e_book_load_uri no longer returns a - gboolean (it's void.) - - * backend/ebook/evolution-ldif-importer.c (ebook_create): track - change to the e_book_load_uri family of functions. - - * backend/ebook/test-client-list.c (ebook_create): same. - - * backend/ebook/test-client.c (ebook_create): same. - - * backend/ebook/load-pine-addressbook.c (ebook_create): same. - - * backend/ebook/evolution-vcard-importer.c (ebook_create): same. - -2003-02-06 Ettore Perazzoli - - * backend/ebook/Makefile.am (e-book-marshal.c, e-book-marshal.h): - Use different tmp file names so these rules can be executed in - parallel without interfering with each otehr. - - * backend/pas/Makefile.am: Make the ORBit compilation work - properly with parallel makes (i.e. make sure it does not spawn - multiple orbit-idl processes on the same IDL file at the same - time). - * gui/component/select-names/Makefile.am: Likewise. - * backend/ebook/Makefile.am: Likewise. - -2003-02-06 Dan Winship - - * gui/component/addressbook-config.c (main): - s/PACKAGE/GETTEXT_PACKAGE/ in gettext setup. - -2003-02-05 Dan Winship - - * backend/ebook/Makefile.am (INCLUDES): Remove cruft. - (libebookincludedir): Use privincludedir. - - * backend/ebook/e-book-util.c: #include - * backend/ebook/e-card-compare.c: Likewise - * backend/ebook/load-pine-addressbook.c: Likewise - * backend/ebook/test-client.c: Likewise - - * backend/ebook/evolution-vcard-importer.c: #include - - (factory_fn): Fix this to actually return the importer. - - * backend/ebook/evolution-ldif-importer.c (parseLine): #include - and . Use g_ascii_strcmp. - - * backend/ebook/e-card.c (e_card_email_match_single_string): - (e_card_email_find_number): s/g_str/g_ascii_str/ - * backend/ebook/e-destination.c (e_destination_equal): Likewise. - Also, add an "else return FALSE;" - - - * backend/pas/Makefile.am (INCLUDES): Remove cruft - (ldapschemadir): Use privdatadir - (pasincludedir): Use privincludedir. - - * backend/pas/pas-book-factory.c (pas_book_factory_activate): - Remove unused variable. - * backend/pas/pas-book-view.c (pas_book_view_new): Likewise - - - * printing/Makefile.am (ecpsdir): Define in terms of privdatadir. - (gladedir): Defined in configure.in now. - - * printing/e-contact-print.c: #include - - * printing/test-print.c: #include - * printing/test-contact-print-style-editor.c: Likewise - - - * gui/contact-editor/Makefile.am (INCLUDES): Remove some cruft. - rename ICONSDIR to IMAGESDIR. - (images_DATA): Install arrow.png in imagesdir instead of - privdatadir. - - * gui/contact-editor/e-contact-quick-add.c: #include - - * gui/contact-editor/e-contact-editor.c: #include - (e_contact_editor_init): s/EVOLUTION_ICONSDIR/EVOLUTION_IMAGESDIR/ - (e_contact_editor_new): s/gtk_object_ref/g_object_ref/ - (_replace_button): Look in imagesdir, not privdatadir - (_phone_arrow_pressed): Remove call to deprecated - gtk_check_menu_item_set_show_toggle. - (_email_arrow_pressed): Likewise - (_address_arrow_pressed): Likewise - (set_address_field): Remove unused variable - (enable_widget): - s/gtk_entry_set_editable/gtk_editable_set_editable/ - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_init): - s/EVOLUTION_ICONSDIR/EVOLUTION_IMAGESDIR - (e_contact_editor_address_set_property): - s/gtk_entry_set_editable/gtk_editable_set_editable/ - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_init): - s/EVOLUTION_ICONSDIR/EVOLUTION_IMAGESDIR - (e_contact_editor_fullname_set_property): Likewise. - - - * gui/contact-list-editor/Makefile.am (INCLUDES): Remove cruft, - s/ICONSDIR/IMAGESDIR/ - (gladedir, etspecdir): Remove definitions. - - * gui/contact-list-editor/e-contact-list-editor.c: #include - - (e_contact_list_editor_init): s/ICONSDIR/IMAGESDIR/ - (e_contact_list_editor_new): s/gtk_object_ref/g_object_ref/ - - * gui/contact-list-editor/e-contact-list-model.c: #include - - - * gui/merging/Makefile.am (INCLUDES): Remove cruft. - * gui/search/Makefile.am (ruledir): Define in terms of privdatadir - - - * gui/widgets/Makefile.am (INCLUDES): Remove cruft. - (gladedir, etspecdir): Remove definitions. - (glade_DATA): Empty, so remove it. - - * gui/widgets/e-addressbook-reflow-adapter.c: #include - (addressbook_get_property): Remove unused variable - - * gui/widgets/e-addressbook-view.c: #include - (get_selection_model): Add a g_return_val_if_reached. - - * gui/widgets/e-minicard.c: #include string.h, gtkmain.h, - gnome-canvas-pixbuf.h - (field_changed): s/gtk_object_unref/g_object_unref/ - (get_left_width): Remove unused variable - - * gui/widgets/e-minicard-control.c: #include - (pstream_load, pstream_save): Use g_ascii_strcasecmp - - * gui/widgets/e-minicard-view.c: #include - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_new): s/gtk_type_new/g_object_new/ - - - * gui/component/select-names/Makefile.am (INCLUDES): Remove cruft. - (serverdir, gladedir, etspecdir): Remove definitions - - * gui/component/select-names/e-select-names.c: #include - - * gui/component/select-names/e-select-names-popup.c - (init_html_mail): Remove deprecated - gtk_check_menu_item_set_show_toggle call. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_entry_free): - s/gtk_timeout_remove/g_source_remove/ - - - * gui/component/Makefile.am (INCLUDES): Remove cruft, rename - ICONSDIR to IMAGESDIR. - (serverdir, gladedir): Remove defintions. - - * gui/component/addressbook-component.c (IS_CONTACT_TYPE): use - g_ascii_strcasecmp - (add_creatable_item): s/ICONSDIR/IMAGESDIR/ - - * gui/component/component-factory.c: #include - - * gui/component/e-address-widget.c: Likewise. - (e_address_widget_destroy): s/gtk_idle_remove/g_source_remove/ - (e_address_widget_schedule_query): s/gtk_idle_add/g_idle_add/ - - - * conduit/Makefile.am (INCLUDES): Remove cruft - -2003-02-05 Dan Winship - - * gui/component/addressbook-config.c (main): Replace deprecated - glade_gnome_init() with glade_init(). - - * gui/contact-editor/test-editor.c (main): Likewise. - - * printing/test-contact-print-style-editor.c (main): Likewise. - - * printing/test-print.c (main): Likewise. - -2003-02-03 Chris Toshok - - [ pull forward Jack Jia's fix for #34900 ] - * gui/contact-editor/e-contact-save-as.c (e_contact_save_as): use - a weak ref for the file selector. - (e_contact_list_save_as): same. - (destroy_it): rewrite this as a weak ref notify function. - (close_it): remove frees of the info (it's freed in the weak ref - function). - (save_it): same. - -2003-02-03 Chris Toshok - - * gui/component/addressbook-component.c (remove_folder): pull - forward Jack Jia's fix for #33672, but convert it to use unlink - instead of the gnome-vfs stuff. - -2003-01-27 Chris Toshok - - * gui/contact-editor/contact-editor.glade: add a scrolled window - (SHADOW_IN) around the address textview. - -2003-01-26 Chris Toshok - - * gui/contact-editor/contact-editor.glade: rename the category - entry to entry-categories. - - * gui/contact-editor/e-contact-editor.c - (set_entry_changed_signals): use the specialized "changed" signal - handlers for entry-company and entry-fullname. - -2003-01-26 Chris Toshok - - * gui/component/Makefile.am: i need to sleep more. - -2003-01-26 Chris Toshok - - * gui/component/Makefile.am (componentdir): need to assign this - here or else the lib doesn't get built. - -2003-01-26 Chris Toshok - - * printing/e-contact-print.c (e_contact_start_new_page): begin the - new page after showing the last one. - (complete_sequence): beginpage before we start printing. - (e_contact_print_response): GtkDialog-ify this. - (e_contact_print_dialog_new): "clicked" -> "response". - (e_contact_print_card_dialog_new): same. - (e_contact_print_card_list_dialog_new): same. - -2003-01-26 Chris Toshok - - * Makefile.am (CONDUIT_SUBDIR): enable this, as building the - conduit works if you have gnome-pilot2. - -2003-01-25 Chris Toshok - - * conduit/address-conduit.c: GObjectify the stuff in here that - refers to addressbook objects. the gnome-pilot stuff is still - GtkObject for the moment. - -2003-01-24 Ettore Perazzoli - - * gui/component/Makefile.am (iconsdir): Remove definition; this is - now in configure.in. - * gui/contact-editor/Makefile.am (iconsdir): Likewise. - * gui/contact-list-editor/Makefile.am (iconsdir): Likewise. - -2003-01-23 Sean Gao - - [ fixes bug #34898 ] - * gui/widgets/e-minicard.c (field_changed): handle modifications - to email addresses in contact lists. - -2003-01-23 Sean Gao - - [ fixes bug #36375 ] - * backend/pas/pas-backend-ldap.c: use PHONE_OTHER_FAX instead of - PHONE_OTHER for "other_fax". - -2003-01-23 Chris Toshok - - [ fixes bug #31014, roll this in from the 1.2 branch ] - * backend/pas/pas-backend-ldap.c: use "categories" instead of - "category" for the ECard field so the UI/get_supported_fields stuff - actually thinks its usable in the contact editor.. - -2003-01-23 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): fix - for bug 34883 broke ssl transactions (at least those where we were - connecting to port 636). Move it to after the SSL stanza. - -2003-01-23 Ettore Perazzoli - - * gui/component/select-names/Makefile.am (componentdir): Remove - definition; no need to set it here since it's now defined in - configure.in - * gui/component/Makefile.am (componentdir): Likewise. - -2003-01-22 Ettore Perazzoli - - * gui/component/select-names/Makefile.am (gladedir): Version using - $(BASE_VERSION). - (etspecdir): Likewise. - (iconsdir): Likewise. - - * gui/contact-list-editor/Makefile.am (iconsdir): Version using - $(BASE_VERSION). - (gladedir): Likewise. - - * gui/merging/Makefile.am (gladedir): Version using $(BASE_VERSION). - - * gui/search/Makefile.am (ruledir): Version using $(BASE_VERSION). - - * gui/component/Makefile.am (INCLUDES): Update EVOLUTION_IMAGESDIR - to be versioned through $(BASE_VERSION). - - * gui/widgets/e-addressbook-view.c (init_collection): Use - EVOLUTION_GALVIEWSDIR. - - * gui/widgets/Makefile.am (INCLUDES): Define EVOLUTION_GALVIEWSDIR - and update EVOLUTION_IMAGESDIR. - -2003-01-21 Radek Doulik - - * printing/e-contact-print.c (e_contact_print_button): don't use - gnome_print_multipage_new_from_sizes and add warning - -2003-01-14 Ettore Perazzoli - - * gui/widgets/e-addressbook-util.c - (e_addressbook_prompt_save_dialog): Change dialog from - Yes/No/Cancel to Discard/Cancel/Save to match the HIG. - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): Change dialog from OK/Cancel - to Cancel/OK to match the HIG. - - * gui/contact-editor/e-contact-save-as.c (file_exists): Change - dialog from Overwrite/Cancel to Cancel/Overwrite to match the HIG. - - * gui/contact-editor/e-contact-quick-add.c - (build_quick_add_dialog): Fix typo s/reponse/response/. Also - change the dialog to be Edit/Cancel/OK instead of OK/Edit/Cancel - to match the HIG. - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_confirm_delete): Make alert cancel/delete - instead of delete/cancel to match the HIG. - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_init): Make dialog Cancel/OK instead of - OK/Cancel to match the HIG. - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_init): Make dialog Cancel/OK instead of - OK/Cancel to match the HIG. - - * gui/component/select-names/e-select-names.c - (e_select_names_init): Make dialog Cancel/OK instead of OK/Cancel - to match the HIG. - -2003-01-14 Ettore Perazzoli - - * gui/component/Makefile.am (EXTRA_DIST): Add $(schema_DATA). - -2003-01-09 Chris Toshok - - * gui/component/addressbook.c (control_activate_cb): try to load - the uri again if it failed previously. - (book_open_cb): set failed_to_load based on the response. - (set_prop): initialize failed_to_load to FALSE before we kick off - the first load. - - * backend/pas/pas-book-factory.c - (pas_book_factory_process_request): if the load_uri fails, remove - it from the hashtable and free it, so we'll try to load it again - from scratch the next time it's requested instead of serving up a - backend that doesn't function. - - * backend/pas/pas-backend.c (pas_backend_get_uri): we need to be - able to get the uri from backends that aren't loaded (so we can - remove them from the hashtable.) - -2003-01-09 Chris Toshok - - * backend/pas/pas-backend-ldap.c (query_ldap_root_dse): doh, fix - build error. - -2003-01-09 Chris Toshok - - * gui/component/select-names/e-select-names-popup.c: #include - gtklabel.h, fixes an unresolved symbol. - -2003-01-09 Chris Toshok - - * backend/pas/pas-backend-ldap.c (query_ldap_root_dse): build up - the list of supported auth_methods. - (pas_backend_ldap_process_get_supported_auth_methods): respond - with the list of auth methods we've built up. - (pas_backend_ldap_dispose): unref the auth_method list. - (pas_backend_ldap_class_init): hook up - pas_backend_ldap_process_get_supported_auth_methods. - - * backend/pas/pas-backend.c - (pas_backend_get_supported_auth_methods): new function. - (process_client_requests): add clause for GetSupportedAuthMethods. - - * backend/pas/pas-backend.h: add prototype for - pas_backend_get_supported_auth_methods, and add it to the class - vtable. - - * backend/pas/pas-book.h: add GetSupportedAuthMethods enum member - and PASGetSupportedAuthMethodsRequest. and add prototype for - pas_book_respond_get_supported_auth_methods. - - * backend/pas/pas-book.c - (pas_book_queue_get_supported_auth_methods): new function. - (impl_GNOME_Evolution_Addressbook_Book_getSupportedAuthMethods): - new function. - (pas_book_respond_get_supported_auth_methods): new function. - (pas_book_free_request): add clause for GetSupportedAuthMethods. - (pas_book_class_init): hook up getSupportedAuthMethods. - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_get_supported_fields_response): fields -> - list. - (e_book_listener_queue_get_supported_auth_methods_response): new - function. - (impl_BookListener_response_get_supported_auth_methods): new - function. - (e_book_listener_class_init): hook up - epv->notifySupportedAuthMethods. - - * backend/ebook/e-book-listener.h: add - GetSupportedAuthMethodsResponse enum member, and change the field - name from "fields" to list (and use it for both GetSupportedFields - and GetSupportedAuthMethods) - - * backend/ebook/e-book.c (e_book_get_supported_auth_methods): new - function. - (e_book_do_response_get_supported_auth_methods): new function. - - * backend/ebook/e-book.h: add prototype for - e_book_get_supported_auth_methods. - - * backend/idl/addressbook.idl: add getSupportedAuthMethods IDL - call. - -2003-01-09 Chris Toshok - - * backend/pas/pas-book-factory.c (backend_last_client_gone_cb): - deal with backends that might not have loaded successfully - (they'll have a NULL uri). - -2003-01-09 Chris Toshok - - * gui/component/select-names/e-select-names-bonobo.c - (e_select_names_bonobo_new): call e_select_names_bonobo_construct - on the newly created object. - -2003-01-09 Chris Toshok - - * gui/component/Makefile.am: addressbook-config.etspec is gone. - - * gui/component/addressbook-config.c: make the sources table be a - gtktreeview instead of an etable. - - * gui/component/ldap-config.glade: remove all references to - gnome-hint.png - -2003-01-09 Chris Toshok - - * gui/widgets/gal-view-minicard.c (column_width_changed): fix - parameter types here (this signal isn't generated from an ETable.) - - * gui/widgets/gal-view-factory-minicard.c: include e-util.h - - * gui/widgets/e-minicard.h: include gnome-canvas.h here. - - * gui/widgets/e-addressbook-table-adapter.c: #include - e-destination.h here. - - * gui/widgets/e-minicard.c: same. - -2003-01-09 Chris Toshok - - * gui/contact-editor/e-contact-editor.[ch]: remove the select - names stuff (the Related Contacts button/entry.) - - * gui/contact-editor/contact-editor.glade: same. - -2003-01-09 Chris Toshok - - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in: - comment out the factory oaf_server, and change the location of the - SelectNames controls to be - OAFIID:GNOME_Evolution_Addressbook_Factory so the normal - addressbook.so will create them. - - * gui/component/select-names/Makefile.am - (libeselectnames_la_SOURCES): remove the - e-select-names-factory.[ch] stuff for the time being. - - * gui/component/component-factory.c (factory): we're now (for the - time being) the factory for the select names control. - -2003-01-08 Chris Toshok - - * gui/widgets/e-addressbook-view.c: oops, don't include - e-treeview-selection-model.h unless we're building the treeview. - -2003-01-08 Jeffrey Stedfast - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_authenticate_user): Fix to build. - -2003-01-08 Chris Toshok - - * gui/component/apps_evolution_addressbook.schemas: add in the - schema entry for minimum_query_length. - -2003-01-08 Chris Toshok - - * gui/widgets/e-addressbook-view.h: add - E_ADDRESSBOOK_VIEW_TREEVIEW to the enum, ifdef'ed out. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_class_init): add ifdefed treeview code. - (init_collection): same. - (display_view): same. - (get_selection_model): same. - (treeview_row_activated): same. - (create_treeview_view): same. - (change_view_type): same.xo - (e_addressbook_view_print): same. - (e_addressbook_view_print_preview): same. - - * gui/widgets/Makefile.am: add in the treeview sources (commented - out). - -2003-01-08 Chris Toshok - - * gui/widgets/gal-view-minicard.c (gal_view_minicard_edit): add - parent arg. - - * gui/widgets/e-addressbook-treeview-adapter.[ch]: new files, for - a GtkTreeView view of contacts. - - * gui/widgets/gal-view-treeview.[ch]: same - - * gui/widgets/gal-view-favroty-treeview.[ch]: same - -2003-01-08 Ettore Perazzoli - - * gui/component/Makefile.am: $(datadir)/evolution/images instead - of $(datadir)/images/evolution. - * gui/contact-editor/Makefile.am: Likewise. - * gui/contact-list-editor/Makefile.am (iconsdir): Likewise. - * gui/widgets/Makefile.am: Likewise. - -2002-01-08 Dan Winship - - Move PASBook request handling into PASBackend itself since all - existing backends do it exactly the same way. (Part of 32866). - - * backend/pas/pas-backend.h (PASBackendClass): add new methods for - the various pas book requests. - - * backend/pas/pas-backend.c: Add a clients list to - PASBackendPrivate. - (pas_backend_create_card, etc): Add these to invoke the new - methods. - (process_client_requests, book_destroy_cb): Moved here and - slightly rewritten from pas-backend-file. - (last_client_gone): Now static. - (add_client, remove_client): Default implementations, based on - pas-backend-file, that add the client to/remove it from the - backend's clients list and connect to its requests_queued signal. - (pas_backend_init, pas_backend_dispose): Deal with the clients - list. - - * backend/pas/pas-backend-file.c (struct _PASBackendFilePrivate): - Remove GList *clients. - (pas_backend_file_process_client_requests, - pas_backend_file_book_destroy_db, pas_backend_file_add_client, - pas_backend_file_remove_client): Gone. - (pas_backend_file_class_init): Remove add_client/remove_client - method initializations, add initializations for processing the - various book requests. - - * backend/pas/pas-backend-ldap.c (struct _PASBackendLDAPPrivate): - Remove GList *clients. - (pas_backend_ldap_process_create_card, etc): Make these take the - specific PAS*Request types rather than a generic PASRequest. - (pas_backend_ldap_process_client_requests, - pas_backend_ldap_book_destroy_db, pas_backend_ldap_add_client, - pas_backend_ldap_remove_client): Gone. - (pas_backend_ldap_class_init): Remove add_client/remove_client - method initializations, add initializations for processing the - various book requests. - -2003-01-07 Chris Toshok - - * backend/pas/evolutionperson.schema: fix the SYNTAX for the - telephone attributes, and make the fax attributes more closely - mirror those from core.schema. Fixes the schema for openldap-2.1. - -2003-01-06 Dan Winship - - * backend/idl/Makefile.am: remove idldir def (defined by - configure.in now) - - * gui/component/select-names/Makefile.am: Likewise - -2003-01-01 Chris Toshok - - [ fixes the non-ui portion of #36183 ] - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): use the entry's - minimum_query_length instead of a constant here. - (e_select_names_completion_set_minimum_query_length): new - function, set the entry's minimum_query_length. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_entry_new): set the minimum_query length - after setting the completion books. - (read_completion_settings_from_db): rename - read_completion_books_from_db to this, and read the - minimum_query_length too. - (db_listener): rename uris_listener to this, and listen for - changes on both the uris and minimum_query_length settings. - - * gui/component/select-names/e-select-names-completion.h: add - prototype for e_select_names_completion_set_minimum_query_length. - - * gui/component/select-names/e-select-names-manager.h: add - minimum_query_length to struct _ESelectNamesManager. - -2002-12-19 Ettore Perazzoli - - * gui/component/addressbook-config.c - (addressbook_config_control_new): Made it return an - EvolutionConfigControl instead of a BonoboControl (and removed a - bogus EvolutionConfigControl -> BonoboControl cast). - -2002-12-17 Chris Toshok - - [ fixes bug #34897 ] - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_value_at): don't free the return of - e_card_simple_get_const, as this causes a double free later on. - -2002-12-18 Chris Toshok - - * gui/component/e-address-popup.c: convert the clist in here to a - GtkTreeView. your guess is as good as mine if it works (i can't - test it at present) but it compiles. - -2002-12-18 Chris Toshok - - * gui/widgets/e-addressbook-view.c (jump_to_letters): - g_string_sprintfa -> g_string_append_printf. - (create_alphabet): same. - (create_minicard_view): remove gtk_widget_{push,pop}_visual. - - * gui/widgets/Makefile.am (INCLUDES): add -D*_DISABLE_DEPRECATED. - -2002-12-18 Chris Toshok - - * gui/widgets/e-minicard.c (e_minicard_realize): drop use of - "font" arg. - (get_left_width): use pango to calculate this instead of a GdkFont. - - * gui/widgets/e-minicard-view.c: drop include of e-unicode.h. - - * gui/widgets/e-minicard-label.c (e_minicard_label_construct): - don't need to create the font anymore. - - * gui/search/Makefile.am (INCLUDES): add -D*_DISABLE_DEPRECATED. - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_new): use g_object_new instead of - gtk_type_new. - - * gui/merging/Makefile.am (INCLUDES): add -D*_DISABLE_DEPRECATED. - - * gui/contact-list-editor/Makefile.am (INCLUDES): add - -D*_DISABLE_DEPRECATED. - - * gui/contact-list-editor/e-contact-list-editor.c (is_named): - strdup (or not, if we don't need to save the value) instead of - using the e_utf8 functions. - (fill_in_info): same. - - * gui/contact-editor/Makefile.am (INCLUDES): add - -D*_DISABLE_DEPRECATED. - - * gui/contact-editor/e-contact-save-as.c (e_contact_save_as): - strdup (or not, if we don't need to save the value) instead of - using the e_utf8 functions. - (e_contact_list_save_as): same. - - * gui/contact-editor/e-contact-quick-add.c (clicked_cb): strdup - (or not, if we don't need to save the value) instead of using the - e_utf8 functions. - (build_quick_add_dialog): same. - - * gui/contact-editor/e-contact-editor.c (phone_entry_changed): - strdup (or not, if we don't need to save the value) instead of - using the e_utf8 functions. - (file_as_set_style): same. - (name_entry_changed): same. - (full_name_clicked): same. - (categories_clicked): same. - (set_field): same. - (fill_in_field): same. - (fill_in_single_field): same. - (extract_field): same. - (extract_single_field): same. - - * gui/contact-editor/e-contact-editor-fullname.c (extract_field): - just strdup, it's already utf8. - - * gui/contact-editor/e-contact-editor-address.c (extract_field): - they're all entries, use GTK_ENTRY foo here. - - * gui/component/select-names/Makefile.am (INCLUDES): add - -D*_DISABLE_DEPRECATED. - - * gui/component/select-names/e-select-names.c - (e_select_names_add_section): remove the extra - utf8_from_locale_string stuff. - - * gui/component/select-names/e-select-names-popup.c - (set_uiinfo_label): gtk_container_children -> - gtk_container_get_children, and remove the extra utf8 stuff. - - * gui/component/Makefile.am (INCLUDES): add - -D*_DISABLE_DEPRECATED. - - * gui/component/addressbook-storage.c - (addressbook_storage_init_source_uri): g_string_sprintfa -> - g_string_append_printf. - - * gui/component/addressbook-config.c (focus_help): - gtk_notebook_set_page -> gtk_notebook_set_current_page. - (addressbook_source_dialog_set_source): same. - (auth_optionmenu_activated): gtk_container_children -> - gtk_container_get_children. - (ssl_optionmenu_activated): same. - (ssl_optionmenu_selected): same, and gtk_notebook_set_page -> - gtk_notebook_set_current_page. - (scope_optionmenu_activated): same. - (set_advanced_button_state): same. - (addressbook_ldap_init): hook "response" to gtk_widget_destroy to - make the dialog go away when clicked. - (addressbook_ldap_auth): same. - (addressbook_root_dse_query): same. - (do_ldap_root_dse_query): same. - (addressbook_config_control_new): fix return type and cast. - (main): remove call to gtk_widget_push_visual. - - * gui/component/addressbook-config.h: - addressbook_config_control_new returns a BonoboObject, not a - BonoboControl. - - * gui/component/addressbook.c: remove e-unicode.h include. - - * backend/pas/Makefile.am (INCLUDES): Add - -DLIBGNOME_DISABLE_DEPRECATED. - - * backend/ebook/Makefile.am (INCLUDES): Add - -DLIBGNOME_DISABLE_DEPRECATED. - - * backend/ebook/e-card.c (e_card_get_property): remove misleading - comment. - -2002-12-17 Chris Toshok - - * backend/pas/pas-backend-ldap.c (build_card_from_entry): - g_strcasecmp -> g_ascii_strcasecmp. - (FIND_INSERT): same. - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): - g_dirname -> g_path_get_dirname. - - * backend/pas/Makefile.am (INCLUDES): add - -DG_DISABLE_DEPRECATED. - - * backend/ebook/Makefile.am (INCLUDES): add - -DG_DISABLE_DEPRECATED. - -2002-12-17 Chris Toshok - - * gui/component/select-names/e-select-names-manager.c - (uris_listener): oops, use strcmp, not !strcmp here. - -2002-12-17 Chris Toshok - - [ Fixes bug #35135 ] - * backend/ebook/e-book-util.c (set_default_book_uri_local): don't - free the default_book_uri here, it's done in set_default_book_uri. - (set_default_book_uri): break some stuff out from - set_default_book_uri_from_bonobo_conf to here so it can be used - both from that function and the bonobo listener. - (default_folder_listener): set the new default book uri. - (set_default_book_uri_from_bonobo_conf): install the bonobo conf - listener so we'll get updates. - -2002-12-16 Ettore Perazzoli - - * gui/component/addressbook-config.c - (addressbook_config_control_new): Use - evolution_shell_client_corba_objref() instead of BONOBO_OBJREF() - to get the Shell CORBA object. - -2002-12-16 Jeffrey Stedfast - - * gui/component/addressbook-config.c: Don't #include - - -2002-12-09 Chris Toshok - - * gui/search/e-addressbook-search-dialog.[ch]: GObject-ize this. - -2002-12-09 Chris Toshok - - * gui/component/addressbook.c (load_uri_auth_cb): pass - "Addressbook" to e_passwords*. - (addressbook_authenticate): same. - -2002-12-09 Chris Toshok - - * gui/component/addressbook.c (search_cb): remove - PENDING_PORT_WORK. - (addressbook_search_activated): same. - (addressbook_query_changed): same. - - * gui/component/Makefile.am (libevolution_addressbook_la_LIBADD): - add libfilter.la back in. - -2002-12-09 Ettore Perazzoli - - * gui/widgets/e-minicard-control.c: #define MINICARD_CONTROL_ID. - -2002-12-08 Chris Toshok - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - connect ::response to gtk_widget_destroy so the dialog goes away. - - * gui/widgets/e-minicard-label.c (e_minicard_label_construct): - don't use font_gdk anymore on EText. it doesn't exist. - -2002-12-08 Chris Toshok - - * gui/widgets/e-addressbook-reflow-adapter.c (text_height): this - uses pango now. - (addressbook_height): same. - -2002-12-06 Chris Toshok - - * backend/ebook/e-book.c (e_book_commit_card): use e_card_set_book - instead of basically duplicating its code here. - (e_book_add_card): same. - -2002-12-06 Ettore Perazzoli - - * gui/component/e-cardlist-model.c: #include . - - * gui/component/addressbook-storage.c: #include , - , . - - * gui/component/addressbook-factory.c: Removed. - - * gui/component/addressbook-component.c: #include - , and . - (create_view): addressbook_new_control() instead of - addressbook_factory_new_control(). - - * gui/component/select-names/e-select-names.c - (e_addressbook_create_ebook_table): Removed unused variable. - (e_select_names_add_section): Removed unused variable. - - * gui/component/select-names/e-select-names-manager.c - (focus_in_cb): Use g_source_remove() here instead of - gtk_timeout_remove(). - - * gui/component/component-factory.c: New. - - * gui/widgets/e-minicard-control.c - (e_minicard_control_factory_init): Removed. - (e_minicard_control_control_factory): Removed. - (e_minicard_control_new): New. - - * gui/component/e-address-widget.c - (e_address_widget_factory_init): Removed. - (e_address_widget_new_control): Renamed from - e_address_widget_factory_new_control(), made public. - (e_address_widget_factory): Removed. - - * gui/component/e-address-popup.c (e_address_popup_new_control): - New. - (e_address_popup_factory_new_control): Removed. - (e_address_popup_factory): Removed. - (e_address_popup_factory_init): Removed. - - * gui/component/addressbook-config.c - (addressbook_config_register_factory): Removed. - (addressbook_config_create_control): New. - - * gui/component/addressbook-component.c - (addressbook_component_factory_init): Removed. - (addressbook_component_get_object): New. - (owner_set_cb): Do not call addressbok_config_register_factory(). - - * gui/component/addressbook.c (addressbook_factory_init): Removed. - (addressbook_new_control): Renamed from - addressbook_factory_new_control(). - -2002-12-05 Jeffrey Stedfast - - * gui/component/select-names/e-select-names.etspec: Use collate - for sorting rather than the normal string sort. This fixes bug - #26335 without causing bug #33933 :-) - -2002-11-30 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only - enable the LDAPv3 stuff if TLS is being used. Also, deal with - naming errors returned from query_ldap_root_dse, as some servers - (older openldap servers among others i'm sure) don't have a root - dse at all. - -2002-12-02 Not Zed - - * gui/widgets/e-addressbook-view.c (e_contact_print_button): - gnomedialog -> gtkdialog stuff. print dialog is a gtkdialog now. - - * gui/contact-editor/e-contact-editor.c: include gtkstock.h - - -2002-11-27 Not Zed - - * gui/contact-editor/e-contact-editor-address.c: #include gtkstock.h - -2002-11-29 Chris Toshok - - * gui/widgets/e-minicard-view-widget.c (column_width_changed): the - detail is supposed to go after the signal id, not at the end of - the parameter list. - -2002-11-28 Chris Toshok - [ roll forward from 1.2 branch, partial fix for #31763 ] - * gui/component/select-names/select-names.glade: add the Find - button back in. - -2002-11-28 Chris Toshok - - * gui/widgets/e-addressbook-view.c (create_minicard_view): remove - the button_press_event handler (that did nothing). this makes it - so button presses actually get to the canvas (and therefore we can - now drag the lines in the reflow widget). - -2002-11-26 Chris Toshok - - * gui/contact-editor/e-contact-quick-add.c: add include for - gtkstock.h. - - * gui/contact-list-editor/e-contact-list-model.c - (e_contact_list_model_add_destination): add pre_change call. - (e_contact_list_model_remove_row): same. - (e_contact_list_model_remove_all): same. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_new): ref/sink the contact list editor so - we don't get the floating unref warning from gtk. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_new): - ref/sink the contact editor so we don't get the floating unref - warning from gtk. - (e_contact_editor_init): use g_build_filename instead of - g_concat_dir_and_file. - - * gui/widgets/e-minicard-label.c - (e_minicard_label_resize_children): use MAX (value, 0) to make - sure we aren't passing negative values for clip-widths. - - * gui/widgets/e-minicard.c (e_minicard_realize): use MAX (value, - 0) to make sure we aren't passing negative values for widths. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - use g_build_filename. - -2002-11-26 Chris Toshok - - [ roll forward from 1.2 branch ] - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_vcard): never pass NULL as the vcard - to the corba call, it causes a crash. This particular bug bit us - when we opened a card that contained an unresolvable related - contact. - -2002-11-26 Chris Toshok - - [ roll forward from 1.2 branch, Fixes addressbook bug #28945 ] - * backend/ebook/e-card.c (e_card_get_vobject): if the email - property is xml, get the real address from the e-destination. - Fixes saving contact lists. - -2002-11-26 Chris Toshok - - * gui/widgets/e-minicard.c (e_minicard_reflow): remove redundant - setting of y2. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_init): show the table. - - * gui/component/select-names/e-select-names-completion.c: remove - an unnecessary #include. - - * gui/component/addressbook-storage.c (addressbook_storage_setup): - use g_build_filename. - - * gui/component/addressbook-component.c (remove_folder): use - g_build_filename. - (add_creatable_item): same. - (ensure_completion_uris_exist): same, and use the right gconf - paths for completion uris. - -2002-11-26 Chris Toshok - - * gui/component/select-names/e-select-names-manager.c - (read_completion_books_from_db): use new schema for - completion/uris. - (uris_listener): same. - - * gui/component/select-names/e-select-names.h: Convert to - GtkDialog from GnomeDialog. - - * gui/component/select-names/e-select-names.c: Convert to - GtkDialog from GnomeDialog. - (folder_selected): use new schema for last_used_uri. - (e_select_names_init): same. - (e_select_names_set_default): use pango markup to set - bold/not-bold. - (e_select_names_add_section): don't bother creating an EEntry, we - can use pango and a normal label. This also keeps us from - wrapping "contacts ->" at the '-'. - - * gui/component/apps_evolution_addressbook.schemas: new file. - - * gui/component/Makefile.am: add the schema stuff. - -2002-11-24 Chris Toshok - - * gui/component/addressbook-config.c (query_for_supported_bases): - show the etable. - (addressbook_add_server_druid): show_all before returning the - dialog, so the druid shows up. - -2002-11-23 Chris Toshok - - [ roll forward from the 1.2 branch. fixes #25540, part of #29630, - as well as other selection issues in the contact editor and ACL - issues in the ldap backend ] - * backend/pas/pas-backend-ldap.c (check_schema_support): reset the - schema check state to FALSE if the read returned nothing (and the - user had not authenticated). we'll requery if/when they auth. - (query_ldap_root_dse): free the schema dn before assigning over - it. - (pas_backend_ldap_connect): added a diagnostic warning about the - root dse query failing in anonymous mode (if it in fact did fail.) - (pas_backend_ldap_process_authenticate_user): if we successfully - authed, requery the root dse to pick up any attributes that might - be protected, and retry the schema query if that failed before. - - * gui/contact-editor/e-contact-editor.c (full_name_clicked): set - the dialog's editable state based on the new field - "fullname_editable", and only do the Ok button handling if this - flag is TRUE. - (full_addr_clicked): set the dialog's editable state based on the - editable state for the particular address (from - editor->address_editable[]). also, only do the Ok button handling - if this flag is TRUE. - (_address_arrow_pressed): use the address_editable array to - determine whether the address text and the mailing address - checkbutton are sensitive. - (enable_writable_fields): figure out if fullname_editable is - TRUE/FALSE, also, init the address_editable flags based on the - field list, and handle the address checkbutton. - - * gui/contact-editor/fulladdr.glade: change the label names to - label- to match {entry,combo}-. - - * gui/contact-editor/fullname.glade: same. - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_class_init): rename ARG_IS_READ_ONLY to - ARG_EDITABLE, to reflect the correct sense of the flag. - (e_contact_editor_fullname_set_arg): same, and make the labels - sensitive/insensitive depending on the editable state of the - dialog. - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_class_init): rename ARG_IS_READ_ONLY to - ARG_EDITABLE, to reflect the correct sense of the flag. - (e_contact_editor_address_set_arg): same, and make the labels - sensitive/insensitive depending on the editable state of the - dialog. - -2002-11-22 Chris Toshok - - [ roll forward Sean.Gao@sun.com's fix for #16870 from the 1.2 - branch ] - * backend/ebook/evolution-ldif-importer.c (getNextLDIFEntry): - check for both LR and CRLF as empty line markers. - -2002-11-22 Chris Toshok - - [ rolling forward fix for #34254 from 1.2 branch ] - * backend/ebook/evolution-vcard-importer.c (check_file_is_vcard): - use g-ascii_strncasecmp instead of strncmp. - (support_format_fn): use g_ascii_strcasecmp instead of strcmp. - -2002-11-20 Chris Toshok - - * gui/component/addressbook-storage.h: roll forward the scope fix. - -2002-11-20 Chris Toshok - - * gui/contact-editor/e-contact-editor.c: roll forward the fix for - the contact editor. - -2002-11-21 Not Zed - - * gui/component/select-names/e-select-names-bonobo.c - (entry_changed): Pass type to bonobo_ctonrol_set_property, and - also NULL terminate the valist. - - * gui/component/select-names/e-select-names-text-model.c - (changed_cb): Fix signature for signal. - -2002-11-19 Ettore Perazzoli - - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.server.in.in, - * gui/component/select-names/Makefile.am: Same changes as below - for the SelectNames component. - -2002-11-18 Chris Toshok - - * gui/component/select-names/e-select-names.c - (e_select_names_init): show the custom table. - -2002-11-18 Chris Toshok - - * gui/widgets/gal-view-minicard.c (gal_view_minicard_attach): - remove the cast to (int) - column_width is a double. - - * gui/widgets/e-minicard.c (e_minicard_class_init): the height - property is only readable, not readwrite. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_class_init): make column_width a double - property. - (e_minicard_view_widget_set_property): don't cast to (int). - column_width is double in the e-minicard-view. - (e_minicard_view_widget_realize): same. - (e_minicard_view_widget_get_property): use g_value_set_double for - column_width. - -2002-11-17 Chris Toshok - - * gui/component/select-names/Makefile.am (servers_DATA): oops, - missed some "oaf"'s. - -2002-11-16 Chris Toshok - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_build_phone_ui): sink the popup. - (e_contact_editor_build_email_ui): same. - (e_contact_editor_build_address_ui): same. - - * gui/component/addressbook-config.c (ldap_dialog_new): show - everything from dialog->page down, so custom widgets show up. - -2002-11-15 Ettore Perazzoli - - * gui/component/Makefile.am: Added rule to generate - GNOME_Evolution_Addressbook.server.in from - GNOME_Evolution_Addressbook.server.in.in, substituting - @LIBEXECDIR@. - - * GNOME_Evolution_Addressbook.server.in.in: Renamed from - GNOME_Evolution_Addressbook.server.in. Added @LIBEXECDIR@ before - the location of the executable. - - * gui/component/select-names/select-names.glade: Ported to Glade - 2. - - * gui/component/select-names/recipient.glade: Ported to Glade 2. - -2002-11-15 Rodney Dawes - - * gui/component/addressbook-component.c: Use bonobo_main_quit. - -2002-11-14 Chris Toshok - - * gui/widgets/gal-view-factory-minicard.c: clean this up a tad. - - * gui/widgets/e-addressbook-view.c (init_collection): re-enable - this. - (setup_menus): same. - - * gui/widgets/gal-view-minicard.[ch]: more GObject work. - -2002-11-12 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (_popup_position): push_in - = FALSE, no clue why... :) - (_arrow_pressed): call g_signal_stop_emission here, seems to fix - things. - - * gui/component/select-names/e-select-names.c - (e_select_names_init): fix warnings. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_activate_dialog): fix warning. - - * gui/component/addressbook.c (forget_passwords_cb): remove the - PENDING_PORT ifdef. - (load_uri_auth_cb): same. - (addressbook_authenticate): same. - - * gui/component/addressbook-factory.c (main): same. - - * gui/component/addressbook-storage.c (load_source_data): be - silent about text nodes if they contain nothing but whitespace. - -2002-11-11 Chris Toshok - - * backend/pas/pas-card-cursor.c (pas_card_cursor_dispose): guard - against multiple invocations. - - * backend/pas/pas-backend-ldap.c (view_destroy): change signature - to that of a weak ref notify function. - (cursor_destroy): same. - (pas_backend_ldap_book_destroy_cb): same. - (get_cursor_handler): ::destroy -> weak_ref. - (pas_backend_ldap_process_get_book_view): same. - (pas_backend_ldap_add_client): same. - - * backend/pas/pas-backend-file.c (cursor_destroy): change - signature to that of a weak ref notify function. - (view_destroy): same. - (pas_backend_file_book_destroy_cb): same. - (pas_backend_file_process_get_cursor): ::destroy -> weak_ref. - (pas_backend_file_process_get_book_view): same. - (pas_backend_file_process_get_completion_view): same. - (pas_backend_file_process_get_changes): same. - (pas_backend_file_add_client): same. - - * backend/ebook/test-client.c (get_cursor_cb): unref the book and - exit here. - (get_card_cb): pass a query string to get_cursor. - - * backend/ebook/e-book-view.c (e_book_view_class_init): correct - marshaller for "card_added". - -2002-11-11 Chris Toshok - - * gui/widgets/test-reflow.c (destroy_callback): change signature - to that of a weak ref notify function. - (main): ::destroy -> weak_ref. - - * gui/widgets/test-minicard.c (destroy_callback): change signature - to that of a weak ref notify function. - (main): ::destroy -> weak_ref. - - * gui/widgets/test-minicard-view.c (destroy_callback): change - signature to that of a weak ref notify function. - (main): ::destroy -> weak_ref. - - * gui/widgets/test-minicard-label.c (destroy_callback): change - signature to that of a weak ref notify function. - (main): ::destroy -> weak_ref. - - * gui/widgets/e-minicard-widget.c (e_minicard_widget_init): ifdef - out the call to gnome_canvas_set_scroll_region. It doesn't seem - necessary judging from the rest of the code, and it also crashes - the addressbook if it's in. - - * gui/widgets/e-minicard-widget-test.c (destroy_callback): change - signature to that of a weak ref notify function. - (main): ::destroy -> weak_ref. - - * gui/widgets/e-minicard-control.c (free_struct): change signature - to that of a weak ref notify function. - (e_minicard_control_factory): ::destroy -> weak_ref. - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_init): - ::destroy -> weak_ref. - (e_addressbook_view_print): same. - (free_closure): change signature to that of a weak ref notify - function. - (e_contact_print_destroy): same. - (invisible_destroyed): same. - - * gui/widgets/e-addressbook-util.c - (e_addressbook_prompt_save_dialog): convert from GnomeDialog to - GtkDialog. - (e_addressbook_show_multiple_cards): same. - - * gui/contact-list-editor/e-contact-list-editor.c - (prompt_to_save_changes): change response ids to use - GTK_RESPONSE_. - - * gui/component/select-names/e-select-names-manager.c - (clear_widget): new function. - (e_select_names_manager_activate_dialog): ::destroy -> weak_ref. - - * gui/component/select-names/e-select-names.c (clear_widget): - change signature to that of a weak ref notify function. - (e_select_names_init): ::destroy -> weak_ref. - - * gui/component/e-address-popup.c (mini_wizard_destroy_cb): change - signature to that of a weak ref notify function. - (mini_wizard_new): ::destroy -> weak_ref. - - * gui/component/addressbook-config.c - (addressbook_source_dialog_destroy): change signature to that of a - weak ref notify function. - (ldap_config_control_destroy_callback): same. - (addressbook_add_server_druid): ::destroy -> weak_ref. - (addressbook_edit_server_dialog): same. - (ldap_config_control_new): same. - - * gui/component/addressbook.c (destroy_callback): change signature - to that of a a weak ref notify function. - (addressbook_factory_new_control): ::destroy -> weak_ref. - - * gui/merging/e-card-merging.c (response): rename clicked to this, - and destroy the dialog here. - (match_query_callback): ::clicked -> ::response - - * gui/merging/e-card-merging-book-commit-duplicate-detected.glade: - convert. - - * gui/merging/e-card-duplicate-detected.glade: same. - -2002-11-11 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (_arrow_pressed): change - around a little, still ifdefed though. - - * gui/contact-editor/e-contact-save-as.c (file_exists): same. - (save_it): deal with the GtkDialog response ids. - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_confirm_delete): just build the dialog here - (using gtk_message_dialog*). - - * gui/contact-editor/Makefile.am (glade_DATA): remove - file-exists.glade and e-contact-editor-confirm-delete.glade. - -2002-11-11 Chris Toshok - - * backend/pas/pas-card-cursor.c (pas_card_cursor_dispose): guard - against multiple invocations. - - * backend/pas/pas-backend-ldap.c (view_destroy): change signature - to that of weak ref's notify function - also, don't use the type - check macros on the freed GObject. - (cursor_destroy): same. - (pas_backend_ldap_book_destroy_cb): same. - (pas_backend_ldap_add_client): use weak_ref insteead of ::destroy. - (get_cursor_handler): same. - (pas_backend_ldap_process_get_book_view): same. - - * backend/pas/pas-backend-file.c (cursor_destroy): change - signature to that of weak ref's notify function - also, don't use - the type check macros on the freed GObject. - (pas_backend_file_book_destroy_cb): same. - (view_destroy): same. - (pas_backend_file_process_get_cursor): use weak_ref instead of - ::destroy. - (pas_backend_file_process_get_book_view): same. - (pas_backend_file_process_get_completion_view): same. - (pas_backend_file_process_get_changes): same. - (pas_backend_file_add_client): same. - -2002-11-10 Chris Toshok - - * backend/pas/pas-backend-card-sexp.c - (pas_backend_card_sexp_dispose): guard against multiple - invocations. - - * backend/pas/pas-card-cursor.c (pas_card_cursor_dispose): same. - - * backend/pas/pas-book.c (pas_book_dispose): same. - - * backend/pas/pas-book-view.c (pas_book_view_dispose): same. - - * backend/pas/pas-book-factory.c (pas_book_factory_dispose): same. - - * backend/pas/pas-backend-summary.c (pas_backend_summary_dispose): same. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_dispose): same. - - * backend/pas/pas-backend-file.c (pas_backend_file_dispose): same. - - * backend/ebook/e-book-listener.c (e_book_listener_dispose): guard - against multiple invocations. - - * backend/ebook/e-card.c (e_card_dispose): same. - - * backend/ebook/e-card-simple.c (e_card_simple_dispose): same. - - * backend/ebook/e-card-cursor.c (e_card_cursor_dispose): same. - - * backend/ebook/e-book.c (e_book_dispose): same. - - * backend/ebook/e-book-view-listener.c (e_book_view_listener_dispose): same. - -2002-11-08 Chris Toshok - - * gui/widgets/e-addressbook-model.c (free_data): guard against - multiple invocations. - (remove_book_view): same. - (addressbook_dispose): same. - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_dispose): - same. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_dispose): same. - - * gui/widgets/e-minicard-view.c (e_minicard_view_dispose): same. - - * gui/widgets/e-minicard-widget.c (e_minicard_widget_dispose): - same. - -2002-11-08 Chris Toshok - - * gui/widgets/e-addressbook-reflow-adapter.c - (addressbook_get_property): oops, missed these casts. - - * gui/component/addressbook.c (get_master_list): remove the - PENDING_PORT_WORK ifdef, just ported ECategoriesMasterList. - (make_suboptions): same. - - * gui/contact-editor/e-contact-editor.c (categories_clicked): - same. - -2002-11-08 Chris Toshok - - * gui/widgets/test-reflow.c: port work. - - * gui/widgets/test-minicard-view.c: port work. - - * gui/widgets/e-minicard.[ch]: port work. - - * gui/widgets/e-minicard-widget.c: port work. - - * gui/widgets/e-minicard-view.c: port work. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_size_allocate): gtk_->g_ change i missed. - (e_minicard_view_widget_reflow): same. - - * gui/widgets/e-minicard-label.c: port work. - - * gui/widgets/e-minicard-control.c (get_prop): gtk_->g_ change i - missed. - - * gui/widgets/e-addressbook-view.c (setup_menus): ifdef this - PENDING_PORT_WORK for now. - (has_email_address_1): gtk_->g_ change i missed. - (print): remove the PENDING_PORT_WORK from here, as the print_* - symbols now resolve. - (delete): gtk_->g_ changes. - (new_card): same. - (new_list): same. - (sources): same. - (create_minicard_view): same. - (table_double_click): same. - (create_table_view): same. - (e_contact_print_destroy): same. - (e_contact_print_button): same. - (e_addressbook_view_print): same, and remove the PENDING_PORT_WORK - ifdef. - (e_addressbook_view_print_preview): same. - (do_remove): gtk_->g_ changes. - (e_addressbook_view_save_state): same. - (view_transfer_cards): same. - - * gui/widgets/e-addressbook-view.h (struct _EAddressbookView): - GtkObject -> GObject. - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - GnomeDialog -> GtkDialog. - - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_set_value_at): a gtk_->g_ change i missed. - (e_addressbook_table_adapter_class_init): gtk_type_class -> - g_type_class_peek_parent. - - * gui/widgets/e-addressbook-reflow-adapter.c - (addressbook_get_property): use g_object_get_property for - aggregated properties. - (e_addressbook_reflow_adapter_class_init): gtk_type_class -> - g_type_class_peek_parent. - - * gui/merging/e-card-merging.c (match_query_callback): some misc - gtk_->g_ changes i missed. - -2002-11-08 Chris Toshok - - * gui/component/select-names/e-select-names-model.h: parent class - is GObjectClass. - - * gui/component/select-names/e-simple-card-bonobo.c - (impl_dispose): guard against multiple invocations, and chain - dispose. - - * gui/component/select-names/e-select-names.c - (e_select_names_dispose): guard against multiple invocations. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_dispose): guard against multiple - invocations. - (e_select_names_text_model_set_source): fix casts. - - * gui/component/select-names/e-select-names-table-model.c - (e_select_names_table_model_add_source): remove the GTK_OBJECT - cast, fixes a warning. - (clear_info): guard against multiple invocations from ::dispose. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_dispose): same. - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_dispose): same. - - * gui/component/select-names/e-select-names-bonobo.c - (impl_dispose): guard against multiple invocations. - -2002-11-08 Chris Toshok - - * gui/contact-list-editor/contact-list-editor.glade: convert to glade-2 - - * gui/contact-list-editor/e-contact-list-editor.c: port work. - - * gui/contact-list-editor/e-contact-list-model.[ch]: port work. - -2002-11-08 Chris Toshok - - * gui/contact-editor/e-contact-editor-address.[ch]: port work. - - * gui/contact-editor/e-contact-editor-fullname.[ch]: port work. - - * gui/contact-editor/e-contact-editor.[ch]: port work. - - * gui/contact-editor/e-contact-quick-add.c: port work. - - * gui/contact-editor/e-contact-save-as.c: port work. - -2002-11-08 Chris Toshok - - * backend/ebook/e-book-util.c - (set_default_book_uri_from_config_db): prepend /apps/Evolution to - config db paths. - - * gui/component/select-names/e-select-names-manager.c (read_completion_books_from_db): same. - (uris_listener): same. - -2002-11-08 Chris Toshok - - * gui/contact-editor/e-contact-editor.c: more porting work. - - * e-contact-editor-fullname.[ch]: more porting work. - - * e-contact-editor.c: more porting work. - - * e-contact-quick-add.c: more porting work. - - * e-contact-save-as.c: more porting work. - - * test-editor.c: more porting work. - - * e-contact-editor-confirm-delete.glade, file-exists.glade, - fulladdr.glade, fullname.glade: run these through - libglade-convert. - -2002-11-07 Chris Toshok - - * gui/component/Makefile.am (evolution_addressbook_LDADD): add - lots of libs back in since they're building now. - - * gui/component/addressbook-config.c: more porting work. - - * gui/component/addressbook.c: more porting work. - - * gui/component/e-address-popup.[ch]: more porting work. - - * gui/component/e-address-widget.[ch]: more porting work. - - * gui/component/e-cardlist-model.[ch]: more porting work. - -2002-11-07 Chris Toshok - - * gui/component/select-names/e-select-names-bonobo.[ch]: more - porting work. - - * gui/component/select-names/e-select-names-completion.[ch]: more - porting work. - - * gui/component/select-names/e-select-names-manager.[ch]: more - porting work. - - * gui/component/select-names/e-select-names-model.[ch]: more - porting work. - - * gui/component/select-names/e-select-names-popup.c: more - porting work. - - * gui/component/select-names/e-select-names-table-model.[ch]: more - porting work. - - * gui/component/select-names/e-select-names-text-model.[ch]: more - porting work. - - * gui/component/select-names/e-select-names.[ch]: more - porting work. - -2002-11-07 Chris Toshok - - * backend/ebook/Makefile.am: tests are linking now, and link in - libcamel.la. - - * backend/ebook/e-destination.c (e_destination_get_name): un-ifdef - since camel is compiling. - (e_destination_get_email): same. - (e_destination_get_address): same. - (e_destination_get_textrep): same. - - * backend/ebook/e-card-compare.c (name_fragment_match): use e_utf8_casefold_*. - (name_fragment_match_with_synonyms): same. - (e_card_compare_name_to_string_full): same. - (e_card_compare_name): same. - -2002-11-07 Chris Toshok - - * backend/ebook/e-book-util.h: add prototypes for e_utf8_casefold_collate{_len} - - * backend/ebook/e-book-util.c (e_utf8_casefold_collate_len): move - utf8_casefold_collate_len here. - (e_utf8_casefold_collate): move utf8_casefold_collate here. - -2002-11-06 Chris Toshok - - * printing/e-contact-print-envelope.c: port this to - gnome2/gnomeprint2. - - * printing/e-contact-print-style-editor.c: same. - - * printing/e-contact-print.c: same. - - * printing/test-contact-print-style-editor.c: same. - - * printing/test-print.c: same. - - * printing/e-contact-print.glade: libglade-convert to libglade-2. - - * printing/Makefile.am (contact_print_test_LDADD) - (contact_print_style_editor_test_LDADD): remove libcamel.la from - these for the time being to get things linking. - -2002-11-06 Chris Toshok - - * gui/widgets/gal-view-minicard.[ch]: gobjectify this. - - * gui/widgets/e-minicard.[ch]: gobjectify this. - (e_minicard_class_init): change the - min/max values of the width/height paramspecs so that they can - actually be set to something other than 0.0. - - * gui/widgets/e-minicard-widget.[ch]: gobjectify this. - - * gui/widgets/e-minicard-view.[ch]: gobjectify this. - (set_empty_message): don't need e_utf8_from_locale_string anymore. - - * gui/widgets/e-minicard-view-widget.[ch]: gobjectify this. - - * gui/widgets/e-minicard-label.[ch]: gobjectify this. - - * gui/widgets/e-addressbook-view.[ch]: gobjectify this. - - * gui/widgets/e-addressbook-table-adapter.[ch]: gobjectify this. - - * gui/widgets/e-addressbook-reflow-adapter.[ch]: gobjectify this. - - * gui/widgets/e-addressbook-model.[ch]: gobjectify this. - - * gui/widgets/e-minicard-control.c (e_minicard_control_factory): - fix bonobo_persist_stream_new api change. - - * gui/contact-list-editor/e-contact-list-model.c - (e_contact_list_model_add_destination): get rid of the - gtk_object_sink here. - - * gui/component/ldap-config.glade: glade-2 version of this file. - - * gui/component/e-address-popup.c (e_address_popup_refresh_names): - don't need e_utf8_to_gtk_string anymore. - - * gui/component/addressbook.c (make_suboptions): don't need - e_utf8_to_locale_string anymore. - - * gui/component/addressbook-config.c - (addressbook_dialog_get_source): get rid of the e_utf8 gtk_entry - functions. - (addressbook_source_dialog_set_source): same. - (general_tab_check): same. - (port_changed_func): same. - (connecting_tab_check): same. - (query_for_supported_bases): same. - (display_name_check): same. - (display_name_page_prepare): same. - (edit_source_clicked): same. - (addressbook_config_create_new_source): same. - -2002-11-06 Chris Toshok - - * backend/pas/pas-backend-card-sexp.c - (pas_backend_card_sexp_class_init): use g_type_class_peek_parent. - - * backend/pas/pas-card-cursor.c (pas_card_cursor_class_init): same. - - * backend/pas/pas-book-view.c (pas_book_view_class_init): same. - - * backend/pas/pas-book-factory.c (pas_book_factory_class_init): same. - - * backend/pas/pas-backend-summary.c (pas_backend_summary_class_init): same. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_class_init): same. - - * backend/pas/pas-backend-file.c (pas_backend_file_class_init): same. - - * backend/ebook/e-book-marshal.list: ENUM -> INT. - - * backend/ebook/e-book-view.c (e_book_view_dispose): guard against - this being called multiple times. - (e_book_view_class_init): ENUM -> INT in the sequence_complete - signal. - - * backend/ebook/e-book.c (e_book_do_response_open): un-ifdef the - component_died signal stuff. - -2002-11-06 Chris Toshok - - * backend/ebook/e-book-util.c (e_book_expand_uri): call - g_build_filename, not g_build_path. - -2002-11-06 Chris Toshok - - * backend/ebook/e-destination.[ch]: fix the gnome-xml headers. - -2002-11-06 Chris Toshok - - * gui/widgets/gal-view-minicard.c: fix the gnome-xml headers. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_class_init): convert from gtk signals and args - to GSignal and GObject properties. - (e_addressbook_view_dispose): rename _destroy to this. - (e_addressbook_view_set_property): rework _set_arg to this. - (e_addressbook_view_get_property): rework _get_arg to this. - (display_view): if we're here we need to choose a view, regardless - of whether or not the GAL_IS_VIEW_* macros tell us which type it - is. - - * gui/widgets/e-addressbook-table-adapter.c: fix the gnome-xml - headers. - - * gui/widgets/e-addressbook-model.c - (e_addressbook_model_class_init): use INT, not ENUM in the signal here. - - * gui/component/addressbook-config.c: another big gtk_* -> g_* - renaming. - - * gui/component/addressbook.c: same. - - * gui/component/e-address-popup.c: same. - - * gui/component/e-address-widget.c: same. - - * gui/component/e-cardlist-model.c: fix the gnome-xml headers, and - more gtk_* -> g_* renaming. - - * gui/component/addressbook-component.c (owner_set_cb): use - evolution_shell_client_corba_objref as per ettore's change to - EvolutionShellClient.. - (create_view): fix the call to bonobo_control_set_property. - (create_component): gtk_signal_connect -> g_signal_connect. - - * gui/component/addressbook-storage.c: fix the gnome-xml - headers. - (addressbook_storage_setup): use - evolution_shell_client_corba_objref as per ettore's change to - EvolutionShellClient.. - (addressbook_get_other_contact_storage): gtk_signal_connect -> - g_signal_connect. - (load_source_data): root->childs -> root->childrens. - -2002-11-06 Chris Toshok - - * gui/search/e-addressbook-search-dialog.c: fix some #include's. - -2002-11-06 Chris Toshok - - * Makefile.am (SUBDIRS): only build the backend and gui dirs for - now. printing and conduits are no-man's land at present. - - * addressbook/gui/merging/e-card-merging.[ch]: Port to - GObject/gnome2. - -2002-11-05 Chris Toshok - - * gui/component/.cvsignore: ignore the new .server file. - - * gui/component/Makefile.am: typical port stuff. switch the .oaf - to .server, and leave out a lot of libs so we can actually get - things linking. - - * gui/component/GNOME_Evolution_Addressbook.server.in: rename - .oaf.in here. - - * gui/component/addressbook-component.c: Port to GObject/gnome2. - - * gui/component/addressbook-config.c: Port to GObject/gnome2. - - * gui/component/addressbook-factory.c: Port to GObject/gnome2. - - * gui/component/addressbook-storage.c: Port to GObject/gnome2. - - * gui/component/addressbook.[ch]: Port to GObject/gnome2. - - * gui/component/e-address-popup.[ch]: Port to GObject/gnome2. - - * gui/component/e-address-widget.[ch]: Port to GObject/gnome2. - - * gui/component/e-cardlist-model.h: Port to GObject/gnome2. - -2002-11-05 Chris Toshok - - * gui/contact-list-editor/.cvsignore: ignore the marshal generated - stuff. - - * gui/contact-list-editor/Makefile.am: typical port stuff. add - marshaller generation foo, dist it... - - * gui/contact-list-editor/e-contact-list-editor.[ch]: Port to - GObject/gnome2. - - * gui/contact-list-editor/e-contact-list-model.[ch]: Port to - GObject/gnome2. - -2002-11-05 Chris Toshok - - * gui/contact-editor/.cvsignore: ignore the marshal generated - stuff. - - * gui/contact-editor/Makefile.am: typical port stuff. add - marshaller generation foo, dist it... - - * gui/contact-editor/e-contact-editor-address.[ch]: Port to GObject/gnome2. - - * gui/contact-editor/e-contact-editor-fullname.c: Port to GObject/gnome2. - - * gui/contact-editor/e-contact-editor.c: Port to GObject/gnome2. - - * gui/contact-editor/e-contact-quick-add.c: Port to GObject/gnome2. - - * gui/contact-editor/e-contact-save-as.[ch]: Port to GObject/gnome2. - - * gui/contact-editor/test-editor.c: Port to GObject/gnome2. - -2002-11-05 Chris Toshok - - * gui/widgets/e-addressbook-model.[ch]: Port to GObject/gnome2. - - * gui/widgets/e-addressbook-reflow-adapter.c: Port to - GObject/gnome2. - - * gui/widgets/e-addressbook-table-adapter.c: Port to - GObject/gnome2. - - * gui/widgets/e-addressbook-util.c: Port to GObject/gnome2. - - * gui/widgets/e-addressbook-view.[ch]: Port to GObject/gnome2. - - * gui/widgets/e-minicard-control.c: Port to GObject/gnome2. - - * gui/widgets/e-minicard-label.[ch]: Port to GObject/gnome2. - - * gui/widgets/e-minicard-view-widget.[ch]: Port to GObject/gnome2. - - * gui/widgets/e-minicard-view.[ch]: Port to GObject/gnome2. - - * gui/widgets/e-minicard-widget-test.c: Port to GObject/gnome2. - - * gui/widgets/e-minicard-widget.c: Port to GObject/gnome2. - - * gui/widgets/e-minicard.[ch]: Port to GObject/gnome2. - - * gui/widgets/gal-view-factory-minicard.c: Port to GObject/gnome2. - - * gui/widgets/gal-view-minicard.c: Port to GObject/gnome2. - - * gui/widgets/test-minicard-label.c: Port to GObject/gnome2. - - * gui/widgets/test-minicard-view.c: Port to GObject/gnome2. - - * gui/widgets/test-minicard.c: Port to GObject/gnome2. - - * gui/widgets/test-reflow.c: Port to GObject/gnome2. - - * gui/widgets/Makefile.am: typical port stuff. add marshaller - generation foo, dist it... - - * gui/widgets/.cvsignore: ignore the marshaller stuff. - -2002-11-05 Chris Toshok - - * gui/component/select-names/e-simple-card-bonobo.[ch]: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names.[ch]: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-text-model.c: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-table-model.c: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-popup.[ch]: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-model.c: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-manager.[ch]: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-factory.c: Port to - GObject/gnome2. - - * gui/component/select-names/e-select-names-completion.[ch]: Port - to GObject/gnome2. - - * gui/component/select-names/e-select-names-bonobo.[ch]: Port to - GObject/gnome2. - - * gui/component/select-names/Makefile.am: typical port stuff. add - marshaller generation foo, dist it, and switch the .oaf to .server - - * gui/component/select-names/.cvsignore: ignore the marshaller - stuff. - -2002-11-05 Chris Toshok - - * backend/ebook/.cvsignore: ignore the generated marshaller files. - - * backend/ebook/e-destination.c (e_destination_dispose): rename - e_destination_destroy. - (e_destination_equal): ifdef this out for now, PENDING_PORT_WORK. - (e_destination_get_name): same. - (e_destination_get_email): same. - (e_destination_get_address): same. - (e_destination_get_textrep): same. - - * backend/ebook/Makefile.am: don't build the executables - (importers and loaders) for now. Also, s/oaf/server, and use - INTLTOOL_SERVER_RULE. - - * backend/ebook/e-book-util.c (e_book_get_config_database): - un-#ifdef this. - (e_book_default_book_open): un-#ifdef ths code in here that relies - on the e_config_listener. - -2002-11-05 Dan Winship - - * backend/pas/pas-backend-ldap.c (send_pending_adds): copy a - memleak fix from pas-backend-ad. - -2002-11-05 Chris Toshok - - * backend/ebook/e-card.c: g_date_* => g_date_get_*, fixes - G_DISABLE_DEPRECATED build. - - * backend/ebook/e-book-listener.[ch]: remove the servant crap i'd - c&p'ed and put in here. - - * backend/ebook/e-book-view-listener.[ch]: remove the servant crap - i'd c&p'ed and put in here. - - * backend/pas/pas-book-factory.[ch]: subclass from BonoboObject, - and remove the servant crap from here too. whee. - - * backend/pas/pas-card-cursor.[ch]: remove the servant crap i'd - c&p'ed and put in here. - - * backend/pas/pas-book.[ch]: remove the servant crap i'd c&p'ed - and put in here. - - * backend/pas/pas-book-view.[ch]: remove the servant crap i'd - c&p'ed and put in here. - -2002-11-05 Chris Toshok - - * backend/pas/pas-backend-card-sexp.[ch]: port to gnome 2. - - * backend/pas/pas-backend-file.[ch]: same. - - * backend/pas/pas-backend-file.[ch]: same. - - * backend/pas/pas-backend-ldap.[ch]: same. - - * backend/pas/pas-backend-summary.[ch]: same. - - * backend/pas/pas-backend.[ch]: same. - - * backend/pas/pas-book-factory.[ch]: same. - - * backend/pas/pas-book-view.[ch]: same. - - * backend/pas/pas-book.[ch]: same. - - * backend/pas/pas-card-cursor.[ch]: same. - - * backend/pas/pas-marshal.list: list of marshallers. - - * backend/pas/Makefile.am (libpas_a_SOURCES): add pas-marshal.c - also add the marshal building foo. - - * backend/pas/.cvsignore: ignore pas-marshal.[ch] - -2002-11-05 Chris Toshok - - * backend/ebook/test-client-list.c (main): don't call - bonobo_activation_init directly. - - * backend/ebook/test-client.c (get_card_cb): don't unref the card - here since we never reffed it. - (main): no need to call bonobo_activation_init, as - gnome_program_init did it for us. - - * backend/ebook/e-card-simple.c (e_card_simple_get_property): - s/g_value_{set,get}_pointer/g_value_{set,get}_object - - * backend/ebook/e-book-util.c (set_default_book_uri_local): make - sure to terminate args with NULL for g_build_filename. - - * backend/ebook/e-book-listener.c: nuke e_book_listener_get_type - and use the BONOBO_TYPE_FUNC_FULL macro. - - * backend/ebook/e-book-listener.h: add the epv to - EBookListenerClass so BONOBO_TYPE_FUNC_FULL works. - - * backend/ebook/e-book-view-listener.c: nuke - e_book_view_listener_get_type and use the BONOBO_TYPE_FUNC_FULL - macro. - - * backend/ebook/e-book-view-listener.h: add the epv to - EBookViewListenerClass so BONOBO_TYPE_FUNC_FULL works. - -2002-11-02 Chris Toshok - - * backend/ebook/e-book-types.h: just include glib.h instead of the - gtk stuff. - - * backend/ebook/e-book-listener.[ch]: convert to - GObject/bonobo-activation/etc/etc. - * e-book-util.[ch]: same. - * e-book-view-listener.[ch]: same. - * e-book-view.[ch]: same. - * e-book.[ch]: same. - * e-card-compare.[ch]: same. - * e-card-cursor.[ch]: same. - * e-card-simple.[ch]: same. - * e-card.[ch]: same. - * e-destination.[ch]: same. - * evolution-ldif-importer.c: same. - * evolution-vcard-importer.c: same. - * load-gnomecard-addressbook.c: same. - * load-pine-addressbok.c: same. - * test-card.c: same. - * test-client-list.c: same. - * test-client.c: same. - - * backend/ebook/Makefile.am: add e-book-marshal.c to SOURCES, add - e-book-marshal.[ch] to CLEANFILES, and add e-book-marshal.list to - EXTRA_DIST. Also, remove the camel libs from the test LDADD's, - and leave e-destination.[ch] out of the build. - - * backend/ebook/.cvsignore: ignore e-book-marshal.[ch] - - * backend/ebook/e-book-marshal.list: marshallers for e-book. - -2002-10-28 Larry Ewing - - * backend/ebook/e-card.c (addPropValueUTF8): never set the charset - on an item without also encoding it. Mime messages don't like - parts with multiple charsets. - -2002-10-25 Dan Winship - - * gui/widgets/e-addressbook-model.c (addressbook_destroy): - Disconnect from the book's backend_died signal. - -2002-10-24 Chris Toshok - - * backend/pas/Makefile.am: install evolutionperson.schema to - $(datadir)/evolution. - -2002-10-24 Chris Toshok - - [ fixes #29144 ] - * gui/component/addressbook-config.c (edit_dialog_store_change): - use e_table_memory_storage_change instead of remove/insert, so the - selection is maintained. - -2002-10-22 Dan Winship - - * gui/component/select-names/e-select-names.c - (folder_selected): Set /Addressbook/select_names_uri in the - configdb to the selected folder. - (e_select_names_init): Look for /Addressbook/select_names_uri - before /DefaultFolders/contacts_uri for the initial folder. So the - select names dialog now starts up using the same folder you used - last time, which is useful when you have an LDAP company directory - (which can't be your default contacts folder because it's - read-only). - -2002-10-21 Dan Winship - - * gui/component/addressbook-component.c (IS_CONTACT_TYPE): fix the - sense of a strcmp - -2002-10-20 Chris Toshok - - [ fix for #23764 ] - * gui/widgets/e-addressbook-view.c (jump_to_letters): handle - multiple letters associated with a single button. - (button_toggled): closure->letter -> closure->letters. - (free_closure): free closure->letters. - (create_alphabet): init closure->letters. - -2002-10-20 Chris Toshok - - [ fixes #29067 ] - * backend/pas/pas-backend-file.c (pas_backend_file_search): we - need to create a card_sexp even when doing summary queries since - it's used to check modifications of cards in the view. - -2002-10-20 Chris Toshok - - [ fixes #32144 ] - * gui/contact-editor/e-contact-save-as.c (e_contact_save_as): - convert the name to the gtk locale before saving. - (e_contact_list_save_as): same. - -2002-10-19 Chris Toshok - - [ probable fix for #25477, and memory leak fix ] - * gui/contact-editor/e-contact-editor.c (supported_fields_cb): if - the dialog isn't in the list of all dialogs it's been destroyed so - just return here. - - * backend/ebook/e-book.c - (e_book_do_response_get_supported_fields): plug leak of - resp->fields. - -2002-10-15 Dan Winship - - * backend/ebook/e-card.c (e_card_email_match_string): Return right - away rather than crashing if card->email is NULL. - (e_card_email_find_number): Likewise. - -2002-10-10 Kjartan Maraas - - [Fix #7094, #7064, #7095, #31944, #31945 ] - * gui/component/Makefile.am: Hook up new etspec file. - * gui/component/addressbook-config.c: Remove ETable spec. - * gui/component/addressbook-config.etspec: New file. - * gui/component/ldap-config.glade: Fix typo. - * gui/component/select-names/e-select-names.c: Remove inline spec. - * gui/component/select-names/e-select-names.etspec: New file. - * gui/contact-list-editor/Makefile.am: Hook up etspec. - * gui/contact-list-editor/e-contact-list-editor.c: Remove inline spec. - * gui/contact-list-editor/e-contact-list-editor.etspec: New file. - * gui/widgets/Makefile.am: Hook up new spec. - * gui/widgets/e-addressbook-view.c: Remove inline spec. - * gui/widgets/e-addressbook-view.etspec: New file. - -2002-10-02 Chris Toshok - - [ Fix #28392 ] - * gui/widgets/e-addressbook-view.c (do_popup_menu): #if 0 out the - gal_view submenu, since it's not spec'ed to be there anyway (as - per bug #16250). - -2002-09-30 Chris Toshok - - [ Fixes #31321 ] - * backend/ebook/e-card.c (e_card_get_vobject): add VERSION:2.1 to - exported vCards. - -2002-09-30 Chris Toshok - - [ Fixes #31434 ] - * backend/pas/pas-backend-file.c (do_summary_query): always - retrieve the card from the db. use the summary strictly for - matching, not for storing all information. This fixes completion - of contact lists, since only 3 addresses were being stored and - contact lists can have more. - -2002-09-30 Aaron Weber - - * gui/widgets/e-addressbook-util.c (e_addressbook_show_multiple_cards): rephrase string on l. 213 - -2002-09-30 Dan Winship - - * backend/ebook/e-card.c (e_card_list_send): update for - Composer_setHeaders change. - -2002-09-27 Chris Toshok - - [ fixes #27521 ] - * gui/contact-editor/e-contact-quick-add.c (editor_closed_cb): - always unref the contact editor when we get the editor_closed - signal. - -2002-09-27 Chris Toshok - - * backend/pas/pas-backend-ldap.c (check_schema_support): set the - timeout to 30 seconds. - (query_ldap_root_dse): same, and also return the ldap_error since - this function is the one that actually causes openldap to - connect() to the ldap host. - (pas_backend_ldap_connect): check the return value of - query_ldap_root_dse, and error out if it's not SUCCESS. - -2002-09-26 Dan Winship - - * gui/component/addressbook-storage.c (load_source_data): Change - folder type to "contacts/ldap". - (addressbook_storage_add_source): Likewise. - (create_ldap_folder): Check for type being "contacts" not - ldap contacts, since the ldap-specific type doesn't appear in the - menu. - -2002-09-25 Dan Winship - - * gui/component/addressbook-component.c (folder_types): Rename - "ldap-contacts" to "contacts/ldap" and add "contacts/public". - (IS_CONTACT_TYPE): update for new types. - - * gui/component/select-names/e-select-names.c - (e_select_names_init): Use "contacts/*" for selector_types. - - * gui/widgets/e-addressbook-util.c (e_addressbook_transfer_cards): - Likewise. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: add - "evolution:config_item:type" = "contacts/ldap" to the LDAP sources - control so it comes up by default when you open Preferences in an - LDAP folder. - -2002-09-23 Chris Toshok - - * gui/widgets/e-addressbook-table-adapter.c (addressbook_destroy): - free adapter->priv. - - * gui/widgets/e-addressbook-model.c (addressbook_destroy): free - model->query. - - * gui/component/select-names/e-select-names-manager.c - (load_completion_books): use e_book_expand_uri here, and free the - expanded uri after calling addressbook_load_uri, plugging a leak. - - * gui/component/select-names/e-select-names.c (set_book): unref - esn->model before we unref esn. fixes an edge case memory - corruption bug. - (clear_widget): utility function to set a widget's ref to NULL - when it's destroyed. - (e_select_names_init): hook the status_message, categories option - menu, and select_entry to clear_widget. - (addressbook_model_set_uri): use e_book_expand_uri. - -2002-09-23 JP Rosevear - - * conduit/Makefile.am: add libeutil to the link and link with - libcamel instead of libcamel-static.la - -2002-09-22 Chris Toshok - - * gui/component/select-names/e-select-names-manager.h: oops, add - cached_folder_list to struct _ESelectNamesManager. - -2002-09-22 Chris Toshok - - [ Fixes #30481 ] - * gui/component/select-names/e-select-names.c - (e_select_names_init): initialize the select names dialog with the - default contacts folder. - -2002-09-22 Chris Toshok - - [ Fixes #28165, 29171 ] - * gui/component/select-names/e-select-names-manager.c - (uris_listener): check to see if the value has really changed. - the way the preferences dialog works is such that we'll get called - when any of the Folder Options are changed (default folders, - offline stuff, etc.) we really only want to tear down and build - back up the completion books if the autocomplete folder setting - changed. - (read_completion_books_from_db): cache the folder list, and call - load_completion_books. - (load_completion_books): new function, loads from the - cached_folder_list. - (e_select_names_manager_init): init cached_folder_list to NULL. - (e_select_names_manager_destroy): g_free (cached_folder_list). - -2002-09-20 Chris Toshok - - [ Fixes #30483 ] - * gui/component/select-names/e-select-names-completion.c - (name_style_query): argh, contains => beginswith. - -2002-09-17 Chris Toshok - - * gui/component/addressbook-component.c (add_creatable_item): - don't add the user creatable item for ldap-contact folders atm, - since it results in their being duplicate New Contact and New - Contact List menu items. - -2002-09-17 Kjartan Maraas - - * gui/component/ldap-config.glade: Fix a typo. - -2002-09-13 Chris Toshok - - [ Fixes bug #30250 ] - * backend/ebook/e-destination.c (e_destination_get_name): handle - "Unnamed Lists" here by setting their name to _("Unnamed List'). - - * backend/ebook/e-card-simple.c (e_card_simple_get): same. - - * gui/contact-list-editor/e-contact-list-editor.c (is_named): new - function, return TRUE if the name field is filled in. - (prompt_to_save_changes): return TRUE if the list isn't named - (meaning it's not saveable.) - (command_state_changed): saving requires a name. - (add_email_cb): always call command_state_changed. - (remove_entry_cb): same. - (list_name_changed_cb): same. - (visible_addrs_toggled_cb): same. - (table_drag_data_received_cb): same. - -2002-09-12 Dan Winship - - * backend/ebook/e-card-simple.c (e_card_simple_get): return - g_strdup("true"), not "true". - -2002-09-11 Chris Toshok - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): institute an arbitrary - minimum limit on the number of characters before we actually try - to autocomplete. It's 3, btw. - -2002-09-11 Chris Toshok - - [ fixes the other half of #17336 ] - * gui/contact-editor/e-contact-quick-add.c (quick_add_set_name): - parse the name when we're asked to set it, so the full name - doesn't get stored as (potentially) "Last, First" in the card. - -2002-09-11 Chris Toshok - - [ fixes part of #17336 ] - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_init): get the window title from the - .glade file, and supply a suitable wm icon. - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_init): same. - -2002-09-11 Chris Toshok - - [ fixes #30208 ] - * gui/component/addressbook.c (load_uri_auth_cb): if the user - clicked cancel in the password dialog, let them off the hook and - bind anonymously. Otherwise (if they failed to auth), prompt them - for the password again. - (addressbook_authenticate): new function, split out 99% of the - auth machinery here so it can be called multiple times. Also, - call the callback with E_BOOK_STATUS_CANCELLED if the user clicked - the cancel button in the dialog. - (load_uri_cb): call addressbook_authenticate if the book has auth - enabled. - (addressbook_load_uri): use g_new0. - -2002-09-05 Anna Dirks - * gui/component/GNOME_Evolution_Addressbook.oaf.in : Changed the - description of the Directory Servers page of the settings dialog - to be a little less wordy {This page can be used to configure blah--> - Configure blah.} - - -2002-09-04 Chris Toshok - - [ Fixes #29904 ] - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): we need to activate - either a contact list editor or contact editor depending on if - it's a list (this screams for a utility function.) - -2002-09-04 Dan Winship - - * gui/component/addressbook-storage.c - (addressbook_get_other_contact_storage): Pass FALSE to - evolution_storage_new: the Other Contacts storage doesn't support - shared folders. - -2002-09-04 Ettore Perazzoli - - * gui/component/addressbook-component.c (create_component): Pass - NULL as @unpopulate_folder_context_menu_fn to - evolution_shell_component_new(). - -2002-09-03 Mike Kestner - - * gui/component/select-names/e-select-names.c (e_select_names_destroy): - unref the "without", adapter, and model, then chain up the GnomeDialog - destroy function. - -2002-09-03 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Use - ldap-settings.png instead of evolution-contacts.png. - -2002-09-03 Chris Toshok - - [ fixes #29699 ] - * gui/component/addressbook-config.c - (addressbook_add_server_druid): call _set_source with a NULL - source to fill in dialog settings that are set from the option - menus (like the SSL setting). - -2002-09-03 Ettore Perazzoli - - * gui/component/addressbook.c (delete_contact_cb): Fix typo - [`view>view' instead of `view->view']. Also, cast to - GTK_WINDOW instead of GTK_WIDGET as it should be. - -2002-08-30 Dan Winship - - * backend/idl/addressbook.idl (CallStatus): add QueryRefused, for - when the backend refuses to perform a query. (part of #25782) - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_convert_status): translate - GNOME_Evolution_Addressbook_BookViewListener_QueryRefused. - - * gui/component/addressbook.c (search_result): Handle - E_BOOK_VIEW_STATUS_QUERY_REFUSED. - -2002-08-30 Chris Toshok - - [ fixes #27923] - * backend/pas/pas-backend-summary.c: up the version to 4_0 (4000). - (pas_backend_summary_load_item): handle wants_html{_set}, list, - and list_show_addresses. - (pas_backend_summary_save_item): same. - (pas_backend_summary_add_card): same. - (pas_backend_summary_get_summary_vcard): same. - -2002-08-29 Chris Toshok - - * gui/component/addressbook-component.c (add_creatable_item): call - evolution_shell_component_add_user_creatable_item twice here, once - for the "contacts" folder type, and once for "ldap-contacts". - -2002-08-29 Chris Toshok - - [ fixes #20347 ] - * gui/widgets/e-addressbook-view.c (e_addressbook_view_init): hook - up the backend_died signal. - (backend_died): new function, pop up an error dialog saying the - backend died. - - * gui/widgets/e-addressbook-model.c (backend_died): new function, - emit the backend_died signal. - (e_addressbook_model_class_init): create the backend_died signal. - (e_addressbook_model_init): init backend_died_id - (e_addressbook_model_set_arg): disconnect the backend_died signal - from the old book and hook it up to the new book. - - * gui/widgets/e-addressbook-model.h: add the backend_died signal. - - * backend/ebook/e-book.c (backend_died_cb): new function, emit the - backend_died signal. - (e_book_do_response_open): create the component listener and hook - up the backend_died signal. - (e_book_destroy): disconnect the component listener and unref it. - - * backend/ebook/e-book.h: add backend_died signal. - -2002-08-29 Chris Toshok - - * backend/pas/pas-backend-card-sexp.c (is_helper): use strcasecmp - here, since all the other helpers use case insensitive - comparisons. - - * backend/pas/pas-backend-summary.c (is_helper): same. - -2002-08-29 Chris Toshok - - * backend/pas/pas-backend-ldap.c (category_ber): return NULL if - the list is empty. - (pas_backend_ldap_connect): always try to use ldapv3, not just - when we want to use tls. - -2002-08-29 Chris Toshok - - [ fixes #25038 ] - * gui/contact-editor/Makefile.am (INCLUDES): need to have - EVOLUTION_ICONSDIR defined. - - * gui/contact-list-editor/Makefile.am (INCLUDES): same. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - set the window icon to the contact mini icon. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_init): set the window icon to the new - contact list icon. - - * gui/widgets/e-minicard.c (LIST_ICON_FILENAME): change to (the - prettier, imo) "contact-list-16.png" - -2002-08-28 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_search): spew - the filter we're using for the search. - -2002-08-28 Mike Kestner - - * gui/component/select-names/e-select-names-completion.c : stop the - EBookViews before unreffing. - -2002-08-28 Dan Winship - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Add an - evolution:shell_component_launch_order and rename - evolution:shell_component_icon. - -2002-08-28 Chris Toshok - - [ oops, merged the .h and .glade file back to the HEAD from the - 1-0 branch, but missed the .c file. ] - * gui/component/select-names/e-select-names.c (status_message): set - the status label's text. - (e_select_names_init): get the status message widget from the - glade ui. - -2002-08-28 Chris Toshok - - [ fixes #19286 ] - * gui/component/addressbook.c (delete_contact_cb): confirm - deletion of contacts when using the menubar or toolbar. - -2002-08-28 Chris Toshok - - [ fixes #28897 ] - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_clear_book_data): set book_data to NULL - after clearing/freeing the list. fixes a crash. - -2002-08-28 Chris Toshok - - [ fixes #20348 ] - * backend/pas/evolutionperson.schema: deprecate "categories" in - favor of "category". evolution no longer uses "categories". - - * backend/pas/pas-backend-ldap.c (category_populate): new - function, "category" is the new name, and it's multivalued so we - need the complex-prop stuff.. - (category_ber): new function, same. - (category_compare): new function, same. - - * gui/component/addressbook.c (addressbook_search_activated): the - text is "Category is" so we should use "is" instead of "contains" - for the query. - -2002-08-27 Chris Toshok - - [ Fixes #14835 ] - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_search): - notify_complete with InvalidQuery if the parse fails. - -2002-08-27 Chris Toshok - - [ fixes #26907 ] - * gui/component/addressbook.c (addressbook_search_activated): use - beginswith for email. - -2002-08-26 Chris Toshok - - * printing/e-contact-print.c (complete_sequence): change prototype - for complete_sequence to match sequence_complete. - (e_contact_print_button): same. - -2002-08-26 Chris Toshok - - [ fixes #29446 ] - * gui/component/addressbook-config.c (scope_optionmenu_activated): - searching_modify_func can be NULL (since we don't require changes - to enable the "Next" button on this page when you create a - directory server.) - -2002-08-26 Chris Toshok - - [ Fixes (almost certainly) #24649, #25494, #27351, and other LDAP search crashes ] - * backend/pas/pas-backend-ldap.c (view_destroy): use an EList - instead of a GList to store the book_view's so we don't have weird - issues with modifying the list while it's being traversed. - (find_book_view): same. - (create_card_handler): same. - (remove_card_handler): same. - (modify_card_modify_handler): same. - (poll_ldap): same, and also ref the book_view before calling - ldap_search_op_timeout (and therefore send_pending_adds). - (ldap_search_handler): same. - (ldap_op_add): warn about conflicting ldap msgid's (shouldn't ever - happen..) - (homephone_populate): make this a bit more robust (if values[0] == - NULL, values[1] won't be valid). - (business_populate): same. - (build_card_from_entry): break out of the prop_info loop when we - get a match, and only set the simple field if the value != NULL. - (ldap_search_dtor): free all the pending adds stuff. - (pas_backend_ldap_process_get_book_view): g_list_prepend => - e_list_append. - (pas_backend_ldap_remove_client): simplify the removing of the - book (use g_list_remove instead of searching and then using - g_list_remove_link.) - (pas_backend_ldap_destroy): unref the book_views list. - (pas_backend_ldap_init): initialize the EList for book_views. - -2002-08-25 Mike Kestner - - * gui/widgets/e-addressbook-view.c (remove_book_view): stop the - view before unref, in case the listener has pending events. - -2002-08-20 Chris Toshok - - * gui/component/addressbook.c (book_open_cb): not sure what i was - thinking here... the EBook isn't valid if we couldn't open it, so - we can't turn around and query it for its capabilities. - -2002-08-19 Chris Toshok - - * gui/component/select-names/e-select-names-manager.h: add the - listener_id slot. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_new): store off the listener_id. - (e_select_names_manager_destroy): remove the bonobo listener - - fixes a crash when modifying the completion folders after you - bring up a compose window. - (e_select_names_manager_entry_new): another random timeout change - - make the completion at 100ms. - -2002-08-19 Chris Toshok - - * backend/pas/pas-book-view.c (pas_book_view_notify_complete): - take and pass the CallStatus to our listener. - - * backend/pas/pas-book-view.h: change the prototype for - notify_complete to include the CallStatus. - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_seq_complete_cb): add the status arg. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_class_init): init the search_result signal. - (e_addressbook_view_init): connect to the model's search_result - signal. - (emit_search_result): emit our search_result signal. - (search_result): call emit_search_result. - - * gui/widgets/e-addressbook-view.h (struct - _EAddressbookViewClass): add the search_result signal. - - * gui/widgets/e-addressbook-model.c (sequence_complete): emit both - a "search_result" as well as the "stop_state_changed" signal. - (e_addressbook_model_class_init): init the search_result signal. - - * gui/widgets/e-addressbook-model.h: add search_result signal. - - * gui/component/addressbook.c (search_result): pop up a dialog - telling the user why the search failed or was truncated. - (addressbook_factory_new_control): connect to the "search_result" - signal on the view. - - * conduit/address-conduit.c (sequence_complete): add the status - parameter to sequence_complete. - - * backend/idl/addressbook.idl: add BookViewListener_CallStatus, - and change notifySequenceComplete to take a CallStatus. - - * backend/pas/pas-backend-ldap.c (create_card_handler): pass - status back in the notify_complete call. - (remove_card_handler): same. - (modify_card_modify_handler): same - (ldap_search_handler): same, and parse out the ldap return code so - we can report limits being properly. - - * backend/pas/pas-backend-file.c (do_summary_query): pass status - back in the notify_complete call. - (pas_backend_file_search): same, and get rid of the - status_message, as the status is passed back properly. - (pas_backend_file_search): pass status - back in the notify_complete call. - (pas_backend_file_changes): same. - (pas_backend_file_process_create_card): same. - (pas_backend_file_process_remove_card): same. - (pas_backend_file_process_modify_card): same. - - * backend/ebook/e-book-util.c (simple_query_sequence_complete_cb): - add status parameter. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_queue_status_event): change name from - _queue_empty_event, and take a status arg. - (e_book_view_listener_queue_id_event): init resp->status (to - SUCCESS). - (e_book_view_listener_queue_sequence_event): same. - (e_book_view_listener_queue_message_event): same. - (impl_BookViewListener_notify_sequence_complete): call - queue_status_event, and convert the corba status to - EBookViewStatus. - (e_book_view_listener_convert_status): new function, conver the - corba status to EBookViewStatus. - - * backend/ebook/e-book-view-listener.h: add a "status" slot to - EBookViewListenerResponse. - - * backend/ebook/e-book-view.h: change prototype for - sequence_complete signal. - - * backend/ebook/e-book-view.c (e_book_view_do_complete_event): - sequence_complete takes a parameter now (EBookViewStatus). - (e_book_view_class_init): add the enum arg to the signal. - - * backend/ebook/e-book-types.h: add EBookViewStatus enum. - -2002-08-19 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_get_static_capabilities): add - "cache-completions" here, since file completion results are - blanket cached (as they're generated from a summary). - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_get_cursor): there should be no search - limit on the get_cursor_request, as it's meant to match every card - it can. - (ldap_search_handler): parse the ldap result in the - RES_SEARCH_RESULT case. we'll want more here soon, so we can - notify the front end if the result was truncated due to either the - size or time limit being exceeded. - (pas_backend_ldap_process_get_book_view): in the case of a - completion view, we hardcode (yeah yeah, i know, but really) the - search limit to MIN (100, user-specified-limit). - (pas_backend_ldap_search): each view has its own limit now, - defaulting from the user specified one for normal searches but - possibly different for completion views. use the view's limit - here. - -2002-08-19 Dan Winship - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): add an "addresses" property, to get the - "Dan Winship " form, as opposed to "text", which - gets you what's displayed, which might be just "Dan Winship". - (entry_set_property_fn): When setting, just reuse the "text" code, - since it should properly cardify everything for us anyway. - (impl_SelectNames_get_entry_for_section): Add the property. - -2002-08-16 Chris Toshok - - * gui/component/addressbook-config.c - (addressbook_source_dialog_set_source): fix c&p error that was - losing the ssl setting. - -2002-08-16 Iain - - * backends/e-book/evolution-ldif-importer.c (ebook_create): Use the - default EBook instead of the local one. - - * backends/e-book/evolution-vcard-importer.c (ebook_create): Ditto. - -2002-08-16 Chris Toshok - - * backend/pas/pas-backend-ldap.c (book_view_notify_status): new - function to save a little typing. - (find_book_view): same. - (pas_backend_ldap_connect): reorder things a bit - set the version - to VERSION3 *before* doing TLS, as tls requires v3, and if we're - doing ldaps://, do tls a little differently (not sure if this is - strictly necessary, but the openldap source did it.. *shrug*). - also, guard the schema check as this function can be called - multiple times for the same server (if the server goes down or - times us out.) - (pas_backend_ldap_reconnect): new function, reconnect and if - necessary reauth the user. - (pas_backend_ldap_process_create_card): use - find_book_view/book_view_notify_status/pas_backend_ldap_reconnect. - (pas_backend_ldap_process_remove_card): same. - (pas_backend_ldap_process_modify_card): same. - (pas_backend_ldap_process_get_vcard): same. - (pas_backend_ldap_process_get_cursor): same. - (pas_backend_ldap_search): same. - (poll_ldap): reconnect if ldap_result returns -1. - (pas_backend_ldap_process_authenticate_user): ick ick ick save off - the dn/passwd we auth with so we can use them to reauthenticate. - -2002-08-16 Chris Toshok - - [ fix 27333 ] - * gui/widgets/e-addressbook-model.c (get_view): "local" -> - "do-initial-query". - - * backend/pas/pas-backend-file.c - (pas_backend_file_get_static_capabilities): "local" -> - "local,do-initial-query". - - * gui/widgets/e-addressbook-model.c (get_view): "local" -> - "do-initial-query". - - * gui/component/addressbook.c (book_open_cb): Only assume the - addressbook is local if "local" appears in its static - capabilities. We still use the ldap special case, but be nicer to - other networked backends. - -2002-08-12 Dan Winship - - * gui/component/addressbook-component.c (user_create_new_item_cb): - If invoked from a non-contact folder, add the contact to the - default contact folder, not the local one. If invoked from a - contact folder, don't append "addressbook.db" to the URI, let - ebook do the right thing. Fixes #28327 and #28325. - - * backend/idl/addressbook.idl (CallStatus): Add NoSuchBook. - (Initially intended as part of a fix for #28327, but the other - changes make it so the error code never ends up getting used any - more, but it's still good to have.) - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - Handle NO_SUCH_BOOK. - - * backend/ebook/e-book-types.h (EBookStatus): Add - E_BOOK_STATUS_NO_SUCH_BOOK. - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): add case for NoSuchBook. - - * backend/ebook/e-book-util.c (e_book_load_local_address_book): - Kill this. Nothing should ever explicitly load the local - addressbook. - (e_book_use_default_book): Replaces e_book_use_local_address_book, - using the default book instead. - (e_book_default_book_open): Fall back to local contact folder on - E_BOOK_STATUS_NO_SUCH_BOOK too. - (e_book_query_address_default): Use default book, not local. - - * gui/component/e-address-widget.c (query_idle_fn): Use the - default book, not the local book. - - * gui/component/select-names/e-select-names-popup.c - (edit_contact_info_cb): Use the default book, not the local book. - - * backend/ebook/e-destination.c (e_destination_cardify): Use the - default book, not the local book. - (e_destination_touch): Query the default book, not the local book. - - * backend/ebook/e-card-compare.c (e_card_locate_match, - e_card_locate_match_full): Use the default book, not the local - book. - -2002-08-08 Chris Toshok - - * backend/pas/pas-backend-summary.c (pas_backend_summary_init): - initialize summary->upgraded to quiet valgrind. - -2002-08-06 Dan Winship - - * backend/ebook/test-client.c (TEST_VCARD): Use "\r" rather than - including literal CRs in the string, which confuses gcc on OS X. - - * backend/ebook/test-card.c (TEST_VCARD): Likewise. - -2002-08-01 Chris Toshok - - [ fixes bug #25958 ] - * gui/component/addressbook.c (alphabet_state_changed): use - FULL_NAME in the case where we're untoggling a letter, and... well - use FULL_NAME in the other case too - we should never pop up the - advanced dialog. - -2002-08-01 Chris Toshok - - * gui/component/select-names/e-select-names.h (struct - _ESelectNames): no more search_entry. - - * gui/component/select-names/e-select-names.c (update_query): no - more search_entry, search_entry => select_entry, and add file_as - to the query since some entries don't have names (like the Ximian, - Inc. default card.) - (e_select_names_init): no more search_entry, and add an "activate" - handler on select_entry that updates the query. - -2002-08-01 Chris Toshok - - * gui/component/select-names/e-select-names.h (struct - _ESelectNames): remove folders and folders_by_uri, and the 2 - listeners. - - * gui/component/select-names/e-select-names.c - (e_select_names_destroy): remove the hash_table_destroys of - folders and folders_by_uri, since they no longer exist. same for - other_contacts_listener and local_listener. - -2002-08-01 Ettore Perazzoli - - * gui/component/addressbook-component.c (create_component): Use - "contact-list-16.png" for the "New Contact List" item. - -2002-07-31 Ettore Perazzoli - - * gui/component/addressbook-component.c (create_component): Change - the order so that "New Contact" is first and "New Contact List" is - next. - -2002-07-31 Ettore Perazzoli - - * gui/component/addressbook-component.c (add_creatable_item): Pass - "contacts" as the @folder_type to - evolution_shell_component_add_user_creatable_item(). - -2002-07-31 Chris Toshok - - [ roll in the following change from the 1.0 branch.] - * backend/pas/pas-backend-ldap.c: - (prop_info): change the CALURI and FBURL ecard attributes to map to the - RFC 2739 specified attributes. - (check_schema_support): check to see if calEntry is supported. - (add_objectclass_mod): insert calEntry if it's supported. - * backend/pas/evolutionperson.schema: deprecate freeBusyURI - and calendarURI. - -2002-07-31 Ettore Perazzoli - - [Patch by Jacob Berkman , fixes #25968] - - * backend/ebook/e-book.c (activate_factories_for_uri): Don't - double free protocol and query. - -2002-07-27 Chris Toshok - - * backend/pas/pas-backend-summary.c (save_string): don't save - empty strings. - (pas_backend_summary_save): print out the errno when we fail. - -2002-07-26 Ettore Perazzoli - - * gui/component/addressbook.c: Don't set up the ContactNew and - ContactNewList verbs. - (update_command_state): Don't set the sensitivity of - /commands/ContactNew and /commands/ContactNewList anymore. - (new_contact_cb): Removed. - (new_contact_list_cb): Removed. - -2002-07-24 Peter Williams - - * conduit/Makefile.am (libeaddress_conduit_la_LIBADD): Change - libversit.la -> libversit.a for danw's changes. - -2002-07-24 Dan Winship - - * conduit/Makefile.am (libeaddress_conduit_la_LIBADD): - s/libversit_lt/libversit/ - -2002-07-22 Dan Winship - - * backend/pas/Makefile.am: Split pas-backend-file and - pas-backend-ldap out of libpas and build them as separate (noinst) - libraries libpasfile.a and libpasldap.a. This gets the db3 and - LDAP dependencies out of libpas, and people trying to create an - addressbook backend shouldn't be calling functions from the - existing backends anyway so there's no reason to install them. - -2002-07-16 Chris Toshok - - * gui/component/select-names/select-names.glade: remove the option - menu and browse button, and add a custom widget placeholder for - the folder-selector. - - * gui/component/select-names/e-select-names.c - (addressbook_model_set_uri): move the "append /addressbook.db" - stuff here. - (e_addressbook_create_ebook_table): remove the code setting - initial uri from here. - (e_select_names_folder_free): gone. - (e_select_names_option_activated): gone. - (add_menu_item): gone. - (update_option_menu): gone. - (new_folder): gone. - (removed_folder): gone. - (folder_browse): gone. - (hookup_listner): gone. - (add_additional_select_names_uris): gone. - (e_select_names_hookup_listners): gone. - (e_addressbook_create_folder_selector): new function, create the - folder selector button. - (folder_selected): new function, callback for the folder selector. - just calls addresbook_model_set_uri. - (e_select_names_init): get the folder selector and initialize it - to show /local/Contacts. also, set the model's uri here to the - same folder. nuke the code involving the old option menu and - browse button. - -2002-07-08 Peter Williams - - * backend/ebook/Makefile.am: Install libebook-static.la. - Also change --all-static to -all-static, which is the right flag. - - * backend/pas/Makefile.am: Install the PAS headers in - $(includedir)/evolution/pas. Install libpas.a - -2002-07-08 Peter Williams - - * gui/component/select-names/Makefile.am (idl_DATA): Install the - SelectNames IDL and ancillary changes. - -2002-07-12 Chris Toshok - - * backend/pas/pas-backend-summary.c (free_summary_item): free the - full_name (as well as given_name. oops.) - (pas_backend_summary_new): new summaries are version 3.0 now. - (pas_backend_summary_load_item): all loaded summaries should be - 3.0+, as we fail to load versions lower than that. - (pas_backend_summary_load_header): if the summary isn't version - 3.0 fail out, as we need to rebuild the entire file to cache the - full_name fields. - (pas_backend_summary_save_item): save out the full_name. - (pas_backend_summary_add_card): put the item's full_name in the - card. - -2002-07-12 Dan Winship - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Make the - ENTRY_PROPERTY_ID_SIMPLE_CARD_LIST case not crash, although - there's still something wrong. - -2002-07-10 Chris Toshok - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_start_query): e_book_get_book_view => - e_book_get_completion_view, so the backends have the option of - using a pregenerated summary. - -2002-07-10 Chris Toshok - - * backend/pas/pas-backend-summary.c (clear_items): actually remove - the items from the pointer array too, so an error while loading - doesn't leave the memory summary corrupted. - (pas_backend_summary_load_header): bleah, load the num_items and - summary_mtime in the right order :) Also, set upgraded to TRUE if - we loaded a v1.0 summary. - (pas_backend_summary_open): make this return a gboolean, return - TRUE if the summary is already open (priv->fp != NULL). return - FALSE in error conditions. - (pas_backend_summary_load): if summary_open returns FALSE, return - FALSE, also set the dirty flag to FALSE after we load, and if the - summary was upgraded write it out. - (pas_backend_summary_save): update the in memory mtime to that of - the file when we save. - (summary_flush_func): if we're not dirty, do nothing and return. - (pas_backend_summary_is_up_to_date): make sure we've opened the - summary. - (pas_backend_summary_get_summary_vcard): fix compiler warning. - -2002-07-10 Peter Williams - - * backend/ebook/e-book-view-listener.h: Oops, missed this one. - - * backend/ebook/Makefile.am (libebookinclude_HEADERS): Also - put addressbook.h here because several headers reference it. - -2002-07-08 Peter Williams - - * backend/ebook/e-book.h: Normalize includes to , so - that the installed headers will work sanely. - - * backend/ebook/e-card-cursor.h: - * backend/ebook/e-book-view.h: - * backend/ebook/e-card-simple.h: - * backend/ebook/e-card.h: - * backend/ebook/e-destination.h: Same. - - * printing/Makefile.am (INCLUDES): add -Iaddressbook/backend - to access the ebook headers. Also the builddir version to get - the generated addressbook.h - - * conduit/Makefile.am (INCLUDES): Same. - - * gui/widgets/Makefile.am (INCLUDES): Same builddir fix. - - * gui/merging/e-card-merging.c: Fix an ebook #include. - - * gui/merging/Makefile.am (INCLUDES): Same idea. - - * gui/contact-list-editor/Makefile.am (INCLUDES): Same. - - * gui/contact-editor/Makefile.am (INCLUDES): Same builddir - change. - -2002-07-10 Ettore Perazzoli - - * gui/component/addressbook-storage.c (load_source_data): Pass - zero as the @sorting_priority to evolution_storage_new_folder(). - (addressbook_storage_add_source): Likewise. - -2002-07-10 Chris Toshok - - * backend/idl/addressbook.idl: add Book.getCompletionView. - - * backend/ebook/e-book.c (e_book_get_completion_view): new - function, basically c&p of e_book_get_book_view, but call - getCompletionView. - - * backend/ebook/e-book.h: add prototype for - e_book_get_completion_view. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_client_requests): add a - GetCompletionView case here that just calls the same code as - GetBookView (since we don't build summaries for the ldap backend.) - - * backend/pas/pas-backend-file.c (do_summary_query): add - @completion_search. If it's TRUE, just create the vcards from the - summary using pas_backend_summary_get_summary_vcard instead of - looking them up from the db. - (pas_backend_file_search): add @completion_search and pass it on - to do_summary_query. - (pas_backend_file_process_get_book_view): pass FALSE to - pas_backend_file_search. - (pas_backend_file_process_get_completion_view): new function, - basically c&p pas_backend_file_process_get_book_view, but pass - TRUE to pas_backend_file_search. - (pas_backend_file_process_client_requests): add a case for - GetCompletionView. - (pas_backend_file_load_uri): track the change to the summary api - - create the summary filename - - * backend/pas/pas-book.c (pas_book_queue_get_completion_view): new - function, queue a GetCompletionView request to our queue. - (impl_GNOME_Evolution_Addressbook_Book_getCompletionView): new - function, call pas_book_queue_get_completion_view. - (pas_book_respond_get_completion_view): new function, just call - notifyViewRequested. - (pas_book_free_request): add a case for GetCompletionView. - (pas_book_get_epv): fill in epv->getCompletionView. - - * backend/pas/pas-book.h: add a GetCompletionView PASOperation, - and a new structure (PASGetCompletionViewRequest). Also, add - get_completion_view to PASRequest. - - * backend/pas/pas-backend-summary.c (clear_items): remove the - items from the hash table. - (pas_backend_summary_new): db_path -> summary_path. - (pas_backend_summary_destroy): db_.path -> summary_path, and - destroy the hash table. - (pas_backend_summary_init): db_path = summary_path, and initialize - the id_to_item hashtable. - (pas_backend_summary_load_header): handle the upgrading from - version 1.0 to version 2.0 (the addition of an mtime field in the - header) - (pas_backend_summary_load_item): version 1.0 and 2.0 have the same - format for items. - (pas_backend_summary_open): new function. open the summary so we - can load the header (and get the mtime). - (pas_backend_summary_load): rework this a bit since the header has - already been loaded, and also add the items to the hashtable. - (pas_backend_summary_add_card): add the new item to the hashtable. - (pas_backend_summary_remove_card): remove the item from the hash - table. - (pas_backend_summary_is_up_to_date): new function, chekc @t - against the summary's mtime. - (pas_backend_summary_get_summary_vcard): create a vcard from the - fields we have in the summary. - - * backend/pas/pas-backend-summary.h: add prorotypes for - pas_backend_summary_is_up_to_date and - pas_backend_summary_get_summary_vcard. - -2002-07-09 Ettore Perazzoli - - * gui/component/addressbook-storage.c (load_source_data): Pass - NULL @custom_icon_name to evolution_storage_new_folder(). - (addressbook_storage_add_source): Likewise. [Note we could be - passing a nice custom here. ;-)] - -2002-07-02 Ettore Perazzoli - - * gui/component/addressbook-component.c (add_creatable_item): New - arg @tooltip; pass it to - evolution_shell_component_add_user_creatable_item() [which now has - a @tooltip arg]. - -2002-06-29 Chris Toshok - - * backend/pas/Makefile.am (libpas_a_SOURCES): add - pas-backend-summary.[ch]. - - * backend/pas/pas-backend-file.c (string_to_dbt): move this to the - top of the file so it can be used in.. - (build_summary): loop over the db, adding cards ot the summary. - (do_summary_query): call pas_backend_summary_search and loop over - the returned id's looking them up in the db. - (pas_backend_file_search): call - pas_backend_summary_is_summary_query, and either call - do_summary_query if it's a query over just the set of attributes - in the summary or use the old, slow method if not. - (pas_backend_file_process_create_card): call - pas_backend_summary_add_card. - (pas_backend_file_process_remove_card): call - pas_backend_summary_remove_card. - (pas_backend_file_process_modify_card): call remove_card/add_card. - (pas_backend_file_load_uri): try to load the summary file, and if - it doesn't exist create it. - (pas_backend_file_destroy): unref the summary. - - * backend/pas/pas-backend-summary.[ch]: new files, reading and - writing (and querying) summaries. - -2002-06-27 Sean Atkinson - - * gui/component/addressbook-config.c (query_for_supported_bases): - don't unref selection_model (otherwise 3 clicks of - "Show Supported Bases" crashes if LDAP server isn't running). - -2002-06-25 Chris Toshok - - * gui/component/addressbook-component.c (create_component): - reorder the adding of creatable items so the default is a new - contact, not a new contact list. - -2002-06-21 Sean Atkinson - - * gui/component/addressbook-config.c (addressbook_edit_server_dialog): - remove source argument (get it from the dialog). - (edit_source_clicked): same. - (sources_table_double_click): added to edit server by double-clicking. - (ldap_dialog_new): use sources_table_double_click. - -2002-06-17 Chris Toshok - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_save_as): - pass NULL to e_contact_list_save_as. modality sucks. fixes - broken build. - (save_as): same. - -2002-06-15 Chris Toshok - - [ fixes bug #26130 ] - * gui/contact-editor/e-contact-editor.c (file_save_as_cb): pass - ce->app as parent_window. - - * gui/contact-list-editor/e-contact-list-editor.c - (file_save_as_cb): same . - - * gui/contact-editor/e-contact-save-as.c (e_contact_list_save_as): - if a parent_window is specified, the file selector should be - modal/transient for that window. - (e_contact_save_as): same. - - * gui/contact-editor/e-contact-save-as.h: track prototype changes - (addition of GtkWindow *parent_window to both calls.) - -2002-06-15 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): use - ldap_unbind_ext. - (create_card_handler): don't leak the new vcard. - (pas_backend_ldap_process_authenticate_user): don't leak the dn. - -2002-06-14 Chris Toshok - - * backend/pas/pas-backend-file.c (pas_backend_file_search): up the - max threshold to 3000 cards from 1000 cards.. seems to improve - performance a bit. also remove the g_list_reverse since it - doesn't matter what order the cards arrive to the gui. - (pas_backend_file_changes): plug memory leaks. - -2002-06-14 Christopher James Lahey - - * backend/ebook/e-card-compare.c (compare_email_addresses): Made - "" compare as not equal to "" for addresses. - (use_common_book_cb): Don't bother checking for nickname here - since we don't use it as a match later. Don't add "" as an - address to the list of query parts. - -2002-06-13 Christopher James Lahey - - * gui/contact-editor/e-contact-editor.c (enable_writable_fields): - Don't enable fields if the editor isn't editable and the - widget_field_mappings lists this field as being desensitize for - read only. - -2002-06-11 Chris Toshok - - [ fixes bug #17332 ] - * backend/ebook/e-book.c (e_book_get_static_capabilities): we - shouldn't ever return NULL here. in error cases we need to return - g_strdup(""); - -2002-06-11 Christopher James Lahey - - * gui/widgets/e-minicard-view.c (e_minicard_view_event): Made - double clicking on read only folders not do anything. - -2002-06-10 Christopher James Lahey - - * backend/ebook/e-book-util.c (e_book_expand_uri): Made expand_uri - a bit more robust and readable. - (e_book_get_default_book_uri): Made e_book_get_default_book_uri - use e_book_expand_uri if using the bonobo_config value. - - * gui/component/e-address-popup.c (start_query): Handle the - failure state here by acting as if there are no matches. - -2002-06-05 Christopher James Lahey - - * gui/widgets/e-minicard.c (e_minicard_event): Call - e_minicard_selected in the GDK_BUTTON_RELEASE case here. - (e_minicard_drag_begin): Set E_REFLOW (parent)->maybe_in_drag = - FALSE if it's an EReflow. - -2002-06-04 Christopher James Lahey - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_book_ready): Commented out this unused - function. - - * gui/component/select-names/e-select-names-manager.c - (open_book_cb): Ref if we're keeping the book. Don't unref if - we're not keeping the book. - (clean_cb): Commented out this unused function. - -2002-06-04 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (init_collection): Set the - title of our GalVIewCollection. - -2002-05-29 Anna Marie Dirks - - * gui/component/select-names/select-names.glade: Changed some spacing - and expanding behavior to make this dialog behave more like I intended - to. - -2002-05-24 Chris Toshok - - * gui/component/addressbook-config.c (CONFIG_CONTROL_FACTORY_ID): - put this back in, accidentally got snipped with the hacking going - on in here. - -2002-05-24 Chris Toshok - - [ part of #25047 ] - * gui/component/addressbook-config.c: remove the autocompletion - config control from here, as it lives in the shell now. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: same. - -2002-05-24 Chris Toshok - - [ #24189 ] - * gui/component/select-names/e-select-names-manager.c - (focus_out_cb): ifdef out the body of this because it only works - with a single completion book. not sure what to do here, but it - doesn't impact most usage scenarios. - (completion_popup_cb): same. - (e_select_names_manager_entry_new): add the books that have been - loaded successfully by the time this entry is created. - (open_book_cb): add the opened book to the entries that have - already been created, and store it in our list so that entries - that are created in the future can catch up. - (read_completion_books_from_db): slurp in the folder list from the - config db and load all the uris. - (uris_listener): listener function - when there's a change it - calls _clear_books on all the created entries, and clears our - list. It then re-reads the books from the db. - (e_select_names_manager_new): create our bonobo listener and call - read_completion_books_from_db. - (e_select_names_manager_init): init completion_books. - (e_select_names_manager_destroy): free our list of - completion_books. - - * gui/component/select-names/e-select-names-manager.h: switch from - a single EBook to a GList of completion_books here. - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_add_book): deal with the case where - there's an active query (by effectively restarting it.) This is - quite a contrived edge case. - (e_select_names_completion_clear_books): stop the current query - and clear our list of books. - (e_select_names_completion_new): track change to prototype, and - axe the majority of this method since an EBook* isn't passed - anymore. - (e_select_names_completion_clear_book_data): split this code out - from the destroy method so it can be called from _clear_books. - - * gui/component/select-names/e-select-names-completion.h: the - constructor no longer takes an EBook -- pass in as many as you - want using _add_book. Also, add prototype for _clear_books. - - * gui/component/addressbook.c (load_uri_cb): when - storing/retrieving passwords, use the cleaned (without params) - version of the uri, so changing things like download limit don't - cause the user to be prompted for a password again. - - * gui/component/addressbook-component.c - (ensure_completion_uris_exist): new function - probably doesn't - belong in this file. Make sure the basic local Contacts folder - exists in the completion uris. - (addressbook_component_factory_init): call - ensure_completion_uris_exist. - - * backend/ebook/e-book-util.h: add prototype for - e_book_get_default_book_uri. - - * backend/ebook/e-book-util.c (e_book_get_default_book_uri): new - function, just return the default contacts uri. - (e_book_load_default_book): change - to use e_book_get_default_book_uri. - -2002-05-23 Chris Toshok - - * gui/component/addressbook-config.c (addressbook_root_dse_query): - fix parameter/local variable overloading. - -2002-05-21 Ettore Perazzoli - - * gui/component/addressbook.c (load_uri_cb): Don't try to invoke - e_book_get_uri() on NULL. Fixes #25069. - -2002-05-17 Chris Toshok - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - make sure we map status -> string correctly (add missing strings). - - * backend/ebook/e-book-types.h (EBookStatus): add the missing - AUTHENTICATION_REQUIRED status code, to map to the idl response. - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): make sure we map all idl status - codes to EBookStatus statuses. - -2002-05-20 Ettore Perazzoli - - * gui/component/addressbook-storage.c (load_source_data): Pass - FALSE for @sync_offline to evolution_storage_new_folder(). - (addressbook_storage_add_source): Pass FALSE for @sync_offline to - evolution_storage_new_folder(). - -2002-05-16 Ettore Perazzoli - - * gui/component/addressbook-component.c (request_quit): New, quit - handler for the EvolutionShellComponent. - (add_creatable_item): Set it up. - - * gui/contact-editor/e-contact-list-editor.c - (e_contact_list_editor_request_close_all): New. - (e_contact_list_editor_new): Put the contact editor in a static - list and gtk_object_weakref() it. - (contact_list_editor_destroy_notify): New, GtkDestroyNotify - function for the contact editors. - - * gui/contact-editor/e-contact-editor.c - (e_contact_editor_request_close_all): New. - (e_contact_editor_new): Put the contact editor in a static list - and gtk_object_weakref() it. - (contact_editor_destroy_notify): New, GtkDestroyNotify function - for the contact editors. - -2002-05-15 Ettore Perazzoli - - * gui/component/addressbook-component.c (create_component): Pass - NULL as @request_quit_fn. - -2002-05-13 Christopher James Lahey - - * backend/idl/addressbook.idl: Removed an incorrect comment here. - -2002-05-13 Christopher James Lahey - - * gui/contact-editor/e-contact-editor.c (enable_writable_fields): - Enable the dropdown widgets even if the contact is not editable so - that you can view any email address, phone number, or postal - address on read only contacts. - -2002-05-10 Christopher James Lahey - - * gui/component/select-names/Evolution-Addressbook-SelectNames.idl: - Added SimpleCard interface. - - * gui/component/select-names/Makefile.am: Added - e-simple-card-bonobo.c and e-simple-card-bonobo.h. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Added SIMPLE_CARD_LIST arg. - - * gui/component/select-names/e-simple-card-bonobo.c, - gui/component/select-names/e-simple-card-bonobo.h: New class to - represent an ECardSimple across Bonobo. - -2002-05-09 Christopher James Lahey - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Added "first_email" property. - -2002-05-09 Ettore Perazzoli - - * gui/component/addressbook-storage.c - (addressbook_get_other_contact_storage): Pass %FALSE as - @has_shared_folders to evolution_storage_new(). - -2002-05-08 JP Rosevear - - * conduit/Makefile.am: link against the libtool version of - libversit - -2002-05-07 Chris Toshok - - * gui/component/addressbook-config.c - (addressbook_config_control_new): oops, add the NULL back at the - end of possible_types. - -2002-05-07 Chris Toshok - - * gui/component/addressbook-config.c (addressbook_ldap_init): - bleah, need to pass the GtkWindow here so we can pop up the a - modal parented dialog (gtk modal dialogs suck?). - (addressbook_ldap_auth): same. - (addressbook_root_dse_query): same. - (do_ldap_root_dse_query): same. - (addressbook_config_control_new): add "ldap-contacts" to the list - of possible types. - -2002-05-07 Dan Winship - - * gui/component/addressbook-storage.c (create_ldap_folder): - s/ldap_config/addressbook_config/ - -2002-05-03 Chris Toshok - - * backend/ebook/e-book.c (activate_factories_for_uri): finally - remove the #if 0's and use the oaf query stuff to get backends - that handle specific protocols. - -2002-05-03 Christopher James Lahey - - * gui/component/addressbook-config.c - (addressbook_folder_list_changed_callback): Call - evolution_config_control_changed when the EFolderList changes. - -2002-05-03 Christopher James Lahey - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Updated this - to have the ConfigControlFactory have an addressbookwide generic - name and added OAFIID:GNOME_Evolution_Addressbook_ConfigControl. - - * gui/component/Makefile.am (evolution_addressbook_SOURCES), - gui/component/addressbook-component.c, - gui/component/addressbook-storage.c, gui/component/addressbook.c: - Replaced ldap-config.c and ldap-config.h with addressbook-config.c - andaddressbook-config.h. - - * gui/component/addressbook-config.c, - gui/component/addressbook-config.h: Based on ldap-config.c and - ldap-config.h. Added a folder list control. Made this a multi - factory. - - * gui/component/ldap-config.c, gui/component/ldap-config.h: - Replaced these with addressbook-config.c and addressbook-config.h. - -2002-05-02 Christopher James Lahey - - * gui/component/select-names/e-select-names.c (selection_change): - Desensitize the to, cc, and bcc buttons if there's no selection - here. Fixes Ximian bug #21482. - -2002-05-01 Christopher James Lahey - - * gui/contact-list-editor/e-contact-list-editor.c (verbs): Changed - some of these to bind to the ContactListEditor verbs since they're - marked as that in the ui file. Fixes Ximian bug #13034. - -2002-04-30 JP Rosevear - - * gui/component/Makefile.am (EXTRA_DIST): fix - -2002-04-30 Christopher James Lahey - - * gui/widgets/e-addressbook-model.c, - gui/widgets/e-addressbook-model.h - (e_addressbook_model_peek_card): Added this function so that there - would be less duplication of cards during run time when - duplication is unnecessary. - - * gui/widgets/e-addressbook-view.c: Cleaned up get_card_list and a - number of associated functions to be much more uniform and - simpler. - (get_has_email_address): Don't show the "Send Message to Contact" - menu item if there are no email addresses in the listed contacts. - Fixes bug #1298. - -2002-04-30 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_list_send): Changed this to set a - subject when sending a contact. This makes the signature be set - properly also. - -2002-04-26 Jeffrey Stedfast - - * printing/Makefile.am: Don't link to libibex anymore. - - * conduit/Makefile.am: Same. - - * backend/ebook/Makefile.am: Again here. - - * gui/component/Makefile.am: And finally here. - -2002-04-26 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_child_free): Unref the text_model here instead of - the model, since the model never gets set. Removed the model - field since it's no longer used. - -2002-04-24 Christopher James Lahey - - * gui/component/ldap-config.c: Updated this for the new - e_table_memory_store_insert function prototype. - -2002-04-24 Christopher James Lahey - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h, - gui/component/select-names/select-names.glade (folder_browse): - Added a "Browse..." button to switch to a different addressbook - folder. - - * gui/widgets/e-addressbook-util.c (e_addressbook_transfer_cards): - Moved extern EvolutionShellClient out of this function so that - it'd be more readable. - -2002-04-23 Christopher James Lahey - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h: Coded handling of the - select_entry to search within the displayed contacts. - - * gui/component/select-names/select-names.glade: Updated this - dialog to have an entry-select instead of an entry-find. - -2002-04-23 Christopher James Lahey - - * gui/component/select-names/select-names.glade: Updated this - dialog to match the redesign. - -2002-04-23 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (do_popup_menu): Make unused - menu items disappear instead of graying out. - -2002-04-23 Christopher James Lahey - - * gui/widgets/e-addressbook-reflow-adapter.c, - gui/widgets/e-addressbook-reflow-adapter.h: Removed - e_addressbook_reflow_adapter_right_click and - e_addressbook_reflow_adapter_base_right_click. - - * gui/widgets/e-addressbook-view.c: Handle right click menu for - both types of view. Merged right click on white space with right - click on main area. General clean up. - - * gui/widgets/e-minicard-view-widget.c, - gui/widgets/e-minicard-view-widget.h: Removed a couple unnecessary - functions. Added e_minicard_view_widget_get_view. Added - right_click signal. - - * gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h: - Added the right_click signal and the e_minicard_view_get_card_list - function. - -2002-04-22 Christopher James Lahey - - * gui/component/select-names/e-select-names.h: Removed an unused - variable here. - - * gui/widgets/e-addressbook-view.c (table_right_click, - table_white_space_event): Added a current view submenu to the - popup menu here. - -2002-04-22 Jeffrey Stedfast - - * gui/widgets/e-minicard-view.c (e_minicard_view_drag_begin): - Allow GDK_ACTION_COPY also, since the composer for example does - not accept MOVE's. Completes bug #8448. - -2002-04-18 Chris Toshok - - * gui/component/ldap-config.glade: change order of scope option - menu to match how it's stored. - -2002-04-18 Chris Toshok - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: change ldap - config control text so it fits in the config dialog. - - * gui/component/ldap-config.c: #ifdef lots of stuff HAVE_LDAP so - it'll build/run in either case. - (addressbook_source_dialog_destroy): rename - addressbook_add_server_druid_destroy to this, and free lots more - stuff. - (addressbook_add_server_druid): - addressbook_add_server_druid_destroy -> - addressbook_source_dialog_destroy. - (do_schema_query): add 3 second timeout to schema query. - (addressbook_edit_server_dialog): hook up destroy signal. - (config_control_new): if HAVE_LDAP isn't defined, put up a label - saying so. - -2002-04-18 Chris Toshok - - * gui/component/Makefile.am (INCLUDES): add LDAP_CFLAGS to INCLUDES - -2002-04-18 Chris Toshok - - * gui/component/addressbook.c (book_open_cb): no more - source->type. - -2002-04-18 Chris Toshok - - * gui/component/ldap-config.c (addressbook_dialog_get_source): - fill in source->ssl. - (addressbook_source_dialog_set_source): set up auth/scope/ssl - option menus properly. - - * gui/component/addressbook-storage.c - (addressbook_storage_init_source_uri): always include the - limit/ssl in the uri so we don't need to rely on defaults - everywhere. - (ldap_source_foreach): store the ssl option. - - * gui/component/addressbook-storage.h: reorder SSLType to match - the UI. - - * backend/pas/pas-backend-ldap.c: (struct _PASBackendLDAPPrivate) - add field for ldap_timeout. - (pas_backend_ldap_connect): reorder things a bit - we need to - start tls before the root dse query, if we can. - (pas_backend_ldap_load_uri): track the way ssl parameters are - given in the uri, and parse out the timeout. - - * gui/component/ldap-config.c (port_changed_func): use the - symbolic SSL name instead of an integer constant. - -2002-04-18 Chris Toshok - - * backend/pas/pas-backend-ldap.c (get_ldap_library_info): fix - memory leaks. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: remove the - Addressbook_ConfigControl stuff to LDAP_ConfigControl. - - * gui/component/Makefile.am (evolution_addressbook_SOURCES): - remove addressbook-config.* and add ldap-config.* - (glade_DATA): same. - (evolution_addressbook_LDADD): add LDAP_LIBS. - - * gui/component/addressbook-component.c (owner_set_cb): - addressbook_config_register_factory => - ldap_config_register_factory. - - * gui/component/addressbook.c (book_open_cb): remove source->type - check - they're always LDAP. - (load_uri_cb): same. - - * gui/component/addressbook-storage.c (ldap_unparse_ssl): new - function. - (ldap_parse_ssl): new function. - (addressbook_storage_init_source_uri): use a more flexible scheme - to build up the uri's, and add in the ssl parameter. - (load_source_data): fill in source->ssl, and remove source->type - assignment. - (addressbook_source_copy): copy source->ssl, and remove - source->type copy. - (create_ldap_folder): addressbook_create_new_source => - ldap_config_create_new_source. - - * gui/component/addressbook-storage.h: remove - AddressbookSourceType (it was always LDAP), and add - AddressbookLDAPSSLType. - -2002-04-18 Dan Winship - - * backend/ebook/e-book-util.c (e_book_load_default_book): Append - /addressbook.db to the end of the default URI if it starts with - file: - - * backend/ebook/e-book.c (e_book_load_uri_step): Fix this to not - loop forever if you have more than one backend. - -2002-04-17 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_create_categories): Changed this to use - ECategoriesMasterListOptionMenu. - - * gui/component/select-names/e-select-names.c - (section_right_click_cb), - gui/widgets/e-addressbook-reflow-adapter.c, - gui/widgets/e-addressbook-view.c: Updated these to match the new - EPopupMenu. - -2002-04-11 Christopher James Lahey - - * gui/component/addressbook-component.c: Include - addressbook-config.h here as this file uses it. - - * gui/component/select-names/e-select-names.c (SPEC, SPEC2): Made - this dialog searchable by typing in the ETable. - - * gui/widgets/e-addressbook-model.c: Include e-addressbook-util.h - here. - - * gui/widgets/e-addressbook-reflow-adapter.c - (e_addressbook_reflow_adapter_right_click), - gui/widgets/e-addressbook-view.c (table_right_click): Fixed a - memory leak here by using "selection-done" signal. - - * gui/widgets/e-addressbook-reflow-adapter.c, - gui/widgets/e-addressbook-reflow-adapter.h, - gui/widgets/e-addressbook-view.c, gui/widgets/e-minicard-view.c: - Added a right click menu for areas that aren't cards. - -2002-04-09 Dan Winship - - * backend/ebook/e-book-util.c (e_book_load_default_book): Update - for new-and-improved consistent default folder uri. - - * gui/component/addressbook.c (addressbook_load_default_book): Use - e_book_load_default_book rather than duplicating most of its logic - here. - (load_uri_cb): Modify to work as a callback for - addressbook_load_default_book as well as addressbook_load_uri. - -2002-04-08 Dan Winship - - * gui/component/addressbook-component.c (create_view): Add - view_info arg, but don't do anything with it. - -2002-04-06 JP Rosevear - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: add - config_item:type - -2002-04-04 JP Rosevear - - * conduit/Makefile.am: link to the static libversit - -2002-04-04 Dan Winship - - * gui/widgets/e-addressbook-util.c (e_addressbook_transfer_cards): - Update for evolution_shell_client_user_select_folder API change. - -2002-04-04 Ettore Perazzoli - - * gui/component/addressbook.c: Remove AddressbookConfig, - ContactNew, ContactNewList EPixmap entries. - - * gui/component/addressbook-factory.c (main): Print out a - debugging message just before the main loop starts, for debugging - purposes. - -2002-04-02 Dan Winship - - * backend/ebook/e-card-simple.h: Fix spelling of - E_CARD_SIMPLE_PHONE_ID_TTYTDD and E_CARD_SIMPLE_FIELD_PHONE_TTYTDD - (they previously ended with "TTD" instead of "TDD") - - * backend/ebook/e-card-simple.c: Update for spelling fix. - - * backend/pas/pas-backend-ldap.c: Likewise - -2002-04-01 Dan Winship - - * gui/component/select-names/e-select-names-text-model.c: - parent_class should be static. (From Max Horn ) - -2002-03-29 Ettore Perazzoli - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Add priority - for the config page. Renamed to "Directory Servers". - -2002-03-27 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_create_card): don't free req->vcard. - it's freed in pas_book_free_request. - (pas_backend_file_process_remove_card): don't free req->id for the - same reason. - (pas_backend_file_process_modify_card): don't free req->vcard for - the same reason. - (pas_backend_file_process_get_changes): don't free req->change_id - or release_unref the listener for the same reason. - -2002-03-27 Chris Toshok - - * backend/pas/pas-backend-ldap.c (check_schema_support): make sure - to call ldap_value_free (values);, and ldap_msgfree (resp). - (get_ldap_library_info): don't ask me why, but it appears we have - to free each extension char*. - (query_ldap_root_dse): make sure to free values in the - subschemaSubentry code before overwriting it, and call - ldap_msgfree(resp) when we're all done. - (build_card_from_entry): don't leak the DN, ldap attributes, or - the berval the ldap_*_attribute calls use to step through the - attributes. the docs say this berval is freed when - ldap_next_attribute returns NULL, but if we don't free it it leaks - a substantial amount of memory. - (pas_backend_ldap_search): make sure to only allocate *op once, - and fix the g_warning since op isn't valid in its scope anymore. - -2002-03-19 Dan Winship - - * backend/ebook/Makefile.am: Update for libversit change: Use .a - rather than .la now. - - * printing/Makefile.am: Likewise - - * gui/component/Makefile.am: Likewise - -2002-03-18 Ettore Perazzoli - - * gui/component/addressbook.c (addressbook_menu_activated): - Removed. - (addressbook_factory_new_control): Don't connect anymore, as this - signal has been removed from the ESearchBar. - (addressbook_factory_new_control): No more custom menu items here. - -2002-03-15 Jeffrey Stedfast - - * gui/widgets/e-addressbook-view.c (table_right_click): Update to - use new EPopupMenu API. - - * gui/widgets/e-addressbook-reflow-adapter.c - (e_addressbook_reflow_adapter_right_click): Update to use new - EPopupMenu API. - - * gui/component/select-names/e-select-names.c - (section_right_click_cb): Update to match new EPopupMenu api. - -2002-03-15 Ettore Perazzoli - - * gui/component/addressbook.c: Remove the - `addressbook_search_menu_items'. - (addressbook_menu_activated): Removed. - (addressbook_factory_new_control): Don't connect. No menu items. - -2002-03-15 Ettore Perazzoli - - * gui/component/addressbook.c (control_activate): Call - `e_search_bar_set_ui_component()' to set the BonoboUIComponent for - the search bar. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Add an icon - for the LDAP sources configuration control. - -2002-03-12 Ettore Perazzoli - - * gui/component/addressbook.c: Remove verb "AddressbookConfig". - (config_cb): Removed. - - * gui/component/addressbook-config.c: Remove `dialog' member from - `AddresbookDialog'. Instead, add a `config_control' member. - (config_control_new): New. - (addressbook_config): Removed. - (addressbook_config_register_factory): New. - (config_control_factory_fn): New, factory function for the - ConfigControl page. - (addressbook_source_edit_changed): Don't change the sensitivity of - the dialog. Rather, invoke ::changed on the ConfigPage. - (auth_checkbutton_changed): No need to manually change the - sensitiviness of the buttons here either. - (add_source_clicked): Likewise, just invoke - evolution_config_control_changed(). - (edit_source_clicked): Likewise. - (addressbook_dialog_close): Removed. - (config_control_destroy_callback): New, callback for when the - config control gets destroyed. - (addressbook_dialog_apply): Removed. - (config_control_apply_callback): New callback for - EvolutionConfigControl::apply. - (addressbook_dialog_ok): Removed. - (addressbook_config_control_new): Set up ->config_control and - connect the signals. - - * gui/component/addressbook-config.glade: Call the main hbox in - the addressbook_sources dialog `addressbook_sources_main_hbox'. - - * gui/component/addressbook-component.c (owner_set_cb): Call - `addresbook_config_register_factory'. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Add items for - OAFIID:GNOME_Evolution_Addresbook_ConfigControl and - OAFIID:GNOME_Evolution_Addressbook_ConfigControlFactory. - -2002-03-11 Chris Toshok - - * gui/component/select-names/e-select-names.c (update_query): - change contains x-evolution-any-field to beginswith on email, - full_name, and nickname. faster, and more applicable to this - dialog. - -2002-03-09 Chris Toshok - - * backend/idl/addressbook.idl: add TLSNotAvailable to - BookLister_CallStatus. - - * backend/ebook/e-book-types.h: add TLS_NOT_AVAILABLE to the EBookStatus enum. - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): add TLS_NOT_AVAILABLE to the - switch. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_get_static_capabilities): fix name. - (pas_backend_ldap_class_init): fix name. - (pas_backend_ldap_connect): change return type to CallStatus so we - can return different errors from here. Also, do STARTTLS if the - user has asked for it and the connection supports it, returning - TLSNotAvailable (and close the connection) if they chose to - require it. - (pas_backend_ldap_load_uri): return pas_backend_ldap_connect. - (func_beginswith): pull in change from evolution-1-0-branch to - make full_name beginswith search both cn and sn. - -2002-03-09 Chris Toshok - - * gui/widgets/e-addressbook-view.c (jump_to_letter): since I've - gone ahead and made the file backend (by way of - pas-backend-card-sexp.c) use case insensitive searches for - beginswith, there's no need to list upper and lower case here. - - * gui/component/addressbook.c (addressbook_search_option_items): - reorder things to put "Any field contains" at the end, since it's - the least efficient search. Also reorder the enum to the same - ordering. Change "Name contains" to "Name begins with" and change - "Email contains" to "Email is". - (addressbook_search_activated): change FULL_NAME to beginswith, - and change EMAIL to is to match the labels. - - * backend/pas/pas-backend-card-sexp.c (compare_name): new - function, so we can compare both full and family names (so - beginswith can operate on them both.) - (endswith_helper): use e_utf8_strstrcase here, since all the - backends backends use case insensitive searching. - (func_endswith): same. - -2002-03-06 Chris Toshok - - * backend/pas/pas-book.c (pas_book_queue_create_card): track - union/struct change. - (pas_book_queue_remove_card): same. - (pas_book_queue_modify_card): same. - (pas_book_queue_get_cursor): same. - (pas_book_queue_get_vcard): same. - (pas_book_queue_authenticate_user): same. - (pas_book_queue_get_book_view): same. - (pas_book_queue_get_changes): same. - (pas_book_free_request): new function - free everything we need to - for each type of request. - (pas_book_destroy): call pas_book_free_request here instead of - just freeing 3 elements of the old struct. yay plugging memleaks. - - * backend/pas/pas-book.h: make PASRequest a union and split out - members into structs, so it's a little clearer which fields are - used by which requests. Also, add prototype for - pas_book_free_request so backends can just free everything at once - (usually in their requests_queued signal func.) - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_create_card): track struct/union change. - (pas_backend_file_process_remove_card): same. - (pas_backend_file_process_modify_card): same. - (pas_backend_file_build_cards_list): same. - (pas_backend_file_process_get_vcard): same. - (pas_backend_file_process_get_cursor): same. - (pas_backend_file_process_get_book_view): same. - (pas_backend_file_process_get_changes): same. - (pas_backend_file_process_check_connection): same. - (pas_backend_file_process_authenticate_user): same. - (pas_backend_file_process_get_supported_fields): same. - (pas_backend_file_process_client_requests): case the union to the - specific struct and pass it to the process_* functions. also, - call pas_book_free_request here, instead of relying on each of the - functions to free their stuff. - -2002-03-07 Dan Winship - - * gui/component/addressbook-storage.c - (addressbook_get_other_contact_storage): Update for - evolution_storage_new() change. - -2002-03-05 Chris Toshok - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_realize): don't set "editable" here, as - the way things work the backend isn't able to override a setting - from the UI, so writable books never show up as writable. - -2002-03-04 Chris Toshok - - [fixes bug #20871] - * gui/component/select-names/select-names.glade: add the - status-message label. - - * gui/component/select-names/e-select-names.h (struct - _ESelectNames): add status_message field. - - * gui/component/select-names/e-select-names.c (status_message): - new function, set the label's text from the message. - (e_select_names_init): get the status-message label, and if it's - valid, connect to the status_message signal of the - EAddressbookModel. - -2002-02-28 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_search): don't - ref the view here, since it keeps the view alive until the search - is over, which we don't want. we want the view's death to cancel - the search. This speeds up starting new searches after one is - already active (since switching searches actually creates a new - book view and destroys the old one.) - (ldap_search_dtor): remove the matching unref here. The unref as - it was was incorrect anyway, and caused a crash (we needed - search_op->view, not op->view.) - -2002-02-27 Chris Toshok - - [fixes bug #20690] - * backend/pas/pas-backend-ldap.c (func_and): the data arg is not - GList** anymore, it's PASBackendLDAPSExpData*, so use - ldap_data->list instead of *list. - (func_or): same. - (func_not): same. - (func_contains): same. - (func_is): same. - (func_endswith): same. - (func_beginswith): same, but also special case the beginswith - "fileAs" query type (the one used by the alphabet buttons on the - right hand side, so we can deal with entries that don't have - fileAs attributes, and return meaningful responses.) - (pas_backend_ldap_build_query): initialize the - PASBackendLDAPSExpData struct and pass that instead of &list. - Also, take the PASBackendLDAP arg to add to the struct in case we - need it at some point in the future. - (ldap_search_handler): pass in the PASBackendLDAP. - -2002-02-26 Chris Toshok - - * backend/pas/pas-backend-file.c (pas_backend_file_search): move - card_count++ inside the if that checks to see if a card matches - (and adds the card to the list). - -2002-02-24 Chris Toshok - - * gui/component/addressbook.c (addressbook_query_changed): only - handle the ESB_ADVANCED case here now. the actual query work is - done in addressbook_search_activated. - (addressbook_search_activated): split out all the searching - functionality here. - (addressbook_factory_new_control): hook up "search_activated" to - addressbook_search_activated. - -2002-02-24 Chris Toshok - - * gui/component/addressbook-config.c - (addressbook_source_dialog_set_source): make the right auth page - start up open. - - * gui/component/addressbook-storage.c (addressbook_source_free): - free the binddn. - (addressbook_source_copy): copy the binddn; - -2002-02-22 Chris Toshok - - [ Fixes bugs 20740, 16680, and god knows what else :) ] - * gui/widgets/e-addressbook-model.c (create_card): double the - allocated size every time we need more space instead of using a - fixed size increment. this helps huge queries. Also, remove the - gtk_object_get of "file_as", as it was dead code. - (book_view_loaded): handle errors here (by popping up a dialog). - - * backend/pas/pas-backend-ldap.c (view_destroy): search_idle -> - search_timeout. - (build_card_from_entry): comment out some spew, and unref ecard - when we're done to plug a memory leak. - (send_pending_adds): send along to the client all the cards we've - been saving up. - (poll_ldap): use a timeout for ldap_result to keep the backend - from blocking (and it turns out keep the frontend from hanging - waiting on a ref to complete) on large db's with few matches. - - Also, add some fairly smart, self-tuning aggregating of cards. - Keep track of the number of cards we've sent the last time through - as well as this time, and estimate the number we want to aggregate - the next time based on them (we average them at the moment), - subject to maximum/minimum number of cards. also, we have a - maximum aggregation time, after which we force a flush if there - are pending cards and recalculate our target pending number. - there's a minimum wait time to possibly keep outselves from - spamming the ui, although it's 0 at the moment. - - Lastly, make sure to only notify the GUI of status messages when - we need to. this results in a *huge* savings. - (ldap_search_handler): initialize all the pending card stuff, and - use a timeout instead of an idle function for poll_ldap. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_queue_response): performance optimization - for large adds. If we're a CardAddedEvent and there's an existing - CardAddedEvent at the end of the queue, just concat the lists of - cards together. This is to keep the gui from falling further and - further behind the ldap backend, which is merrily spewing updates - at the gui. - -2002-02-21 Ettore Perazzoli - - * gui/component/Makefile.am: Define $(iconsdir). - - * gui/component/addressbook-component.c (add_creatable_item): New - helper function. - (create_component): Add the icons for the user creatable items as - well. - -2002-02-20 Chris Toshok - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): - track change to signature, and (for now) just change all the - return FALSE's to _RepositoryOffline (what FALSE used to map to in - pas_book_factory_process_request), and change TRUE to _Success. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_load_uri): - track change to signature, and differentiate between - pas_backend_ldap_connect failing (RepositoryOffline), and - ldap_url_parse failing (OtherError). - - * backend/pas/pas-book-factory.c - (pas_book_factory_process_request): since pas_backend_load_uri - returns status now, use it to nodify the BookListener if there's a - failure. - - * backend/pas/pas-backend.c (pas_backend_load_uri): track change - to signature. - - * backend/pas/pas-backend.h: change return type of - pas_backend_load_uri to - GNOME_Evolution_Addressbook_BookListener_CallStatus to allow - differentiation between failure types. - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): handle _AUTHENTICATION_FAILED. - - * backend/ebook/e-book-types.h (EBookStatus): add - _AUTHENTICATION_FAILED. - -2002-02-18 Chris Toshok - - * backend/pas/pas-book-factory.c - (pas_book_factory_process_request): if the load_uri fails, notify - the listener that the repository is offline. (partial fix for bug - 20347) - -2002-02-18 Chris Toshok - - * backend/pas/pas-backend-ldap.c (create_dn_from_ecard): escape - commas in the dn, since they're used by ldap to specify the node's - placement in the tree. (fixes bug 20089) - (rfc2254_escape): just use sprintf and %02X instead. - -2002-02-13 Christopher James Lahey - - * gui/component/select-names/e-select-names.c (set_book): Keep a - ref of the model in this case as well. - -2002-02-13 Christopher James Lahey - - * gui/component/select-names/e-select-names.c (set_book): Make - sure to only set the query once when creating a new book and not - at all on addressbook model creation. This prevents an accidental - pair of changes from making the addressbook model load a remote - addressbook. - - * gui/widgets/e-addressbook-model.c (get_view): If this is the - first_get_view and the addressbook is remote, empty the view - instead of leaving it in the state it used to be in. This only - occurs if you set the book after the model has existed for a - while. - (e_addressbook_model_set_arg): When setting the book, set - first_get_view to TRUE. - -2002-02-13 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (display_view): Attach to the - emvw instead of the emv here. - - * gui/widgets/e-minicard-view-widget.c, e-minicard-view-widget.h: - Made this object have a "column_width" argument and a - "column_width_changed" signal which are a simple layer down to the - EMinicardView contained within. - - * gui/widgets/gal-view-minicard.c, gui/widgets/gal-view-minicard.h - (gal_view_minicard_attach): Made this attach to an - EMinicardViewWidget instead of a EMinicardView. - -2002-02-13 Christopher James Lahey - - * backend/ebook/e-book-util.c, backend/ebook/e-book-util.h - (e_book_expand_uri, e_book_load_address_book_by_uri, - e_book_use_address_book_by_uri): New functions that take a file:// - url ending in the directory name and automatically append the - addressbook.db and do the appropriate thing. - - * backend/pas/pas-backend-card-sexp.c, - backend/pas/pas-backend-card-sexp.h: Added copyright notice here. - - * gui/component/addressbook-component.c - (destination_folder_handle_drop), gui/component/addressbook.c - (set_prop): Use e_book_expand_uri instead of - addressbook_expand_uri. - - * gui/component/addressbook-storage.c: Fixed the fcntl include - here. - - * gui/component/addressbook.c (ContactsCopyToFolder, - ContactsMoveToFolder): Added handlers for these two verbs. - - * gui/component/addressbook.h: Removed addressbook_expand_uri in - favor of e_book_expand_uri. - - * gui/widgets/e-addressbook-reflow-adapter.c (transfer_cards): - Added code to handle Move to and Copy to right click menu items. - - * gui/widgets/e-addressbook-util.c, - gui/widgets/e-addressbook-util.h (e_addressbook_transfer_cards): - New function to pop up a dialog and transfer a set of cards to the - given folder. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h (display_view): Don't attach to - the view if it doesn't exist yet. We have to make this then - attach later. - (e_addressbook_view_copy_to_folder, - e_addressbook_view_move_to_folder): New functions utilizing - e_addressbook_transfer_cards. - (table_right_click): Add copy_to_folder and move_to_folder to the - right click menu for tables here. - (e_addressbook_view_discard_menus): Handle menu unmerging here. - - * gui/widgets/e-minicard-view-widget.h (struct - _EMinicardViewWidget): Removed unused field. - -2002-02-13 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (display_view): Attach the - GalViewMinicard to the EMinicardView here. - - * gui/widgets/gal-view-minicard.c, gui/widgets/gal-view-minicard.h - (gal_view_minicard_load, gal_view_minicard_save): Made these save - the column width of the view. - (gal_view_minicard_attach, gal_view_minicard_detach): Added these - functions to allow the GalViewMinicard to set the column width of - a EMinicardView and to monitor its changes. - -2002-02-12 Christopher James Lahey - - * gui/widgets/e-addressbook-reflow-adapter.c - (addressbook_get_arg): Added an argument to get the model. - - * gui/widgets/e-addressbook-view.c (writable_status): Don't bother - connecting to the writable_status callback on the book, simply - rely on the writable_status callback on the addressbook model. - - * gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h - (set_empty_message): Handle the case of a read only view here. - -2002-02-07 JP Rosevear - - * gui/component/addressbook-component.c (create_component): remove - "New" from user creatable menu items - -2002-02-07 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h - (e_addressbook_view_setup_menus): Changed this function to use the - new GalViewMenus which takes a GalViewInstance, instead of a - GalViewCollection. - -2002-02-04 JP Rosevear - - * gui/contact-editor/e-contact-editor.c (find_address_mailing): tidy - - * conduit/address-conduit.c (addrconduit_load_configuration): load - default address setting - (addrconduit_save_configuration): save default address setting - (e_addr_gui_new): new gui routine for conduit settings - (e_addr_gui_fill_widgets): ditto - (e_addr_gui_fill_config): ditto - (e_addr_gui_destroy): ditto - (e_addr_context_destroy): destroy the gui and new_cfg - (local_record_from_ecard): reinstate commented out bits, determine - which address to sync to pilot - (ecard_from_remote_record): determine which address to sync from - pilot - (fill_widgets): put the gui widgets in - (create_settings_window): create gui - (save_settings): fill gui - -2002-02-04 JP Rosevear - - * gui/contact-editor/e-contact-editor.c (address_text_changed): if - the shown address in the mailing address or there is no mailing - address, set the default flag and make sure the button is checked - (address_mailing_changed): set the flags properly when the mailing - address changes - (e_contact_editor_init): listen for the check button being toggled - (find_address_mailing): find the address (if any) with the default - flag - (set_address_field): set the mailing address button appropriately - (fill_in_info): find the mailing address - - * gui/contact-editor/e-contact-editor.h: add new class data member - - * gui/contact-editor/contact-editor.glade: show mailing address - check button - -2002-02-01 Jeffrey Stedfast - - * backend/ebook/e-destination.c (e_destination_is_auto_recipient): - New function to find out if a destination was one which was - auto-matically set by Evolution. - (e_destination_set_auto_recipient): Set whether or not the dest is - an auto-recipient. - (e_destination_touch): Don't touch the address if it is an - auto_recipient. - (e_destination_list_to_vector_sized): New function to avoid having - to calculate the length of the list ourselves. Allows for a bit of - optimization if our caller knows the length of the list. - (e_destination_xml_encode): Encode the auto_recipient bit. - (e_destination_xml_decode): Decode the auto_recipient bit. - -2002-02-01 Christopher James Lahey - - * backend/ebook/e-card-simple.c (e_card_simple_sync_card): Made - this preserve addressbook flags other than the first three. - - * backend/ebook/e-card-types.h: Added E_CARD_ADDR_MASK and - E_CARD_ADDR_DEFAULT. - - * backend/ebook/e-card.c (get_address_flags): Added "PREF" to - E_CARD_ADDR_DEFAULT mapping. - - * backend/ebook/test-client.c: Added #include "e-book-util.h". - -2002-01-30 Chris Toshok - - * backend/pas/pas-backend-file.c (pas_backend_file_changes): - compute the change db filename based on our contact db filename. - (pas_backend_file_load_uri): store the filename in - bf->priv->filename. - (pas_backend_file_destroy): free the filename, and (!) free - bf->priv too. - -2002-01-28 Jeffrey Stedfast - - * backend/ebook/e-destination.c (e_destination_is_valid): Revert - my previous change as trow says this will break auto-completion - stuff. - -2002-01-27 Ettore Perazzoli - - * gui/contact-editor/Makefile.am: Use EVOLUTION_ADDRESSBOOK_CFLAGS. - * gui/contact-list-editor/Makefile.am: Likewise. - * gui/merging/Makefile.am: Likewise. - * gui/search/Makefile.am: Likewise. - * gui/component/select-names/Makefile.am: Likewise. - -2002-01-25 Jeffrey Stedfast - - * backend/ebook/e-destination.c (e_destination_is_valid): Don't - check for an @ in the email address. This is to fix bug #10960. - -2002-01-24 Chris Toshok - - [ fixes bug 16097 ] - * gui/component/addressbook-config.glade: gui love for the new - auth stuff. - - * gui/component/addressbook.c (load_uri_cb): track change to auth, - and offer up different prompt strings depending on which method - (binddn or email) we're using. - - * gui/component/addressbook-storage.c (ldap_unparse_auth): use the - new auth types for ldap. - (ldap_parse_auth): same. - (addressbook_storage_auth_type_to_string): new function. - (load_source_data): get the binddn too. - (ldap_source_foreach): store out binddn or emailaddr, depending on - the auth type chosen. - - * gui/component/addressbook-storage.h: add the more detailed auth - types, add "binddn" to the source structure, and add a prototype - for addressbook_storage_auth_type_to_string. - - * gui/component/addressbook-config.c (auth_checkbutton_changed): - set the auth stuff (in)sensitive. - (auth_optionmenu_activated): new function. - (addressbook_source_dialog_set_source): track UI change. - (addressbook_source_dialog_get_source): same. - (add_scope_activate_cb): rename add_activate_cb to this to - distinguish it from the auth stuff. - (add_auth_activate_cb): new function. - (addressbook_source_dialog): track change to auth UI stuff. - (addressbook_storage_auth_type_to_string): new function. - - * backend/ebook/e-book.h: add auth_method arg to - e_book_authenticate_user. - - * backend/ebook/e-book.c (e_book_authenticate_user): track change - to prototype - add auth_method arg, and pass it along to the CORBA - call. - - * backend/ebook/test-client.c (book_open_cb): track api change - - keep this building. - - * backend/pas/pas-book.h: add auth_method slot in PASRequest. - - * backend/pas/pas-book.c (pas_book_queue_authenticate_user): add - auth_method arg and add it to the PASRequest. - (impl_GNOME_Evolution_Addressbook_Book_authenticateUser): track - idl change, add auth_method and pass it along to - pas_book_queue_authenticate_user. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_authenticate_user): support both - "ldap/simple-email" and "ldap/simple-binddn" auth methods. - - * backend/idl/addressbook.idl: add "in string authMethod" to - authenticateUser. - -2002-01-24 Ettore Perazzoli - - * conduit/Makefile.am: Use EVOLUTION_ADDRESSBOOK_CONDUIT_CFLAGS - and EVOLUTION_ADDRESSBOOK_CONDUIT_LIBS and remove unused flags - - * gui/component/Makefile.am: Use EVOLUTION_ADDRESSBOOK_CFLAGS and - EVOLUTION_ADDRESSBOOK_LIBS and remove unused flags. - * backend/pas/Makefile.am: Likewise. - * backend/ebook/Makefile.am: Likewise. - * printing/Makefile.am: Likewise. - * backend/ebook/Makefile.am: Likewise. - * gui/widgets/Makefile.am (INCLUDES): Likewise. - -2002-01-23 Ettore Perazzoli - - * gui/component/addressbook-component.c (create_component): Pass a - NULL @icon to - `evolution_shell_component_add_user_creatable_item()'. - -2002-01-23 Ettore Perazzoli - - * gui/contact-editor/e-contact-editor-address.c: #include - . - -2002-01-22 Chris Toshok - - [ fixes bug # 16864 ] - * backend/ebook/evolution-ldif-importer.c (getValue): create and - return a GString here, instead of writing to a fixed size buffer. - (parseLine): use a GString here instead of a fixed size buffer. - -2002-01-21 Christopher James Lahey - - * backend/pas/pas-backend-ldap.c (ldap_search_handler): Set the - number of cards to return to the value specified in the ldap uri, - leaving the default at 100. Fixes Ximian bug #13953. - - * gui/component/addressbook-config.c (addressbook_source_dialog), - gui/component/addressbook-config.glade: Added a limit entry here - to edit the limit field of the source. - - * gui/component/addressbook-storage.c, - gui/component/addressbook-storage.h - (addressbook_storage_init_source_uri): Added a limit field to this - class and pass that value through in the uri that's generated. - -2002-01-18 Christopher James Lahey - - * backend/ebook/e-card-compare.c: Made username match with no - domain match be vague instead of partial. Fixes Ximian bug - #13612. - -2002-01-18 Christopher James Lahey - - * gui/component/addressbook.c (view_contact_cb): New verb to open - a bunch of cards. - - * gui/widgets/e-addressbook-reflow-adapter.c (open_card): Call - e_addressbook_show_multiple_cards instead of doing this ourselves. - - * gui/widgets/e-addressbook-util.c, - gui/widgets/e-addressbook-util.h - (e_addressbook_show_multiple_cards): Added this function to show a - bunch of cards, including a dialog if lots of windows are going to - appear. - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_view, - e_addressbook_view_can_view): e_addressbook_view_view calls - e_addressbook_show_multiple_cards on the appropriate list of - cards. - -2002-01-18 Christopher James Lahey - - * gui/contact-editor/e-contact-editor-address.c - (fill_in_countries), gui/contact-editor/fulladdr.glade: Sort - country list. Country list moves from fulladdr.glade to - e-contact-editor-address.c, but only a few country names have - actually changed. Fixes Ximian bug #16545. - -2001-12-20 Zbigniew Chyla - - Fixes #17725 - - * evolution/addressbook/printing/e-contact-print.c (complete_sequence): - Do not assume that the first byte of file_as is the first letter, use - utf8 functions instead. - -2002-01-16 JP Rosevear - - * conduit/address-conduit.c: move all functions here, get rid of - header files, use e-pilot-settings to display gui - -2002-01-15 JP Rosevear - - * gui/component/select-names/select-names.glade: remove misleading - title and fix spacing - -2002-01-11 Christopher James Lahey - - * gui/component/addressbook.c (alphabet_state_changed): Handle - setting the search bar to "Advanced..." when the alphabet buttons - are pushed and back when they're cleared. Fixes Ximian bug - #12904. - (addressbook_menu_activated): When the user calls Search->clear, - set the search to ESB_ANY and "", don't just set the text. This - is especially useful when it's set to ESB_ADVANCED. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h (alphabet_state_change): Added - this signal which gets emitted when the alphabet buttons are - pushed. - (command_state_change): Removed the ref pair here. It's not - necessary. gtk_signal_emit refs the object itself. - -2002-01-11 Christopher James Lahey - - * backend/ebook/e-card-compare.c (name_synonyms): Added a couple - of names here. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_get_nth_obj): Removed an unused - variable. - -2002-01-11 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h (create_alphabet): Use toggle - buttons here. Fixes Ximian bug #10734. - -2002-01-09 Christopher James Lahey - - * gui/contact-editor/e-contact-editor.c (set_fields): Choose the - first filled in address field here. Fixes Ximian bug #2222. - -2002-01-03 Joe Shaw - - * backend/ebook/test-card.c: Add a test for getting arbitrary - fields. - - * backend/pas/pas-backend-card-sexp.c (compare_arbitrary): Added. - (prop_info_table): Add a LIST_PROP for arbitrary fields. - -2002-01-03 Nat Friedman - - * backend/ebook/e-book.c (activate_factories_for_uri): Free the - query if the oaf response is of zero length. - -2001-12-27 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (real_add_address_cb): When we clean, don't clean the model's last - element. This helps keep things working properly when we have - signal-character separators. - (section_right_click_cb): Changed to work properly with our - EText-emitted popup signal. - (e_select_names_add_section): Use ETexts for the recipient - sections, rather than tables. This lets us make them directly - editable. (Bug #1721) - - * gui/component/select-names/e-select-names-popup.c - (popup_info_new): Pass in a ESelectNamesTextModel, not a - ESelectNamesModel. - (e_select_names_popup): Adjust for the new signature for - e_select_names_model_text_pos. - - * gui/component/select-names/e-select-names-manager.c - (focus_out_cb): Schedule a cleaning when we focus out. - (focus_in_cb): Cancel pending cleaning when we get focus. This - helps us avoid bad things happening during the fast focus out/ins - that happen when the completion dropdown appears. - (completion_handler): Adjust for new signatures of - e_select_names_model_text_pos and e_select_names_model_name_pos. - (e_select_names_manager_entry_new): Pass in our - ESelectNamesTextModel when constructing the - ESelectNamesCompletion. - (e_select_names_manager_entry_free): Cancel any pending clean-ups. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Get the text off of the text model. - Which is the only way that really makes sense when you think about - it. - - * gui/component/select-names/e-select-names-completion.c: Added a - copy of the associated ESelectNamesTextModel to - ESelectNamesCompletionPrivate. This replaces the - ESelectNamesModel. - (e_select_names_completion_destroy): Unref ->text_model. - (e_select_names_completion_handle_request): Pass in our text - model's separator info when calling e_select_names_model_text_pos. - (e_select_names_completion_new): Pass in the text model as an arg - instead of the model, and ref it as needed. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_init): Set separator as either ", " or - ",", depending on the value of the EVOLUTION_DISABLE_MAGIC_COMMA - environment variable. - (e_select_names_text_model_destroy): Free the separator. - (changed_cb): Flush our cached text on changed. - (e_select_names_text_model_set_source): Use our own changed_cb - callback on changed, rather than just connecting up - e_text_model_changed. - (e_select_names_text_model_set_separator): Added. Lets the - separator between recipients be specified. - (e_select_names_text_model_get_text): Cache the text we get from - calling e_select_names_model_get_textification. - (e_select_names_text_model_insert_length): A bunch of small - changes to properly support generic separators, rather than - (implicit and explicitly) assuming ", ". - (e_select_names_text_model_delete): More small tweaks to handle - generic separators. - (e_select_names_text_model_get_nth_obj): Use new signature when - calling e_select_names_model_name_pos, and use our cached text. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_destroy): We don't cache the text or - addr_text anymore, so no need to free them here. - (e_select_names_model_changed): ...and no need to reset our text - and addr_text caches here. - (e_select_names_model_get_textification): Take a separator as an - arg, rather than just using ", ". Also, no caching. - (e_select_names_model_get_address_text): Take a separator as an - arg, rather than just using ", ". And no caching here either. - (e_select_names_model_clean): Add arg that give us control over - whether or not the last entry should get cleaned. We need this - when using a one-character separator, so that new destinations - that get tacked onto the end don't get immediately cleaned away - for being empty. - (e_select_names_model_name_pos): Take the separator length as an - argument, remove implicit assumption of length 2. - (e_select_names_model_text_pos): Take the separator length as an - argument, remove implicit assumption of length 2. - -2001-12-20 Ettore Perazzoli - - [Fix #17377, Evolution doesn't work on multi-depth displays.] - - * gui/component/addressbook-factory.c (main): Push GdkRGB visual - and colormap. - -2001-12-19 Jon Trowbridge - - * gui/widgets/e-addressbook-reflow-adapter.c - (e_addressbook_reflow_adapter_right_click): Add cut/copy/paste to - right-click menu. - - * gui/widgets/e-addressbook-view.c (table_right_click): Add - cut/copy/paste to right-click menu. (Fixes bug #14528.) Also, - disable some right-click options if our addressbook isn't - editable. - -2001-12-18 JP Rosevear - - * conduit/address-conduit.c (check_for_slow_setting): go slow and - clear the map if the last uri and the current uri do not match - (post_sync): save the last uri - - * conduits/address-conduit-config.h: handle a last uri config - option - -2001-12-18 Chris Toshok - - * gui/component/addressbook.c (addressbook_default_book_open): - change this to match its e-book counterpart, and only failover to - the local addressbook if the protocol wasn't supported. that way - errors like "failure to connect" are still reported to the user. - - * backend/ebook/e-book-util.h: add prototypes for - e_book_load_default_book and e_book_get_config_database. - - * backend/ebook/e-book-util.c (e_book_default_book_open): new - function, basically cut and paste addressbook_default_book_open - from addressbook.c here. - (e_book_load_default_book): cut and past - addressbook_load_default_book here, pretty much, except leave off - the auth stuff. - (e_book_get_config_database): new function, returns the - Bonobo_ConfigDatabase for e_book_load_default_book to use. - - * conduit/address-conduit.c (start_addressbook_server): use - e_book_load_default_book here. - -2001-12-17 Chris Toshok - - [ fixes bug 17355 ] - * gui/component/select-names/e-select-names.c (new_folder): if - we're dealing with an LDAP folder, prepend [LDAP] to it. Now that - we have 3 different places where folders are coming from, it helps - to be able to differentiate "Contacts" in ~/evolution and a - "Contacts" ldap server and a "Contacts" exchange folder. - (add_additional_select_names_uris): loop through the bonobo conf - settings for additional folders, adding them to the option menu. - (e_select_names_hookup_shell_listeners): call - add_additional_select_names_uris. - -2001-11-28 Christopher James Lahey - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_realize): Use an #ECanvasBackground here - instead of a #GnomeCanvasRect. - -2001-12-16 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c: Added - 'cache_complete' flag to ESelectNamesCompletionPrivate. - (e_select_names_completion_seq_complete_cb): Set cache_complete - to TRUE if our query wasn't interrupted. - (e_select_names_completion_start_query): Set cache_complete to - FALSE at the beginning of a potentially-cached query. - (e_select_names_completion_do_query): Only reuse cached cards - if cache_complete is TRUE. (Fixes bug #10241) - -2001-12-15 JP Rosevear - - * conduit/address-conduit.c (e_addr_context_destroy): don't free - the hash table keys, we didn't allocate them and free the change - objects and unref the associated cards - (local_record_from_uid): unref the temp card we create - (replace_record): ref the new card associated with the card change - and unref the old one - -2001-12-13 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): Make sure - to copy the custom fields so they are not overwritten - -2001-12-13 Jon Trowbridge - - * backend/ebook/e-book-util.c (simple_query_new): Used - g_strdup_printf to dup a string. Doh! Changed to g_strdup. - (Bug #17126) - -2001-12-07 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_entry_new): Remove a reference to code - I don't want to commit yet. :-) - - * gui/component/select-names/e-select-names-manager.c: Extensively - refactored -- this code had gotten _really_ ugly. Untangle things - to the point where our reference counting problems are fixable. - - * gui/component/select-names/e-select-names-bonobo.c - (impl_destroy): Remove all of the ugly hacks to work around our - memory management problems, and just unref the manager. - (Fixes #14412) - -2001-12-05 Chris Toshok - - * backend/pas/pas-backend-ldap.c - (search_for_dn_with_objectclasses): move search_for_dn's contents - here, and add an "existing_objectclasses" parameter that we pass - on to build_card_from_entry. - (search_for_dn): call search_for_dn_with_objectclasses with NULL - for existing_objectclasses. - (build_card_from_entry): if existing_objectclasses is non-NULL, - fill it in with the list of existing objectclass values for this - entry. - (add_objectclass_mod): if existing_objectclasses is non-NULL, - meaning we're modifying an entry, search in the existing - objectclasses for the ones we want to be there, and only add - what's missing. If none are missing, don't add objectclass_mod to - the list of mods. - (create_card_handler): track change to add_objectclass_mod (pass - NULL). - (modify_card_handler): use search_for_dn_with_objectclasses - instead of search_for_dn, and pass the existing objectclasses to - add_objectclass_mod. also, free the list when we're done. - (poll_ldap): track change to build_card_from_entry (pass NULL). - -2001-12-05 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (enable_writable_fields): - we need to be able to disable non-labels here as well. since - we're using enable_widget and not gtk_widget_set_sensitive, it's - okay to handle entries/text's, etc, here. - (widget_field_mappings): add label-caluri and label-fburl here. - - * gui/contact-editor/contact-editor.glade: change the label names - for the freebusy/calendar urls to have more descriptive names, - since we use them in e-contact-editor.c now. - - * backend/pas/pas-backend-ldap.c: add support for - caluri/calendarURI, fburl/freeBusyURI. - - * backend/pas/evolutionperson.schema: add calendarURI and - freeBusyURI. - -2001-12-04 Christopher James Lahey - - * gui/contact-editor/contact-editor.glade: Fixed up the - accelerators and such here. - - * gui/contact-editor/e-contact-editor.c (file_save_as_cb): - Translate this string. - (pixmaps): Added a pixmap for the ContactEditorSaveClose command. - (setup_tab_order): Fixed up the tab order here. - - * gui/contact-editor/fulladdr.glade: Made the country combo - focusable here. - -2001-12-03 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_equal): Make address - comparisons case-insensitive. (Fixes 11776) - - * backend/ebook/e-card.c (e_card_email_match_single_string): Make address - host comparisons case-insensitive. (Fixes 11776) - - * gui/component/select-names/e-select-names-manager.c (focus_out_cb): Clean - ESelectNamesModel on focus-out. (Half of a fix for 15656) - - * backend/ebook/e-destination.c (nonempty): Fix this function - and make it utf8-safe. (The other half of the fix for 15656) - -2001-11-28 Christopher James Lahey - - * gui/contact-list-editor/e-contact-list-editor.c: Consistency - fixes with standard contact editor. Added Save As, Send As, and - Send To. Replaced Save toolbar with Save and Close and added Save - and Close menu item. Added a trash icon. - -2001-11-28 Christopher James Lahey - - * gui/contact-editor/e-contact-editor-address.c (setup_tab_order): - Setup the tab order here. Fixes Ximian bug #13751. - -2001-11-28 Christopher James Lahey - - * gui/component/addressbook.c (connect_master_list_changed, - make_suboptions): Changed how this list of categories gets - computed. Fixes Ximian bugs #7707 and #7708. - -2001-11-15 Zbigniew Chyla - - * printing/e-contact-print-envelope.c (ecpe_linelist_dimensions), - printing/e-contact-print.c (e_contact_divide_text, e_contact_output, - e_contact_rectangle, e_contact_print_letter_tab, - e_contact_print_letter_heading, e_contact_get_card_size, - e_contact_print_card, e_contact_print_phone_list): - s/gnome_font_get_width_string/gnome_font_get_width_utf8/ - s/gnome_font_get_width_string_n/gnome_font_get_width_utf8_sized/ - -2001-11-14 Chris Toshok - - * backend/pas/pas-backend-ldap.c (search_for_dn): check against - LDAP_SUCCESS as the return value, not -1. - (pas_backend_ldap_build_all_cards_list): same. - (pas_backend_ldap_process_authenticate_user): same. - -2001-11-12 Chris Toshok - - [ Fixes Ximian bug #14843 ] - * backend/pas/pas-backend-ldap.c (func_and): don't crash if a - subexpression wasn't filled in. - - * backend/pas/pas-backend-ldap.c (func_or): same. - -2001-11-12 Jon Trowbridge - - * gui/contact-list-editor/e-contact-list-editor.c (list_added_cb): - Release callback's reference to EContactListEditor. - (list_modified_cb): Release callback's reference to - EContactListEditor. - (save_card): Ref the EContactListEditor on behalf of the - e_book_foo callback. (Fixes bug #14743) - (save_card): Set changed to false once we've saved. - (list_deleted_cb): Release callback's reference. - (delete_cb): Hold reference for the callback. - -2001-11-12 Jon Trowbridge - - * gui/contact-editor/e-contact-editor.c (categories_clicked): If - our call to e_categories_new returns NULL, put up an error dialog - and return. (Fixed #14780) - -2001-11-09 Chris Toshok - - [ Fixes Ximian bug #14687 ] - * backend/pas/pas-backend-file.c - - * backend/pas/pas-book-factory.c - (pas_book_factory_process_request): do load_uri before add_client, - so we know if the load actually worked (add_client uses this - information to respond to the new client.) before this change, - the client would still think the book was in a useful state even - if the load_uri failed. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_add_client): if - the we're not connected, say so. - - * backend/pas/pas-backend-file.c (pas_backend_file_add_client): - same. - (pas_backend_file_load_uri): don't report_writable here, - add_client does it. was only needed before because of the - improper ordering in pas-book-factory.c above. - -2001-11-09 Chris Toshok - - [ Fixes Ximian bug #14646 ] - * gui/component/addressbook.c (addressbook_default_book_open): new - function. if the default_book failed to load, load the local - addressbook in its place. - addressbook_load_default_book): if we're loading the default_book - uri, use addressbook_default_book_open as the open_response. - - * backend/ebook/e-book.c (e_book_load_uri_step): reset the - load_state to NotLoaded so we can attempt another load_uri on - the book if it fails. - -2001-11-08 Jon Trowbridge - - * gui/component/select-names/e-select-names-bonobo.c - (impl_destroy): Explicitly destroy entries. Part of the fix for - the lingering completion window bug. - -2001-11-04 JP Rosevear - - * conduit/address-conduit.c: Use ordering of the pilot's phone - label list to find fields we sync in order to avoid strcmp'ing the - pilot's labels rendering phone syncing usable only for english - language pilots - -2001-11-03 Chris Toshok - - [ Fixes Ximian bug #14410 ] - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - init in_async_call to FALSE. - (card_added_cb): turn the UI back on and set in_async_call to - FALSE. - (card_modified_cb): same. - (card_deleted_cb): same. - (save_card): turn off the UI by setting the dialog insensitive, - and set in_async_call to TRUE. - (delete_cb): same. - (app_delete_event_cb): if we're in an async call don't let the - window get deleted. - - * gui/contact-editor/e-contact-editor.h (struct _EContactEditor): - add in_async_call flag for when we make a wombat call and need to - disable the UI. - - * gui/contact-list-editor/e-contact-list-editor.c - (e_contact_list_editor_init): init in_async_call to FALSE. - (list_added_cb): turn the UI back on and set in_async_call to - FALSE. - (list_modified_cb): same. - (list_deleted_cb): same. - (save_card): turn off the UI by setting the dialog insensitive, - and set in_async_call to TRUE. - (delete_cb): same. - (app_delete_event_cb): if we're in an async call don't let the - window get deleted. - - * gui/contact-list-editor/e-contact-list-editor.h (struct - _EContactListEditor): add in_async_call flag for when we make a - wombat call and need to disable the UI. - -2001-11-02 Christopher James Lahey - - * backend/ebook/e-card-simple.c (e_card_simple_get): Check for - NULL dates before converting them to strings. Fixes Ximian bug - #14394. - -2001-11-02 Jon Trowbridge - - * gui/component/select-names/e-select-names-bonobo.c - (impl_destroy): Leak select-names related data structures until - the memory management issues get sorted out. Fixed bug #14086. - -2001-10-31 Christopher James Lahey - - * gui/component/e-cardlist-model.c, - gui/component/select-names/e-select-names-table-model.c, - gui/widgets/e-addressbook-table-adapter.c: Make the pre_changes - and changes match here. - -2001-10-31 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (e_select_names_destroy): Check that local_listener and - other_contacts_listener are non-NULL before - disconnecting/unrefing. - - * gui/component/select-names/e-select-names-manager.c - (entry_destroyed): The entry shouldn't unref the manager. - (e_select_names_manager_create_entry): The entry shouldn't hold a - ref to the manager. It becomes circular. - (e_select_names_manager_create_entry): On the other hand, we - should hold a ref to the entry we create. - - * gui/component/select-names/e-select-names-bonobo.c - (impl_destroy): Remove the explicit dialog destroy hack. - -2001-10-30 Jon Trowbridge - - * gui/component/select-names/e-select-names-bonobo.c - (impl_destroy): Force the select names dialog to be destroyed. - This is a hack to fix bug #14002 -- I'll clean up the refcounting - issues post-freeze. At least now it won't crash. - -2001-10-30 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): make sure - to translate the character sets of the names - -2001-10-30 JP Rosevear - - * gui/component/select-names/e-select-names-bonobo.c - (manager_ok_cb): send a null bonobo arg to prevent explosion - -2001-10-30 JP Rosevear - - * gui/widgets/e-addressbook-view.c: correct include typo - -2001-10-29 Jon Trowbridge - - * gui/widgets/e-addressbook-util.c - (e_addressbook_prompt_save_dialog): new function, a "Do you want - to save changes?" dialog. - - * gui/widgets/e-addressbook-util.h: add prototype for - e_addressbook_prompt_save_dialog. - - * gui/contact-editor/e-contact-editor.c (prompt_to_save_changes): - call e_addressbook_prompt_save_dialog and save the card if they - select save. return TRUE if the dialog should be closed, FALSE - otherwise. - (file_close_cb): check prompt_to_save_changes before closing the - dialog. - (app_delete_event_cb): same. - - * gui/contact-list-editor/e-contact-list-editor.c - (prompt_to_save_changes): call e_addressbook_prompt_save_dialog - and save the card if they select save. return TRUE if the dialog - should be closed, FALSE otherwise. - (file_close_cb): check prompt_to_save_changes before closing the - dialog. - (app_delete_event_cb): same. - -2001-10-29 Chris Toshok - - * backend/pas/pas-backend-ldap.c (add_objectclass_mod): overload - this function for modifying objectclasses too, so we can make sure - evolutionPerson shows up in the objectclasses of an entry if it - shows up in the schema for the server. - (create_card_handler): add @replace = FALSE in the call to - add_objectclass_mod. - (modify_card_handler): call add_objectclass_mod with @replace = - TRUE. - (anniversary_compare): fix typo - return "equal", not "TRUE". - (birthday_compare): same. - -2001-10-29 Jon Trowbridge - - * conduit/address-conduit.c (pre_sync): Comment out spew. - - * gui/contact-list-editor/e-contact-list-editor.c (fill_in_info): - Comment out spew. - - * gui/component/addressbook-component.c - (destination_folder_handle_drop): Comment out spew. - (get_dnd_selection): Comment out spew. - - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_set_value_at): Comment out spew. - -2001-10-29 Jon Trowbridge - - * gui/component/addressbook.c (update_command_state): Check that - our BonoboUIComponent has a container so we don't get a lot of - annoying debug spew. - - * printing/smallbook.ecps: Fixed fonts. - - * printing/phonelist.ecps: Fixed fonts. - - * printing/medbook.ecps: Fixed fonts. - - * printing/e-contact-print.c (e_contact_get_card_size): Commented - out spew. - - * gui/widgets/e-minicard.c (remodel): Check that e_minicard->card - != NULL. - -2001-10-29 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_destroy): We were using - book_data->book_view immediately after unrefing it. Reordered the - code a bit to avoid this. - -2001-10-29 Chris Toshok - - * backend/pas/pas-book-factory.h: add prototype for - pas_book_factory_dump_active_backends. - - * backend/pas/pas-book-factory.c - (pas_book_factory_dump_active_backends): new function. - (dump_active_server_map_entry): new function. - -2001-10-29 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (make_match): Drop a match if either of the text fields is NULL. - This could happen if any of the utf-8 involved is invalid, for - example. (Bug #13757) - -2001-10-29 JP Rosevear - - * conduit/address-conduit.c (is_syncable): fix bug that allowed - for phone's not to be in priority order and the item to still be - syncable - - * conduit/address-conduit-config.h - (addrconduit_load_configuration): get management by id - -2001-10-29 JP Rosevear - - * conduit/address-conduit.c (is_syncable): a card also needs to - have its phone nums in priority order to be "syncable" - -2001-10-29 JP Rosevear - - * conduit/address-conduit.c (is_syncable): move the syncable - checking code to a different function - (ecard_from_remote_record): set the name parts individually - (local_record_from_ecard): use is_syncable - -2001-10-29 Christopher James Lahey - - * backend/ebook/e-card-simple.c (file_as_get_style, - file_as_set_style): Use the actual ECardName in the ECard instead - of parsing the full_name here. - -2001-10-29 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h - (e_card_simple_set_name): New function to set the ECardName on - this card and fix the file_as if necessary. - -2001-10-29 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h - (e_card_simple_get): Handle returning dates here. - (e_card_simple_get_allow_newlines): New function. Returns whether - it makes much sense to have newlines in this string. - - * gui/component/addressbook-config.c, - gui/component/addressbook-config.h - (addressbook_create_new_source): The first argument here should - be const. - - * gui/component/addressbook-storage.c: Added #include - "addressbook-config.h". - - * gui/widgets/e-minicard-label.c (e_minicard_label_event): On an - escape here, cancel editing and remove the focus from the text. - - * gui/widgets/e-minicard.c (add_field): Set allow_newlines here. - (field_activated): Stop editing on the activate signal and remove - the focus from the text. Fixes Ximian bug #12286. - -2001-10-28 JP Rosevear - - * conduit/address-conduit.h: tidy - - * conduit/address-conduit-config.h: ditto - - * conduit/address-conduit.c (add_record): unref ecard when done - -2001-10-28 Jon Trowbridge - - * backend/ebook/e-card.c (e_card_date_from_string): Expose this - function. - (e_card_date_to_string): ...and this one. Fixes build problem in - pas-backend-ldap.c. - -2001-10-28 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (e_select_names_hookup_shell_listeners): Change "this should never - happen" dialog to not give my name/e-mail. Sorry translators. - But this really should never happen, thanks to my fix below. - - * gui/component/addressbook-component.c: Initialize - global_shell_client to NULL. (Bug #6625) - -2001-10-27 Chris Toshok - - [ bug #12979 ] - * backend/pas/pas-backend-ldap.c (anniversary_populate): new - function. - (anniversary_ber): new function. - (anniversary_compare): new function. - (birthday_populate): new function. - (birthday_ber): new function. - (birthday_compare): new function. - -2001-10-27 Chris Toshok - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_destroy): free up all the book_data - list stuff. - (e_select_names_completion_got_book_view_cb): deal with book_data - being passed as the closure, and increment the - pending_completion_seq counter. - (e_select_names_completion_card_added_cb): deal with book_data - being passwd as the closure. - (e_select_names_completion_seq_complete_cb): same, and decrement - the pending_completion_seq if we haven't gotten one for this book - view before. - (e_select_names_completion_stop_query): cancel all the - book_data's. - (e_select_names_completion_start_query): use the books_not_ready - counter instead of book_ready. also, do e_book_get_book_view on - each of the book's in our list. - (e_select_names_completion_do_query): change to deal with our - list. - (e_select_names_completion_book_ready): decrement the - book_not_ready counter. - (e_select_names_completion_new): add the book we're created with - to our list. - (e_select_names_completion_add_book): implement. - - * gui/component/select-names/e-select-names-completion.h: add - prototype for e_select_names_completion_add_book. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_new): use addressbook_config_data, and - don't unref the db. - (e_select_names_manager_create_entry): always add NULL for a book - (which corresponds to the local book), and if the completion_book - is present, add it to the list of books to complete again. - -2001-10-27 Chris Toshok - - * gui/contact-editor/e-contact-quick-add.c (merge_cb): change to - EBookCallback signature, and unref the book. - (quick_add_merge_card): use addressbook_load_default_book. - (ce_have_book): change to EBookCallback signature, and unref the - book. - (edit_card): use addressbook_load_default_book. - - * gui/component/e-address-popup.c (email_table_save_card_cb): - change to EBookCallback signature, and unref the book. - (add_card_idle_cb): use addressbook_load_default_book, and call - the cb if it fails. - (e_address_popup_cleanup): fix type -- should be "pop->card = - NULL", not "pop = NULL". - (contact_editor_cb): change to EBookCallback signature. - (edit_contact_info_cb): use addressbook_load_default_book. - (start_query): change to EBookCallback signature. - (e_address_popup_query): use addressbook_load_default_book. - - * gui/widgets/e-minicard-control.c (book_open_cb): change to - EBookCallback signature, and unref the book. - (save_in_addressbook): use addressbook_load_default_book instead - of e_book_use_local_address_book. - - * gui/widgets/Makefile.am (INCLUDES): change includes since we're - including addressbook.h which has it's own set of funky include - path requirements. - -2001-10-27 Jon Trowbridge - - * backend/ebook/e-book.c (activate_factories_for_uri): Don't leak - stuff. (Bug #13709) - -2001-10-27 Christopher James Lahey - - * backend/ebook/e-destination.c (name_and_email_simple_query_cb, - nickname_simple_query_cb): Set book_uri when cardification occurs. - -2001-10-27 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_add_section): Turned off use_ellipsis (it breaks - emulate_label_resize) and on emulate_label_resize. Fixes Ximian - bug #13693. - -2001-10-27 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (make_match): Doh! We should be sorting our contacts so that the - most frequently used ones are at the top of the list, not the - bottom. - - * backend/pas/pas-book.c (pas_book_check_queue): That should be a - bonobo_object_unref, not a gtk_object_unref. - (pas_book_queue_request): Likewise, we need to bonobo_object_ref - here. - (pas_book_destroy): If our pas_book_check_queue timeout is still - active, disable it. This should never happen, but it never hurts - to be careful. - (pas_book_destroy): Set book->priv to NULL after we free it. - -2001-10-27 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): copy phone - labels and show phone as well, clear correct entry text and - correctly detect unsyncable cases - -2001-10-27 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): touch the - record on lookup - (check_for_slow_setting): write touched only if we are doing a - slow sync - (card_removed): don't touch on lookup - (match): touch on lookup - -2001-10-27 Jon Trowbridge - - * backend/pas/pas-book.c (pas_book_check_queue): Added paranoid - reentrancy guards. - (pas_book_queue_request): Changed our idle handler into a timeout, - so as to work w/ reentrancy guards. - (pas_book_init): Explicit initialization. - -2001-10-26 Chris Toshok - - * gui/component/addressbook.h: add prototypes for - addressbook_config_database, and addressbook_load_default_book. - - * gui/component/addressbook.c (addressbook_config_database): new - function, so we aren't activating the db everywhere we need to use - it. - (addressbook_load_default_book): load the default book, after - getting the uri from bonobo-config. - -2001-10-26 Jon Trowbridge - - * backend/ebook/e-book-util.c (simple_query_card_added_cb): Return - on cancellation. - (simple_query_sequence_complete_cb): Act if not cancelled. - (simple_query_book_view_cb): Free & return on cancellation. - (e_book_simple_query_cancel): Set cancellation flag. - - * gui/component/e-address-popup.c (e_address_popup_query): Hold a - reference to ourselves for the duration of our addressbook fetch. - (start_query): Release when we've fetched our addressbook. - (e_address_popup_cleanup): Break out most of what we do in - _destroy into a separate function. - (e_address_popup_destroy): Class cleanup. - (contact_editor_cb): Paranoid clean-up. - (add_contacts_cb): Paranoid clean-up. - (e_address_popup_ambiguous_email_add): Paranoid clean-up. - -2001-10-26 JP Rosevear - - * conduit/e-address.conduit.in: remove the merges as valid sync - types - - * conduit/address-conduit.c (pre_sync): write out only the touched - records if we are doing copies - - * conduit/address-conduit-config.h - (addrconduit_load_configuration): get the sync type - -2001-10-26 Jon Trowbridge - - * gui/component/e-address-popup.c (e_address_popup_destroy): - Cancel any pending queries. - - * gui/contact-editor/e-contact-editor.c (close_dialog): Don't - assert, but check if ce->app != NULL, since this function can - (apparently) get called multiple times. - - * gui/contact-editor/e-contact-save-as.c (file_exists): Remove bad - dialog ref-counting crap. - - * gui/contact-editor/e-contact-editor.c (save_card): Ref our - EContactEditor, since we are holding a pointer to it in - EditorCloseStruct. - (card_modified_cb): Unref our EContactEditor when we free our - EditorCloseStruct. - (card_added_cb): Unref our EContactEditor when we free our - EditorCloseStruct. - -2001-10-26 JP Rosevear - - * conduit/address-conduit.c (check_for_slow_setting): make debug - info more accurate - -2001-10-26 JP Rosevear - - * conduit/address-conduit.c (e_addr_context_destroy): prevent - double unref - (cursor_cb): correct typo - (card_removed): remove the card from the map if was archived and - is now deleted - -2001-10-26 JP Rosevear - - * conduit/address-conduit.h: new member - - * conduit/address-conduit.c (print_remote): free the struct after - using it - (e_addr_context_new): make consistent with other conduits - (e_addr_context_destroy): properly destroy the context - (cursor_cb): no need to ref the card, its done for us - (clear_entry_text): util function to free a field - (free_local): free a local record - (local_record_to_pilot_record): use a static buffer so we don't - have to free it later - (local_record_from_ecard): only fill in the fields we might not - sync, clear a field before replacing the contents - (for_each): track locals - (for_each_modified): ditto - (free_match): use free_local - -2001-10-26 Christopher James Lahey - - * gui/widgets/e-minicard.c, gui/widgets/e-minicard.h - (set_has_cursor): Added has_cursor argument. Setting the argument - to TRUE if the minicard doesn't have focus will grab the focus. - Fixes Ximian bug #3024. - -2001-10-24 Jon Trowbridge - - * gui/component/addressbook-factory.c (main): Initialize - gnome-vfs. - - * gui/component/addressbook-component.c (xfer_file): Added. - (Copied from the calendar.) - (xfer_folder): Fixed to allow renaming of contact folders. - -2001-10-24 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_class_init): Removed key_press handler here - since delete and backspace are now handled by keybindings. - -2001-10-23 Jon Trowbridge - - * gui/component/addressbook.c: Fix command paths when we specify - our pixmaps, so we don't get a lot of totally useless & very ugly - bonobo-ui spew. - - * backend/ebook/e-book-util.c (e_book_nickname_query): The empty - string as an arg shouldn't generate a warning. - - * gui/component/select-names/e-select-names-completion.c: Removed - our cancelled flag and e_select_names_completion_cancel function, - since we were just duplicating stuff that had ended up in - ECompletion. - (match_name): Form our menu_text properly on an additional-name - match. - (e_select_names_completion_got_book_view_cb): Store handles for - our signals, disconnect them properly when we switch book views. - (e_select_names_completion_stop_query): Disconnect signals when we - stop our query. - (check_capabilities): Spew if we are using LDAP for completion. - (e_select_names_completion_destroy): Disconnect our signals when - we destroy. - This all should fix bug #10241. - -2001-10-23 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_add_section): Set "draw_button" argument to TRUE - on this EEntry. - -2001-10-22 Christopher James Lahey - - * gui/contact-editor/e-contact-save-as.c (save_it): Put up an - error dialog if there's an error while saving. If the person hits - cancel on the "file exists" dialog, don't close the file selection - dialog. Fixes Ximian bug #7055. - -2001-10-21 Christopher James Lahey - - * gui/widgets/e-addressbook-reflow-adapter.c - (model_and_selection_free): right_click_up here when we let go of - the popup. - - * gui/widgets/e-minicard-view.c (e_minicard_view_selection_event): - right_click_up here. - -2001-10-21 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_add_section, e_select_names_set_default): Use an - EEntry here instead of a GtkLabel. Fixes Ximian bug #7067. - -2001-10-21 Jon Trowbridge - - * gui/component/addressbook.c (control_activate_cb): Call - e_addressbook_model_force_folder_bar_message when we activate the - component. (Fixes bug #11749) - - * gui/widgets/e-addressbook-model.c - (e_addressbook_model_force_folder_bar_message): Added. Forces - emission of a folder_bar_message. - -2001-10-20 Larry Ewing - - * gui/component/select-names/e-select-names.c - (e_select_names_set_default): stick with the style font if the - efont bold font does not exist. - (e_select_names_set_default): don't forget to unref the oldstyle. - -2001-10-20 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (name_style_query): Fix memory leak. - - * gui/widgets/e-addressbook-view.c (jump_to_letter): Free our - string vector letter_v when we are done with it. - - * gui/contact-editor/e-contact-quick-add.c (edit_card): Unref our - QuickAdd structure. - - * gui/component/e-address-popup.c (e_address_popup_construct): - Unref our style after we are done with it. - -2001-10-20 Jon Trowbridge - - * backend/ebook/e-book.c (activate_factories_for_uri): We - shouldn't leak the info returned by oaf_query. - - * gui/contact-editor/e-contact-quick-add.c (card_added_cb): Remove - superfluous call to quick_add_unref. - (editor_closed_cb): Remove superfluous call to quick_add_unref. - - * gui/component/select-names/e-select-names.c (esn_get_key_fn): We - need to unref the card returned by e_addressbook_model_get_card. - -2001-10-20 Ettore Perazzoli - - * gui/component/addressbook-component.c: Make LDAP servers - non-user-creatable. - -2001-10-20 Jon Trowbridge - - * printing/e-contact-print.c (e_contact_print_card): Check that the - string we are checking for xml-ness is non-NULL. - - * backend/ebook/e-destination.c (e_destination_importv): Filter - out empty destinations. (also Bug #13036) - - * printing/e-contact-print.c (e_contact_build_style): Use - gnome_font_new_closest; if gnome_font_new fails and returns NULL, - our spacing gets all messed up. (Bug #10785) - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_can_print): - Allow printing if there are any cards in our view. The selection - has nothing to do with it. - - * backend/ebook/e-destination.c (e_destination_is_empty): Check - for strings that contain non-whitespace, rather than just looking - for a non-zero first character. (Bug #13036) - -2001-10-20 Christopher James Lahey - - * gui/widgets/e-minicard-view.c (e_minicard_view_selection_event): - Handle focus_change in event by selecting that contact. Fixes - Ximian bug #3024. - - * gui/component/addressbook-component.c (owner_unset_cb): - Repeatedly call gtk_main_quit here as long as there is a main loop - around. This is an ugly hack around Ximian bug #11760. - -2001-10-20 Christopher James Lahey - - * gui/component/select-names/e-select-names.c: Added #include - . - - * gui/widgets/e-minicard-control.c: Made this display the number - of extra cards in the attachment as well as made it save them all - to the local addressbook if the person selects the button. Fixes - Ximian bug #9507. - -2001-10-20 Christopher James Lahey - - * gui/widgets/e-minicard.c (e_minicard_event): Changed this to not - grab on a right click. Fixes Ximian bug #12660. - -2001-10-19 Ettore Perazzoli - - * gui/component/addressbook-component.c - (destination_folder_handle_motion): Get @folder_type here too [to - match the changes in the EvolutionShellComponentDnd interface]. - Also, remove a debugging message. - (destination_folder_handle_drop): Likewise. - -2001-10-18 Jon Trowbridge - - * gui/component/select-names/e-select-names.c (add_menu_item): - Translate labels in select-names option menu. (Bug #9604) - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): Made the default window size - slightly wider. (Bug #7516) - -2001-10-18 Christopher James Lahey - - * backend/ebook/e-card.c, backend/ebook/e-card.h - (e_card_list_get_vcard): Made this take a const GList. - -2001-10-18 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (check_capabilities): Added. Check if our book is local or - networked. - (e_select_names_completion_book_ready): Call check_capabilities. - (e_select_names_completion_new): Call check_capabilities. - (e_select_names_completion_do_query): If we have a networked book, - keep trying if we haven't been able to cache any cards --- our - earlier attempts could have failed due to too many matches. (Bug - #12932) - - * gui/component/select-names/e-select-names-manager.c - (focus_out_cb): Lag our cardification on focus-out. This seems to - help with the unintended cardifications that can result from the - weird focus-out/focus-in events that get generated when the popup - disappears. - - * backend/ebook/e-card-compare.c: Removed some debug spew. - -2001-10-17 Chris Toshok - - * gui/component/addressbook-config.c (addressbook_source_dialog): - grab focus in the Account entry when preparing the dialog, fixes - #10406. - -2001-10-17 Chris Toshok - - * gui/component/select-names/e-select-names.c (new_folder): make - sure to also add "ldap-contacts" folders to the option menu. - -2001-10-17 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): sync all - the fields we can, with out overwriting - (local_record_from_ecard): write the fields to the pilot in - priority order unless there are fields on the pilot we can't - store, then fill in the fields as they are on the pilot - -2001-10-17 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_get_vobject): Did a bit of clean - up here. Might fix some crashes, specifically Ximian bug #10164. - - * gui/widgets/e-addressbook-view.c (SPEC): Updated the model - column numbers here. Fixes Ximian bug #12308. - -2001-10-17 Chris Toshok - - * backend/pas/pas-backend-file.c (pas_backend_file_upgrade_db): - add upgrade from 0.1 to 0.2, where we make sure id dbt's match - vcard id's, fixes longstanding bug (#7406) where cards were not - modifiable or removable after having been created during a 1-2 - week long window in early betas. - (PAS_BACKEND_FILE_VERSION): change to 0.2 - (PAS_ID_PREFIX): #define this here. - (pas_backend_file_create_unique_id): use PAS_ID_PREFIX instead of - the string. - -2001-10-16 Iain Holmes - - * backend/ebook/evolution-ldif-importer.c (support_format_fn): Return - FALSE if no extension. - -2001-10-16 Jon Trowbridge - - * backend/ebook/e-card.c (e_card_get_id): If card->id is NULL, - return an empty string. - (e_card_set_id): Don't allow the card id to be set to NULL; use - the empty string instead. - (e_card_get_vobject): When building our vcard, pass in the empty - string as the id if card->id is NULL. (Bug #10164) - -2001-10-16 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): don't set - the phone info if it is blank - (ecard_from_remote_record): save up to 3 fax numbers - -2001-10-15 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_add_client): - unref the book after we pass it off to evolution-addressbook. - -2001-10-15 Chris Toshok - - * backend/pas/pas-backend-ldap.c (create_card_dtor): unref - op->view. - (pas_backend_ldap_process_create_card): ref op->view. - (remove_card_dtor): unref op->view. - (pas_backend_ldap_process_remove_card): ref op->view. - (modify_card_dtor): unref op->view. - (pas_backend_ldap_process_modify_card): ref op->view. - (ldap_search_dtor): unref op->view. - (pas_backend_ldap_search): ref op->view. - -2001-10-15 Chris Toshok - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_get_book_view): make sure to unref the - book_view here so we don't leak them. - -2001-10-12 Chris Toshok - - * gui/component/addressbook-factory.c (main): call - e_passwords_init and e_passwords_shutdown. - -2001-10-15 Christopher James Lahey - - * backend/ebook/e-card.c (addPropValueQP, addPropValueSets, - e_card_get_vobject): Properly decide whether a property needs to - be marked as QP by searching for '\n'. Fixes Ximian bug #3021. - -2001-10-15 Christopher James Lahey - - * gui/contact-editor/e-contact-save-as.c (e_contact_save_as, - e_contact_list_save_as): Set the default file name here. Fixes - Ximian bug #7053. - -2001-10-14 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (e_select_names_hookup_shell_listeners): Added linebreaks to our - "this shouldn't happen" dialog message. (Bug #12498) - -2001-10-12 Jon Trowbridge - - * gui/component/addressbook-factory.c (main): Add a component name - to the e_passwords_init() call. - -2001-10-12 Chris Toshok - - * backend/ebook/evolution-ldif-importer.c: commit the importer - originally from Michael M. Morrison, with fixups by toshok. - - * backend/ebook/Makefile.am (bin_PROGRAMS): add - evolution-ldif-importer. - (oaf_in_files): add - GNOME_Evolution_Addressbook_LDIF_Importer.oaf.in. - - * backend/ebook/e-card-simple.h: add WANTS_HTML and IS_LIST. - - * backend/ebook/e-card-simple.c (field_data): add WANTS_HTML and - IS_LIST. - (e_card_simple_set): fix typo. - - * backend/ebook/.cvsignore: ignore - GNOME_Evolution_Addressbook_LDIF_Importer.oaf and - evolution-ldif-importer. - - * backend/ebook/GNOME_Evolution_Addressbook_LDIF_Importer.oaf.in: - ldif importer oafinfo. - -2001-10-12 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Added a boolean type here. - -2001-10-12 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (addressbook_model_set_uri): Check to see if the uri we are - setting is the same as the current uri. If so, do nothing. - (Bug #11324) - -2001-10-11 Jon Trowbridge - - * backend/ebook/e-destination.c - (e_destination_reverting_is_a_good_idea): Added. Heuristic for - whether or not we want to revert to an earlier cardified state. - (e_destination_cardify): Don't be quite as aggressive about - reverting to previous cardified states. (Bug #11890) - -2001-10-11 Christopher James Lahey - - * backend/ebook/e-card-simple.c (e_card_simple_destroy, - fill_in_info, e_card_simple_sync_card, e_card_simple_set_phone, - e_card_simple_set_address, e_card_simple_set_delivery_address, - file_as_get_style, file_as_set_style, e_card_simple_set, - e_card_simple_set_arbitrary), - gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_destroy, - e_contact_editor_address_set_arg, - e_contact_editor_address_get_arg), - gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_destroy, - e_contact_editor_fullname_set_arg, - e_contact_editor_fullname_get_arg), - gui/contact-editor/e-contact-editor.c (phone_entry_changed, - address_text_changed, name_entry_changed, full_name_clicked, - full_addr_clicked, fill_in_info): Changed these to use the new ref - and unref functions for ECard auxillary types. - - * backend/ebook/e-card-simple.h: Added a comment. - - * backend/ebook/e-card-types.h: Added ref_count field to all the - types. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added ref and - unref functions here for all the ECard auxillary types. Removed - the corresponding free functions. Switched to using these - functions where appropriate. - - * gui/component/addressbook-factory.c: #include - - - * gui/component/addressbook.c (load_uri_cb): const correctify. - - * gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names.c: #include - - - * gui/widgets/e-addressbook-model.c (modify_card): Removed an - unnecessary ref here. - -2001-10-11 Dan Winship - - * gui/component/select-names/e-select-names.c (update_folder): - Don't need this any more. - -2001-10-11 Jon Trowbridge - - * gui/component/addressbook.c (new_contact_cb): Check that - view->view != NULL. - (save_contact_cb): Check that view->view != NULL. - (search_cb): Check that view->view != NULL. - (delete_contact_cb): Check that view->view != NULL. - (print_cb): Check that view->view != NULL. - (print_preview_cb): Check that view->view != NULL. - (stop_loading_cb): Check that view->view != NULL. - (cut_contacts_cb): Check that view->view != NULL. - (copy_contacts_cb): Check that view->view != NULL. - (paste_contacts_cb): Check that view->view != NULL. - (select_all_contacts_cb): Check that view->view != NULL. - (send_contact_cb): Check that view->view != NULL. - (send_contact_to_cb): Check that view->view != NULL. - (update_command_state): Check that view->view != NULL. Hold a - reference to the AddressbookView for the duration of the function, - in case we exit during bonobo-reentrancy. - (addressbook_view_ref): Added. - (addressbook_view_unref): Added. Simple ref counting for - AddressbookView objects. - (addressbook_view_clear): Zero out an AddressbookView. This is - now separated from the deallocation of the AddressbookView object, - so that we don't leave a dangling pointer if we exit during - bonobo-reentrancy in update_command_state. (Which often seems to - happen if we exit while addressbook operations are going on.) - (destroy_callback): Replace previous call to addressbook_view_free - with addressbook_view_clear/addressbook_view_unref calls. - (addressbook_factory_new_control): Initialize the reference count - in the AddressbookView object. - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_destroy): - Carefully zero out our destroyed object. - (command_state_change): Hold a reference to ourselves during the - signal emission. - (get_selected_cards): Ref cards as we add them to the list. - (e_addressbook_view_stop): Check for view != NULL. - (e_addressbook_view_can_create): Check for view != NULL. - (e_addressbook_view_can_print): Check for view != NULL. - (e_addressbook_view_can_save_as): Check for view != NULL. - (e_addressbook_view_can_send): Check for view != NULL. - (e_addressbook_view_can_send_to): Check for view != NULL. - (e_addressbook_view_can_delete): Check for view != NULL. - (e_addressbook_view_can_cut): Check for view != NULL. - (e_addressbook_view_can_copy): Check for view != NULL. - (e_addressbook_view_can_paste): Check for view != NULL. - (e_addressbook_view_can_select_all): Check for view != NULL. - (e_addressbook_view_can_stop): Check for view != NULL. - - * gui/widgets/e-addressbook-model.c (addressbook_destroy): Be - careful about zeroing out our destroyed object. - - * backend/ebook/e-book-view.c (e_book_view_stop): Added. Stops - event processing in the underlying listener. - -2001-10-10 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_destroy): If our select names dialog is - still around, destroy it. Otherwise, the dialog will hang around - after our composer goes away. - -2001-10-06 Chris Toshok - - * gui/component/addressbook-config.glade: add an Email Address - field/label/help text. - - * gui/component/addressbook-config.c - (addressbook_source_dialog_set_source): fill in the email entry - from the source. also, set the initial state of the email - label/entry. - (auth_checkbutton_changed): set the email label/entry - sensitive/editable if auth is turned on, and - insensitive/uneditable if it's off. - (addressbook_source_dialog_get_source): get the email address from - the email entry. - (addressbook_source_dialog): hook up the email entry to the - changed signal foo, as well as the focus handler for displaying - help text. - -2001-10-06 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_new): db isn't a BonoboObject, so don't - bonobo_object_unref it! - -2001-10-05 Chris Toshok - - * gui/component/select-names/e-select-names.c - (addressbook_model_set_uri): e_book_load_uri -> - addressbook_load_uri. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_new): e_book_load_uri -> - addressbook_load_uri. - - * gui/component/addressbook.c (forget_passwords_cb): new function, - call e_passwords_forget_passwords. - (verbs): Add ContactsForgetPasswords. - (load_uri_auth_cb): new function, call the callback and free up - our closure stuff. - (load_uri_cb): once the uri is loaded, check if we're configured - to authenticate for it, and do so, using the e_passwords stuff. - (addressbook_load_uri): wrapper around e_book_load_uri. save off - the parameters and start the load-with-auth machinery. - (book_open_cb): remove all the auth stuff from here, as it's - handled elsewhere now. - - * gui/component/addressbook-factory.c (main): call - e_passwords_init. - - * gui/component/addressbook-component.c (user_create_new_item_cb): - e_book_load_uri -> addressbook_load_uri. - (destination_folder_handle_drop): same. - - * gui/component/addressbook.h: add prototype for - addressbook_load_uri (a wrapper around e_book_load_uri that also - handles authentication if the user selects it.) - -2001-10-05 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (real_add_address_cb): Check to make sure our call to - e_addressbook_model_get_card doesn't return NULL. - - * gui/widgets/e-addressbook-model.c - (e_addressbook_model_get_card): Chek that we aren't requesting a - negative row. - - * gui/contact-list-editor/e-contact-list-editor.c (add_email_cb): - Move to the bottom of the scrolled window, so we can see the - address we just added. - (table_drag_data_received_cb): Move to the bottom of the scrolled - window, so we can see the contact we just dropped. - - * gui/component/addressbook.c (addressbook_factory_new_control): - We don't own the string returned by e_categories_master_list_nth, - so terrible things will happen if we free it. (Bug 10916) - -2001-10-05 Chris Toshok - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_set_arg): - don't set the editable field on the model - let the book do that. - (book_writable_cb): call writable_status to propagate a ui-change - event up (and sensitize the write-only toolbar buttons after you - authenticate with ldap.) - -2001-10-04 Chris Toshok - - * backend/ebook/e-book.c (activate_factories_for_uri): for some - reason, matching on protocol is causing problems for me. - disabling it for now. - -2001-10-04 Chris Toshok - - * gui/component/addressbook-component.c: use ldap.png for ldap - contacts. - -2001-10-03 Iain Holmes - - * addressbook/gui/component/addressbook-storage.c - (addressbook_storage_setup): Only load_storages if you have LDAP. - (load_source_data): Only do stuff if you have LDAP. - -2001-10-03 Christopher James Lahey - - * gui/widgets/e-addressbook-reflow-adapter.c (addressbook_height), - gui/widgets/e-minicard.c (remodel): Fixed these to determine the - fields to use properly. - -2001-10-02 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (name_style_query): Strip out commas before forming our query. - (match_name): Use e_card_compare_name_to_string_full, rather - than our crufty old matching code. Not only is this cleaner, - but that crufty old code was very broken when it came to - handling strings with whitespace. (Bug 8988) - (match_nickname): utf8 and bug fixes. - - * backend/ebook/e-card-compare.c - (e_card_compare_name_to_string_full): Added. This is basically - e_card_compare_name_to_string with a bunch of extra options, so - that it can more readily be reused in other contexts. - (e_card_compare_name_to_string): This is now just a call to - e_card_compare_name_to_string_full with the extra args filled in - to defaults that simulate the old behavior. - -2001-10-02 Chris Toshok - - * backend/ebook/e-book.c (e_book_construct): remove most of the - oaf stuff from here. we do it in load_uri, where we'll have more - information (namely, the protocol we're using.) - (activate_factories_for_uri): do an oaf query to get a list of all - objects implementing our BookFactory interface and also supporting - the protocol used in the uri. - (e_book_load_uri): try activating book factories to handle this - uri, and start the iteration over the list. - (e_book_load_uri_from_factory): try and load the uri. - (e_book_load_uri_open_cb): callback function for the - BookFactory_openBook call - if it succeeds, call the user's - callback. otherwise step to the next factory. - (e_book_load_uri_step): go to the next factory in our list, and - error out if there are no more. - -2001-10-02 Christopher James Lahey - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_get_textification): Made the max length of - the textification be 2047 characters. Fixes Ximian bug #3021. - -2001-10-01 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): if there - was no first name or last name, file as the company. - -2001-10-01 JP Rosevear - - * backend/pas/pas-backend-file.c - (pas_backend_file_changes_foreach_key): if there is a db error, - assume deletion - (pas_backend_file_changes): write after all is done for efficiency - -2001-09-28 JP Rosevear - - * backend/pas/pas-backend-file.c - (pas_backend_file_changes_foreach_key): g_strdup - (pas_backend_file_changes): ditto, make sure to free all data and - do a hash write after each add/remove - - * conduit/address-conduit.c (local_record_to_pilot_record): use - the local record category - (local_record_from_ecard): ndle the fields and category we don't - sync by making sure we don't overwrite them - -2001-09-27 Chris Toshok - - * backend/ebook/e-book.c (e_book_construct): do an oaf query to - get a list of all objects implementing our BookFactory interface, - instead of just activating the one IID. this should really be a - global list, not a per EBook. - (e_book_load_uri): start the iteration over our list of - BookFactory's. - (e_book_load_uri_from_factory): try and load the uri. - (e_book_load_uri_open_cb): callback function for the - BookFactory_openBook call - if it succeeds, call the user's - callback. otherwise step to the next factory. - (e_book_load_uri_step): go to the next factory in our list, and - error out if there are no more. - -2001-09-27 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): use the old - record (if there was one) so as not to overwrite fields we don't - sync - (pre_sync): store the dbi in the context and don't make it object - data - -2001-09-26 Chris Toshok - - * backend/pas/pas-book-factory.c (pas_book_factory_destroy): use - priv->iid instead of the hardcoded string here. - (pas_book_factory_activate): parameterize the factory's iid, as in - the calendar server, and provide a default if iid == NULL. - - * backend/pas/pas-book-factory.h: add iid parameter for - pas_book_factory_activate. - -2001-09-26 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_get_textrep): Use - camel_address_format, not camel_address_encode. - -2001-09-26 Anna Marie Dirks - - * gui/contact-editor/contact-editor.glade: Added help text (thanks - to Aaron) and re-worded the labels, and fixed the shortcuts on the - brand-spanking-new Collaboration tab. - - -2001-09-26 Chris Toshok - - * gui/component/select-names/e-select-names-manager.h: add - completion_book. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_new): get /Addressbook/Completion/uri, and - if it's present, use the corresponding EBook for completing - addresses. - (focus_out_cb): use manager->completion_book here instead of NULL, - which corresponds to the local addressbook. - (completion_popup_cb): same. - (e_select_names_manager_create_entry): same. - -2001-09-26 Jon Trowbridge - - * backend/ebook/e-card-compare.c (e_card_compare_name_to_string): - Properly handle names when the individual elements (given, - addition, family) contain whitespace. (Bug #10502) - - * backend/ebook/e-destination.c (e_destination_set_name): Reset - textrep when we change the name. - (e_destination_set_email): Reset textrep when we change the email. - (e_destination_get_textrep): Make sure that the textrep version of - the address is properly quoted if it contains unsafe characters. - (All related to bug #10796) - - * gui/component/select-names/e-select-names-completion.c - (match_nickname): Fix nickname matching. (bug #9698) - (make_match): Use e_completion_match_new when building our match, - rather than ad hoc manipulation of the struct. - -2001-09-26 JP Rosevear - - * backend/pas/pas-backend-file.c (pas_backend_file_changes): set - the last_use and use_score fields of the card to known values so - the card doesn't register as changed when only they have changed - -2001-09-26 Peter Williams - - * conduit/address-conduit.c (ecard_from_remote_record): Fix this function - to set email addresses properly, and handle multiple occurrences of - email addresses, home phone numbers, and business phone numbers. - -2001-09-25 Christopher James Lahey - - * gui/component/addressbook-component.c (user_create_new_item_cb): - Handle creating the new contact in the current folder if it's a - contacts folder. Fixes Ximian bug #7814. - -2001-09-24 Chris Toshok - - * backend/pas/Makefile.am (LDAP_SCHEMA): add - evolutionperson.schema - (EXTRA_DIST): add LDAP_SCHEMA to the dist (but don't install it). - -2001-09-23 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): sync the - note the to pilot and make sure to blank fields when appropriate - (local_record_from_ecard): sync the note to the desktop - -2001-09-22 Chris Toshok - - * backend/pas/pas-backend-file.c (do_create): g_free (id) in the - error case to plug a memory leak. - -2001-09-22 Chris Toshok - - * gui/widgets/e-minicard.c (remodel): when creating the cards, - don't display any of the subname fields (surname, given, middle, - suffix, etc.) - -2001-09-22 Chris Toshok - - * backend/ebook/e-card-simple.c - (e_card_simple_get): add getters for the additional name fields. - (field_data): move FAMILY_NAME to the end of the list, and add - GIVEN_NAME, ADDITIONAL_NAME (middle name), and NAME_SUFFIX. - - * backend/ebook/e-card-simple.h: same. - -2001-09-21 Christopher James Lahey - - * gui/component/addressbook.c (print_preview_cb): Hooked up print - preview button. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h - (e_addressbook_view_print_preview): Added this function. - - * printing/e-contact-print.c, printing/e-contact-print.h - (e_contact_print_preview): Added this function. - -2001-09-19 Jon Trowbridge - - * backend/ebook/e-destination.c (name_and_email_simple_query_cb): - Use the default e-mail address if we have nothing else to go on. - Previously we just failed, which basically meant that name-only - searches would never work properly. - (nickname_simple_query_cb): The logic was a bit tangled here; if - our query status isn't SUCCESS, always give up but don't leak the - destination. And if our nickname query fails and we try the - name-and-email query, use the textrep for a name-only search. The - only reason we are doing a nickname query in the first place is if - we have an obviously invalid e-mail. - (launch_cardify_query): Use e_destination_is_valid to determine - if we should try a nickname query first. - These changes basically fix bug 7728, and generally make the - auto-cardification of addresses a lot more clever and robust. - - * backend/ebook/e-book-util.c (name_and_email_cb): Use - e_card_compare_name_to_string instead of e_card_name_match_string. - (e_book_name_and_email_query): The arguments to g_strsplit were - in the wrong order. Doh! - - * backend/ebook/e-card-compare.c (e_card_compare_name_to_string): - Added. Replaces e_card_name_match_string, and actually works. - - * backend/ebook/e-card.c: Removed e_card_name_match_string - function, which didn't work particularly well. - -2001-09-19 JP Rosevear - - * conduit/address-conduit.c (cursor_cb): don't add to the complete - list of cards if the card is a list - (card_added): don't add to the list of changes if the card is a - list - (card_changed): ditto - (card_removed): ditto - -2001-09-19 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (e_select_names_hookup_shell_listeners): Change the "this should - never happen" message into a request for people to e-mail me - directly with info if they encounter that error. - - * backend/ebook/e-book-util.c (e_book_name_and_email_query): - Freeing name[i] instead of namev[i] is a bad idea. (bug #10270) - - * gui/component/select-names/e-select-names-popup.c - (popup_menu_card): Properly handle our GnomeUIInfo labels so that - they won't be leaked if they are dynamic strings, so that they - will be i18n-correct, and so that underscores won't be interpreted - as key accelerators. What a PITA. Also, don't leak our - iterators. (Bug #10200.) - (popup_menu_list): The same GnomeUIInfo tweaking as in - popup_menu_card. - (popup_menu_nocard): Ditto. - -2001-09-18 JP Rosevear - - * backend/ebook/e-card-simple.c (field_data): add caluri field data - - * backend/ebook/e-card.c (e_card_get_vobject): add the caluri - property when appropriate - (parse_caluri): handle read caluri - (e_card_class_init): add caluri arg - (e_card_destroy): free the caluri - (e_card_get_arg): return caluri arg - (e_card_set_arg): set caluri from arg - (e_card_init): init caluri to null - - * backend/ebook/e-card-simple.h: new simple field - - * backend/ebook/e-card.h: new member - - * gui/contact-editor/e-contact-editor.c (field_changed): util - callback to change the command state - (set_entry_changed_signal_field): hook up a change signal to above - (set_entry_changed_signals): use above function - - * gui/contact-editor/e-contact-editor.glade: Add collaboration - page and fields - -2001-09-18 JP Rosevear - - * backend/pas/pas-backend-file.c - (pas_backend_file_build_cards_list): create a sexp and check if - the cards match before adding them to the list - (pas_backend_file_process_get_cursor): send extra param - -2001-09-18 Larry Ewing - - * gui/component/select-names/e-select-names-completion.c - (book_query_process_card_list): unref the destination regardless - of whether we get an email addresss. - -2001-09-17 Larry Ewing - - * gui/component/select-names/e-select-names-completion.c - (name_style_query): use g_strfreev. - (match_name): s/g_free/g_strfreev. - (match_file_as): s/g_free/g_strfreev. - - * backend/ebook/e-book-util.c (e_book_name_and_email_query): fix - the memory handling here. All there members of the vector need to - be freed all the time. - - * backend/ebook/load-pine-addressbook.c (parse_line): free the - string outside of the test that makes sure there are three - entries. - - * gui/component/select-names/e-select-names-completion.c - (match_nickname): don't malloc a match we will never use. - - * gui/widgets/e-addressbook-model.c (get_view): free the dup'd - capabilities. - -2001-09-17 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_is_valid): We want - to assume that a destination that comes from a card is - automatically valid, but the right way to check that is by calling - e_destination_from_card, not by checking if dest->priv->card != - NULL. (Fixed bug #10017) - - * gui/component/select-names/e-select-names-completion.c - (match_name): Fixed a stupid bug was causing completion to fail - for contacts who have only one name. (The classic example we all - know and love is 'George ') (bug #8353) - - * backend/ebook/e-card.c (e_card_list_send): Do the right thing if - the card we are trying to send to has no valid e-mail addresses. - (bug #10137) - - * gui/widgets/e-minicard.c (e_minicard_event): Code implicitly - assumed that event->button.button is 1, 2, or 3, causing disaster - when using a wheel-mouse. Fixed. (bug #9400) - -2001-09-16 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (_phone_arrow_pressed): - use enable_widget instead of gtk_widget_set_sensitive. - (_email_arrow_pressed): same. - (_address_arrow_pressed): same. - (disable_widget_foreach): same. - (enable_writable_fields): same. - (set_editable): same. - (enable_widget): new function, using both gtk_widget_set_sensitive - and *_set_editable to allow the user to select text in GtkEntry's - and GtkText's. - - * gui/contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_set_arg): use set_editable as well as - set_sensitive, to allow the user to select text in GtkEntry's. - - * gui/contact-editor/e-contact-editor-address.c - (e_contact_editor_address_set_arg): same. - -2001-09-16 Chris Toshok - - * backend/pas/evolutionperson.schema: fix syntax errors (which are - broken, imo...) - -2001-09-16 Chris Toshok - - * gui/component/addressbook-storage.h: reorder the LDAP scopes so - that they match the order of the option menus in the glade file. - - * gui/component/addressbook-config.c (auth_checkbutton_changed): - new function, mostly there to house some #ifdef'ed out code. - (option_menuitem_activated): new function, to keep track of - changes to the ldap scope optionmenu. - (addressbook_source_dialog_set_source): set the menu history as - well as the dialog's copy of the scope. - (addressbook_source_dialog_get_source): fill in the source's scope - from the dialog's copy, and add more #if the_ui_gods_smile_on_me - code. - (add_activate_cb): new function, add an activate callback for the - optionmenu's items. - (addressbook_source_dialog): more #if the_ui_gods_smile_on_me - code, always start the dialog on page 0, and hook up the - scope optionmenu's items. - -2001-09-15 Jon Trowbridge - - * backend/ebook/e-card-compare.c (e_card_compare_name): No - loose name matches on family names. (#8802) - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): We can't use NULL as the - first arg for e_addressbook_show_contact_editor anymore. Damn. - (#8535) - - * backend/ebook/e-book-listener.c (e_book_listener_stop): Make - "stop" do nothing but set the stopped flag, as in - e-book-view-listener.c. - (e_book_listener_destroy): Clean up our queue here, rather than in - e_book_listener_stop. - (response_free): Added. Move the rather lengthy bit of code - needed to free a EBookListenerResponse into one place. - (e_book_listener_check_queue): Properly deal with the stopped - flag. - (e_book_listener_queue_response): If the stopped flag is set, just - drop the incoming response. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_stop): Make "stop" do nothing but set the - stopped flag. - (e_book_view_listener_destroy): Move all of the clean-up that used - to be in e_book_view_listener_stop here. This considerably simplifies - the logic required to avoid various race conditions. - (e_book_view_listener_check_queue): Properly deal with the stopped flag. - (e_book_view_listener_queue_response): Drop all incoming responses if - we are stopped. - -2001-09-14 Jon Trowbridge - - * backend/pas/pas-book.c (pas_book_queue_request): Hold a - reference to the book on behalf of our idle function. - (pas_book_check_queue): When we are finished, drop the reference - we've been holding on behalf of the idle function. - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_create_card): Hold a reference to the - book_view while sending our notifications. - (pas_backend_file_process_remove_card): Hold a reference to the - book_view while sending our notifications. - - * gui/contact-editor/e-contact-quick-add.c (quick_add_unref): Remove - debugging spew. - - * backend/ebook/e-book-util.c: Remove a lot of unused code that - worked around bugs that have long since been fixed. - (simple_query_disconnect): Added. Breaks out the part of - simple_query_free that disconnect signals. - (simple_query_free): Replace code w/ a call to - simple_query_disconnect. - (simple_query_sequence_complete_cb): Call simple_query_disconnect - before executing the callback, so that our callbacks don't get - triggered by any book changes that might occur during that - callback. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): Changed to be consistent with - e_book_listener_check_queue. - (e_book_view_listener_queue_response): Also changed to use a - high-frequency timeout. - - * backend/ebook/e-book-listener.c (e_book_listener_check_queue): - OK, I've agonized over this stupid little function, and it should - now be race-free. - (e_book_listener_queue_response): We process our response queue in - a high-frequency timeout rather than an idle. Using an idle - function leads to some tricky race conditions and bad interactions - with bonobo's semi-broken attempts to take over event processing. - (e_book_view_listener_stop): Manually disable our timeout and - clean up. - -2001-09-14 Ettore Perazzoli - - [Automake 1.5 fixes pointed out by Richard Boulton - , as per #9258.] - - * gui/component/select-names/Makefile.am: Set CLEANFILES directly - instead of using `+='. - - * backend/pas/Makefile.am: Rename `LDAP_BACKEND_SOURCES' to - `LDAP_BACKEND_FILES'. - - * backend/ebook/Makefile.am: Set CLEANFILES directly instead of - using `+='. - -2001-09-13 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): use - ldap_init. ldap_open is deprecated in openldap 2.x. - -2001-09-12 Iain Holmes - - * backends/ebook/evolution-vcard-importer.c (check_file_is_vcard): - Fix the check. - -2001-09-12 Larry Ewing - - * backend/ebook/e-destination.c: free the values that are being - leaked here. - -2001-09-12 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c (match_email): - printf arguments were reversed by mistake. Fixed bug #9693. - -2001-09-09 Jon Trowbridge - - * gui/component/select-names/e-select-names-popup.c - (popup_menu_list): Added. Treat right-clicks on a contact list as - a special case. - (e_select_names_popup): Check if we are dealing with a contact - list. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): See - e_book_listener_check_queue below. - (e_book_view_listener_queue_response): See - e_book_listener_queue_response below. - - * backend/ebook/e-book-listener.c (e_book_listener_check_queue): - Explicitly prohibit reentrancy. Use gtk-unref rather than - bobobo-unref. - (e_book_listener_queue_response): Hold a gtk-ref to the listener - while the idle function runs, not a bonobo-ref. As far as I can - tell, it is impossible to avoid a race condition here when we have - to worry about bonobo reentrancy. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): Alter a copy of the - original EDestination, rather than just using a new one. We need - to do this to preserve prior-card information for possible - reversion later. - (e_select_names_text_model_delete): Ditto. - - * backend/ebook/e-destination.c (e_destination_clear_card): When - clearing a destination where ->card != NULL, store it for possible - reversion later. - (e_destination_revert): If we have an old card stored, go back to - using it for the destination. - (e_destination_is_valid): Tries to detect obviously broken - addresses. - (e_destination_cardify): If our destination is invalid, first try - to cardify simply by reverting to an older card. - (e_destination_destroy): Unref any cached old card. - (e_destination_copy): Copy the old card information. - -2001-09-07 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (sync_table_and_models): Show all rows in the table, and then - remove the rows that correspond to entries in the - ESelectNamesModels in the children. - (real_add_address): Freeze/thaw our ESelectNamesModel, so that we - don't change our table while we are in the middle of iterating - over the selection. - (remove_address): Just delete the address from the - ESelectNamesModel, the signal handler will do the rest. - (selected_rows_foreach_cb): Call remove_address to do our dirty - work. - (e_select_names_add_section): Connect to the 'changed' signal from - the ESelectNamesModel, and call sync_table_and_models explicitly to - get our initial state correct. - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): Deal with EDestinations in our table that don't - come from cards. - - * gui/component/select-names/e-select-names-manager.c: Added - another ESelectNamesModel* to the ESelectNamesManagerSection - struct. Called 'original_model', this contains a copy of the - model as it is when we begin using the SelectNames dialog. - (section_copy): Copy the original model. - (section_free): Free the original model. - (e_select_names_manager_add_section_with_limit): Initialize the - original model. - (e_select_names_clicked): I've changed the semantics of this - dialog quite a bit... no UI freeze can stop me! If OK is clicked, - we do nothing. If Cancel is clicked, we revert to the - 'original_model' copy of our address entry state before we started - editting. Finally, we close the dialog before any of thing. Doing - it last caused problems, because signals were being triggered - which had dangling pointers as their closures. - (e_select_names_manager_activate_dialog): Copy our current state - to the original model, and share the same ESelectNamesModel - between the dialog and the address entry in the composer.. - (e_select_names_manager_get_cards): Removed. It had been - #if 0/#endif-ed out for a while. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_freeze): Added. - (e_select_names_model_thaw): Added. - (e_select_names_model_uncardify): Added. If possible, - "uncardifies" a specific model entry. - (e_select_names_model_changed): Changed to pay attention - to the freeze count. - - * gui/component/select-names/e-select-names-completion.c - (clean_query_text): Strip leading/trailing whitespace from - queries. - - * backend/ebook/e-destination.c (e_destination_uncardify): Added. - Converts a card-associated destination into a text-associated - destination w/ the e-mail address. - (e_destination_list_to_vector): Added. A convenience routine. - (e_destination_freev): Added. A convenience routine. - (e_destination_touchv): Added. I'm lazy. - -2001-09-08 Chris Toshok - - (make_contact_editor_cb): show the right contact editor (the list - editor for list cards). - -2001-09-08 Chris Toshok - - * gui/component/select-names/e-select-names-popup.c - (popup_menu_card): do the EDestination xml magic on email - addresses we put in the popup. - -2001-08-27 Zbigniew Chyla - - * gui/component/addressbook.c (addressbook_factory_new_control): - For every category: - - set .translate to FALSE (e_categories_master_list_nth returns - translated category name) - - convert category name in UTF-8 to locale's encoding - -2001-08-23 Zbigniew Chyla - - * gui/component/select-names/e-select-names-popup.c - (popup_menu_card): Fixed two bugs: - - missing coversion of contact name to GTK+ locale, - - passing dynamically created string (contact name) inside uiinfo struct - to gnome-app-helper functions. - Remember: these functions may change strings, trying to translate them! - (popup_menu_nocard): Ditto - -2001-09-07 Christopher James Lahey - - * gui/component/addressbook-component.c: Removed unused factory - variable. - -2001-09-06 Chris Toshok - - * gui/component/addressbook-storage.c (notify_listener): new - function, notify the bonobo listener. - (remove_ldap_folder): track change to EvolutionStorage signal. - (create_ldap_folder): same, and make sure the type is - "ldap-contacts". - (load_source_data): folders that we create should have - "ldap-contacts" as their type. - (addressbook_storage_add_source): same. - - * gui/component/addressbook-component.c: (folder_types): add - "ldap-contacts", for display of ldap servers (they get their own - icon, and their own name in the Create New Folder dialog. - (create_view): use IS_CONTACT_TYPE since we support two folder - types now. - (create_folder): same. - (remove_folder): same. - (xfer_folder): same. - -2001-09-06 Chris Toshok - - * gui/contact-editor/e-contact-editor.c: (pixmaps): change - /Toolbar/ContactEditorSave to /Toolbar/ContactEditorSaveClose. - -2001-09-06 Chris Toshok - - * gui/component/Makefile.am (INCLUDES): add -DEVOLUTION_IMAGESDIR. - - * gui/widgets/e-addressbook-view.c (card_deleted_cb): remove - status messages from here. - (e_addressbook_view_delete_selection): same. - - * gui/widgets/e-addressbook-model.c (sequence_complete): emit a - NULL status message along with the stop_state_changed. The null - status message will clear the status bar for this view. - - * gui/component/addressbook.c (set_status_message): use the - EvolutionActivityClient stuff. - - * backend/pas/pas-backend-ldap.c (view_destroy): remove status - message for abandoning a search. - (ldap_op_process_current): wrap status messages in _(). - (ldap_op_process): same. - (create_card_handler): same, and remove the notify_status for "" - and add a notify_complete call after the card is added. - (remove_card_handler): same. - (modify_card_handler): same. - (poll_ldap): wrap status messages with _(), and remove the "Search - Complete" message. - (ldap_search_handler): wrap status message. - - * backend/pas/pas-backend-file.c (pas_backend_file_search): use - _() on status messages, and make sure the last notify_* called is - notify_complete. - -2001-09-05 Ettore Perazzoli - - [Fix #958, ShellComponents should not be created by factories, for - the addressbook.] - - * gui/component/addressbook-component.c - (GNOME_EVOLUTION_ADDRESSBOOK_COMPONENT_FACTORY_ID): Removed. - (GNOME_EVOLUTION_ADDRESSBOOK_COMPONENT_ID): New. - (create_component): Renamed from `factory_fn'. Just register the - thing on OAF. - (addressbook_component_factory_init): Just call it. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Remove the - ShellComponentFactory. - -2001-09-04 Iain Holmes - - * backend/ebook/evolution-vcard-importer.c (load_file_fn): Return FALSE - if the file isn't a valid VCard file. - -2001-08-05 Zbigniew Chyla - - I18n fixes (mainly making buttons on the right side less Anglocentric :-) - - * backend/ebook/e-card-simple.c - (field_data): Marked "name" and "short_name" fields for translation. - (e_card_simple_get_name, e_card_simple_get_short_name): Return - localized version of the name (using U_() macro). - - * gui/contact-editor/e-contact-editor.c (set_entry_changed_signals): - Connect "changed" signal from "entry-web" entry to widget_changed. - (changing this field wasn't making "Save and Close" button sensitive) - - * gui/widgets/Makefile.am (glade_DATA): Removed alphabet.glade. - - * gui/widgets/e-addressbook-view.c - (button_labels, button_letters): New strings containing a list of - labels and "values" of all buttons placed on the right side of the - addressbook view (intended for localization). - (struct LetterClosure): Changed the type of letter field to gunichar. - (e_utf8_split): New function, similar to g_strsplit, but operates on - UTF-8 strings. - (jump_to_letter): Don't hardcode letters, build queries dynamically - using UTF-8 and localized letters stored in button_letters. - (connect_button): Removed. - (create_alphabet): Don't use glade file, build buttons manually using - (localized) labels from button_labels. Use (localized) values from - button_letters when creating LetterClosure. - - * gui/widgets/e-minicard-view-widget.[ch] - (e_minicard_view_widget_jump_to_letter): Changed the type of the - second argument from char to gunichar. - - * gui/widgets/e-minicard-view.c - (compare_to_utf_str): Renamed from compare_to_letter, now operates on - UTF-8 string. - (e_minicard_view_jump_to_letter): Changed the type of the second - argument from char to gunichar + conversion to UTF-8 string. - - * gui/widgets/e-minicard-view.h - (e_minicard_view_jump_to_letter): Changed the type of the second - argument from char to gunichar. - -2001-09-02 Christopher James Lahey - - * backend/ebook/e-book.c (e_book_add_card, e_book_commit_card), - backend/pas/pas-backend-file.c (do_create), - backend/pas/pas-backend-ldap.c - (create_card_handler, remove_card_handler, modify_card_handler, - pas_backend_ldap_process_get_vcard, poll_ldap): Use - e_card_get_vcard_assume_utf8 instead of e_card_get_vcard here - since all internal communications and database storage are assumed - to be utf8. - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h - (e_card_simple_duplicate): Simplified this function considerably. - (e_card_simple_get_vcard_assume_utf8): Added this function. - - * backend/ebook/e-card.c, backend/ebook/e-card.h (e_card_new, - e_card_load_cards_from_file, e_card_load_cards_from_string): Made - these functions pay attention to charset attributes. - (e_card_new_with_default_charset, - e_card_load_cards_from_file_with_default_charset, - e_card_load_cards_from_string_with_default_charset): New functions - that let you change the default charset from UTF-8. - (e_card_get_vcard): Made this write out charset attributes when - necessary. - (e_card_get_vcard_assume_utf8): New function that writes out a - card without writing out charset attributes. - - * backend/ebook/evolution-vcard-importer.c (book_open_cb), - backend/ebook/load-gnomecard-addressbook.c (book_open_cb), - backend/ebook/test-card.c (main), - gui/component/addressbook-component.c - (destination_folder_handle_drop), gui/contact-editor/test-editor.c - (main), gui/contact-list-editor/e-contact-list-editor.c - (table_drag_data_received_cb), gui/widgets/e-addressbook-view.c - (selection_received), gui/widgets/e-minicard-control.c - (pstream_load): Changed the default charset to be used here to - ISO-8859-1. - - * backend/ebook/load-gnomecard-addressbook.c (add_card_cb), - backend/ebook/load-pine-addressbook.c (add_card_cb), - backend/ebook/test-client-list.c (get_cursor_cb), - backend/ebook/test-client.c (get_cursor_cb, get_card_cb): Use - e_card_get_vcard_assume_utf8 to print out testing strings. - - * gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-model.h - (e_select_names_model_contains): Changed this to be const - EDestination *dest to fix a warning. - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Translate window title here. - -2001-08-31 Zbigniew Chyla - - * gui/component/addressbook-storage.c - (addressbook_get_other_contact_storage): s/_/U_/ - - * gui/widgets/e-addressbook-reflow-adapter.c (addressbook_compare): - Use g_utf8_collate. - - * gui/widgets/e-minicard.c (e_minicard_compare): - Ditto. - - * printing/e-contact-print.c (card_compare): - Ditto. - -2001-08-29 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_clicked): Use e_select_names_model_merge to - combine the selected names with any existing ones. This causes - you to not lose addresses typed directly into the entry while the - SelectNames dialog is up. (Bug #8058) - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_merge): Merge the contents of one - ESelectNamesModel into another, avoiding duplicates. - - * backend/ebook/e-destination.c (e_destination_equal): Added. - Determines if two destinations appear to refer to the same - recipient. - - * backend/ebook/e-card.c (e_card_list_send): Added cast to - g_free args to silence compiler warnings. - - * gui/contact-editor/e-contact-quick-add.c (quick_add_set_name): - Paranoia. Check that name != qa->name. - (quick_add_set_email): Check that email != qa->email. - (ce_have_book): Store the QuickAdd data structure in object data, - so that we can be extra-careful and avoid having a dangling - pointer floating around out somewhere as the closure for a signal. - Fixes bug #8155, I think. - (card_added_cb): Clear object data to ensure single unref. - (editor_closed_cb): Clear object data to ensure single unref. - - * gui/component/select-names/e-select-names-completion.c - (book_query_score): Make sure that comp->priv->query_text isn't - NULL. (Fixes bug #8195) - - * backend/ebook/e-book-listener.c (e_book_listener_check_queue): - This function can be re-entrant during the signal emission; Added - extra ref/unrefs and checks to avoid problems if this happens. - This is similar to my recent changes to - e_book_view_listener_check_queue. (Fixes bug #7400) - -2001-08-27 Ettore Perazzoli - - * gui/component/addressbook-component.c: Get rid of a warning by - initializing the closing NULL element in folder_types correctly. - - * gui/component/select-names/e-select-names.c: Updated to match - the studlyCapsification of attributes in shell/Evolution*.idl. - -2001-08-27 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (sexp_file_as): Added. Generated queries against file_as. - (match_file_as): Added. Match results of queries against - file_as. (Bug #8152) - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): Added ref/unref pair to make - sure that our listener doesn't get finalized during the signal - emission and leave us with a dangling pointer. (Bug #7661) - - * backend/ebook/e-card.c (e_card_list_send): Removed some debugging - spew that I left in by mistake. - - * gui/widgets/e-addressbook-model.c (create_card): Removed debugging - spew. - - * backend/ebook/e-card.c (e_card_list_send): Do the right thing if - the card we are trying to send to is a contact list. (Bug #6580) - -2001-08-27 Zbigniew Chyla - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - Display localized status string (added missing _()). - -2001-08-24 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_set_card): Put a - freeze/thaw around our the set of operations that changes the - internal state of our card, so 'changed' signal callbacks won't be - invoked on a card in an intermediary state. This fixes the bug - that was causing the e-mail addresses in cards to be blank when - replying to a message. (An unexpected side-effect of toshok's - change on 8/22 to make sure that priv->email != NULL). - (e_destination_get_name): Code slightly rearranged for (IMO) - clarity. - -2001-08-23 Chris Toshok - - * gui/widgets/e-minicard.c (e_minicard_event): add - BUTTON_PRESS_MASK so double clicks still work. - -2001-08-23 Chris Toshok - - * gui/component/addressbook.c (addressbook_query_changed): switch - "full_name" to "x-evolution-any-field" in all the queries where we - want to match all cards, since the backends universally handle - this special case more efficiently. - -2001-08-22 Jon Trowbridge - - * gui/contact-list-editor/e-contact-list-editor.c (extract_info): - In the GUI, the toggle is labelled "hide addresses", not "show - addresses" -- so we have to reverse the boolean value we read in. - (fill_in_info): Same bug as before: since the GUI reads "hide", we - have to initialize the toggle to '!show_addresses', not - 'show_addresses'. - - * backend/ebook/e-destination.c - (e_destination_list_show_addresses): Added. - (e_destination_xml_encode): Encode the value of - e_destination_list_show_addresses into the XML. - (e_destination_xml_decode): Read and store the "show_addresses" - flag. - -2001-08-22 jacob berkman - - * gui/component/e-address-popup.c (emit_event): emit an event from - our event source - (contact_editor_cb): emit a destroy event so our control frame can - be destroyed. - (edit_contact_info_cb): emit a hide event so our control frame can - be hidden - (e_address_popup_cardify): - (add_contacts_cb): emit the destroy event - (e_address_popup_factory_new_control): don't unref our object at - widget destroy time as that was really really broken - (e_address_popup_factory_new_control): create an event source and - aggregate ourself with it - - * gui/contact-editor/e-contact-editor.c (enable_writable_fields): - display a nicer warning when we can't find a widget for a given - field - (e_contact_editor_raise): only raise if there is a window - - * gui/contact-editor/contact-editor.glade: name some widgets that - got unnamed, and set the first entry as defaultable - - * gui/contact-editor/e-contact-editor.c: envelope printing is - disabled in 1.0 - -2001-08-22 Chris Toshok - - * backend/ebook/e-destination.c (e_destination_get_email): make - sure we don't get into a situation where priv->email == NULL. - -2001-08-21 Chris Toshok - - * gui/widgets/e-minicard.c (e_minicard_event): if we're dragging, - drag_button_down won't be true in the BUTTON_RELEASE case, since - we set it to false in MOTION_NOTIFY once the threshold is reached. - (e_minicard_drag_end): remove this function, since it was needed - to work around a bug in gnome-canvas. - -2001-08-20 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (e_addressbook_create_ebook_table): Wrap our addressbook table - adapter in an ETableWithout, so that we can make addresses appear - and disappear when we remove/add them to the section lists - (To/Cc/Bcc) on the right of the dialog. - (real_add_address_cb): When we add an address, hide it in the main - list. - (e_select_names_init): Get pointer to our without table from the - table's object data, and store it. - (remove_address): When we remove an address, show it in the main - list. - (card_key): Added. Allocate a unique key from an ECard. - (esn_get_key_fn): Added. Callback for ETableWithout. - (esn_dup_key_fn): Added. Callback for ETableWithout. - (esn_free_gotten_key_fn): Added. Callback for ETableWithout. - (esn_free_duped_key_fn): Added. Callback for ETableWithout. - - * backend/ebook/e-card-simple.c (e_card_simple_get): Changed - E_CARD_SIMPLE_FIELD_NAME_OR_ORG to first try the FILE_AS - type. This allows the cards in the ESelectName dialog to - appear in proper sort order (i.e. as 'Doe, John' rather than - 'John Doe'). Fixes ximian #6002. - -2001-08-20 Chris Toshok - - * gui/widgets/e-addressbook-reflow-adapter.c - (e_addressbook_reflow_adapter_class_init): fix arg info - we're - only passing 1 GTK_TYPE_POINTER arg, not 2. - - * gui/widgets/e-minicard.c (e_minicard_event): lots of fixes for - DnD. For GDK_BUTTON_PRESS, we grab immediately. For - GDK_BUTTON_MOTION, we start the drag after a certain threshold, - and connect to the "drag_end" signal on our canvas so we'll know - when the drag is complete. For GDK_BUTTON_RELEASE, we release the - grab if we were dragging and get the event. - (e_minicard_drag_end): new function, just remove the pointer/gtk - grabs and disconnect. - - * gui/widgets/e-minicard.h (struct _EMinicard): add "gint - drag_button" - -2001-08-20 JP Rosevear - - * backend/pas/pas-backend-file.c - (pas_backend_file_changes_foreach_key): use DB_NOTFOUND const - -2001-08-20 JP Rosevear - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_changes): null out card_sexp so that - we don't crash when copying - -2001-08-20 JP Rosevear - - * conduit/address-conduit.c: fix warnings, get compiling again - - * conduit/address-conduit-config.h: remove c/p typos - - * conduit/address-conduit.h: ditto - - * conduit/Makefile.am: link against the static camel - -2001-08-20 Damon Chaplin - - * gui/contact-editor/e-contact-editor.c: use bigger Save icon for - toolbar. Used Delete icon in menu. - - * gui/component/addressbook.c: use 'Save As' icon rather than 'Save' - as it seems more appropriate. Also added delete icon for menu. - -2001-08-19 Ettore Perazzoli - - * gui/component/addressbook-component.c: Update the folder list to - include a display name and a description. - -2001-08-19 Damon Chaplin - - * gui/component/addressbook.c: use new Cut/Copy/Paste/Save/Search - icons. - -2001-08-19 Christopher James Lahey - - * gui/component/addressbook.c (set_folder_bar_label), - gui/widgets/e-addressbook-model.c, - gui/widgets/e-addressbook-model.h (update_folder_bar_message), - gui/widgets/e-addressbook-view.c, gui/widgets/e-addressbook-view.h - (folder_bar_message): Set the folder bar message here. Fixes - Ximian bug #4670. - - * gui/component/select-names/e-select-names-model.c (SEPLEN): Use - strlen(SEPARATOR) here so that if the separator changes the length - will work properly. - -2001-08-19 Christopher James Lahey - - * gui/contact-editor/fulladdr.glade: Added full country list. - Fixes Ximian bug #5123. - -2001-08-18 Ettore Perazzoli - - * gui/component/addressbook.c: Hook up `delete-message.png' as the - icon for "ContactDelete". - * gui/contact-editor/e-contact-editor.c: Likewise. - -2001-08-17 Chris Toshok - - * gui/component/addressbook-storage.h: add prototype for - addressbook_get_other_contact_storage. - - * gui/component/addressbook-storage.c - (addressbook_get_other_contact_storage): rename register_storage - to this, and return the EvolutionStorage. - (load_source_data): register_storage => - addressbook_get_other_contact_storage. - (addressbook_storage_add_source): register_storage => - addressbook_get_other_contact_storage. - -2001-08-17 Chris Toshok - - * gui/contact-editor/e-contact-editor.c - (set_entry_changed_signals): connect to the "changed" signal on - "entry-web" to update command state. - -2001-08-17 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.c (list_added_cb): - call e_card_set_id on the list's card so we can continue to use - this dialog. also, call command_state_changed if we aren't - closing the dialog so the toolbar is properly sensitized. - (list_deleted_cb): always close the dialog after we successfully - delete a list. - - * gui/contact-editor/e-contact-editor.c (card_added_cb): call - e_card_set_id on the card so we can continue to use this dialog - (to modify or delete the card.) - (card_deleted_cb): always close the dialog after we successfully - delete a card. - -2001-08-17 Chris Toshok - - * gui/component/addressbook.c (addressbook_query_changed): call - e_sexp_encode_string on the search string the user types in so it - doesn't break sexp parsing in the wombat. - -2001-08-17 Damon Chaplin - - * gui/component/addressbook.c: changed to new print icon. - -2001-08-17 Chris Toshok - - * gui/component/select-names/e-select-names.c: (struct - ESelectNamesFolder): rename physical_uri to uri, since it includes - the addressbook.db for file: uris. - (e_select_names_folder_free): physical_uri => uri. - (e_select_names_option_activated): physical_uri => uri, and we - don't need to strdup_printf "addressbook.db" onto the end anymore. - (new_folder): if the physical_uri is a file: uri, append - /addressbook.db onto it. - (hookup_listener): new function, split out lots of code from - e_select_names_hookup_shell_listener. - (e_select_names_hookup_shell_listeners): rename - e_select_names_hookup_shell_listener to this, and hookup both the - local and "Other Contacts" listener, using hookup_listener. - (e_select_names_destroy): disconnect from the - other_contacts_listener and unref it. - - * gui/component/select-names/e-select-names.h (struct - _ESelectNames): add a listener for Other Contacts, and rename - "listener" to "local_listener." - -2001-08-17 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_seq_complete_cb): If we get the - "sequence_complete" signal when we aren't searching, it means the - addressbook changed out from under us. Clear the search cache, so - that future completion requests won't use the out-of-date cached - data. Also, don't unref book_view... we leave the EBookView open - so that we can catch these addressbook changes. - (e_select_names_completion_do_query): Don't use the book_view - being non-NULL as a sign that another query is still running. - (e_select_names_completion_got_book_view_cb): Properly unref any - previous value in book_view. - -2001-08-17 Christopher James Lahey - - * gui/widgets/e-addressbook-reflow-adapter.c - (e_addressbook_reflow_adapter_right_click), - gui/widgets/e-addressbook-view.c (table_right_click): Changed the - messages here in the right click menus. - -2001-08-17 Chris Toshok - - * backend/pas/pas-backend-ldap.c (view_destroy): unref our - card_sexp. - (create_card_handler): make sure to set the id of the vcard so it - gets properly transmitted back to the BookView, and notify all - matching BookViews to add the created card. - (remove_card_handler): notify all matching BookViews to remove the - card. - (modify_card_handler): notify all matching BookViews to modify the - card. - (pas_backend_ldap_process_get_book_view): init card_sexp based on - the view's search. - -2001-08-17 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_book_view_copy): use card_sexp. - (pas_backend_file_book_view_free): same. - (vcard_matches_search): use the new pas_backend_card_sexp_match_vcard call. - (pas_backend_file_search): use card_sexp. - (pas_backend_file_process_get_book_view): same. - - * backend/pas/Makefile.am (libpas_a_SOURCES): add - pas-backend-card-sexp.[ch]. - -2001-08-17 Christopher James Lahey - - * gui/component/addressbook-component.c (factory_fn): Added code - so the user can create a new contact or contact list from anywhere - in evolution. - -2001-08-16 Jeffrey Stedfast - - * backend/pas/evolutionperson.schema: Added a closing paren. - -2001-08-16 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_handle_request): Renamed from _begin to - match changes in gal 0.10.99.3. - - * gui/contact-editor/e-contact-quick-add.c (e_contact_quick_add): - Check that name != NULL before we start messing with it. - (Fixes bug #7329) - -2001-08-16 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (match_nickname): Boost scoring on an exact nickname match. - Manually addressify match. - (match_name): Manually addressify matches. - (book_query_score): Remove automatic addressification. - - * gui/component/addressbook.c (addressbook_query_changed): Minor - tweak to avoid a crash if we have a negative subid with id - ESB_CATEGORY. This should never happen. - (addressbook_menu_activated): Reset the entry/option when we - select "Clear". - Some changes to reflect renaming in ESearchBar. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_set_property_fn): Cardify after importing destinations. - This might fix a problem that Damon is having. - -2001-08-15 Chris Toshok - - * gui/component/addressbook-config.glade: set title of initial - dialog to Addressbook Sources (bug #6704). - -2001-08-15 Chris Toshok - - * gui/component/addressbook-storage.c (create_ldap_folder): don't - let people add subdirs in the ldap server storage - everything is - toplevel there. - -2001-08-14 Chris Toshok - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_get_vcard): implement using - search_for_dn. - -2001-08-14 Federico Mena Quintero - - * gui/component/addressbook.c (addressbook_factory_new_control): - Tell the search bar to translate the subitem texts. - -2001-08-14 Jon Trowbridge - - * gui/component/addressbook.c (addressbook_factory_new_control): - Add "Any Category" option for category searches. - (addressbook_query_changed): Do the right thing on an - "Any Category" search. - -2001-08-14 Dan Winship - - * backend/pas/pas-backend-ldap.c: Fix up to match the - pas_book_new/get_vcard changes. - -2001-08-14 Christopher James Lahey - - * gui/merging/e-card-merging-book-commit-duplicate-detected.glade: - Got rid of an extraneous _ here. - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - Changed Canceled to Cancelled here. Fixes Ximian bug #2465. - -2001-08-14 Christopher James Lahey - - * backend/pas/pas-book.c (pas_book_respond_get_vcard): Oops, - forgot to write this function. - -2001-08-14 Christopher James Lahey - - * gui/contact-editor/contact-editor.glade: Added focus targets - here. Fixes part of Ximian bug #5843. - -2001-08-14 Christopher James Lahey - - * gui/contact-editor/e-contact-editor.c (e_contact_editor_init): - Grab focus here. Fixes Ximian bug #2265. - -2001-08-14 Christopher James Lahey - - * gui/component/addressbook.c (addressbook_factory_new_control): - (addressbook_query_changed): Fixed two const warnings here. - - * printing/e-contact-print-envelope.c, - printing/e-contact-print-envelope.h: Fixed some missing includes - here. - -2001-08-14 Christopher James Lahey - - * backend/ebook/e-book-view.c (add_book_iterator): Call - e_card_set_book here. - - * backend/ebook/e-book.c (e_book_do_response_get_vcard): Call - e_card_set_book here. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Pulled out the - part where the uri is made part of the uid. Made uri a separate - field. Fixes Ximian bug #6490. - - * backend/ebook/e-destination.c, backend/ebook/e-destination.h: - Change this to use ECard's split uids and uris. - -2001-08-13 Chris Toshok - - * backend/pas/pas-backend-ldap.c (add_to_supported_fields): don't - g_strdup the stuff we're passing into e_list_append, since it does - the copy for us. - (check_schema_support): don't initialize supported_fields list - here, since there's a gross case where the programmer/user can - bring up the contact editor before the connection stuff is - finished, and we don't want to crash. - (pas_backend_ldap_init): move it here to we can guarantee it's - there. (bug #6546). - -2001-08-13 Chris Toshok - - * gui/component/addressbook-config.c - (addressbook_source_dialog_set_source): don't access source->auth - if source == NULL (bug #7086). - -2001-08-13 Christopher James Lahey - - * backend/ebook/e-book-listener.c, - backend/ebook/e-book-listener.h, backend/ebook/e-book.c, - backend/ebook/e-book.h, backend/idl/addressbook.idl, - backend/pas/pas-backend-file.c, backend/pas/pas-book.c, - backend/pas/pas-book.h: Changed get_card to be asyncronous. - - * backend/ebook/e-card.c, backend/ebook/test-client.c: Changed - these to deal with the new get_card functionality. - -2001-08-11 Kjartan Maraas - - * gui/component/select-names/e-select-names.c: Mark a string for translation. - * This fixes bug #7052 - * printing/e-contact-print.h: Add headers to make it stand on itw own. - * printing/e-contact-print.c: Marked some strings for translation. - * printing/e-contact-print-envelope.c: Same here. - -2001-08-10 Jon Trowbridge - - * gui/contact-editor/e-contact-quick-add.c (e_contact_quick_add): - Remove single- or double-quotes from names before sticking them - into the addressbook. (Bug #6499) - - * gui/component/addressbook.c (addressbook_query_changed): - Properly handle "Category is" queries by checking the search bar - suboption. - (addressbook_factory_new_control): Attach subitems corresponding - to all wombat categories to the "Category is" ESearchBarItem. - - * gui/component/addressbook.c: Set the ESearchBarItem - subitems explicitly to NULL. - -2001-08-10 Anna Marie Dirks - * gui/component/select-names/select-names.glade: did a little - packing-magic to get the two tables at bottom of this dialog - to seem to line up. - - *gui/component/select-names/e-select-names.c: changed the title - of this dialog to "Select Contacts from Addressbook". - -2001-08-09 Anna Marie Dirks - * gui/component/select-names/select-names.glade: redesigned - this dialog to fix bug #6815. - - *gui/component/select-names/e-select-names.c: connected the - widgets (or one of them anyway. clahey did the rest) for my - new and lovely glade file. - -2001-08-09 Chris Toshok - - * gui/component/addressbook.c: remove passwd_cb. - -2001-08-09 Jon Trowbridge - - * gui/component/select-names/e-select-names-text-model.c - This change is dedicated to Jacob Berkman. - (e_select_names_text_model_insert_length): If the last character - we inserted was a "magic comma", remember its position. - (e_select_names_text_model_delete): If the last character we - inserted was a "magic comma", and if the next thing we do is to - hit backspace, delete both the comma and the extra whitespace we - added. - (e_select_names_text_model_init): Initialize our last magic comma - position. - -2001-08-09 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_create_entry): Hook up some magic to - (basically) cardify an entry on focus-out. (What we do is actually - more complicated than that.) - - * gui/component/select-names/e-select-names-bonobo.c - (entry_set_property_fn): After we set an entry's text, try to - cardify it. We need to do this so that (for example) reply - e-mails get properly cardified. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_duplicate): Use e_select_names_model_append, - rather than manipulating lists directly. - (e_select_names_model_insert): Connect "changed" signal proxy for - added EDestination. - (e_select_names_model_append): Ditto. - (e_select_names_model_replace): Ditto, and disconnect signals for - replaced EDestination. - (e_select_names_model_delete): Ditto on the disconnection. - (e_select_names_model_delete_all): Ditto. - (e_select_names_model_cardify): Added. Try to cardify a specified - EDestination. - (e_select_names_model_cancel_cardify): Added. Cancel the pending - cardification of a single EDestination. - (e_select_names_model_cardify_all): Added. Cardify all of the - EDestinations in the model. - (e_select_names_model_cancel_cardify_all): Added. Cancel's any - and all pending cardifications. - - * backend/ebook/e-destination.c (e_destination_class_init): Added - "changed" and "cardified" signals. - (e_destination_freeze): Added (static). - (e_destination_thaw): Added (static). - (e_destination_clear_card): Reset allow_cardify and - cannot_cardify, cancel any pending cardifications, and emit the - "changed" signal. - (e_destination_clear_strings): Emit the "changed" signal. - (e_destination_clear): Do freeze/thaw to prevent multiple signal - emissions. - (e_destination_set_card): Check that the card we are setting is - not equal to the current card, and emit the "changed" signal if we - are actually changing. - (e_destination_set_card_uri): Emit "changed" signal, if necessary. - (e_destination_set_name): Emit "changed" signal, if necessary. - (e_destination_set_email): Emit "changed" signal, if necessary. - (e_destination_set_html_mail_pref): Emit "changed" signal, if - necessary. - (use_card_cb): If we've just loaded/set the ECard, emit the - "changed" signal. - (e_destination_set_raw): Emit "changed" signal, if necessary. - (e_destination_allow_cardification): Added. - (e_destination_set_allow_cardification): Added. - (e_destination_cardify): Added. Tries to automatically convert - a string-based EDestination to one based on an ECard. - (e_destination_cardify_delayed): Added. Cardifies in a timeout. - (e_destination_cancel_cardify): Added. Cancels any pending - cardifications. - (e_destination_xml_decode): Added freeze/thaw. - - * backend/ebook/e-book-util.c (e_book_nickname_query): Added. A - canned simple query for nicknames. - - * backend/ebook/e-card.c (e_card_email_find_number): Added. Given - a card and an string containing an email address, return the index - number of the address inside of the card, or -1 if the address is - not found. - -2001-08-09 Chris Toshok - - [ Fixes ximian bugs #5080, #6021, #6704, #6705 ] - - * gui/component/addressbook.c (book_open_cb): create our own - dialog that prompts for both the email address and the password. - the email address is stored in the source and filled in for the - user after the first time they enter one and press OK. - - * gui/component/addressbook-storage.c (create_ldap_folder): has a - return value, not a int* parameter. - (create_ldap_folder): new function, we can create ldap servers - from the File->New->Folder menu item now. - (register_storage): hook up the "create_folder" signal. - (addressbook_storage_init_source_uri): remove the file case, we - only build ldap uris here. - (load_source_data): remove the file source stuff, and handle - "emailaddr". - (save_source_data): call ldap_source_foreach directly. - (addressbook_source_free): remove file source stuff. - (addressbook_source_copy): same. - - * gui/component/addressbook-storage.h: get rid of all the file - source stuff from AddressbookSource, since this is only being used - for ldap servers. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_authenticate_user): look up the ldap - entry based on the provided email address and use the resulting - DN/passwd to authenticate. - - * gui/component/addressbook-config.c: pretty much gutted to make - it work with the new UI. - - * gui/component/addressbook-config.glade: new version from anna. - -2001-08-09 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (SPEC): Upped the minimum width - on all addressbook columns to 75. Fixes Ximian bug #2773. - -2001-08-08 Chris Toshok - - * gui/contact-editor/e-contact-quick-add.c (ce_have_book): mark - the dialog as changed so the save button is immediately available. - - * gui/contact-editor/e-contact-editor.c (card_modified_cb): once - we save reset the change flag to false if we aren't closing the - dialog. - (card_added_cb): same. - (e_contact_editor_class_init): add a "changed" arg. - (e_contact_editor_set_arg): add setter for "changed". - (e_contact_editor_get_arg): add getter for "changed". - -2001-08-08 Chris Toshok - - * gui/contact-editor/e-contact-quick-add.c (ce_have_book): better - to assume that we can write to the local addressbook than that we - can't write to it :) - -2001-08-08 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.c (create_ui): - call e_pixmap_update so we can use the same save/save-as pixmaps - as the contact editor. - -2001-08-08 Chris Toshok - - * gui/widgets/e-addressbook-reflow-adapter.c (open_card): new - function, used by the context menu. - (e_addressbook_reflow_adapter_right_click): put "Open" at the top - of the menu. also, disable "Delete" if the addressbook isn't - writable. - -2001-08-08 Chris Toshok - - * backend/pas/pas-backend-ldap.c (rfc2254_escape): escape *, \, (, - and ), as per rfc2254. - (func_contains): escape the string. - (func_is): same. - (func_beginswith): same. - (func_endswith): same. - -2001-08-08 Nat Friedman - - * gui/widgets/e-addressbook-reflow-adapter.c (print_envelope): If 0'd out - since Envelope printing is disabled for 1.0. - * gui/widgets/e-addressbook-view.c (print_envelope): Likewise. - * gui/contact-editor/e-contact-editor.c (print_envelope_cb): Likewise. - - * gui/widgets/e-addressbook-reflow-adapter.c - (e_addressbook_reflow_adapter_right_click): Removed "Print - Envelope" menu item. - * gui/widgets/e-addressbook-view.c (table_right_click): Likewise. - * gui/contact-editor/e-contact-editor.c (verbs): Likewise. - -2001-08-07 Chris Toshok - - * gui/component/addressbook-storage.c (remove_ldap_folder): ifdef - this HAVE_LDAP. - -2001-08-07 Chris Toshok - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): set the title of the window to - "Advanced Search". - -2001-08-07 Chris Toshok - - * gui/component/addressbook.c (search_cb): pass view->view instead - of the EBook. - (addressbook_search_menu_items): remove E_FILTERBAR_ADVANCED. - (addressbook_menu_activated): remove E_FILTERBAR_ADVANCED. - (addressbook_search_option_items): add "Advanced..." here. - (addressbook_query_changed): add special handling for Advanced... - - * gui/search/e-addressbook-search-dialog.h (struct - _EAddressbookSearchDialog): add EAddressbookView and remove the - model/adapter fields. Also fix prototype of - e_addressbook_search_dialog_new. - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_class_init): get rid of - set_arg/get_arg. - (button_press): set the query on the EAddressbookView, and always - close the dialog. - (e_addressbook_search_dialog_init): get rid of the minicard view, - and pack the other widgets accordingly. - (e_addressbook_search_dialog_new): pass EAddressbookView instead - of EBook. - (e_addressbook_search_dialog_destroy): remove model/adapter stuff. - -2001-08-07 Chris Toshok - - [ Fixes bug #5066 ] - * gui/component/addressbook-storage.c (remove_ldap_folder): new - function, remove the source. - (register_storage): connect to the "remove_folder" signal so we - know when to remove the folder. - -2001-08-07 Chris Toshok - - * backend/pas/pas-backend-ldap.c (build_card_from_entry): use - g_strcasecmp since ldap attribute names are not case sensitive. - -2001-08-07 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.c - (table_drag_data_received_cb): make sure we update the changed - state if a successful drop happens. - -2001-08-07 Jason Leach - - * gui/component/select-names/e-select-names.c - (e_select_names_init): Make the OK button the keyboard default - instead of Cancel. Bug #4942. - -2001-08-06 Radek Doulik - - * backend/ebook/e-book.c (e_book_op_free): new EBookOp destructor - (e_book_unqueue_op): use e_book_op_free - (e_book_do_response_create_card): ditto - (e_book_do_response_generic): ditto - (e_book_do_response_get_cursor): ditto - (e_book_do_response_get_view): ditto - (e_book_do_response_get_changes): ditto - (e_book_do_response_open): ditto - (e_book_do_response_get_supported_fields): ditto - -2001-08-05 Radek Doulik - - * backend/ebook/e-book.c (e_book_do_response_get_view): set - op->listener to NULL to catch possible use of freed op - (e_book_do_response_get_changes): ditto - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): this callback could be (and - indeed is) called from signal emited above, - signal handler could call e_book_view_listener_stop, so we need to check - if idle is still set and if not we don't want to unref again - -2001-08-04 Christopher James Lahey - - * backend/ebook/e-card-compare.c (e_card_compare_name): Made it so - that if there's one less match than possible compares are - considered more VAGUE. Fixes Ximian bug #3400. - -2001-08-03 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_hookup_shell_listener): Check for storage != NULL - here. This shouldn't come up unless addressbook has crashed - previously within this session of evolution, but this is just a - bit of insurance. Fixes Ximian bug #3699. - -2001-08-03 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_name_match_string): Changed the - criteria of whether the first part of each iteration matched or - the second one did. Before it got it wrong sometimes and caused - the pointer to jump off the end of the array. Fixes Ximian bug - #4674. - -2001-08-03 Jason Leach - - * gui/component/addressbook-storage.c (load_source_data): Update - for EvolutionStorage API changes. - (addressbook_storage_add_source): Ditto. - -2001-08-03 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (jump_to_letter): Made this - change the query based on which letter is clicked. Fixes Ximian - bug #2202. - -2001-08-03 Christopher James Lahey - - * gui/component/addressbook.c (addressbook_factory_new_control): - Fixed warnings here. - - * gui/component/select-names/e-select-names-completion.c - (hash_cleanup_fn): Removed this unused function. - -2001-08-03 Christopher James Lahey - - * backend/ebook/e-card-simple.c (e_card_simple_sync_card, - fill_in_info): Made the list of E_CARD_PHONE types in - phone_correspondences more complete by adding the new 5 - E_CARD_PHONE types. Also, made it a bit less restrictive for some - types (E_CARD_PHONE_HOME will actually match - E_CARD_SIMPLE_PHONE_ID_HOME now.) Made e_card_simple_sync_card - and fill_in_info search for an exact match in the list of - phone_correspondences and then look for a partial match. Got rid - of not going forward when doing a remove from an EList since EList - handles this case automatically. - - * backend/ebook/e-card-types.h: Added E_CARD_PHONE types for - assistant, callback, radio, telex, and ttytdd. - - * backend/ebook/e-card.c (get_phone_flags, set_phone_flags): - Handle the new E_CARD_PHONE types. - -2001-08-02 Jon Trowbridge - - * printing/Makefile.am (ecpsdir): Add camel dependency. - - * gui/component/Makefile.am: Add camel dependency. - - * backend/ebook/Makefile.am: Add camel dependency. - - * gui/component/addressbook-factory.c (main): Properly init camel. - - * backend/ebook/e-destination.c (e_destination_clear_strings): - Clear ->raw. - (e_destination_is_empty): We aren't empty if ->raw is set.. - (e_destination_set_raw): Replaces e_destination_set_string. - (e_destination_get_name): Use camel's parser to extract the name - from ->raw. - (e_destination_get_email): Use camel's parser to extract the email - address from ->raw. - (e_destination_get_address): Use camel to produce properly quoted, - RFC-compliant addresses. Thanks camel! (Bug #5860) - - * gui/component/select-names/e-select-names-completion.c - (emailify_match): Always append an e-mail address, as long as it - doesn't have one already at it's beginning or end. Don't limit - self to just emailifying entries tied to cards with multiple - addresses. (I didn't really want to do this, but people seem to - like keeping multiple cards for the same person, and other - solutions (like scanning all matches for duplicate names, and only - emailifying those) just seemed like way too much work for such a - limited payoff.) - - * gui/component/select-names/e-select-names-text-model.c: - s/e_destination_set_string/e_destination_set_raw/. - - * gui/component/select-names/e-select-names-popup.c - (popup_menu_card): Quote _'s in our popup menus, so that "foo_bar" - doesn't get displayed as "foobar" w/ the 'b' underlined. (Bug - #5558) - (popup_menu_nocard): Ditto. - -2001-08-02 Jason Leach - - * gui/component/addressbook.c (addressbook_factory_new_control): - Removed some extra padding and pack the addressbook view into a - frame with inward shadowing, just because it looks prettier. - - * gui/contact-editor/e-contact-editor.c: Use the updated Save, - Save As, and Print icons for the menus and toolbar. - -2001-08-02 Christopher James Lahey - - * gui/component/addressbook.c: Added ContactsSaveAsVCard, - ContactsSendContactToOther, and ContactsSendMessageToContact verbs - here. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h (e_addressbook_view_save_as, - e_addressbook_view_send, e_addressbook_view_send_to): New - functions to allow outside users to cause the addressbook to save, - send, or send a message to its selection. - -2001-08-01 Christopher James Lahey - - * contact-editor/.cvsignore: Removed this file from this unused - directory. - -2001-08-01 Christopher James Lahey - - * gui/contact-editor/Makefile.am: Added file-exists.glade. - - * gui/contact-editor/e-contact-save-as.c (file_exists), - gui/contact-editor/file-exists.glade: Added a dialog to ask the - user whether to replace an already existing file. Mostly from a - patch by Jos Dehaes. Fixes Ximian bug #2231. - -2001-08-01 Christopher James Lahey - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): Removed thrash checking code - here since thrashing shouldn't happen now that we've cleaned this - up some. - - * backend/ebook/e-book.c (e_book_do_response_get_view): Properly - handle cases where construction fails. - -2001-07-30 Christopher James Lahey - - * backend/ebook/evolution-vcard-importer.c: Added #include - . - -2001-07-23 Zbigniew Chyla - - * gui/component/addressbook-config.c (addressbook_source_dialog): - Convert translated string to UTF8 before calling put_html. - -2001-07-30 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_do_query): Properly handle the case - where our "cleaned" completion is the empty string. This happens, - for example, if the query text is the string "\"". (Bug #5610). - - * backend/ebook/e-destination.c (e_destination_get_address_textv): - Reassure fejj that I'm not doing something stupid here. - (e_destination_get_address): Fix address quoting. This is a - stop-gap measure until I can change this code to use Camel's - superior address-handling routines. (Also Bug #5610) - -2001-07-30 Jason Leach - - * gui/component/addressbook-storage.c (load_source_data): Fix a - return value bug, to make it so if it fails to load an - addressbook-sources.xml file (either a parse error or it doesn't - exist for example), it deregisters the storage. - (register_storage): Don't make a storage for users who don't have - LDAP support built in. Bug #1950. - -2001-07-30 Frederic Crozat - - * addressbook/gui/component/addressbook-factory.c: Fix crashes - when gtkhtml is compiled with gconf support - -2001-07-27 JP Rosevear - - * conduit/Makefile.am: Tidy ldadds - -2001-07-26 Jon Trowbridge - - * gui/component/select-names/e-select-names-bonobo.c: Fixing a - small, stupid mistake; use e_select_names_model_get_textification - for the getter for "text". - - * backend/ebook/e-card.c: Removed some debugging chatter. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_create_entry): Store the completion - handler in the entry's object data. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Added support for getting "destinations" - and "allow_contact_lists" properties. - (entry_set_property_fn): Added support for setting "destinations" - and "allow_contact_lists" properties. - (impl_SelectNames_get_entry_for_section): Added definitions for - "destinations" and "allow_contact_lists" properties. - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_get_match_contact_lists): Added. - (e_select_names_completion_set_match_contact_lists): Added. - Controls whether contact lists are offered as options during - completion. - (book_query_process_card_list): Check if match_contact_lists - is set before (duh!) matching on a contact list. - (e_select_names_completion_init): Set match_contact_lists - to TRUE by default. - -2001-07-25 Chris Toshok - - * backend/pas/pas-backend-ldap.c (func_contains): change the way - x-evolution-any-field is converted to an ldap query. it used to - be we'd nest queries like: (|(|(|(foo=*x*))(bar=*x*))(baz=*x*)). - now we build it like: (|(foo=*x*)(bar=*x*)(baz=*x*)). much more - efficient (both in the building, and on the server side no doubt). - -2001-07-25 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_get_name): Properly dup - the results of e_destination_get_email. - - * gui/component/select-names/e-select-names-popup.c - (e_select_names_popup): Check that our destination isn't empty - before building our popup. (Bug #5250) - - * backend/ebook/e-destination.c (e_destination_is_empty): Made - argument const. - -2001-07-24 Jon Trowbridge - - * gui/contact-list-editor/e-contact-list-model.c: Added checks - for all of the args of the exposed functions, so that - we won't crash on bad inputs. (Related to bug #4856.) - -2001-07-24 Jason Leach - - * gui/merging/e-card-duplicate-detected.glade: "_Add Anyway" to - "Add Anyway". - -2001-07-24 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_get_name): Added - fallbacks for the name in the case of an e-card, to avoid the - "nameless contact" bug. - -2001-07-24 Chris Toshok - - * gui/widgets/e-minicard.c (remodel): need the EDestination magic - here too for when we modify an already shown card. - - * gui/contact-list-editor/e-contact-list-model.c: make - parent_class static, just to be anal. - - * gui/contact-list-editor/e-contact-list-editor.c - (remove_entry_cb): removing entries changes the list, so flag it. - (table_drag_data_received_cb): restrict cards we add to lists to - be non-list cards. - (extract_info): clear out the email list in the card before we - repopulate it from the contact list model. - (fill_in_info): set the checkbox to active/inactive based on - thecard. - -2001-07-24 Chris Toshok - - * gui/contact-editor/e-contact-editor.c (wants_html_changed): call - widget_changed. - (phone_entry_changed): same. - (email_entry_changed): same. - (address_text_changed): same. - (name_entry_changed): same. - (company_entry_changed): same. - (widget_changed): new function that we can either call or set as a - signal to change the "changed" flag on the dialog. - (set_entry_changed_signals): connect lots of "changed" signals on - widgets to widget_changed. - (add_lists): connect "changed" to widget_changed. - -2001-07-24 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (e_select_names_hookup_shell_listener): Check if - evolution_shell_client_get_local_storage returns CORBA_OBJECT_NIL, - which it should never do. If it does, print a warning in a dialog - and try to recover w/o crashing. (Bug #5193) - -2001-07-24 Dan Winship - - * backend/ebook/e-book-listener.c (e_book_listener_stop): Don't - stop the idle_queue and unref from here, since this might be - called from inside e_book_listener_check_queue, and we don't want - to return to that function with the listener having been - destroyed. - (e_book_listener_check_queue): Don't exit early if the queue is - stopped. Proceed through the check if the queue is NULL (which is - must be if the queue is stopped), and then reach the existing code - to remove the idle handler. Combined with the above, this fixes - ximian #4485 (again). This is not a plot to boost my - showstopper-bugfixing count by fixing the same bug over and over - again. - -2001-07-23 Dan Winship - - Re-fix for my 07-18 not-quite-fix. - - * backend/ebook/e-book-listener.c: Add a "stopped" flag like - EBookViewListener. - (e_book_listener_check_queue): Don't emit signals if the listener - is stopped. - (e_book_listener_queue_generic_response, etc): Don't queue - responses if the listener is stopped. - (e_book_listener_stop): Flush the queue and stop queue/emitting - further responses. - - * backend/ebook/e-book.c (e_book_unload_uri): Revert the previous - change and call e_book_listener_stop() instead. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_stop): When removing an idle handler, unref - the listener as well, since e_book_view_listener_queue_response - will have ref'ed it. - -2001-07-22 Ettore Perazzoli - - * gui/component/addressbook-component.c (remove_folder): Add a - @type arg. If the type is not "contacts", report an - `UNSUPPORTED_TYPE' error through the listener. Also, remove - `g_print()' debugging messages. - (xfer_folder): Likewise. - -2001-07-21 Ettore Perazzoli - - * gui/component/addressbook-component.c: Make the "contacts" - folders user-creatable by setting `user_creatable' to %TRUE in the - `EvolutionShellComponentFolderType's. - -2001-07-18 Chris Toshok - - [ patch contributed by Jos Dehaes ] - - * gui/component/addressbook-storage.c (register_storage): new - function, register our evolution_storage. - (addressbook_storage_setup): remove storage registration from - here. - (load_source_data): register the storage here before we load - addressbook-sources.xml, and deregister it if there are no sources - listed. - (addressbook_storage_remove_source): unregister the storage if the - list of sources hits 0 length. - -2001-07-18 Dan Winship - - * backend/ebook/e-book.c (e_book_unload_uri): Flush the listener's - queue before unreffing it to ensure that it doesn't emit any more - "responses_queued" signals after the EBook is destroyed. - - * backend/ebook/e-book-listener.c (e_book_listener_check_queue, - e_book_listener_queue_response, e_book_listener_new): Use - bonobo_object_ref/unref rather than gtk_object_ref/unref. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_queue_response, e_book_view_listener_new): - Likewise. - -2001-07-18 Chris Toshok - - * backend/ebook/e-card-compare.c (simple_query_cb): prune the list - of cards that match our query using the avoid list here, instead - of using the avoid list in the query itself, since ldap can't - handle that. - (use_common_book_cb): remove the block of code including the avoid - list in the query sent to wombat. - -2001-07-17 Chris Toshok - - [ Fixes bugs #4611 - crash searching in the name field at Bigfoot for "\" - and #4554 - general ldap search crash ] - - * backend/pas/pas-backend-ldap.c (func_contains): the length of - the big query string needs to take into account the length of the - footer as well as the header - fix random memory corruption here. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_build_query): - list can be NULL, specifically if there's a parsing error in the - sexp, so deal with it. - -2001-07-17 Jon Trowbridge - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_queue_response): Hold a reference to our - listener while the idle function is active. - (e_book_view_listener_check_queue): Only unref the listener when - the idle function is finished. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_clicked): Instead of replacing section->model with - source, copy source onto section->model with - e_select_names_model_overwrite_copy. #if 0/#endif out all of the - stuff related to ETextModels, because it doesn't make any sense to - me, and everything appears to work without it. - (Die bug #2059. Die! Die! Die!) - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_overwrite_copy): Added. Copies the contents - of one ESelectNamesModel onto another. - - * backend/ebook/e-destination.c (e_destination_copy): Made the argument - const. - - * backend/ebook/e-destination.c (e_destination_set_string): Removed - old, broken code and annoying g_messages. - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_response): Hold a reference to the listener - while the idle function is active. - (e_book_listener_check_queue): Only release our reference to the - listener when the queue is empty. These two changes fix a race - condition, since the listener could be unrefed while the listener - was still active. (Seems to fix bug #4485) - -2001-07-17 Christopher James Lahey - - * gui/contact-editor/contact-editor.glade, - gui/merging/e-card-duplicate-detected.glade, - gui/merging/e-card-merging-book-commit-duplicate-detected.glade, - printing/e-contact-print.glade: Patch from Taylor Hayward - . Added accelerators to a few dialogs. - -2001-07-16 Jon Trowbridge - - * gui/component/select-names/Evolution-Addressbook-SelectNames.idl: - Added addSectionWithLimit to the SelectNames interface. - - * gui/component/select-names/e-select-names-bonobo.c - (impl_SelectNames_add_section_with_limit): Added. Implements - addSectionWithLimit. - (e_select_names_bonobo_construct): Set up as a BonoboEventSource. - (init): Listen for "changed" signals from our manager. - (manager_changed_cb): Notify our listeners if we get a changed - signal from our manager. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_class_init): Added a "changed" signal". - (section_copy): Propogate the signal connection. - (section_free): Disconnect the changed handler. - (e_select_names_manager_add_section_with_limit): Connect to the - new section's model, listening for changes. - (e_select_names_manager_activate_dialog): Connect to the "working - copy" model, listening for changes. - (e_select_names_manager_add_section_with_limit): Added. - (e_select_names_manager_add_section): Changed to just be a special - case of e_select_names_manager_add_section_with_limit. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_set_limit): Added. Allows a max number of - names allowed in the model. - (e_select_names_model_get_limit): Added. Returns the limit. - (e_select_names_model_at_limit): Added. Returns TRUE if the - model is "full". - (e_select_names_model_insert): Check that we aren't at the - limit before inserting. Silently return if we are. - (e_select_names_model_append): Check that we aren't at the - limit before appending. Silently return if we are. - -2001-07-16 Chris Toshok - - [ Fix bug #4705 - LDAP storage gets saved with corrupted binddn] - - * gui/component/addressbook-config.c (addressbook_dialog_apply): - call addressbook_storage_write_sources here after we're done - rebuilding them. - - * gui/component/addressbook-storage.c - (addressbook_storage_clear_sources): don't write the source file - here. - (addressbook_storage_add_source): same. - (addressbook_storage_remove_source): same. - (addressbook_storage_write_sources): new function, write the - source file out. - (addressbook_source_copy): g_strdup the binddn so we don't end up - free'ing it multiple times thanks to copies freeing theirs. - - * gui/component/addressbook-storage.h: add prototype for - address_storage_write_sources. - -2001-07-16 Iain Holmes - - * backend/pas/evolution-vcard-importer.c (ebook_create): Don't just - use the default directory. Use the directory that is passed into the - load file function. - -2001-07-15 Christopher James Lahey - - * backend/ebook/e-destination.c (e_destination_set_string): - Commented out some unused variables and labels. - (e_destination_importv): Check for the xml not parsing correctly - and just return NULL here. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_import_destinationv): Handle a NULL destv - here. - -2001-07-15 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (table_drag_data_get): Added a - call to e_table_view_to_model_row here. - (e_addressbook_view_can_print, e_addressbook_view_can_delete, - e_addressbook_view_can_copy): If the selection model is NULL here, - return NULL (this was done before in a g_return_val_if_fail which - is only conditionally included.) - -2001-07-13 Christopher James Lahey - - * gui/contact-editor/contact-editor.glade: Changed Company to - Organization here. - -2001-07-12 JP Rosevear - - * backend/pas/Makefile.am: add ldap cflags - -2001-07-12 Jeffrey Stedfast - - * backend/ebook/e-destination.c (e_destination_xml_decode): - Oops. I introduced my own bug, accidently set `email' to a - g_free'd pointer - eek! - -2001-07-12 Jeffrey Stedfast - - * backend/ebook/e-destination.c (e_destination_importv): Optimized - the same way I optimized g_strsplit. If you use a GPtrArray - instead of a linked list, you save yourself from having to iterate - through the list an extra 3 times. - (e_destination_xml_decode): Do NOT, I repeat: do NOT! - e_utf8_xml1_decode something which is already in UTF-8 or you'll - corrupt it!! I smack thee who hath done this evil deed! - -2001-07-12 Iain Holmes - - * backend/e-book/evolution-vcard-importer.c (support_format_fn): - Check for no extension. Actually same as Jason's fix below :) but - also check the file contents. - -2001-07-12 JP Rosevear - - * gui/component/addressbook-config.glade: add accelerators, - taylor's patch - -2001-07-12 Jason Leach - - * backend/ebook/evolution-vcard-importer.c (support_format_fn): - Crash fix because strcmp() hates NULL arguments. Bug #3777. - -2001-07-11 Jason Leach - - * gui/component/select-names/e-select-names.c (remove_cb): Added - some comments for clarity and fixed a pretty noticable bug with - how right click "Remove" was deleting more than it should with - consecutive runs. - -2001-07-10 Chris Toshok - - * backend/pas/evolutionperson.schema: assign OID's to the schema - entries, and add schema support for contact lists. - -2001-07-10 Christopher James Lahey - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): Set - bf->priv->file_db before calling do_create. - -2001-07-06 Christopher James Lahey - - * gui/component/addressbook-component.c (factory_fn): Fixed order - of arguments to evolution_shell_component_new. - -2001-07-08 Jon Trowbridge - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): Check that str isn't - the empty string before doing an insert. - - * backend/ebook/e-destination.c (e_destination_set_string): We were - being too smart for our own good here, and causing problems for - the completion code... (bug #4253, bug #4255, bug #4280) - (e_destination_set_name): Clear any cached address. - (e_destination_set_email): Clear any cached address. - (e_destination_get_address): Handle the cases where the name - contains some e-mail information. - -2001-07-09 Kjartan Maraas - - * gui/contact-list-editor/e-contact-list-editor.c: Marked a - string for translation. Also add the neccesary includes to make - _() macros work. - -2001-07-07 Jon Trowbridge - - * gui/widgets/e-minicard.c (add_field): Detect the embedded - EDestination XML, and convert it to a nice-looking e-mail address. - - * gui/contact-list-editor/e-contact-list-editor.c: Adjusted to - reflect changes to EContactListModel. (Yeah, this is vague, - but the changes are _really_ obvious and boring.) - - * gui/contact-list-editor/e-contact-list-model.c: Revamped - to make everything an EDestination, rather than storing either - cards or strings. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): Use - e_destination_get_textrep. - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): Use e_destination_get_name and - e_destination_get_email. - - * gui/component/select-names/e-select-names-popup.c - (popup_menu_card): Use e_destination_get_name instead of - e_card_name_to_string. - (quick_add_cb): Use e_destination_get_address. - (popup_menu_nocard): Use e_destination_get_name. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_changed): Removed obsolete debugging code. - (e_select_names_model_get_textification): Use e_destination_get_textrep. - (e_select_names_model_get_address_text): Use e_destination_get_address. - (e_select_names_model_get_string): Use e_destination_get_textrep. - (e_select_names_model_replace): Use e_destination_get_textrep. - (e_select_names_model_name_pos): Use e_destination_get_textrep. - - * gui/component/select-names/e-select-names-completion.c - (emailify_match): Match only if this isn't a contact list. - (match_email): Match only if this isn't a contact list. - (match_name): Do the right thing in the case of a contact list. - (book_query_process_card_list): Don't construct a match for - each possible e-mail address if this is a contact list. - - * backend/ebook/e-destination.c: Major-league de-crufting and - rationalization, combined with lots of hacks to make things work - properly with contact lists. - (e_destination_copy): Copy contact list info. - (e_destination_clear_card): Clear contact list info. - (e_destination_is_empty): If we contain a contact list, we aren't - empty. - (e_destination_set_card_uri): Added. Allows us to set a - destination by card URI. - (e_destination_set_name): Allows the contact's name only ("Jane - Smith") to be set. - (e_destination_set_email): Allows the contact's e-mail only - ("jane@assbarn.com") to be set. - (e_destination_set_string): Takes a free-form string containing a - contact's name and/or e-mail, and tries to do the right thing with - it. - (e_destination_contains_card): Renamed. Used to be - e_destination_has_card. - (e_destination_from_card): Added. Returns TRUE if the - EDestination comes from either a ECard (which we presently hold) - or is specified by an ECard URI. - (e_destination_use_card): Allows an EDestination's ECard to be - accessed, via a callback. If we only are holding the URI, the - card will be loaded and stored in the EDestination. - (e_destination_get_name): Returns the name only ("Jane Smith"), or - NULL. - (e_destination_get_email): Returns the email only - ("jane@assbarn.com"), or NULL. - (e_destination_get_address): Added. Returns a "full address" if - both the name & e-mail are available ("Jane Smith - "), or just the e-mail if the name is unknown - ("jane@assbarn.com>"). If the destination is a contact list, - returns a comma-separated list of addresses. - (e_destination_get_textrep): Added. Returns a "text - representation" of the EDestination. This is what is now - displayed for completed, "cardified" destinations in addressbook - entries. - (e_destination_is_evolution_list): Check to see if this - destination is for a contact list. - (e_destination_xml_encode): Added. Build an XML data structure - representing an EDestination. - (e_destination_xml_decode): Added. Parse an XML data structure, - constructing an EDestination. - (e_destination_export): Added. Returns a null-terminated string - containing an XML representation of the EDestination, with - newlines and excess whitespace removed. - (e_destination_import): Added. Parses a string containing an XML - representation of an EDestination. - (e_destination_exportv): Added. Returns a null-terminated string - containing an XML representation of a collection of EDestinations, - with newlines and excess whitespace removed. - (e_destination_importv): Added. Takes an XML representation of a - collection of destinations, parses it, and returns a vector of - EDestinations. - - * backend/ebook/e-card.c (e_card_duplicate): Copy the ->book - pointer. - (e_card_get_id): Check that the argument is valid. - (e_card_set_id): Check that the argument is valid. - (e_card_get_book): Added. Return the EBook the ECard came from. - (e_card_get_uri): Added. Tries to returns a URI for the ECard, - which is of the form (EBook URI)/(ECard unique ID). Returns NULL - if the EBook URI or the ID are unknown/not set. - (e_card_get_vobject): If we have the URI, use it as the - VCUniqueStringProp, rather than just the ID. This is a hack to - make DnD work properly. - (parse_id): Detect if the unique ID we've been passed is a URI or - just a plain card ID, and do the right thing in either case. - (e_card_uri_extract_book_uri): Added. Convenience function for - parsing card URIs. - (e_card_uri_extract_card_id): Added. Convenience function for - parsing card URIs. - (e_card_load_uri): Added. Allows an ECard to be loaded by its - URI. - - * backend/ebook/e-book-view.c: Added a EBook * to the - _EBookViewPrivate struct. This is meant to contain the EBook the - EBookView is associated with. - (add_book_iterator): Added. A convenience function for attaching - the EBook to a GList of cards (if no EBook is already stored). - (e_book_view_do_added_event): Record the EBook in the added - ECards. - (e_book_view_do_modified_event): Record the EBook in the modified - ECards. - (e_book_view_set_book): Added. Stores a pointer to the - EBookView's "parent" EBook. - (e_book_view_init): Init book_view->priv->book to NULL. - (e_book_view_destroy): Unref book_view->priv->book. - - * backend/ebook/e-book.c: Added a uri field to _EBookPrivate. - (e_book_unqueue_op): Removed debugging spew. - (e_book_do_response_get_view): Attach the current EBook to the - created EBookView. - (e_book_do_response_get_changes): Attach the current EBook to the - created EBookView. - (e_book_load_uri): Save a copy of the uri in the EBook. - (e_book_get_uri): Added. Just returns book->priv->uri. - (e_book_get_card): Attach a pointer to the Ebook to the - newly-loaded ECard. - (e_book_add_card): Attach a pointer to the EBook to the - newly-added ECard. - (e_book_commit_card): Attach a pointer to the EBook to the - committed ECard. - (e_book_init): Initialize the uri to NULL. - (e_book_destroy): Free the uri string on destruction. - -2001-07-06 Ettore Perazzoli - - * gui/component/addressbook-component.c (populate_context_menu): - Removed. [It was just bogus testing code for the right-click menu - populating interface in the shell]. - (factory_fn): Pass NULL as the PopulateContextMenuFn. - -2001-07-05 Anna Marie Dirks - - * gui/contact-list-editor/contact-list-editor.glade: - Added some accelerators, padding, and a "memebers" frame; - also fixed spacing and growth behaviour of this dialog. - -2001-07-05 Christopher James Lahey - - * backend/pas/pas-backend-file.c (compare_category): Fix a memory - leak here. - -2001-07-05 Christopher James Lahey - - * backend/ebook/e-card-compare.c (match_search_info_free): Set - info->avoid = NULL. This shouldn't make a difference, but it - can't hurt. - -2001-07-05 Christopher James Lahey - - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_is_cell_editable): Check if the row is within our - table and return from this function as if the card is a standard - card, not a list. - -2001-07-03 Damon Chaplin - - * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): - added $(BONOBO_CONF_LIBS) to get it to compile. - -2001-07-02 Christopher James Lahey - - * gui/component/Makefile.am (evolution_addressbook_LDADD): Added - $(BONOBO_CONF_LIBS). - - * gui/component/select-names/e-select-names.c - (e_select_names_create_categories), - gui/contact-editor/e-contact-editor.c (categories_clicked): - Switched to an ECategoriesMasterListWombat instead of an - ECategoriesMasterListArray here. - -2001-07-02 Peter Williams - - * gui/contact-editor/Makefile.am (INCLUDES): srcdir != - builddir compile fix. - - * gui/contact-list-editor/Makefile.am (INCLUDES): Same. - - * gui/widgets/Makefile.am (INCLUDES): Same. - - * gui/search/Makefile.am (INCLUDES): Same. - -2001-07-02 Christopher James Lahey - - * gui/contact-editor/e-contact-editor.c (categories_clicked): - Turned off wombatification of the categories master list here. - -2001-07-01 Chris Toshok - - * gui/contact-list-editor/e-contact-list-editor.c (fill_in_info): - use ECARD_UID_LINK_PREFIX. - - * gui/contact-list-editor/e-contact-list-model.c - (e_contact_list_model_get_email): use ECARD_UID_LINK_PREFIX. - - * backend/ebook/e-destination.h: add prototype for - e_destination_importv_list. - - * backend/ebook/e-destination.c (e_destination_importv_list): new - function, take an ECard corresponding to an address list and - resolve any linked cards, returning an EDestination vector. - - * backend/ebook/e-card.h (ECARD_UID_LINK_PREFIX): #define this here, - since we need to use it in a few places. - -2001-07-02 Christopher James Lahey - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added - related_contacts field. - - * gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-model.h - (e_select_names_model_import_destinationv): Added this function. - - * gui/contact-editor/contact-editor.glade: Replaced the entry here - for related contacts with a table which is filled in in the C code. - - * gui/contact-editor/e-contact-editor.c, - gui/contact-editor/e-contact-editor.h (add_lists): Added a select - names entry here for the related contacts field. - - * gui/widgets/Makefile.am: Removed all the test programs here - since there are circular dependencies now. - -2001-07-01 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_get_string): Fall - back to use the name field if all else fails (which can happen - with imported EDestinations). - - * backend/ebook/e-destination.c (e_destination_is_empty): Fix for the - "recipient not specified" bug --- we were not correctly checking - for whether or not an EDestination was actually empty. - -2001-06-30 Jon Trowbridge - - * backend/ebook/e-card.c (e_card_evolution_list): Check args. - Somewhere in the code (somewhere in the minicard stuff) this can - be called with a NULL arg, which was causing crashes. - (e_card_evolution_list_show_addresses): Check args. - - * backend/ebook/e-destination.c (build_field): I was accidentally - comparing characters and strings here, and didn't see the compiler - warning. Fixed. - (e_destination_exportv): Don't export any empty destinations. - (bug#3825). - -2001-06-30 Zbigniew Chyla - - * gui/component/e-address-popup.c (e_address_popup_construct): Marked - strings for translation. - -2001-06-30 Jon Trowbridge - - * gui/merging/e-card-merging.c (match_query_callback): Make the - standard for considering two cards to be match stricter. - - * gui/component/select-names/e-select-names-completion.c - (make_match): Use the card's use-score to set the match's - sort_major value. - (match_name): Removed obsolete code. - (e_select_names_completion_begin): Added (double) cast to make - match->score calculation come out properly. - - * backend/ebook/e-card.c: Added X-EVOLUTION-LAST-USE and - X-EVOLUTION-USE-SCORE to attribute_jump_array. - (e_card_get_today): Added. A convenience routine for getting - today's date and putting it in a GDate. - (e_card_get_use_score): Added. Compute the current, time-decayed, - use-score for the card. - (e_card_touch): Increment the use-score by one; update the last - used date. - (e_card_date_to_string): Added as a convenience routine, getting - rid of some code duplication. - (e_card_get_vobject): Add handlers for X-EVOLUTION-USE-SCORE and - X-EVOLUTION-LAST-USE. - (parse_last_use): Added. - (parse_use_score): Added. - (e_card_class_init): Added args for last-use and use-score. - (e_card_get_arg): Added handlers for last-use and use-score. - o - (e_card_set_arg): Added handlers for last-use and use-score. - - * backend/ebook/e-destination.c: Added pending_card_id to - EDestinationPrivate struct. - (e_destination_copy): Copy the pending_card_id. - (e_destination_is_empty): Check for a pending_card_id. We are - non-empty if we have one. - (e_destination_clear_card): Clear pending_card_id. - (e_destination_set_card): Clear pending_card_id. - (e_destination_has_pending_card): Added. - (e_destination_use_card): Added. An asynchronous way to load a - pending card and then apply a callback to it. - (build_field): Be paranoid, map our special characters to '_'. - (e_destination_export): Use EXPORT_MAX_FIELDS symbol rather than a - hard-wired array size. Added the "card" entry. - (e_destination_import): Fix bug in handling of the "name" field. - Process the "card" field. - (e_destination_touch): "Touch" and commit the ECard corresponding - to the e-mail address in the destination. (A query against the - local addressbook is actually performed, in case the destination - isn't cardified. - - * backend/ebook/e-card-compare.c (e_card_compare_name): Revamp the - way E_CARD_MATCH_FOO results are mapped to comparison results. - Report better matches when the family name is matched. - -2001-06-29 Christopher James Lahey - - * gui/component/select-names/e-select-names.c (update_query): - Added a search field to the query here. - (e_select_names_init): Update the query on a number of signals here. - - * gui/component/select-names/e-select-names.h: Added search_entry - here. - - * gui/component/select-names/select-names.glade: Added the search - entry here. Added some labels. Removed the update button. - -2001-06-29 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_option_activated): Change the uri here to have - addressbook.db at the end. - - * gui/component/select-names/select-names.glade: Changed the name - of the folder option menu here to match the name used in the code. - -2001-06-29 Christopher James Lahey - - * gui/component/select-names/e-select-names.c (update_query): - Change the query when the "Update List" button is pushed. - - * gui/component/select-names/e-select-names.h: Removed - currently_selected field. Added categories_entry field. - - * gui/component/select-names/select-names.glade: Added "Update - List" button. - -2001-06-29 Chris Toshok - - * gui/widgets/Makefile.am (INCLUDES): add EVOLUTION_IMAGESDIR - define. - - * gui/widgets/e-minicard.h (struct _EMinicard): add our pixbuf and - pixbuf size. - - * gui/widgets/e-minicard.c (e_minicard_init): init the icon pixbuf - and its size. - (e_minicard_destroy): unref the list_icon_pixbuf. - (e_minicard_realize): create the list_icon GnomeCanvasPixbuf. - (e_minicard_resize_children): clip the header_text by the - list_icon, and place the list_icon in the right spot. - (remodel): show the list_icon if we're a list, and hide it - otherwise. - -2001-06-28 Chris Toshok - - * gui/widgets/e-addressbook-view.c (table_double_click): pop up - list editor for lists, contact editor otherwise. - - * gui/widgets/e-minicard.c (e_minicard_event): same. - - * gui/widgets/e-minicard.h (struct _EMinicard): change "editor" to - GtkOjbect, since it can be either a contact editor or contact list - editor. - - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_is_cell_editable): don't allow editting of any fields - except the name and file_as for lists. - -2001-06-28 Chris Toshok - - * gui/contact-list-editor/Makefile.am (INCLUDES): remove ancient - e-table include, and add include for contact-editor so we can - reuse the confirm_delete dialog. - - * gui/contact-list-editor/e-contact-list-editor.h (struct - _EContactListEditor): remove prototype for - e_contact_list_editor_close, since the function no longer exists. - - * gui/contact-list-editor/e-contact-list-editor.c - (list_deleted_cb): new function, emit our "list_deleted" signal. - (delete_cb): new function, called from the Delete toolbar item. - (e_contact_list_editor_raise): flesh out function. - (extract_info): "evolution_list" => "list". - (fill_in_info): same. - -2001-06-28 Chris Toshok - - * backend/ebook/e-card.c (e_card_get_vobject): add support for - X-EVOLUTION-LIST and X-EVOLUTION-LIST-SHOW-ADDRESSES. - (parse_list): new function, parse the boolean X-EVOLUTION-LIST. - (parse_list_show_addresses): new function, parse the boolean - X-EVOLUTION-LIST-SHOW-ADDRESSES. - (e_card_class_init): add args for "list" and - "list_show_addresses". - (e_card_set_arg): add support for list and list_show_addresses. - (e_card_get_arg): same. - (e_card_init): init list and list_show_addresses. - -2001-06-27 Ettore Perazzoli - - * gui/component/addressbook-component.c (factory_fn): Pass NULL as - the @external_uri_schemas argument to - `evolution_shell_component_new()'. - -2001-06-27 Chris Toshok - - * gui/contact-list-editor/e-contact-list-model.c - (contact_list_row_count): track storage change - we're only using - 1 array now. - (contact_list_value_at): same. - (contact_list_model_destroy): same. - (e_contact_list_model_init): same. - (e_contact_list_model_add_email): same. - (e_contact_list_model_add_card): same. - (e_contact_list_model_remove_row): same. - (e_contact_list_model_remove_all): new function - just free/unref - all existing rows. - (e_contact_list_model_get_email): new function, returns the - alloc'ed string containing either an email address or an encoded - ECardId. - - * gui/contact-list-editor/e-contact-list-model.h: remove the 2 - separate arrays for email and cards, and store them in the same - array. - - * gui/contact-list-editor/e-contact-list-editor.h (struct - _EContactListEditor): add the visible_addr_checkbutton widget. - - * gui/contact-list-editor/e-contact-list-editor.c - (visible_addrs_toggled_cb): new function. - (e_contact_list_editor_init): connect to "toggled" on - visible_addrs_checkbutton. - (file_save_cb): new function. - (tb_save_and_close_cb): new function. - (verbs): add Save and Save & Close. - (list_added_cb): new function. - (list_modified_cb): new function. - (save_card): new function - we do *not* use e_card_merging_* calls - here. - (e_contact_list_editor_get_arg): un-#if 0 code in the "card" - getter. - (e_contact_list_editor_set_arg): same for the "card" setter. - (extract_info): new function. - (fill_in_info): new function. - - * gui/contact-list-editor/contact-list-editor.glade: add a - checkbutton at the bottom to determine whether to visibly include - mail addresses in mail sent to this list. - -2001-06-26 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_create_categories): Oops. Can't use the wombat - version of the master categories list yet. - -2001-06-26 Christopher James Lahey - - * gui/widgets/e-addressbook-table-adapter.c (create_card): memmove - counts were off in this function. - (remove_card, modify_card): Moved the table notifications around a - bit here. - -2001-06-26 Christopher James Lahey - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h, - gui/component/select-names/select-names.glade - (e_select_names_create_categories): Added a categories combo here. - It's not used yet. - -2001-06-26 Christopher James Lahey - - * gui/search/addresstypes.xml: Added category searching to the - advanced search dialog here. - -2001-06-26 Christopher James Lahey - - * backend/pas/pas-backend-file.c (compare_category): Added - category searching to the file backend. - - * gui/component/addressbook.c (addressbook_query_changed): Added - category searching to the search bar. - -2001-06-25 Peter Williams - - * conduit/Makefile.am (INCLUDES): Fix for srcdir != builddir. - -2001-06-25 Chris Toshok - - * gui/contact-list-editor/contact-list-editor.glade: change layout - slightly, the icon no longer pushes everything to the left, and - make the buttons on the right smaller and more in line with the - other widgets. - - * gui/contact-list-editor/e-contact-list-model.c - (contact_list_value_at): return the SimpleAndString->string - instead of querying the ecardsimple. - (e_contact_list_model_init): initially allocate 10 of each type - (email and simple). - (e_contact_list_model_add_email): realloc if need be. - (e_contact_list_model_add_card): same, and initialize the string - displayed to be "[Name] []". - (e_contact_list_model_remove_row): change for SimpleAndString. - (contact_list_model_destroy): free our 2 arrays. - - * gui/contact-list-editor/e-contact-list-model.h: add alloc counts - and the SimpleAndString struct. - - * gui/contact-list-editor/e-contact-list-editor.c: Helix Code => - Ximian. - (e_contact_list_editor_init): hook up d&d destination signals, and - un-#if 0 the delete_event signal. - (table_drag_motion_cb): new function. - (table_drag_drop_cb): new function. - (table_drag_data_received_cb): new function. - (file_close_cb): new function. - (verbs) uncomment the close verb. - (close_dialog): new function. - (app_delete_event_cb): new function. - - * gui/contact-list-editor/e-contact-list-editor.h: Helix Code => - Ximian. - -2001-06-25 Jon Trowbridge - - * gui/component/e-address-popup.c: Add a huge steaming pile of - code to handle the case of single-address merging. In other - words, if you go to "harvest" an address by right-clicking on it - in the mail viewer, and you already have a closely-matching - contact (w/ a different e-mail address), this gives you the - option of editting that contact's e-mail addresses to add the - one you just clicked on. - - * backend/ebook/e-card-compare.c (match_search_info_free): It is - amazing how much better things work when you don't try to - dereference the pointer you just freed. - -2001-06-24 Chris Toshok - - * gui/widgets/Makefile.am (minicard_test_LDADD): correct path to - libecontacteditor.a. - (minicard_widget_test_LDADD): same. - (INCLUDES): same, for the includes. - - * gui/widgets/e-minicard.h: correct e-contact-editor.h path. - - * gui/widgets/e-addressbook-util.h: correct path to - e-contact-editor.h, and add e-contact-list-editor.h. Add - prototype for e_addressbook_show_contact_list_editor. - - * gui/widgets/e-addressbook-util.c: remove #include - "e-contact-editor.h" (our header includes it.) - (added_cb): rename card_added_cb to this, and make it so it can be - reused in both the list and card cases. remove the g_print too. - (modified_cb): same for modified case. - (deleted_cb): same for deleted case. - (editor_closed_cb): change first arg to GtkObject* so we can reuse - this for both list and card. - (e_addressbook_show_contact_editor): use added_cb, modified_cb, - deleted_cb, and pass FALSE as user_data. - (e_addressbook_show_contact_list_editor): new function, same as - above but creating a contact-list-editor, and pass TRUE as - user_data. - - * gui/component/e-address-popup.c: correct path to contact-editor. - - * gui/component/e-address-widget.c: same. - - * gui/component/select-names/e-select-names-popup.c: same. - - * gui/component/select-names/e-select-names-text-model.c: same. - - * gui/component/addressbook.c (new_contact_list_cb): new function. - (update_command_state): update ContactNewList command. - (verbs): remove ViewAll from the toolbar from the verb list. Add - ContactNewList. - (pixmaps): same for pixmaps. - - * gui/component/Makefile.am (evolution_addressbook_LDADD): new - path for contact-editor. - (INCLUDES): same. - - * gui/contact-list-editor/e-contact-list-model.h: - * gui/contact-list-editor/e-contact-list-model.c: - * gui/contact-list-editor/e-contact-list-editor.h: - * gui/contact-list-editor/e-contact-list-editor.c: - * gui/contact-list-editor/Makefile.am: Initial contact-list editor - commit. - - * gui/Makefile.am (SUBDIRS): add contact-editor. - - * Makefile.am: (SUBDIRS): remove contact-editor. - -2001-06-21 Jon Trowbridge - - * gui/component/select-names/e-select-names-popup.c - (make_contact_editor_cb): Renamed. (The old name, - edit_contact_info_have_book_cb was a hold-over from before, when - we weren't using e_book_use_local_address_book.) - - * gui/component/e-address-popup.c - (e_address_popup_schedule_refresh): A Added. We now do the name - refreshes in an idle function, rather than in the setters. - (e_address_popup_set_free_form): Added. Properly handle inputs of - the form "Foo ", extracting the name and e-mail - address. - (e_address_popup_set_name): Check to make sure that the free-form - handler shouldn't be used to handle the input. Schedule a refresh - after making any changes. - (e_address_popup_set_email): Check to make sure that the free-form - handler shouldn't be used to handle the input. Schedule a refresh - after making any changes. - (e_address_popup_name_only_matches): Temporary place-holder for - handling name-only matches. - (query_cb): If our initial query fails (and included e-mail - information), do a name-only query. This is to handle the case of - adding new e-mail addresses to existing contacts. - (e_address_popup_query): Eliminated the "common_book" crap; using - e_book_use_local_address_book instead. - - * backend/ebook/e-card-compare.c (match_search_info_free): Make - sure that the ->avoid list gets properly freed. - -2001-06-20 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_supported_fields): fix a refcounting - memleak. - -2001-06-20 Chris Toshok - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_get_supported_fields_response): fix memory - leak. - -2001-06-20 Chris Toshok - - * contact-editor/e-contact-editor.c: add prototype for - close_dialog to remove warnings. - -2001-06-20 Dave Camp - - * backend/ebook/e-card.c (e_card_list_send): Changed attach_data - to be a GNOME_Evolution_Composer_AttachmentData rather than a - CORBA_char*. - -2001-06-19 Chris Toshok - - * gui/widgets/e-addressbook-view.c (table_double_click): track - change to e_addressbook_show_contact_editor signature. - - * gui/widgets/e-minicard-view.c (e_minicard_view_event): same. - - * gui/widgets/e-minicard.c (e_minicard_event): same. - - * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog): - add an entry for "Card ID already exists". - (e_addressbook_show_contact_editor): track the change to signal - names and e_contact_editor_new signature here. - - * gui/widgets/e-addressbook-util.h: change - e_addressbook_show_contact_editor's signature to match - e_contact_editor_new more closely. - - * gui/widgets/e-addressbook-table-adapter.c (unlink_model): free - up the simple mapping to plug a potentially sizeable memory leak. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): call - e_addressbook_show_contact_editor here. - - * gui/component/select-names/e-select-names-popup.c - (edit_contact_info_have_book_cb): remove the get_supported_fields - stuff, since the contact editor handles it for us now, and call - e_addressbook_show_contact_editor. - - * gui/component/e-address-popup.c (edit_contact_info_cb): same. - - * gui/component/addressbook.c (new_contact_cb): track change to - e_addressbook_show_contact_editor. - -2001-06-19 Chris Toshok - - * contact-editor/e-contact-quick-add.c (ce_have_book): rename - ce_book_found_fields to this, remove the fetching of fields (the - contact editor code handles that now.), and change the add_card - signal to card_added. - (card_added_cb): copied somewhat from merge_cb above. we don't - need to do the merge here, just call the callback. - - * contact-editor/e-contact-editor.c (e_contact_editor_class_init): - track signal change. add book arg, and is_read_only -> editable. - (wants_html_changed): if the card isn't already changed, flag it - as such (and update the commands.) - (phone_entry_changed): same. - (email_entry_changed): same. - (address_text_changed): same. - (name_entry_changed): same. - (company_entry_changed): same. - (full_name_clicked): is_read_only -> editable. - (full_addr_clicked): same. - (card_added_cb): new function, emit our card_added signal, and - close the dialog if we're supposed to. properly deal with error - status here. - (card_modified_cb): same, modulo card_added -> card_modified. - (save_card): actually call e_card_merging_book_{add/commit}_card - instead of using a signal. Also, add a gboolean arg to tell - whether or not to close the dialog after saving the card. - (card_deleted_cb): new function, just emit our "card_deleted" - signal. - (delete_cb): actually call e_book_remove_card here, instead of - using a signal. - (tb_save_and_close_cb): call save_card with TRUE for should_close. - (e_contact_editor_init): init changed = FALSE; - (e_contact_editor_destroy): unref our book if we have one. - (e_contact_editor_new): new signature, set the "book" arg, and - call e_book_get_supported_fields here. - (supported_fields_cb): new function, show the contact editor. - (e_contact_editor_set_arg): initialize changed to FALSE when - setting the card (but *after*, since the changed callbacks will - set it to TRUE.) also, call command_state_changed if editable - changes. also handle setting "book". oh, and is_read_only -> - editable. - (command_state_changed): new function - set the state of the - commands we care about. - (e_contact_editor_get_arg): add "book" handling, and is_read_only - -> editable. - (_phone_arrow_pressed): is_read_only -> editable. - (_email_arrow_pressed): same. - (_address_arrow_pressed): same. - (enable_writable_fields): same. - (set_editable): rename set_read_only to this, and is_read_only -> - editable. - - * contact-editor/e-contact-editor.h (struct _EContactEditor): - is_read_only -> editable, add a "changed" flag so we can sensitize - commands correctly, and add an EBook* arg to e_contact_editor_new - and to the EContactEditor struct. Also, change all the signals to - past tense, and send the EBookStatus in them. - - * contact-editor/e-contact-editor-address.c - (e_contact_editor_address_class_init): is_read_only -> editable. - (e_contact_editor_address_set_arg): same. - (e_contact_editor_address_get_arg): same. - - * contact-editor/e-contact-editor-address.h (struct - _EContactEditorAddress): same. - - * contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_class_init): same. - (e_contact_editor_fullname_set_arg): same. - (e_contact_editor_fullname_get_arg): same. - - * contact-editor/e-contact-editor-fullname.h (struct - _EContactEditorFullname): same. - - * contact-editor/Makefile.am: don't build contact-editor-test now, - until contact-editor gets moved to gui/ and we can more easily - depend on the e_card_merging_* calls. - - * backend/pas/pas-backend-ldap.c (ldap_error_to_response): return - CardIdAlreadyExists for LDAP_ALREADY_EXISTS. - - * backend/idl/addressbook.idl: Add CardIdAlreadyExists to the - BookListener status enum. - - * backend/ebook/e-book-types.h: add - E_BOOK_STATUS_CARD_ID_ALREADY_EXISTS. - - * backend/ebook/e-book-listener.c - (e_book_listener_convert_status): add support for - CardIdAlreadyExists. - -2001-06-19 Jon Trowbridge - - * contact-editor/e-contact-quick-add.c: Serious de-crufting, - removal of gtk_object_set_data() hacks, simplified by using - some of the newer ebook convenience routines, etc. - (ce_book_found_fields): - s/e_contact_editor_raise/e_contact_editor_show/, to accomodate the - small changes in the contact editor API. - -2001-06-18 Eskil Heyn Olsen - - * conduit/address-conduit.c: (check_for_slow_setting), - (conduit_get_gpilot_conduit): - Tweaked for some gnome-pilot api changes - -2001-06-15 Chris Toshok - - * backend/pas/pas-backend-ldap.c (search_for_dn): implement this - properly, using base and (objectclass=*). - -2001-06-14 Chris Toshok - - * contact-editor/e-contact-editor.c (delete_cb): save ourselves a - function call - call close_dialog instead of file_close_cb. - -2001-06-14 Jeffrey Stedfast - - * gui/component/addressbook-component.c: Set the - "expoted_dnd_types" to NULL in the folder_types. - -2001-06-11 Dan Winship - - * gui/component/select-names/e-select-names-completion.c - (search_override_check): Add a workaround for an EText bug. - (e_select_names_completion_begin): Fix up the match scoring in the - search_override case so the lines are offered in the correct - order. - -2001-06-11 Christopher James Lahey - - * gui/merging/Makefile.am (glade_DATA): Added - e-card-merging-book-commit-duplicate-detected.glade here. - - * gui/merging/e-card-merging-book-commit-duplicate-detected.glade: - Added this file. The GUI for asking whether to commit a modified - card. - - * gui/merging/e-card-merging.c, gui/merging/e-card-merging.h - (e_card_merging_book_commit_card): Added this function. - - * gui/widgets/e-addressbook-table-adapter.c - (addressbook_set_value_at), gui/widgets/e-addressbook-util.c - (commit_card_cb), gui/widgets/e-minicard.c (e_minicard_event): Use - e_card_merging_book_commit_card instead of e_book_commit_card here. - -2001-06-11 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Made e_card_simple_get_id return const char *. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Made - e_card_get_id return const char *. - - * gui/component/e-cardlist-model.c (e_cardlist_model_add): Made id - variable const here. Added a break to make it slightly more - efficient. - - * gui/widgets/e-minicard.c, gui/widgets/e-minicard.h: Made - e_minicard_get_card_id return const char *. - -2001-06-11 Christopher James Lahey - - * backend/pas/pas-backend-file.c (entry_compare): Made this handle - the "id" property in searches. - (pas_backend_file_process_modify_card): Made id variable const - here. - - * backend/pas/pas-backend-ldap.c (modify_card_handler): Made id - variable const here. - -2001-06-11 Christopher James Lahey - - * backend/ebook/e-book-listener.c, - backend/ebook/e-book-listener.h, backend/ebook/e-book.c: Rolled - back the change 2 ago, dated 06/11/2001 01:51 in CVS, involving - e-book-listener.[ch] and e-book.c. - -2001-06-11 Christopher James Lahey - - * backend/ebook/e-book.c (e_book_load_uri, - e_book_get_supported_fields, e_book_authenticate_user, - e_book_remove_card_by_id, e_book_add_vcard, e_book_commit_vcard, - e_book_get_cursor, e_book_get_book_view, e_book_get_changes): Made - it so that all of these functions queue their ops before calling - their CORBA functions. This way, if the response is sent back - before the CORBA function returns there's no problem. Added - e_book_unqueue_op so that the op could be unqueued if the CORBA - call fails. - -2001-06-11 Christopher James Lahey - - * backend/ebook/e-book-listener.c, backend/ebook/e-book-listener.h - (e_book_listener_unpop_response): Added this function to put a - response back into the queue. - - * backend/ebook/e-book.c (e_book_check_listener_queue, - e_book_queue_op): Handle the case where the op hasn't been queued - yet when we get the response. In this case we unpop the response. - Also, when queueing an op, we check to see if there are any - responses waiting. - - * This change has been reverted. - -2001-06-11 Christopher James Lahey - - * backend/ebook/e-card-compare.c, backend/ebook/e-card-compare.h - (e_card_locate_match_full): Added this function to let you do - slightly more complicated searches. - - * gui/merging/e-card-merging.c (e_card_merging_book_add_card): Use - e_card_locate_match_full to check if the card exists in the book - it's being added to instead of in the default book. - -2001-06-09 Christopher James Lahey - - * gui/component/select-names/e-select-names-completion.c - (match_name): Removed unused email variable. - -2001-06-09 Christopher James Lahey - - * backend/ebook/e-card-compare.c (use_common_book_cb): Null - terminate the strv here. - (e_card_locate_match): ref here instead of unref. - - * backend/ebook/e-card-simple.c (e_card_simple_get): Handle a NULL - card here. - - * contact-editor/Makefile.am (INCLUDES), gui/widgets/Makefile.am - (INCLUDES): Added addressbook/gui/merging here. - - * contact-editor/e-contact-quick-add.c (book_ready_cb), - gui/component/addressbook-component.c (dnd_drop_book_open_cb), - gui/widgets/e-addressbook-table-adapter.c - (addressbook_append_row), gui/widgets/e-addressbook-util.c - (add_card_cb), gui/widgets/e-addressbook-view.c - (selection_received), gui/widgets/e-minicard-control.c - (book_open_cb): Use e_card_merging_book_add_card instead of - e_book_add_card here. - - * gui/Makefile.am (SUBDIRS): Added merging. - - * gui/component/Makefile.am (evolution_addressbook_LDADD), - gui/widgets/Makefile.am (minicard_test_LDADD, - minicard_widget_test_LDADD): Added libecardmerging.a here. - - * gui/merging/, gui/merging/.cvsignore, gui/merging/Makefile.am: - New addressbook library. - - * gui/merging/e-card-duplicate-detected.glade: Glade file for - duplicate detected dialog. - - * gui/merging/e-card-merging.c, gui/merging/e-card-merging.h: New - files for detecting duplicates before adding and putting up a - dialog if duplicates are found. - - * gui/widgets/e-minicard-view.c: Include e-addressbook-util.h - here. - -2001-06-08 Chris Toshok - - * contact-editor/e-contact-editor.c (e_contact_editor_new): remove - the gtk_widget_show call... - (e_contact_editor_show): and put it here. - - * contact-editor/e-contact-editor.h: add prototype for - e_contact_editor_show. - - * gui/widgets/e-minicard.c (e_minicard_event): call - e_addressbook_show_contact_editor. - (card_modified_cb): call e_addressbook_error_dialog if status != - SUCCESS. - - * gui/widgets/e-minicard-view.c (e_minicard_view_event): call - e_addressbook_show_contact_editor. also, use card_modified_cb as - the commit_card callback. - - * gui/widgets/e-addressbook-view.c (table_double_click): clean - this area up alot, call e_addressbook_show_contact_editor. - (card_deleted_cb): call e_addressbook_error_dialog. - - * gui/widgets/e-addressbook-table-adapter.c - (card_modified_cb): new function, call e_addressbook_error_dialog - if the status != SUCCESS. - (addressbook_set_value_at): use card_modified_cb as the callback - for e_book_commit_card. - - * gui/widgets/Makefile.am (libeminicard_a_SOURCES): add - e-addressbook-util.[ch]. - - * gui/component/addressbook.c (new_contact_cb): use - e_addressbook_show_contact_editor here. - -2001-06-05 Christopher James Lahey - - * contact-editor/e-contact-editor.c (categories_clicked): Remove - references to ECategoryMasterListWombat. - -2001-06-05 Jason Leach - - * gui/component/select-names/e-select-names.c (remove_cb): Make - this work when multiple names are selected then right - click->Remove. - -2001-06-05 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_set_arg): Copy dates as they come - in. - - * backend/pas/pas-backend-file.c - (pas_backend_file_changes_foreach_key, pas_backend_file_changes, - pas_backend_file_process_remove_card, - pas_backend_file_process_modify_card, - pas_backend_file_build_all_cards_list, pas_backend_file_get_vcard, - pas_backend_file_maybe_upgrade_db): memset DBTs to 0 before using - them. - (pas_backend_file_build_all_cards_list): Reindented. - - * contact-editor/contact-editor.glade: Replaced GnomeDateEdits - with a custom widget that creates an EDateEdit. - - * contact-editor/e-contact-editor.c: Use an EDateEdit here instead - of a GnomeDateEdit. - -2001-06-05 Jason Leach - - (Fix bug #655: SelectNames doesn't let you remove addresses after - you add them) - - * gui/component/select-names/e-select-names.c - (section_right_click_cb): New function, provides a popup menu with - just "Remove" in it. - (remove_cb): New callback to do the remove. - (e_select_names_add_section): Attach the "right_click" signal to - the section_right_click_cb above. - -2001-06-05 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (completion_handler): Change the completion handler to use the - ECompletionMatch. - - * gui/component/select-names/e-select-names-completion.c - General changes to convert for ECompletionMatch use. - (emailify_match): Use extra sort keys in ECompletionMatch to let - us ensure that the primary email address is always the first - option, the secondary comes second, etc. There was no nice way to - do this previously. - (match_name): Removed code that adjusted score based on - similarities between the "real name" and the e-mail address. It - seemed like a good idea at the time, but produced unexpected and - confusing results. - -2001-06-04 Jon Trowbridge - - * backend/ebook/e-card-compare.c: Added. Code for testing - if two ECards appear to pertain to the same contact (using loose - matching rules, as opposed to requiring exact equality) and to - query the addressbook for the "best match" to ECard. - -2001-06-03 Chris Toshok - - * gui/component/addressbook.c (set_status_message): remove spew, - and don't call the ShellView CORBA method if the interface doesn't - exist (for whatever reason.) - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_destroy): - unref the EAddressbookModel. - (create_minicard_view): unref the adapter. - (card_added_cb): call e_book_error_dialog if status != SUCCESS. - (card_modified_cb): same. - (card_removed_cb): new function, and same. - (delete_card_cb): pass card_removed_cb as the callback. - (emit_status_message): new function, just emit status_message. - (status_message): change to call emit_status_message. - (card_deleted_cb): emit_status_message ("Done."), and call - e_book_error_dialog if status != SUCCESS. - (do_remove): pass view in the closure arg. - (e_addressbook_view_delete_selection): emit status "Removing - cards..." before starting the removal. - (e_book_error_dialog): new function - pop up a (possibly) helpful - message about why an operation failed. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_new): ref the EAddressbookReflowAdapter. - (e_minicard_view_widget_destroy): unref the adapter. - (e_minicard_view_widget_get_selection_model): if there isn't a - minicard view return NULL. - - * gui/widgets/e-addressbook-table-adapter.c - (e_addressbook_table_adapter_construct): ref the - EAddressbookModel. - - * gui/widgets/e-addressbook-reflow-adapter.c - (addressbook_finalize): rename this from addressbook_destroy, to - reflect the method change. - (e_addressbook_reflow_adapter_class_init): same. - (e_addressbook_reflow_adapter_construct): ref the - EAddressbookModel. - - * gui/widgets/e-addressbook-model.h: add editable_set flag. - - * gui/widgets/e-addressbook-model.c (writable_status): only record - the writable state of the addressbook if the user hasn't set it. - (e_addressbook_model_init): init editable_set to FALSE. - (e_addressbook_model_set_arg): set editable_set to TRUE. - -2001-06-03 Ettore Perazzoli - - * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): Move - `$(DB3_LDADD)' before libeutil. - -2001-06-01 Ettore Perazzoli - - * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): Add - $(DB3_LDADD)'. - -2001-05-31 Christopher James Lahey - - * backend/pas/Makefile.am (INCLUDES): Added db3 cflags. - - * backend/pas/pas-backend-file.c: Updated this to use db3. - -2001-05-31 Federico Mena Quintero - - * gui/widgets/e-addressbook-view.h (EAddressbookView): Added - fields for the GalViewMenus and GalViewCollection; we need to keep - them around while the component is active. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_setup_menus): Plug leak; unref the spec. - Unref the factories. Do not unref the collection, since we need - it for the signal emission (okay, so the views object adds a - reference to it, but if we are interested in it we should keep a - reference anyways). - (e_addressbook_view_setup_menus): Create the collection and views - on the EAddressbookView's fields so that we can keep them around. - (e_addressbook_view_discard_menus): New function; gets rid of the - collection and views objects. - - * gui/component/addressbook.c (control_activate_cb): Call - e_addressbook_view_discard_menus(). - -2001-05-31 Chris Toshok - - * gui/component/select-names/e-select-names.h (struct - _ESelectNames): add the EAddressbookModel* and change the - ETableModel's name to "adapter". - - * gui/component/select-names/e-select-names.c (set_book), - (addressbook_model_set_uri): these two things take an - EAddressbookModel* instead of an ETableModel now. - (e_addressbook_create_ebook_table): don't case the - EAddressbookModel* to ETableModel*, create an EAddressbookTableAdapter - on the EAddressbookModel instead. - (e_select_names_init): set e_select_names->adapter. - -2001-05-31 Chris Toshok - - * gui/widgets/e-addressbook-model.c (remove_card): decrement - data_count before emitting the card_removed signal, and break - after we've removed the matching card. - (e_addressbook_model_class_init): change signature of - "card_removed" signal to match what we emit (and what is - expected.) - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_init): the - signal name is "destroy", not "destroyed". - (do_remove): new function, actually remove the card. - (e_addressbook_view_delete_selection): get this working for both - view types. - -2001-05-31 Chris Toshok - - * gui/component/addressbook.c: Print Preview => - ContactsPrintPreview. Changed peter's change so that the node - name is more in line with "Print.."'s - -2001-05-30 Peter Williams - - * gui/component/addressbook.c: Use the correct path to the print - preview menu item. - -2001-05-30 Chris Toshok - - * gui/component/addressbook.c (cut_contacts_cb): new function, for - the Cut verb. - (copy_contacts_cb): new function, for the Copy verb. - (paste_contacts_cb): new function, for the Paste verb. - (select_all_contacts_cb): new function, for the Select All verb. - (update_command_state): add handling for sensitivity of - Cut/Copy/Paste/Select All. - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_init): init - the invisible and set up selection/destroy signals. - (get_selection_model): new function, so we can get the - ETableSelectionModel from either view type. makes lots of the - other functions easier, since we can get the list of selected - cards using the same code regardless of view type. - (invisible_destroyed): new function. - (selection_get): new function. convert the clipboard list to - string. - (selection_clear_event): new function - free up the list of - ECards. - (selection_received): if the selection data is valid and - well-formed, add the corresponding cards to the ebook. - (add_to_list): new function. - (get_selected_cards): new function. - (e_addressbook_view_cut): new function, implement in terms of - _copy and _delete_selection. - (e_addressbook_view_copy): claim ownership of the CLIPBOARD - selection after saving the list of selected ECards. - (e_addressbook_view_paste): call gtk_selection_convert. - (e_addressbook_view_select_all): new function, using - e_selection_model_select_all. - (e_addressbook_view_can_print): re-implement in terms of - get_selection_model. - (e_addressbook_view_can_delete): same. - (e_addressbook_view_can_cut): new function. - (e_addressbook_view_can_copy): new function. - (e_addressbook_view_can_paste): new function. hmm, always return - TRUE here. - (e_addressbook_view_can_select_all): new function. - - * gui/widgets/e-addressbook-view.h (struct _EAddressbookView): add - selection stuff - the list of selected cards, and the GtkInvisible - selection owner, and add prototypes for - e_addressbook_view_[can]_{cut,copy,paste,select_all}. - - * gui/widgets/e-minicard-view-widget.h: add a prototype for - e_minicard_view_widget_get_selection_model. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_get_selection_model): new function. - -2001-05-27 Dan Winship - - * gui/component/addressbook.c: #include - "evolution-shell-component-utils.h" rather than "e-gui-utils.h" - for e_pixmaps_update. - -2001-05-25 Peter Williams - - * gui/component/Makefile.am: Reference libeshell.la instead of - libeshell.a. - -2001-05-25 Christopher James Lahey - - * gui/widgets/e-addressbook-reflow-adapter.c (addressbook_height): - Correct the height calculation here to not include the - E_CARD_SIMPLE_FIELD_FAMILY_NAME since it won't be displayed. - - * gui/widgets/e-minicard.c (remodel): Changed this to continue to - be more consistent and simpler. - -2001-05-23 Chris Toshok - - * backend/pas/pas-backend-ldap.c (view_destroy): fix strings such - that ones that happening at the beginning or during an operation - are followed by "..." and those that stop the operation are - followed by "." - (create_card_handler): same. - (ldap_op_process_current): same, and also call _notify_complete if - we can't connect to ldap server. - (poll_ldap): same, and change "Polling for LDAP search result" to - "Receiving LDAP search results" - - * backend/pas/pas-backend-file.c (pas_backend_file_search): call - notify_status_message at the beginning of this function, and - whenever we call _notify_complete. - -2001-05-23 Chris Toshok - - * gui/widgets/e-addressbook-model.h: add sequence_complete_id to - EAddressbookModel and stop_state_changed to - EAddressbookModelClass. also, add prototype for - e_addressbook_model_can_stop. - - * gui/widgets/e-addressbook-model.c (remove_book_view): disconnect - from "sequence_complete", and set search_in_progress to FALSE. - (sequence_complete): set search_in_progress to FALSE and emit - "stop_state_changed." - (e_addressbook_model_class_init): create the "stop_state_changed" - signal. - (e_addressbook_model_init): init stuff. - (book_view_loaded): connect to "sequence_complete" signal. - (book_view_loaded): set search_in_progress to TRUE and emit - "stop_state_changed" - (e_addressbook_model_stop): set search_in_progress to false, emit - "stop_state_changed", and set our status to "Search Interrupted." - (e_addressbook_model_can_stop): return search_in_progress. - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_init): - connect to the stop_state_changed signal on EAddressbookModel. - (stop_state_changed): new function. - (e_addressbook_view_can_stop): call e_addressbook_model_can_stop. - - * gui/component/addressbook.c (update_command_state): use - e_addressbook_view_can_stop to set the sensitivity of the stop - button. - -2001-05-22 Dan Winship - - * backend/ebook/e-book-listener.c (e_book_listener_check_queue): - ref the listener for the duration of this function, since emitting - "responses_queued" may cause it to be unreffed by its EBook in - some cases, which could cause the second response_queue check to - look at garbage data if it got destroyed. - (e_book_listener_destroy): Call g_source_remove if idle_id is set. - -2001-05-22 Chris Toshok - - * gui/component/addressbook.c: track the change in - evolution-addressbook.xml's bonobo ui path's. - -2001-05-21 Chris Toshok - - * gui/component/addressbook.c (change_view_type): update_view_type - is gone, since the menu item is gone. - - * gui/widgets/e-addressbook-table-adapter.c (create_card): use - e_table_model_rows_inserted here. - -2001-05-20 Christopher James Lahey - - * gui/component/addressbook-config.c - (addressbook_source_item_new): Removed an unused variable. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Made text here non-const. - - * gui/component/select-names/e-select-names-popup.c - (edit_contact_info_cb): Cast to a gpointer here. - - * gui/component/select-names/e-select-names.c - (e_addressbook_create_ebook_table): Cast to E_TABLE_MODEL here. - -2001-05-18 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (match_name): Do a better job constructing match strings, so we - never try to use a segment of the name that isn't there (resulting - in ugly (null)'s in the string). Boost our score if some part of - the name also matches the front part of the e-mail address, so the - name match will always trump the e-mail match. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Return the serialized EDestinations - (rather than just a string w/ e-mail addresses) through the bonobo - component's property bag. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_export_destinationv): Added. A convenience routine - for serializing the model's EDestinations into a string. - - * gui/component/select-names/e-select-names-popup.c - (add_html_mail): Added. Puts in a check menu item for whether or - not the recipient wants HTML mail. - (popup_menu_card): Add menu item for HTML mail. Enable edit - contact info item. - (popup_menu_nocard): Add menu item for HTML mail. Enable edit - contact info item. - - * backend/ebook/e-book-util.c (e_book_use_local_address_book): - Added. Fetches the local addressbook and caches it on the first - call. This is meant to be an easy and efficient way to get at the - local addressbook with the minimum of code. - (e_book_query_address_locally): Added. Convenience code that - does an e-mail only e_book_name_and_email_query against the - local address book. - - * backend/ebook/e-destination.c - (e_destination_set_html_mail_pref): Added. Allows the intended - recipient's HTML mail preference to be manipulated. - (e_destination_get_email_verbose): Added. Cleaned up to use - e_destination_get_name. - (e_destination_get_html_mail_pref): Added. Read the recipient's HTML mail - preference. If the destination is linked to a card, the - preference is taken from the card (unless it has been explicitly - overridden by a called to e_destination_set_html_mail_pref). - (e_destination_get_address_textv): Added. Form a unified address string - from a NULL-terminated vector of EDestinations. - (e_destination_export): Added. Serialize an EDestination to a string. - (e_destination_import): Added. Unserialize a string to build an - EDestination. - (e_destination_exportv): Added. Serialize a NULL-terminated vector of - EDestinations to a string. - (e_destination_importv): Added. Unserialize a string to build a - NULL-terminated vector of EDestinations. - - * gui/component/select-names/e-select-names-completion.c: - Implemented local versions of g_strcasecmp and g_strncasecmp - (which should really be in glib, I think...) for utf8, and used - them to make this code utf8-safe. - -2001-05-17 Chris Toshok - - * gui/component/addressbook.c (update_command_state): no more - ContactFind command. - -2001-05-17 Chris Toshok - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_class_init): add our selection_change - signal. - (e_minicard_view_widget_realize): connect to the ESelectionModel's - selection_changed signal. - (e_minicard_view_widget_selected_count): new function. - (selection_change): new function - emit our "selection_change" - signal. - - * gui/widgets/e-minicard-view-widget.h (struct - _EMinicardViewWidgetClass): add selection_change signal. also, - add prototype for e_minicard_view_widget_selected_count. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_class_init): add our command_state_change - signal. - (e_addressbook_view_init): connect to the writable_status signal - on the EAddressbookModel. - (minicard_selection_change): new function - calls - command_state_change. - (create_minicard_view): connect to selection_change on the - minicard_view so we know when to update command state. - (table_selection_change): new function - calls - command_state_change. - (writable_status): new function - calls command_state_change. - (command_state_change): new function - emits our - "command_state_change" signal. - (create_table_view): connect to the selection_change signal so we - know to update the command state. - (change_view_type): update the command state every time we change - view types. - (e_addressbook_view_can_create): new function. - (e_addressbook_view_can_print): new function. - (e_addressbook_view_can_delete): new function. - (e_addressbook_view_can_stop): new function. - - * gui/widgets/e-addressbook-view.h (struct - _EAddressbookViewClass): add command_state_change signal, and - prototypes of functions the component can use to test the state of - commands. - - * gui/widgets/e-addressbook-model.c (addressbook_destroy): unlink - the writable_status signal on the EBook. - (writable_status): new function. - (e_addressbook_model_class_init): add our writable_status signal. - (e_addressbook_model_init): init writable_status_id. - (e_addressbook_model_set_arg): unlink the writable_status signal - on the old EBook, and connect it on the new one. - - * gui/widgets/e-addressbook-model.h: add writable_status signal. - - * gui/component/addressbook.c (update_command_state): new - function, set the sensitivity of the bonobo commands. - (control_activate): update our command state immediately upon - activating the control. - (addressbook_factory_new_control): register command_state_change - to update the commands. - -2001-05-15 Chris Toshok - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): initialize the model and - adapter. - (button_press): set on the model. - (e_addressbook_search_dialog_new): same. - (e_addressbook_search_dialog_set_arg): same. - (e_addressbook_search_dialog_destroy): unref the model and - adapter. - - * gui/search/e-addressbook-search-dialog.h (struct - _EAddressbookSearchDialog): add our model and reflow adapter. - -2001-05-16 Christopher James Lahey - - * gui/widgets/e-minicard-view.c: (e_minicard_view_destroy): Fixed - up the lifetime of the drag_data_get signal a bit. - -2001-05-15 Chris Toshok - - * gui/widgets/e-minicard-view.c (add_to_list): MinicardViewModel - -> ReflowAdapter name change. - (get_card_list): same. - (e_minicard_view_drag_begin): same. - (supported_fields_cb): model -> adapter. - (adapter_changed): hook up signals and set the empty message on - our adapter. - (e_minicard_view_set_arg): add support for "adapter", and set - model -> adapter. - (e_minicard_view_get_arg): same. - (disconnect_signals): no more status_message. - (do_remove): track to use adapter. - (e_minicard_view_class_init): add adapter arg, and remove - status_message. - (e_minicard_view_init): all the code here is in adapter_changed - now. - - * gui/widgets/e-minicard-view.h (struct _EMinicardView): - EMinicardViewModel -> EAddressbookReflowAdapter. - (struct _EMinicardViewClass): get rid of status_message. - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_class_init): remove the status_message - signal. - (e_minicard_view_widget_new): take the adapter as our argument, - and store it away for when we create the view. - (e_minicard_view_widget_realize): when we create the view just set - the adapter field on it. also, don't connect to status_message. - - * gui/widgets/e-minicard-view-widget.h (struct - _EMinicardViewWidget): add our adapter here, so we can pass it - into the view when we create it. - (struct _EMinicardViewWidgetClass): remove status_message. - - * gui/widgets/e-addressbook-view.c (status_message): new function, - no more propagating status messages! - (e_addressbook_view_init): create our model and conenct to its - status_message signal. - (book_writable_cb): set "editable" on the model, not our object. - (e_addressbook_view_set_arg): same, but with "book" and "query" as - well. - (create_minicard_view): create our reflow adapter and pass it to - the minicard view widget. also, call e_reflow_model_changed so - it'll pick up any already present cards. - (table_double_click): ADDRESSBOOK_MODEL -> TABLE_ADAPTER. - (get_card_list_1): remove the cast, since we don't need it any - longer. - (table_right_click): ADDRESSBOOK_MODEL -> TABLE_ADAPTER. - (table_drag_data_get): same. - (create_table_view): create the table adapter, and use it as our - ETableModel. - (change_view_type): remove the status_message hook up and setting - of query/book/editable. - (e_addressbook_view_stop): just call e_addressbook_model_stop here - instead of switching on the view type. - - * gui/widgets/e-addressbook-view.h (struct _EAddressbookView): add - our EAddressbookModel. - - * gui/widgets/Makefile.am (libeminicard_a_SOURCES): add the - adapter files, and remove e-minicard-view-model.[ch]. - - * gui/widgets/e-minicard-view-model.[ch]: removed. - - * gui/widgets/e-addressbook-table-adapter.c: new file. - - * gui/widgets/e-addressbook-table-adapter.h: new file. - - * gui/widgets/e-addressbook-reflow-adapter.c: new file. - - * gui/widgets/e-addressbook-reflow-adapter.h: new file. - - * gui/widgets/e-addressbook-model.c: rework this class to now - subclass from ETableModel anymore. It not subclasses from - GtkObject, and we use table and reflow adapters to get at the - data. - - * gui/widgets/e-addressbook-model.h: same. - -2001-05-14 Christopher James Lahey - - * gui/widgets/e-minicard-view-model.c (remove_card): Fix a small - error not decreasing the data_count here. - -2001-05-13 Chris Toshok - - * gui/component/addressbook.h: add prototype for - addressbook_expand_uri. - - * gui/component/addressbook-component.c - (destination_folder_handle_drop): create an EBook for - @physical_uri. - (dnd_drop_book_open_cb): actually add the dropped cards. - - * gui/component/addressbook.c (addressbook_expand_uri): abstract - this code out from the set_prop method so we can use it in the - component. - (set_prop): call addressbook_expand_uri. - - * backend/ebook/e-card.c (e_card_load_cards_from_string): new - function. - - * backend/ebook/e-card.h: add prototype for - e_card_load_cards_from_string. - -2001-05-12 Chris Toshok - - * gui/component/addressbook-component.c - (destination_folder_handle_drop): spew the data passed to us. - (destination_folder_handle_motion): the suggested_action is not an - ActionSet, but an Action, so don't or together multiple actions. - -2001-05-11 Chris Toshok - - * gui/component/addressbook-config.c (addressbook_source_dialog): - correct bug causing the Ok button to never be enabled. - -2001-05-11 Chris Toshok - - * gui/component/addressbook-component.c (populate_context_menu): - example. - -2001-05-11 Chris Toshok - - * gui/widgets/e-minicard-view.c (e_minicard_view_drag_data_get): - use e_card_list_get_vcard to build up the data to send. - (e_minicard_view_init): connect to the model's drag_begin signal. - (e_minicard_view_drag_begin): gather the list of cards being - dragged and call gtk_drag_begin. - (add_to_list): new function. - (get_card_list): same. - (disconnect_signals): disconnect the drag_data_get signal. - (e_minicard_view_init): connect to the drag_begin signal on our - model. - - * gui/widgets/e-minicard-view.h (struct _EMinicardView): change - drag_card to drag_list. - - * gui/widgets/e-minicard-view-model.c (minicard_drag_begin): new - function, emit our drag_begin signal. - (addressbook_incarnate): connect to the item's drag_begin signal. - (e_minicard_view_model_class_init): init our drag_begin signal. - - * gui/widgets/e-minicard-view-model.h: add drag_begin signal. - - * gui/component/addressbook-config.c (addressbook_source_dialog): - always loop through all source types here, making LDAP first so - it's forces as the first notebook item. - (addressbook_config_auth_label): remove SASL case. - (addressbook_source_edit_changed): same. - (addressbook_source_item_new): flag the area of code that needs to - go into the advanced dialog (if we add one before someone - graciously redesigns the entire addressbook gui :) - - - * gui/component/addressbook-storage.c (ldap_unparse_auth): remove - SASL case. - (ldap_parse_auth): same. - - * gui/component/addressbook-storage.h: make LDAP come first in our - source type enumeration, and remove the SASL auth type. - -2001-05-11 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_set_arg): If the name is set and - the full_name or file_as haven't been yet, set them. - -2001-05-11 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Reordered the includes here. - (string_to_dbt): The sleepycat libdb documentation suggests - memseting the DBT to 0 so we do that here. - - * gui/widgets/e-minicard-view-model.c (addressbook_height): Skip - the E_CARD_SIMPLE_FIELD_FAMILY_NAME field. - - * gui/widgets/e-minicard.c (remodel): Skip the - E_CARD_SIMPLE_FIELD_FAMILY_NAME field. - -2001-05-11 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only - check schema support if we've connected. - -2001-05-11 Chris Toshok - - * contact-editor/e-contact-editor.c (enable_writable_fields): - don't leak the ECard or ECardSimple. - -2001-05-08 Iain Holmes - - * backend/ebook/GNOME_Evolution_Addressbook_VCard_Importer.oaf.in: - Renamed the GnomeCard_Importer.oaf.in to this, and change the IID. - - * Makefile.am: Rename all the GnomeCard to VCard. - - * evolution-vcard-importer.c: Make the GnomeCard a generic - vcard importer. - -2001-05-08 Christopher James Lahey - - * backend/ebook/Makefile.am (libebookinclude_HEADERS): Removed - e-card-pairs.h since we're not using it. - - * backend/ebook/e-book-view.c (e_book_view_check_listener_queue): - Added break; to default: case here. - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Added changed variable so as to avoid sync_card when possible. - (e_card_simple_destroy): Free all the data here properly. - (e_card_simple_get_arg): Slight simplification here. - (fill_in_info, e_card_simple_arbitrary_foreach, - e_card_simple_get_arbitrary): Call e_card_free_empty_lists here to - save a bit of memory. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Fixed up - includes a bit. - (e_card_list_get_vcard, e_card_list_send): Added these functions - for acting on a group of cards. - (parse_org): Cleaned up this function a bit. - (e_card_free_empty_lists): Added this function to delete - unnecessary ELists and save a bit of memory. - (e_v_object_get_child_value): Made this return NULL if not found - instead of g_strdup(""). - - * contact-editor/e-contact-save-as.c, - contact-editor/e-contact-save-as.h (e_contact_list_save_as): Added - this function to save multiple contacts. - - * gui/widgets/Makefile.am: Commented out reflow test. - (libeminicard_a_SOURCES): Added e-minicard-view-model.c and - e-minicard-view-model.h. - - * gui/widgets/e-minicard-view-model.c, - gui/widgets/e-minicard-view-model.h: Model for use in - EMinicardView. - - * gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h: - Reworked this to use the new EReflow stuff. - - * gui/widgets/e-minicard.c (e_minicard_event): Doesn't handle - right click menus now. Emits a signal on the parent canvas item - instead. - - * printing/e-contact-print-envelope.c, - printing/e-contact-print-envelope.h - (e_contact_print_envelope_list_dialog_new): Added this function to - print multiple envelopes (only prints first for now.) - - * printing/e-contact-print.c, printing/e-contact-print.h - (e_contact_print_card_list_dialog_new): Added this function to - print multiple cards. Only prints the first for now. - -2001-05-07 Chris Toshok - - * gui/component/addressbook-component.c (remove_folder): flesh out - the function more. It should work now, but there's no way to - invoke this method from the ui at the moment, heh. - -2001-05-07 Chris Toshok - - * gui/component/addressbook.c (book_open_cb): Use a different - error message in the ldap support/no ldap support/file cases. - -2001-05-07 Gediminas Paulauskas - - * gui/component/addressbook.c: use define from - widgets/misc/e-filter-bar.h instead of own enumeration and search menu - names. - - * gui/component/Makefile.am, gui/component/select-names/Makefile.am: - removed EVOLUTION_VERSION. - -2001-05-04 Chris Toshok - - * gui/component/addressbook-component.c (remove_folder): un-#if 0 - this. - (xfer_folder): add skeleton code to validate xfer request. always - notifies with PERMISSION_DENIED at present. - (populate_context_menu): un-#if 0 this. - (get_dnd_selection): same. - (destination_folder_handle_motion): new function. - (destination_folder_handle_drop): new function. - (factory_fn): create a EvolutionShellComponentDndDestinationFolder - interface, and add it to our shell component. - -2001-05-04 JP Rosevear - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_book_view): init change_id to NULL - -2001-05-02 JP Rosevear - - * gui/component/addressbook.c (addressbook_view_free): unref the - book if the view is being destroyed - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_book_view): unref the book_view when - we are finished, it is only interesting if someone else has reffed - it now (weak reference) - (pas_backend_file_add_client): unref the book for the same reason - as above - - * Fixes bug #2255 - -2001-04-30 JP Rosevear - - * backend/pas/pas-backend-file.c (vcard_matches_search): if the - view does not contain a search context, the result is by default - false fixes #2470 - -2001-04-25 Dan Winship - - * gui/component/addressbook-factory.c (main): Remove call to - unicode_init. - -2001-04-23 Jon Trowbridge - - * gui/component/e-address-popup.c: Lots of code has been - simplified here. - (e_address_popup_factory_new_control): Rather than directly pop - our control up in a window (via the e_address_popup_popup - function, which is now gone), just return the widget and let the - caller do the popping. This works better, since it means we don't - have to work around the vagaries of bonobo focus & event handling. - (e_address_popup_set_name): Refresh when both name & email have - been set, rather than checking a stupid counter. - (e_address_popup_set_email): Ditto. - -2001-04-22 Christopher James Lahey - - * gui/component/addressbook-storage.c - (addressbook_storage_clear_sources): Added save_source_data here. - -2001-04-21 Jon Trowbridge - - * contact-editor/e-contact-quick-add.c (clicked_cb): Properly - convert to utf8. (Bug #2256) - (build_quick_add_dialog): Properly convert from utf8. (Bug #2256) - -2001-04-16 Jon Trowbridge - - * backend/ebook/e-destination.c (e_destination_get_name): Added. - - * gui/component/select-names/e-select-names.c - (real_add_address_cb): Use e_select_names_model_append. It's - nicer. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_append): Added. - - * gui/component/select-names/e-select-names-completion.c - (book_query_process_card_list): Filter out completion matches that - don't have an associated e-mail address. - (book_query_score): Give a bonus to the primary address, so that - it always comes up first in the completion results. - - * gui/component/e-address-popup.c (e_address_popup_refresh_names): - Convert utf8 strings into gtk strings before displaying. - -2001-04-14 Christopher James Lahey - - * backend/ebook/e-book-view-listener.c, - backend/ebook/e-book-view-listener.h: Added the function - e_book_view_listener_stop to tell the book view listener to stop - sending signals. - - * backend/ebook/e-book-view.c (e_book_view_destroy): Tell the - EBookViewListener to stop when we're destroyed. - - * backend/pas/pas-backend-file.c (view_destroy, - pas_backend_file_process_get_book_view, - pas_backend_file_process_get_changes): Cleaned these up a bit - using bonobo_object_ref and bonobo_object_unref. - (pas_backend_file_process_get_book_view, - pas_backend_file_process_get_changes): bonobo_object_release_unref - the EBookListener here. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_get_book_view): Cleaned this up a bit - using bonobo_object_ref. Make sure to unref the listener when - we're done with it. Put the new book_view in the list before - telling the book_listener that it's ready. - - * backend/pas/pas-book-view.c (pas_book_view_construct): Cleaned - this up a bit using bonobo_object_dup_ref. - (pas_book_view_destroy): Cleaned this up a bit using - bonobo_object_release_unref. - - * backend/pas/pas-book.c (pas_book_queue_get_book_view, - pas_book_queue_get_changes): bonobo_object_dup_ref here instead of - just duplicating. - -2001-04-14 Christopher James Lahey - - * backend/ebook/e-book-listener.c - (impl_BookListener_respond_get_cursor): Ref the cursor here when - we receive it. - (impl_BookListener_respond_get_view, - impl_BookListener_respond_get_changes): Ref the book_view here - when we receive it. - (impl_BookListener_respond_open_book): Ref the book here when we - receive it. - (e_book_listener_destroy): Unref the objects in our queue here. - - * backend/ebook/e-book-view.c (e_book_view_construct): Cleaned - this up using bonobo_object_dup_ref. - (e_book_view_destroy): Cleaned this up using - bonobo_object_release_unref. - - * backend/ebook/e-book.c (e_book_do_response_get_cursor, - e_book_do_response_get_view, e_book_do_response_get_changes, - e_book_unload_uri): Cleaned this up using - bonobo_object_release_unref. - -2001-04-13 Christopher James Lahey - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Get the ESelectNamesModel from the - widget's text model instead of storing it as a gtk_object_set_data - since it may change. - -2001-04-12 Jason Leach - - * backend/pas/pas-backend-file.c (INITIAL_VCARD): Update the Voice - and Fax phone numbers too, finishing off bug #1667. - -2001-04-11 Christopher James Lahey - - * backend/pas/pas-backend-file.c (INITIAL_VCARD): Update the built - in VCard. - -2001-04-12 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): put the - business address into the pilot record as that is what we put into - the desktop record - (ecard_from_remote_record): set both the address label and - delivery address to avoid bad parser guessing, fixes #2143 - - * backend/ebook/e-card-types.h: remove deprecated pilot code - - * backend/ebook/e-card.c: ditto - - * backend/ebook/e-card.h: ditto - -2001-04-11 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): Don't add - more than five phone numbers and set the remaining blank entries - to some reasonable defaults - -2001-04-11 Christopher James Lahey - - * backend/ebook/e-card-simple.h: Added - E_CARD_SIMPLE_FIELD_LAST_SIMPLE_STRING. - - * gui/component/addressbook-component.c (accepted_dnd_types): - Fixed a warning here. - - * gui/widgets/e-addressbook-model.c: Modified this to have more - columns, but not let them be edited if they're not a simple - string. - - * gui/widgets/e-minicard-view.c (e_minicard_view_init): Fixed a - warning and a memory leak here. - -2001-04-10 Gediminas Paulauskas - - * backend/ebook/evolution-gnomecard-importer.c: added missing #include. - * contact-editor/e-contact-editor.c (_arrow_pressed): popup menu items were - not translated after selecting one of them. - * gui/widgets/e-addressbook-view.c: mark popup menu items with N_(). - Updated list[] for translators. - * gui/widgets/e-minicard.c: same. - * gui/widgets/e-minicard-view-widget.c (e_minicard_view_widget_set_arg): fix warning - for "editable" arg. - * gui/widgets/e-minicard-view.c: convert "empty_message" to utf8. - -2001-04-09 Chris Toshok - - * gui/component/addressbook-component.c (remove_folder): stubbed, - #if 0'ed - (xfer_folder): same. - (populate_context_menu): same. - (get_dnd_selection): same. - (factory_fn): add the accepted drag types ("text/x-vard") to - folder_types. - -2001-04-09 Chris Toshok - - * gui/widgets/e-minicard.c (e_minicard_event): on BUTTON_PRESS: if - it's button 1, store the button x, y, and set drag_button_down to - TRUE. on BUTTON_RELEASE: always set drag_button_down to FALSE. - for MOTION_NOTIFY: initiate drag if the pointer has moved 3 - pixels. - - * gui/widgets/e-minicard.h (struct _EMinicard): add fields for - button x, y, and a bit for if the button has been pressed so we - can tell whether a motion should be a drag. - (struct _EMinicardClass): add drag_begin signal. - - * gui/widgets/e-minicard-view.c (e_minicard_view_drag_begin): new - function, starts the drag. - (book_view_loaded): connect the "drag_data_get" signal. - (e_minicard_view_drag_data_get): new function. - - * gui/widgets/e-minicard-view.h (struct _EMinicardView): add - drag_card and id for canvas_drag_data_get_id. - - * gui/widgets/e-addressbook-view.c (table_drag_data_get): new - function. - (create_table_view): add d&d stuff. - -2001-04-08 Chris Toshok - - * printing/e-contact-print.c: add #include since - gnome-print.h uses time_t without including it. this really - should be fixed in gnome-print. - -2001-04-08 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_add_client): - make sure to notify new clients to the writable status of an - already open (and authenticated) book. - -2001-04-04 Kjartan Maraas - - * contact-editor/e-contact-editor.[ch]: Fix headers. - * component/addressbook-storage.c: Same here. - * gui/search/e-addressbook-search-dialog.c: Same here. - * gui/widgets/e-addressbook-view.c: Same here. - * gui/widgets/e-minicard-label.c: Same here. - * gui/widgets/e-minicard-view-widget.c: Same here. - * gui/widgets/e-minicard-view.c: Same here. - * gui/widgets/e-minicard-widget-test.c: Same here. - * gui/widgets/e-minicard-widget.c: Same here. - * gui/widgets/e-minicard.c: Same here. - * gui/widgets/test-minicard-label.c: Same here. - -2001-04-03 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (table_double_click): Fixed a - crash here. - -2001-04-03 Christopher James Lahey - - * gui/widgets/e-addressbook-model.c (COLS): Made this table model - more consistent in the number of columns it has. - (addressbook_append_row): Fixed this function. We removed the col - offset. - -2001-04-02 Iain Holmes - - * backend/ebook/evolution-gnomecard-importer.c (importer_init): Shut - down and unregister the factory on exit. - -2001-04-01 Gediminas Paulauskas - - * contact-editor/contact-editor.glade: changed icon to - evolution-contacts-plain.png. - * gui/component/addressbook.c: use new pixmap cache. Added icon for new - contact, print, print preview, changed filenames of renamed icons. - -2001-03-31 Jon Trowbridge - - * gui/component/select-names/e-select-names.c - (real_add_address_cb): Call e_select_names_model_clean after - adding address. This should deal with the bug reports related - to stray commas. - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_clean): Added. Remove all empty destinations. - - * backend/ebook/e-destination.c (e_destination_is_empty): Added. Check - if an EDestination is in essentially a null state. - -2001-03-30 Christopher James Lahey - - * backend/pas/pas-backend-file.c (pas_backend_file_add_client): - Tell new clients that are added whether they're writable. - -2001-03-29 Jon Trowbridge - - * printing/e-contact-print.c: Added #include - - * printing/e-contact-print-envelope.c: Added #include - and #include - -2001-04-03 Christopher James Lahey - - * gui/component/select-names/e-select-names-completion.c - (match_email): Better handle matching of "nameless" contacts. - - * backend/ebook/e-destination.c (e_destination_get_string): Better - handle the case of a "nameless" contact. - -2001-03-29 Kjartan Maraas - - * *.*: Clean up #includes. Replace , and - with more finegrained headers where needed. - -2001-03-28 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_set_arg): Fixed some crashes. - -2001-03-28 Christopher James Lahey - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): Use E_CARD_SIMPLE_FIELD_NAME_OR_ORG instead of - getting the NAME and then the ORG. That way if we expand - NAME_OR_ORG, this will use it. - - * gui/component/select-names/e-select-names.c - (e_addressbook_create_ebook_table, SPEC): Use the correct column - in the SPEC. - -2001-03-25 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_seq_complete_cb): Rather than starting - the pending query by directly calling - e_select_names_completion_do_query, call - e_completion_begin_search. Circumventing the ECompletion API was - causing it to get confused in some cases. - -2001-03-23 Jon Trowbridge - - * gui/widgets/e-minicard-widget.c (e_minicard_widget_set_card): - Added. Call me old-fashioned, but I just prefer to have a real - API rather than doing everything via gtk_object_get/set-type - calls. - (e_minicard_widget_set_arg): Changed to call - e_minicard_widget_set_card. - - * backend/ebook/e-book-util.c: Small changes to get rid of - compiler warnings. (Casting out const, removed unused variables, - etc.) Removed some debugging messages. - - * gui/component/addressbook-factory.c (main): Added call - to e_address_popup_factory_init. - - * gui/component/e-address-popup.c: Added. A popup gadget that is - invoked (as a bonobo control) when an address is left-clicked in - the mailer. The addressbook is queries, and the address is either - displayed as a minicard (if it already exists) or in a "generic - format". A button is provided for editting/adding the contact. - Some of the semantics of this widget are a bit... non-standard, - because of bonobo issues. I can't really seem to replicate - popup-menu behavior because of how bonobo propogates events, etc. - so I've tried to produce something that I think is non-annoying. - YMMV. - -2001-03-22 Iain Holmes - - * backend/ebook/evolution-gnomecard-importer.c: Update to the new - IDL. - -2001-03-20 Miguel de Icaza - - * gui/component/addressbook.c (update_pixmaps): Added artwork from - Jakub. - -2001-03-19 Christopher James Lahey - - * Merged branch: - -2001-03-14 Christopher James Lahey - - * gui/widgets/e-minicard-view.c: Call - e_selection_model_simple_insert_rows and - e_selection_model_simple_delete_rows instead of - e_selection_model_simple_insert_row and - e_selection_model_simple_delete_row. - -End of branch - -2001-03-17 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c: Brutally - refactored to boost performance in large-addressbook situations. - These fixes give accepable performance (even with the suboptimal - pas-backend-file searching) using tigert's addressbook-of-death. - - * backend/pas/pas-backend-file.c (pas_backend_file_search): - Start feeding query matches back to the caller before the - entire search is complete; this gives us some "instant feedback" - rather than causing evolution to totally lock up... - - * backend/ebook/e-book.c (e_book_queue_op): Tag all queued ops. - (e_book_cancel_op): Added. Search for a pending op with a given - tag, and mark it as inactive. - (e_book_do_response_get_cursor): Don't execute callback if this - operations has been cancelled. - (e_book_do_response_get_view): Ditto. - (e_book_do_response_get_changes): Ditto. - (e_book_do_response_get_supported_fields): Ditto. - (e_book_get_supported_fields): Return an operation tag (that can - be used to cancel the operation) rather than just TRUE/FALSE. - Zero is always an invalid tag and is returned in the case of an - error, so this shouldn't break any code that looked at the return - value (unless it did so in a particularly stupid way, of course). - (e_book_get_cursor): Ditto. - (e_book_get_book_view): Ditto. - (e_book_get_changes): Ditto. - (e_book_cancel): Added. Cancel a pending operation. (Basically - a call to e_book_cancel_op with error checking, etc.) - - * backend/ebook/e-book-types.h: Added E_BOOK_STATUS_CANCELLED. - -2001-03-17 Chris Toshok - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_writable_status): new function. - (impl_BookListener_report_writable): new function. - (e_book_listener_get_epv): fill in epv->notifyWritable. - - * backend/ebook/e-book-listener.h: add writable status entries. - - * backend/ebook/e-book.c (e_book_do_writable_event): new function. - (e_book_check_listener_queue): add WritableStatusEvent to the - switch. - (e_book_class_init): register writable_status signal. - - * backend/ebook/e-book.h: add writable_status signal. - - * backend/idl/addressbook.idl: add notifyWritable method to - BookListener. - - * gui/widgets/e-minicard.c (e_minicard_class_init): add "editable" - arg. - (e_minicard_init): init editable. - (e_minicard_set_arg): loop over the minicard fields setting their - "editable". - (e_minicard_get_arg): add editable. - (supported_fields_cb): use editable when creating the - contact_editor. - (add_field): set "editable" when creatin the e_minicard. - - * gui/widgets/e-minicard.h (struct _EMinicard): add "editable". - - * gui/widgets/e-minicard-view.c (e_minicard_view_class_init): add - editable arg. - (e_minicard_view_init): init editable. - (create_card): pass editable to e_minicard canvas item. - (e_minicard_view_set_arg): bit of a hack - loop over all the - canvas items setting their "editable." - (e_minicard_view_get_arg): add editable. - (supported_fields_cb): use editable when creating the contact - editor. - - * gui/widgets/e-minicard-view.h (struct _EMinicardView): add - "editable." - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_class_init): add "editable" field. - (e_minicard_view_widget_init): init editable to FALSE. - (e_minicard_view_widget_set_arg): save editable, and pass it along - the e-minicard-view. - (e_minicard_view_widget_realize): same. - (e_minicard_view_widget_get_arg): add editable. - - * gui/widgets/e-minicard-view-widget.h (struct - _EMinicardViewWidget): add "editable" field. - - * gui/widgets/e-minicard-label.h (struct _EMinicardLabel): add - "editable" field. - - * gui/widgets/e-minicard-label.c (e_minicard_label_class_init): - add "editable" arg. - (e_minicard_label_set_arg): editable, set it on the e_text too. - (e_minicard_label_get_arg): editable. - (e_minicard_label_construct): set the "editable" field when we - create the e_text cavas item - - * gui/widgets/e-addressbook-view.c (e_addressbook_view_init): - default editable to FALSE. - (book_writable_cb): new function, set our editable field and - gtk_object_set it on the active view. - (e_addressbook_view_set_arg): set the active view's editable when - we set the view's book, and connect the "writable_status" signal - to book_writable_cb. - (change_view_type): same. - (supported_fields_cb): use our "editable" when creating the - contact editor. - - * gui/widgets/e-addressbook-view.h (struct _EAddressbookView): add - editable field. - - * gui/widgets/e-addressbook-model.c (e_addressbook_model_init): - change the default of editable to FALSE. - - * backend/pas/pas-book.c (pas_book_report_writable): new function. - - * backend/pas/pas-book.h: prototype for pas_book_report_writable. - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): if - we open the file O_RDWR (or create it) report it as writable. if - we can't open it as O_RDWR, try opening it read-only before we - attempt to create it. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_authenticate_user): if we authenticate - successfully, grant write permissions (this is lacking but there's - really nothing we can do to determine the extent of the access - afforded a user.) - - -2001-03-15 Jon Trowbridge - - * gui/component/e-address-widget.c: Added addressbook querying and - "cardification" functions, which are turned off by default for now - because of addressbook bugs. Added a popup menu option to turn - queries on, so that others can enjoy the thrill of massive flaming - death. - - * gui/component/addressbook-factory.c (main): Made warnings always - be fatal. - - * backend/pas/pas-book-view.c: Added some debugging spew. - - * backend/pas/pas-backend-file.c (pas_backend_file_search): Added - a little experimental code to try to make file searches scale - better. #if 0/#endif-ed out for now. - - * contact-editor/e-contact-quick-add.c: #included e-book-util.h. - - * backend/ebook/e-card.c (e_card_name_match_string): Added. - Looser name-matching function. - (e_card_email_match_string): Added. Loose e-mail matching. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): Added code to cause us to - abort rather than get trapped in a 100%-CPU-consuming loop in - certain situations. Now we just need to figure out how to avoid - these situations altogether. - - * backend/ebook/e-book-util.c: Added. Now contains the simple - query stuff and the open local addressbook functions. - - * backend/ebook/e-book.c: Moved simple query stuff and open local - addressbook functions into e-book-util.c. - -2001-03-15 Dan Winship - - * gui/widgets/e-minicard-label.c (e_minicard_label_set_arg): - * gui/widgets/e-minicard.c (e_minicard_set_arg, e_minicard_event): - Update arguments to e_canvas_item_grab_focus. - -2001-03-13 Christopher James Lahey - - * gui/component/addressbook.c (update_pixmaps): Fix a warning - here. - -2001-03-13 Christopher James Lahey - - * gui/widgets/Makefile.am (minicard_label_test_LDADD): Change to - ld order from Greg Williams. - -2001-03-13 Christopher James Lahey - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_book_view): Moved where we call - pas_book_respond_get_book_view. - -2001-03-12 Chris Toshok - - * backend/pas/pas-backend-ldap.c: add E_STRING_PROP for - categories. - - * backend/pas/evolutionperson.schema: add categories attribute. - - * backend/ebook/e-card-simple.c (field_data): add - E_CARD_SIMPLE_FIELD_CATEGORIES. - - * backend/ebook/e-card-simple.h: add - E_CARD_SIMPLE_FIELD_CATEGORIES. - -2001-03-12 Chris Toshok - - * gui/widgets/e-minicard.c (supported_fields_cb): add is_read_only - param. - - * gui/widgets/e-minicard-view.c (supported_fields_cb): add - is_read_only param. - - * gui/widgets/e-addressbook-view.c (supported_fields_cb): add - is_read_only param. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): add is_read_only param. - also, include a little policy here and make it TRUE, as the user - shouldn't be editting in this context anyway (imo). - - * gui/component/addressbook.c (supported_fields_cb): add - is_read_only param. - - * contact-editor/test-editor.c (main): add is_read_only param. - - * contact-editor/e-contact-editor.c (set_read_only): new function, - that either enables or disables all the text fields, combo boxes, - and some buttons, depending on the state of is_read_only. - (e_contact_editor_class_init): add read/write arg "is_read_only". - (full_name_clicked): set the is_read_only of the fullname dialog - to the editor's. - (full_addr_clicked): same. - (e_contact_editor_new): add is_read_only param, that gets set - along with the other params. - (e_contact_editor_set_arg): add setter for is_read_only. - (e_contact_editor_get_arg): add getter for is_read_only. - (_phone_arrow_pressed): change TRUE to !editor->is_read_only for - entry. - (_email_arrow_pressed): same. - (_address_arrow_pressed): same. - (enable_writable_fields): same. - - * contact-editor/e-contact-editor-fullname.c - (e_contact_editor_fullname_class_init): add read/write arg - "is_read_only". - (e_contact_editor_fullname_set_arg): add setter for is_read_only - that enables/disables all the entries/combos. - (e_contact_editor_fullname_get_arg): add getter for is_read_only. - - * contact-editor/e-contact-editor-fullname.h (struct - _EContactEditorFullname): add is_read_only flag. - - * contact-editor/e-contact-editor-address.c - (e_contact_editor_address_class_init): add read/write arg - "is_read_only". - (e_contact_editor_address_set_arg): add setter for is_read_only - that disables/enables all the entries/combos. - (e_contact_editor_address_get_arg): add getter for is_read_only. - - * contact-editor/e-contact-editor-address.h (struct - _EContactEditorAddress): add is_read_only flag. - -2001-03-13 Iain Holmes - - * backend/ebook/Makefile.am: Change the importer includes around a bit. - - * backend/ebook/evolution-gnomecard-importer.c: Correctly add the includes. - -2001-03-09 JP Rosevear - - * conduit/Makefile.am: PISOCK_INCLUDEDIR has become - PISOCK_CFLAGS in gnome-pilot.m4 and remove capplet foo - -2001-03-11 Jon Trowbridge - - * backend/ebook/e-book.c (e_book_simple_query): Added. A - simplified, cancellable query mechanism that lets you avoid - dealing with EBookView. - (e_book_simple_query_cancel): Added. Cancels a running query. - - * backend/ebook/e-book-types.h: Add enum EBookSimpleQueryStatus. - -2001-03-08 Jon Trowbridge - - * gui/component/select-names/e-select-names-popup.c - (quick_add_cb): Switched to use e_contact_quick_add_free_form. - Removed debugging code, hopefully without introducing any bugs - in the process. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): Fix bug with commas - inside of name/address combos. As long as the comma is inside of - quotes, it will be treated as part of the name rather than as a - break between addresses. - - * gui/component/select-names/e-select-names-completion.c - (match_nickname): Use e_card_name_to_string for nickname match - strings. - (match_email): Use e_card_name_to_string for email match strings. - (e_select_names_completion_begin): Strip quotes out of query text, - so we don't produce malformed sexps. - Added William Blake quote easter egg. - - * contact-editor/e-contact-quick-add.c: Further attempts to fix... - mostly unsuccessful. - (e_contact_quick_add_free_form): Added. Takes a single string - and tries to parse out (using some simple, loose rules) the - name and e-mail -- then calls e_contact_quick_add. An attempt to - get the computer to automatically Do The Right Thing. - - * backend/ebook/e-book.c: Fixed some broken indentation. Yes, I'm - anal. - - * gui/component/GNOME_Evolution_Addressbook.oafinfo: Added oaf_server - info for EAddressWidget. - - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Added oaf_server - info for EAddressWidget. - - * gui/component/addressbook-factory.c (main): Add call to - e_address_widget_factory_init. - - * gui/component/e-address-widget.h: - * gui/component/e-address-widget.c: Added. A little widget (and a - Bonobo control, BTW) for displaying addresses, with a left-click - menu. Used to display addresses in the mail viewer (as embedded - GtkHTML objects, replacing the text previously used). Still quite - incomplete. - -2001-03-08 Ettore Perazzoli - - * gui/component/addressbook-component.c (factory_fn): Specify a - NULL `EvolutionShellComponentGetDndSelectionFn'. - -2001-03-06 Jon Trowbridge - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): Fix glitch with - inserting comma-delimited stuff when length > 1. - -2001-03-06 Jon Trowbridge - - * backend/ebook/e-book.c (e_book_load_local_address_book): Added. - Just encapsulates opening - file://~username/evolution/local/Contactes/addressbook.db, so that - path doesn't need to be hardwired in throughout the code. - -2001-03-06 Benjamin Kahn - - * contact-editor/e-contact-quick-add.c (clicked_cb): - Added the third argument to e_contact_editor_new. (Cheated - and send NULL for the field argument, which is probably - troublesome. It will be fixed soon by either clahey or - toshok.) - -2001-03-06 Jon Trowbridge - - * gui/component/select-names/e-select-names-model.c - (e_select_names_model_replace): Fix a reference counting bug. - - * gui/component/select-names/e-select-names-manager.c (popup_cb): - A callback for creating the appropriate popup by calling - e_select_names_popup. - (e_select_names_manager_create_entry): Connect popup_cb to the - entry's popup signal - - * gui/component/select-names/e-select-names-popup.c: Added. Code - for popup right-click menus for recipient entries. Still a bit - incomplete. - - * backend/ebook/e-destination.c (e_destination_get_email_num): - Added. - - * contact-editor/e-contact-quick-add.c: Added. Some code and a - dialog for very quickly adding entries to the address book. - Still not fully working. - -2001-03-04 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Cleaned up the formatting in this - file a bit. - - * contact-editor/e-contact-editor.c (e_contact_editor_set_arg): - Made it so that passing in NULL to the writable_fields arg sets - the set of writable fields to the empty set. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): Pass NULL as the - writable_fields argument here. - - * gui/widgets/e-addressbook-model.c: Don't offset by one here. - This way we will get the file_as field as one of our - ETableColumns. - - * gui/widgets/e-addressbook-view.c (SPEC): Updated this for the - changes in ECardSimple. - - * gui/widgets/e-minicard.c (remodel): Don't remodel if the item - isn't realized. - -2001-03-02 Chris Toshok - - * backend/pas/pas-backend-ldap.c: doh, track renaming of - objectclass from evolvePerson to evolutionPerson. - -2001-03-02 Chris Toshok - - * backend/pas/evolutionperson.schema: rename evolveperson.schema - to this, and add remaining attributes. - - * backend/pas/pas-backend-ldap.c: add remaining fields, and fix up - ones that were incorrent (either the ldap_attr or the query prop). - -2001-03-02 JP Rosevear - - * conduit/Makefile.am: update sed script - - * conduit/e-address.conduit.in: update for new pilot foo - -2001-03-02 Chris Toshok - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): track change to - e_contact_editor_new. - -2001-03-02 Chris Toshok - - * backend/pas/pas-backend-ldap.c (add_objectclass_mod): add - objectclasses for "person", "organizationalPerson", and "top" as - well, just to be complete. - (check_schema_support): rename check_for_evolve_person to this, to - reflect that we're doing more than just checking for that - objectClass. - (add_oc_attributes_to_supported_fields): new function. - (add_to_supported_fields): new function. - (pas_backend_ldap_destroy): unref supported_fields. - -2001-03-02 Chris Toshok - - * gui/widgets/e-minicard-view.c (supported_fields_cb): new - function. - (e_minicard_view_event): split out the creation of the contact - editor to the supported_fields callback. - - * gui/widgets/e-minicard.c (supported_fields_cb): new function. - (e_minicard_event): split out the creation of the contact editor - to the supported_fields callback. - - * gui/widgets/e-addressbook-view.c (table_double_click): split - function into two functions, since e_book_get_supported_fields - requires a callback now. - (supported_fields_cb): new function. - - * gui/component/addressbook.c (new_contact_cb): split this into - two functions, since e_book_get_supported_fields requires a - callback now. - (supported_fields_cb): new function. - - * contact-editor/test-editor.c (main): track change to - e_contact_editor_new (pass NULL for the writable_fields arg.) - - * contact-editor/contact-editor.glade: fix several labels so they - make better sense (since we look them up in e-contact-editor.c.) - - * contact-editor/e-contact-editor.h (struct _EContactEditor): add - writable_fields. also, add it to e_contact_editor_new. - - * contact-editor/e-contact-editor.c (e_contact_editor_class_init): - add writable_fields arg. - (e_contact_editor_destroy): unref the writable_fields list. - (e_contact_editor_new): pass @fields as the writable_fields arg. - (e_contact_editor_set_arg): add writable_fields support. - (enable_writable_fields): new (very hairy) function, to disable - everything and reenable just the fields listed in the - writable_fields list. - (_email_arrow_pressed): set label-email1, entry-email1, and - checkbutton-htmlmail to be sensitive since the only way to get - here is to activate a writable field in the menu. - (_address_arrow_pressed): set label-address, button-fulladdr, and - text-address to be sensitive for the same reason. - (_phone_arrow_pressed): sensitize the label and entry for the same - reason. - -2001-03-02 Chris Toshok - - * backend/ebook/e-card-simple.c (field_data): add new entries for - phone enums, and fill in the ecard_field with (bogus in all but a - few cases) strings. these are the strings sent from wombat to - evolution-addressbook for supported_fields. - (e_card_simple_get_ecard_field): new function. - (e_card_simple_map_phone_to_field): new function. - (e_card_simple_map_email_to_field): new function. - (e_card_simple_map_address_to_field): new function. - - * backend/ebook/e-card-simple.h: add a few phone entries to the - ECardSimpleField enum, and add prototypes for mapping the list - types (phone, email, address) to ECardSimpleField. Also, add - prototype for e_card_simple_get_ecard_field. - - * backend/ebook/e-book.c - (e_book_do_response_get_supported_fields): don't build the EList - here, it's already built. - - * backend/ebook/e-book-listener.h: change fields from the CORBA - sequence to the EList in our reponse struct. - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_get_supported_fields_response): we make the - EList here, since after we return the CORBA list is freed up. - -2001-03-02 Chris Toshok - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_supported_fields): implement - properly, we support everything. - -2001-03-01 Jon Trowbridge - - * gui/component/select-names/e-select-names-bonobo.c - (entry_set_property_fn): Oops, we do need to be able to write to - "text" after all (for things like Reply-to: to work properly). - Fixed. - (impl_SelectNames_get_entry_for_section): Made "text" a writeable - property again. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_insert_length): Increment pos so that - we don't reverse strings when length > 1 (a particularly amusing - bug). - - * gui/component/select-names/e-select-names-completion.c - (e_select_names_completion_destroy): Check for NULL before calling - gtk_object_unref (GTK_OBJECT (---)), to get rid of annoying error - messages. - -2001-03-01 Jon Trowbridge - - * gui/component/select-names/e-select-names-completion.c: I am an - idiot. - -2001-03-01 Jon Trowbridge - - * gui/component/select-names/e-select-names-table-model.c - (fill_in_info): Change for new EDestination/ESelectNamesModel API. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_get_source): Added. A function for - looking up the ESelectNamesModel by id. (I didn't end up using - this function, but it might come in handy later.) - (e_select_names_manager_get_cards): #if 0/#endif out this - function. - (e_select_names_manager_create_entry): Modified to attach an - ESelectNamesCompletion to the entry we create. - (completion_handler): A post-completion handler for our EEntry, to - take the completion's extra data (an EDestination) and properly - stick it into our ESelectNamesModel. - - * gui/component/select-names/e-select-names.c - (real_add_address_cb): Changed to operate on EDestinations rather - than ECards and to use the new ESelectNamesModel API. This leads - to a rather nice code simplication. - (remove_address): Changed for new ESelectNamesModel API. - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): Rather than just passing the entry's text - through the property bag, get the "address text" from the model. - This returns a nice, verbose string of addresses with names - expanded when the address is tied to an ECard (i.e. "Jon - Trowbridge "). - (impl_SelectNames_get_entry_for_section): Make the text property - read-only. - (entry_set_property_fn): ...and since it is read-only now, chop - out the setter code. - - * gui/component/select-names/e-select-names-text-model.h: - * gui/component/select-names/e-select-names-text-model.c: Again, - this code has been (pretty much) totally rewritten to convert all - text operations into changes on the ESelectNamesModel. This lets - us give the associated EEntry some (IMHO) nice semantics regarding - whitespace, etc. Includes object activation, so destinations tied - to ECards are underlined and can be double-clicked to bring up a - contact editor. - - * gui/component/select-names/e-select-names-model.h: - * gui/component/select-names/e-select-names-model.c: I've heavily - modified this object to both hide all implementation details - (which the old version exposed a bit too much for my peculiar - tastes) and to act as an EDestination container. The old code put - the text model operations here. I've moved them all to - ESelectNamesTextModel --- so the text model actions (insert, - delete, etc.) are all done through the API rather than operating on - ESelectNamesModel internals. - - * gui/component/select-names/e-select-names-completion.c: Added. A - fairly complicated object derived from ECompletion that searches - our local addressbook in various and sundry ways. - - * gui/component/select-names/e-select-names-completion.h: - - * backend/ebook/e-destination.h: - * backend/ebook/e-destination.c: Added. This object encapsulates - a place to sent an email to, which can either be just a address as - a string ("trow@ximian.com"), a fancier string ("Jon Trowbridge - "), or an ECard and a specific address within - that ECard. - -2001-03-01 Christopher James Lahey - - * gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h, - gui/widgets/e-minicard.c, gui/widgets/e-minicard.h: Used - ESelectionModelSimple and the changes to EReflow and EReflowSorted - to get multiple selection in the minicard view. - - * gui/widgets/test-reflow.c: Changed this to get it to compile - with the changes to EReflow. - -2001-02-21 Christopher James Lahey - - * backend/pas/pas-backend-file.c (pas_backend_file_search): Made - this pay attention to the return value of e_sexp_parse. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_activate_obj): Fixed a const - inconsistency here. - -2001-02-21 Chris Toshok - - * backend/pas/pas-book.c (pas_book_queue_get_supported_fields): - new function. - (impl_GNOME_Evolution_Addressbook_Book_getSupportedFields): track - change to idl. - (pas_book_respond_get_supported_fields): new function. - - * backend/pas/pas-book.h: add GetSupportedFields to the - PASOperation enum. Also, add a stringlist field to the PASRequest - struct. lastly, add a prototype for - pas_book_respond_get_supported_fields. - - * backend/pas/pas-backend.h: remove prototype for - pas_backend_get_supported_fields, and remove it from the vtable. - - * backend/pas/pas-backend.c (pas_backend_get_supported_fields): - remove. - (pas_backend_class_init): no vtable entry for get_supported_fields - anymore. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_get_supported_fields): new function. - (pas_backend_ldap_process_client_requests): add case for - GetSupportedFields. - (pas_backend_ldap_class_init): get_supported_fields isn't in - vtable anymore. - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_get_supported_fields): new function. - (pas_backend_file_process_client_requests): add case for - GetSupportedFields. - (pas_backend_file_class_init): get_supported_fields isn't in - vtable anymore. - - * backend/idl/addressbook.idl: Book::getSupportedFields now - returns void and add BookListener::notifySupportedFields. - - * backend/ebook/test-client.c (get_fields_cb): new function. - (auth_user_cb): track change to e_book_get_supported_fields. - - * backend/ebook/e-book.c - (e_book_do_response_get_supported_fields): new function. - (e_book_check_listener_queue): add case - GetSupportedFieldsResponse. - (e_book_get_supported_fields): switch to async model. - - * backend/ebook/e-book.h: switch e_book_get_supported_fields to an - async model. - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_get_supported_fields_response): new - function. - (impl_BookListener_response_get_supported_fields): new function. - (e_book_listener_get_epv): fill in epv's "notifySupportedFields" - - * backend/ebook/e-book-listener.h: add an async response for - GetSupportedFields and add a stringlist member to the - EBookListenerResponse struct. - -2001-02-20 Federico Mena Quintero - - * backend/pas/pas-book-factory.c (pas_book_factory_activate): - Moved the register_factory() code to here, since it was the only - thing being called anyways. - (PasBookFactoryPrivate): Added a "registered" flag. - (pas_book_factory_activate): Set the registered flag. - (pas_book_factory_destroy): Deactivate the factory when we go away. - -2001-02-20 Chris Toshok - - * backend/ebook/e-book.c (e_book_get_supported_fields): new function. - - * backend/ebook/e-book.h: add e-book interface to getting - supported fields. - - * backend/ebook/test-client.c (auth_user_cb): shoe-horn in some - spew about supported fields. - -2001-02-19 JP Rosevear - - * conduit/Makefile.am: Remove PISOCK_LIBDIR - -2001-02-19 Jon Trowbridge - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_create_entry): When creating the entry, - open up an ebook (corresponding to the local addressbook) and make - the entry use an EAddressCompletion. - (completion_handler): Added; this is the actual completion - handler, which manipulates the entry when the user selects - something from the drop-down. - - * gui/component/select-names/e-select-names-model.c: Various hacks - by clahey to unbreak e_select_names_model_add_item, - e_select_names_model_replace_item (which I added) and - e_select_names_model_remove_item. - - * gui/component/select-names/e-select-names-text-model.c - (e_select_names_text_model_obj_count, - e_select_names_text_model_get_nth_obj): Make chunks of text that - correspond to ECards in the ESelectNamesModel be embedded objects. - (e_select_names_text_model_activate_obj): On activation, pop up a - contact editor for the embedded object's card. - (e_select_names_text_model_model_changed): Fixed to work with - ETextModel API changes. - (e_select_names_text_model_set_text): Make const correct. - (e_select_names_text_model_insert): Make const correct. - (e_select_names_text_model_insert_length): Make const correct. - - * backend/ebook/e-address-completion.h, - backend/ebook/e-address-completion.c: Added. EAddressCompletion - is a derived class of ECompletion that does asynchronous address - lookups for completions. - -2001-02-17 Chris Toshok - - * backend/idl/addressbook.idl: add sequence typedef, and - add getSupportedFields method. - - * backend/pas/pas-book.c - (impl_GNOME_Evolution_Addressbook_Book_getSupportedFields): new - function. - - * backend/pas/pas-backend.c (pas_backend_class_init): init - get_supported_fields = NULL. - (pas_backend_get_supported_fields): new function. - - * backend/pas/pas-backend.h: add prototype for - pas_backend_get_supported_fields. - - * backend/pas/pas-backend-file.c - (pas_backend_file_get_supported_fields): new function. - (pas_backend_file_class_init): fill in get_supported_fields. - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_get_supported_fields): new function. - (pas_backend_ldap_class_init): fill in get_supported_fields. - -2001-02-14 Christopher James Lahey - - * backend/pas/pas-backend-ldap.c: Undefine E_STRING_PROP and - E_LIST_PROP here. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h (e_contact_editor_raise): Added - this function. - - * gui/widgets/e-minicard.c, gui/widgets/e-minicard.h - (e_minicard_event): Added an editor field to the EMinicard object. - Made it so that if you double click on the same card twice, it - doesn't open a new window, but instead raises the old. - -2001-02-08 Iain Holmes - - * gui/component/addressbook-storage.c (addressbook_source_free): - Free the ldap.binddn. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_setup_menus): Free the dir strings. - -2001-02-08 Christopher James Lahey - - * contact-editor/e-contact-editor.c (categories_clicked): Set the - header on the category dialog we pop up. - -2001-02-12 Kjartan Maraas - - * backend/ebook/GNOME_Evolution_Addressbook_GnomeCard_Importer.oaf.in: Translations. - * gui/component/select-names/GNOME_Evolution_Addressbook_SelectNames.oaf.in: - Marked strings for translation in this newly created file. - * gui/component/select-names/Makefile.am: Hook up the .oaf.in files in the - xml-i18n-tools framework. - * gui/component/Makefile.am: Same as above. - * gui/component/GNOME_Evolution_Addressbook.oaf.in: Marked stuff for translation here - too. - -2001-02-11 Jason Leach - - * gui/component/addressbook.c: Removed an ancient #include - - -2001-02-11 Gediminas Paulauskas - - Really use xml-i18n-tools. - - * conduit/e-address-conduit-control-applet.desktop: removed. - * conduit/e-address-conduit-control-applet.desktop.in: added empty. - * conduit/Makefile.am: reflect above changes, merge translations. - - * contact-editor/e-contact-editor-strings.h, - contact-editor/fulladdr.glade.h, contact-editor/fullname-strings.h, - contact-editor/e-contact-editor-confirm-delete.glade.h, - gui/component/select-names/select-names.glade.h: - removed these files, xml-i18n-extract takes care of strings itself. - - * contact-editor/*.glade, - gui/component/select-names/select-names.glade, - gui/widgets/alphabet.glade, printing/e-contact-print.glade: - changed project options to not output_translatable_strings. - - * contact-editor/Makefile.am, gui/widgets/Makefile.am, - gui/component/select-names/Makefile.am, printing/Makefile.am: - do not include removed files in EXTRA_DIST. - -2001-02-07 Chris Toshok - - * backend/pas/pas-backend-ldap.c (check_for_evolve_person): flesh - out this check. #ifdef the entire thing OPENLDAP2, as it only - works with the new schema stuff in openldap 2.x (both on server - and client, so upgrade your server.) - -2001-02-07 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c: Added N_("* Click here to add - a contact *"). - -2001-02-07 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only - set the DEBUG_LEVEL if we're OPENLDAP2. - -2001-02-06 Chris Toshok - - * backend/pas/pas-backend-ldap.c (email_compare): return TRUE if - equal, FALSE otherwise. - (business_compare): same. - (homephone_compare): same. - (email_ber): return NULL if there are no elements in our list. - (homephone_ber): same. - (business_ber): same. - (build_mods_from_ecards): add smarts to handle list elements - properly (like email, business_phone, home_phone.) now we'll - properly send updates if any element in the list changes. - -2001-02-06 Christopher James Lahey - - * gui/widgets/Makefile.am (INCLUDES): Added - -DEVOLUTION_DATADIR=\""$(datadir)"\". - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_setup_menus): Changed the local and system - directories. - -2001-02-06 Chris Toshok - - * backend/pas/pas-backend-ldap.c (create_card_handler): doh, - didn't mean to commit this. - -2001-02-06 Chris Toshok - - * backend/pas/evolveperson.schema: new file. this will eventually - form the suggested additions to an existing openldap server that, - along with support for inetorgperson, will allow people to store - all evolution attributes in ldap. - -2001-02-06 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_init): don't - need the = NULL's since we g_new0. - (check_for_evolve_person): new function. - (pas_backend_ldap_connect): check to see if the evolvePerson - objectclass is there. - (build_mods_from_ecards): right now, just silently skip the extra - attributes if we don't support evolvePerson. - (add_objectclass_mod): new function, add both inetOrgPerson and - (if it's available) evolvePerson as objectclasses. - (pas_backend_ldap_process_authenticate_user): also check to see if - evolvePerson is there, if we couldn't do it (due to auth reasons) - in the connect method. - (prop_info): change the telephoneNumber LDAP attribute to be used - for evolution's business phone numbers. the primary phone number - will be a single valued attribute on evolvePerson. - (business_populate): new function. - (business_ber): new function. - (business_compare): new function. - -2001-02-05 Chris Toshok - - * backend/pas/pas-backend-ldap.c (create_card_handler): err, - allocate 2 char*s when i assign 2 char*s. - -2001-02-05 Chris Toshok - - * backend/pas/pas-backend-ldap.c (modify_card_handler): switch to - ldap_modify_ext_s if OPENLDAP2, as ldap_modify_s is deprecated. - (build_mods_from_ecards): don't include the mod if the value is "" - - this isn't valid on schema checking ldap servers. - (homephone_populate): new function. - (homephone_ber): new function. - (homephone_compare): new function. - (create_card_handler): add spew when adding cards so I can see - what's going on. -2001-02-05 Christopher James Lahey - - * gui/component/addressbook-config.c (table_add_elem): Save the - help_text in the closure. - -2001-02-05 Christopher James Lahey - - * gui/widgets/Makefile.am (libeminicard_a_SOURCES): Added - gal-view-factory-minicard.c, gal-view-factory-minicard.h, - gal-view-minicard.c, and gal-view-minicard.h. - - * gui/widgets/gal-view-factory-minicard.c, - gui/widgets/gal-view-factory-minicard.h, - gui/widgets/gal-view-minicard.c, and - gui/widgets/gal-view-minicard.h: New classes for minicard view - type. - - * gui/widgets/e-addressbook-view.c: Deploy gal-view stuff - properly. - -2001-02-05 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_get_vcard): Make the Note field - be quoted printable. - -2001-01-27 Christopher James Lahey - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): This should be a close button, - not a cancel button. - -2001-02-04 Christopher James Lahey - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_activate_dialog): Call - e_select_names_set_default when appropriate. - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h: Added support for - double clicking sending the selected contacts to the default - section. Added a set_default function. Made multiple selection - work. - -2001-01-29 Chris Toshok - - * gui/component/addressbook-config.c - (addressbook_config_source_label): #ifdef INCLUDE_FILE_SOURCE. - (table_add_elem): add help_text parameter and set up focus_in - events to display the help in the dialog's html area. - (focus_help): new function, calls put_html on the help text. - (addressbook_ldap_auth_item_new): add help texts. - (addressbook_source_item_new): add help texts. - (addressbook_source_dialog): add help texts. - -2001-01-27 Ettore Perazzoli - - * gui/component/select-names/e-select-names.c - (e_select_names_add_section): Remove the butt-ugly arrow icon and - replace it with a less invasive "->" icon. - -2001-01-25 Chris Toshok - - * backend/pas/pas-backend-ldap.c (build_mods_from_ecards): add - comment about the else block here. - (prop_info): add home_address, business_address, business_fax, - assistant, and isdn. - -2001-01-25 Christopher James Lahey - - * backend/pas/pas-backend-file.c (pas_backend_file_load_uri): Made - this only add the initial VCard if it finds a file - "create-initial" in the directory it's creating the database in. - - * gui/component/addressbook-component.c (factory_fn): Added a - create_folder function. - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): Fixed an unused variable - warning. - -2001-01-25 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_setup_menus): Setup the view collection - properly and handle the "display_view" signal. - -2001-01-25 Ettore Perazzoli - - * gui/component/addressbook.c (update_pixmaps): Consider the - placeholder in the path for the "Print" item. - -2001-01-25 Ettore Perazzoli - - * gui/component/addressbook.c (update_pixmaps): Set the icon for - "/Toolbar/Find" to "24_find_contact.xpm". - -2001-01-25 Ettore Perazzoli - - * gui/component/addressbook.c (set_pixmap): New. - (update_pixmaps): New function, setting the pixmaps for the items - of type "pixbuf", using `set_pixmap'. - (control_activate): Call it. - -2001-01-25 Not Zed - - * backend/pas/pas-backend-ldap.c: esexp api change fixes. - - * backend/pas/pas-backend-file.c (entry_compare): Fix for e_sexp api changes. - (vcard_matches_search): esexp api fixes. - (pas_backend_file_search): Ouch, unref the e-sexp properly (not gtk object). - -2001-01-24 Chris Toshok - - * backend/pas/pas-backend-ldap.c (email_ber_func): make sure to - add the lengths here (include the \0? anyone?). - (build_mods_from_ecards): if we're filling in mod->mod_bvalues, - set mod_op |= LDAP_MOD_BVALUES. - -2001-01-23 Jason Leach - - (Fix #1225: advanced search cancel/close) - - * gui/search/e-addressbook-search-dialog.c - (e_addressbook_search_dialog_init): Set it up with Search and a - Cancel button, Search is still the default. - -2001-01-23 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): properly ref - the ecard. still need to kill some memory leaks. - -2001-01-22 JP Rosevear - - * conduit/Makefile.am: remove vfs dependency - -2001-01-21 JP Rosevear - - * conduit/address-conduit.c (delete_record): Remove - deleted records from the pilot map so we don't have dupes in the future - -2001-01-19 Dan Winship - - * gui/widgets/e-addressbook-view.c (table_right_click): - * gui/widgets/e-minicard.c (e_minicard_event): Update for - e_popup_menu_run prototype change. - -2001-01-19 Jason Leach - - (Adding a boolean "entry_changed" BonoboPropertyBag arg) - - * gui/component/select-names/e-select-names-bonobo.c - (entry_set_property_fn): Use a gtk_object_set_data to set the - property to TRUE here. - - (entry_changed): New function, calls bonobo_control_set_property - if entry_changed hasn't been set to TRUE yet. - - (impl_SelectNames_get_entry_for_section): Connect "changed" on - each entry_widget to the new entry_changed() func. - -2001-01-19 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): always free - the delivery elements and correct embarrassingly stupid memory error - that was causing the addressbook conduit problems. - - * backend/ebook/e-book-view-listener.c - (e_book_view_listener_check_queue): ref/unref ourself when processing - in case someone we signal unrefs us. - - * conduit/address-conduit.c (sequence_complete): disconnect signals - when complete - -2001-01-17 Federico Mena Quintero - - * backend/pas/pas-book-factory.c (pas_book_factory_activate): Made - it return a gboolean; it was completely ignoring the return value - from register_factory(). - -2001-01-17 Larry Ewing - - * backend/ebook/.cvsignore: add evolution-gnomecard-importer. - - * backend/ebook/Makefile.am (oaf_DATA): don't require the pine - oainfo file until it is actually added to the repository. We need - to keep the build working for nightlies to work. - -2001-01-16 Jason Leach - - * backend/pas/pas-backend-file.c (INITIAL_VCARD): s/Helix - Code/Ximian/ for the initial contact card. - -2001-01-15 JP Rosevear - - * conduit/address-conduit.c (print_local): prevent segfaults and - buffer overflows - (print_remote): ditto - -2001-01-14 JP Rosevear - - * conduit/Makefile.am: pass -module and -avoid-version to conduit - linker - -2001-01-12 Ettore Perazzoli - - * gui/component/addressbook-component.c (factory_fn): Pass NULL as - the @copy_folder_fn arg to `evolution_shell_component_new'. - -2001-01-12 Miguel de Icaza - - * gui/widgets/e-addressbook-view.c: added i18n for etable. - -2001-01-11 Chris Toshok - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_process_create_card): get a book view from - somewhere so we can give status messages - choose the first one in - the list. - (pas_backend_ldap_process_modify_card): same. - (pas_backend_ldap_process_remove_card): same. - (prop_info): add more properties, like home_phone, mobile, pager, - uri, org_unit, office, title, and manager. - -2001-01-09 Miguel de Icaza - - * gui/widgets/Makefile.am (minicard_widget_test_LDADD): Put GNOME - libraries at the end to make the thing compile. - - * printing/Makefile.am: Order LDADD flags correctly so it compiles. - -2001-01-09 Chris Toshok - - * gui/component/addressbook.c (addressbook_factory_new_control): - connect with the EAddressbookView's status_message signal. - (set_status_message): set the status message on the ShellView - Interface associated with our control. - (retrieve_shell_view_interface_from_control): new function. get - the shell view inteface associated with a control. - - * gui/widgets/e-addressbook-view.c - (e_addressbook_view_class_init): register status_message signal. - (status_message): new function, emit our status_message signal. - (change_view_type): connect with the view->object's - "status_message" signal. - - * gui/widgets/e-addressbook-view.h (struct - _EAddressbookViewClass): add status_message signal. - -2001-01-09 Chris Toshok - - * gui/widgets/e-minicard-view-widget.c - (e_minicard_view_widget_class_init): register our status_message - signal. - (status_message): new function, emit our status_message signal. - (e_minicard_view_widget_realize): connect to the EMinicardView's - status_message signal. - - * gui/widgets/e-minicard-view-widget.h: add status_message signal. - - * gui/widgets/e-minicard-view.c (e_minicard_view_class_init): - register our status_message signal. - (e_minicard_view_init): init status_message_id. - (status_message): new function, emit our status_message signal. - (book_view_loaded): connect to the EBookView's status_message - signal. - (disconnect_signals): disconnect status_message_id. - - * gui/widgets/e-minicard-view.h: add status_mesage_id, and - status_message signal. - - * gui/widgets/e-addressbook-model.c (status_message): new - function, emit our status_message. - (e_addressbook_model_class_init): register our "status_message" - signal. - (book_view_loaded): connect to the EBookView's status_message - signal, so we can chain it to our parent. - (e_addressbook_model_init): init status_message_id. - (remove_book_view): disconnect status_message_id. - - * gui/widgets/e-addressbook-model.h: add status_message_id, and - status_message signal. - - * backend/pas/pas-backend-ldap.c change the objectclass we create - objects with to "inetOrgPerson" as it encompasses the fields we - use. - (create_dn_from_ecard): remove the mail/org handling from - here. we just prepend cn=$cn onto the base dn. - (create_card_handler): remove the NULL that build_mods_from_ecards - adds at the end, and insert our objectClass. - (modify_card_handler): call search_for_dn to get the ECardSimple - of the old card, since it might (and does in the current code) - doing a brute force search. - (search_for_dn): new function, to search for an entry by its dn. - right now we brute force (objectclass=*) under the base dn and - compare dn's. going to add a first pass that explodes the dn and - searches that way, using (objectclass=*) as a last resort. also, - here's where we'd put the extensibleMatch code if we want to go - that route. - - * backend/ebook/e-card.c (e_card_set_arg): if we're setting the - full name regenerate ecard->name. - -2001-01-04 Chris Toshok - - * backend/ebook/e-book-listener.c - (e_book_listener_queue_authentication_response): new function. - (impl_BookListener_respond_authentication_result): new function. - (e_book_listener_get_epv): fill in - epv->notifyAuthenticationResult. - - * backend/ebook/e-book-listener.h: add AuthenticationResponse to - EBookListenerOperation. - - * backend/ebook/e-book.c (e_book_authenticate_user): new function. - - * backend/ebook/e-book.h: add prototype for - e_book_authenticate_user. - - * backend/idl/addressbook.idl (GNOME:Evolution:Addressbook:Book): - add authenticateUser method. - (GNOME:Evolution:Addressbook:BookListener): add - AuthenticationFailed and AuthenticationRequired to CallStatus. - also add notifyAuthenticationResult method. - - * backend/pas/pas-backend-file.c - (pas_backend_file_process_authenticate_user): dummy - authenticate_user function that always succeeds. - (pas_backend_file_process_client_requests): respond to the - AuthenticateUser request. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_build_query): - gtk_object_unref(sexp) => s_exp_unref(sexp). - (pas_backend_ldap_process_authenticate_user): fill in to use - ldap_simple_bind_s. - (pas_backend_ldap_process_client_requests): respond to the - AuthenticateUser request. - - * backend/pas/pas-book.c (pas_book_queue_authenticate_user): new - function. - (impl_GNOME_Evolution_Addressbook_Book_authenticateUser): new - function. - (pas_book_respond_authenticate_user): new function. - (pas_book_get_epv): fill in epv->authenticateUser. - - * backend/pas/pas-book.h: add AuthenticateUser operation type, and - add user/passwd to the PASRequest struct. - - * gui/component/addressbook-storage.c - (addressbook_storage_get_source_by_uri): new function. should use - a hashtable, perhaps, but the lists will generally be small - anyway. - - * gui/component/addressbook-storage.h: add prototype for - addressbook_storage_get_source_by_uri. - - * gui/component/addressbook-config.c - (addressbook_source_dialog_set_source): fill in the binddn if the - auth page is shown. - - * gui/component/addressbook.c (book_open_cb): shoe-horn - authentication in here. if the source was configured to use - authentication, authenticate the user after opening the ebook. - also, be paranoid and clear out the password after authenticating. - (book_auth_cb): callback for auth. set the "book" arg on the - view->view here. - (passwd_cb): set the view's passwd that'll be used in - book_open_cb. - (addressbook_view_free): g_free view->passwd. - -2001-01-04 Christopher James Lahey - - * gui/component/addressbook-component.c, - gui/component/addressbook-component.h - (addressbook_component_get_shell_client): Added this function. - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h: Added code for the - ability to switch between different folders. This doesn't work - yet. - - * gui/component/select-names/select-names.glade, - gui/component/select-names/select-names.glade.h: Added an option - menu to this dialog. - -2001-01-04 JP Rosevear - - * conduit/Makefile.am: Fix hard coded library names that were - accidentally committed (i'm looking at you miggie) - - * contact-editor/e-contact-editor.c (categories_clicked): Reflect - renaming. - - * contact-editor/e-contact-editor-categories.[hc]: These are - living in gal now - -2001-01-04 JP Rosevear - - * backend/pas/pas-backend-file.c (pas_backend_file_book_view_free): - Need to e_sexp_unref the the sexp, not gtk_object_unref it. - -2001-01-03 Michael Meeks - - * gui/widgets/e-addressbook-model.c (get_view): check - capabilities is valid before doing a strstr. - -2001-01-03 Michael Meeks - - * backend/pas/pas-backend-file.c (pas_backend_file_search): - g_strdup things we g_free. - -2001-01-02 Christopher James Lahey - - * contact-editor/e-contact-editor.c (delete_cb): Make sure this - won't crash if the given contact is removed from the database - while this function is being called. - - * gui/widgets/e-minicard.c: Made sure this won't crash if the - given contact is removed from the database while the right click - menu is being displayed. - -2000-12-30 Chris Toshok - - * gui/component/addressbook-config.c (edit_source_clicked): copy - the dialog's source, destroy the dialog after we're done, and make - sure to update both columns in the clist. - (add_source_clicked): copy the dialog's source, and destroy the - dialog when we're done. - (addressbook_source_dialog_destroy): free up all the dialog's - memory. - - * gui/component/addressbook.c (set_prop): allow file: uri's that - point to files, not just dirs that contain addressbook.db. The - rule is the addressbook file has to end in .db. - - * gui/component/addressbook-storage.c (file_source_foreach): - contactserver => contactfile. cut and paste error. - (addressbook_storage_init_source_uri): use file://%s to build the - uri. - - * gui/component/e-ldap-server-dialog.[ch]: forgot to remove these - in my last commit. - -2000-12-29 Chris Toshok - - * gui/component/addressbook.c (config_cb): new function, calling - our new config ui code. - (control_activate): no longer load evolution-addressbook-ldap.xml, - as it's not there. - - * gui/component/addressbook-component.c (owner_set_cb): - setup_ldap_storage => addressbook_storage_setup. - - * gui/component/Makefile.am (evolution_addressbook_SOURCES): - remove e-ldap-storage.[ch] and add addressbook-storage.[ch]. - (glade_DATA): remove ldap-server-dialog.glade and add - addressbook-config.glade. - (EXTRA_DIST): same. - - * gui/component/addressbook-config.[ch]: add another dialog to - give a list of our sources and offer the Add/Delete/Edit - interface. This plugs into the previous dialog work (the source - editor.) - - * gui/component/addressbook-storage.[ch]: new files, containing - the remains of e-ldap-storage.[ch] and adding the new - AddressbookSource type and it's subordinates. Also, the xml - format has changed slightly and the file name is no longer - ~/evolution/ldap-servers.xml - it's - ~/evolution/addressbook-sources.xml. - - * gui/component/addressbook-config.glade: new file, new config - interface. - - * gui/component/ldap-server-dialog.glade: removed. - - * gui/component/e-ldap-storage.[ch]: removed. - -2000-12-28 Chris Toshok - - * gui/component/Makefile.am (evolution_addressbook_SOURCES): add - addressbook-config.[ch]. - - * gui/component/addressbook-config.c, - gui/component/addressbook-config.h: new files, containing at the - moment a beautiful "new/edit source dialog" inspired by the - mail-config-gui code. It'll be ready for prime time after rev'ing - the .xml file the addressbook uses to store it's "other sources" - to include files, and the addition of the ldap auth stuff. - -2000-12-25 Miguel de Icaza - - * gui/widgets/e-minicard.c (e_minicard_realize): Set draw - background to FALSE. - - * gui/widgets/e-minicard-label.c (e_minicard_label_construct): ditto. - (e_minicard_label_construct): ditto - -2000-12-23 Christopher James Lahey - - * contact-editor/fullname-strings.h, - contact-editor/fullname.glade: Added Ms. and Miss to the prefix - drop down box. Patch submitted by Martin Hicks . - -2000-12-21 JP Rosevear - - * conduit/address-conduit.c (cursor_cb): Ref the cards that get put - in the change list - (next_changed_item): util function to get the real next changed item - (compute_status): really compute the status of the record - (local_record_from_uid): Set the id of the temporary card - (check_for_slow_setting): Make this check a little saner - (card_added): Only record the CardObjectChange if the card is not - archived - (card_changed): ditto - (card_removed): ditto - (set_status_cleared): actually clear the status - (for_each_modified): Clean out cruft and use next_changed_item - (add_record): Set the new id properly in our local card copy - (replace_record): handle the case where the record has been deleted - and we need to call add. need to update the changed_hash entry - (delete_record): Don't panic if the card is not found, its already - been deleted. - - * backend/pas/pas-backend-file.c (pas_backend_file_book_view_copy): - The change_context no longer has a del_cards member - (pas_backend_file_book_view_free): ditto - (pas_backend_file_process_get_changes): ditto - (pas_backend_file_changes_foreach_key): just record the id - (pas_backend_file_changes): notify_remove needs an id not a vcard - -2000-12-20 JP Rosevear - - * conduit/address-conduit.c (match): Use my own wrapper - functions instead of trying to *directly* access the the data - structures my self - (post_sync): Put in hack to prevent syncing the same records twice - (local_record_from_uid): set the card id when creating a blank one - (add_record): Set the id of the card we have and don't go to the - server to get the latest version - -2000-12-19 JP Rosevear - - * conduit/address-conduit.c (ecard_from_remote_record): Convert - pilot strings to utf for the e-cards. - -2000-12-19 JP Rosevear - - * conduit/address-conduit.c (local_record_from_ecard): Convert ecard - strings to pilot encodings - -2000-12-19 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (delete): Made it so that if - you select multiple contacts, the right click menu to delete - deletes them all. - -2000-12-18 Chris Toshok - - * backend/pas/pas-backend-ldap.c (ldap_error_to_response): always - use LDAP_NAME_ERROR (in the openldap1 case it's #defined to - NAME_ERROR). - (build_card_from_entry): ldap_get_values can return NULL. also, - openldap2 keeps us from getting at ldap->ld_errno, so we can't - tell if there was a decoding error like we used to. the double - free problem where ldap would free the ber if there was a decoding - problem might be fixed now.. further investigation is needed. - for now we leak in openldap2. - (ldap_search_handler): the ldap structure is opaque, so use - ldap_search_ext to give the extra information (the max responses, - timeout, etc.) in the openldap2 case. - -2000-12-13 Christopher James Lahey - - * backend/pas/pas-backend-ldap.c (ldap_error_to_response): Test - for the existance of LDAP_NAME_ERROR and if it exists as a macro, - use it instead of NAME_ERROR. - -2000-12-14 Michael Meeks - - * gui/component/GNOME_Evolution_Addressbook.oafinfo: update cut - and paste description error. - -2000-12-13 Dan Winship - - * gui/widgets/e-minicard-control.c (stream_read): NULL-terminate - the returned vcard so we don't sometimes end up with trailing - junk that makes libversit unhappy. - -2000-12-13 Iain Holmes - - * gui/component/select-names/e-select-names.c - (e_select_names_add_section): Make the -> into a GNOME stock image. - -2000-12-09 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_init): Connect to the "cursor_change" signal on - the ETable here instead of the ETableScrolled. - (remove_address): Added the col and event parameters to this - callback to match the added parameters to the double click signal. - (e_select_names_add_section): Connect to the "double_click" signal - on the ETable here instead of the ETableScrolled. - -2000-12-09 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_set_arg): When setting the "name" - argument, copy the incoming name. This fixes a crash. - -2000-12-09 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Made editing the name using - the full name button set the file as entry properly. Made it - so that the address parse that the user chooses after - clicking on the Full Address... button gets saved. - -2000-12-08 Christopher James Lahey - - * contact-editor/e-contact-editor.c (full_name_clicked): Made it - so that the editor->name is set after the entry is changed. This - means that the reparse that the person chose is saved. - -2000-12-07 Ettore Perazzoli - - * gui/component/e-ldap-storage.c (setup_ldap_storage): Pass NULL - as the @toplevel_node_handler_id argument to - `evolution_storage_new'. - -2000-12-08 Christopher James Lahey - - * backend/ebook/e-card.c: Fixed some formatting. - - * contact-editor/e-contact-editor-categories.h: Removed an - unneeded #include. - - * gui/widgets/e-addressbook-view.c: Connect to the signals on the - ETable instead of the ETableScrolled. - -2000-12-07 JP Rosevear - - * conduit/address-conduit.c (local_record_from_uid): Pass "" rather - than NULL to e_card_new. - (local_record_from_ecard): Make sure ecard->name is valid - (check_for_slow_setting): Remove hard coded test value - (card_added): g_strdup the resul of e_card_get_id - (card_changed): ditto - -2000-12-07 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c: Got rid of code referencing - the ETableScrolled proxy functions. - -2000-12-06 Christopher James Lahey - - * gui/component/addressbook.c: Moved the gal view menu stuff from - here to EAddressbookView. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h: New function to set up the menus - for the EAddressbookView. - -2000-12-06 JP Rosevear - - * conduit/Makefile.am: Another conduit build fix - -2000-12-05 JP Rosevear - - * backend/pas/pas-backend-file.c (pas_backend_file_changes_foreach_key): - Create an empty vcard with the appropriate id for deleted cards - - * conduit/address-conduit.c (ecard_from_remote_record): Ensure the - address fields are added sensibly - -2000-12-05 Ettore Perazzoli - - * gui/component/e-ldap-storage.c (setup_ldap_storage): Updated the - call to `evolution_storage_new()': pass NULL for - @toplevel_node_uri. - -2000-11-28 JP Rosevear - - * conduit/address-conduit.c (local_record_to_pilot_record): Return - a struct rather than a pointer to a struct - (view_cb): kill warning - (compare): local_record_to_pilot_record now returns a struct - (prepare): ditto - (free_prepare): remove as per gnome-pilot changes - (conduit_get_gpilot_conduit): don't listen for free_prepare signal - -2000-11-27 JP Rosevear - - * conduit/address-conduit.h: Remove "complete" field - - * conduit/address-conduit.c (print_local): Make it print useful debug - info - (print_remote): ditto - (local_record_from_ecard): Make sure phone numbers get out to the pilot - (ecard_from_remote_record): Set phone strings to "" if they are null - (sequence_complete): unref the book view - (view_cb): ref the book view - (free_prepare): do nothing - - * backend/pas/pas-backend-file.c (pas_backend_file_book_view_free): - Destroy the card lists with the rest of the view. - (pas_backend_file_changes): Don't destroy the card lists here - (pas_backend_file_book_view_free): Free the card/id lists in the - change context here, the correct place. - (pas_backend_file_changes): instead of here... - -2000-11-22 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Set view.change_context to NULL - in pas_backend_file_process_get_book_view. Changed - pas_backend_file_book_view_copy a bit. - - * backend/pas/pas-backend-ldap.c: Got rid of a warning. - -2000-11-18 Matt Bissiri - - * gui/component/Makefile.am: - Add widgets/menus/libmenus.la to evolution_addressbook_LDADD - so that it will link properly now that gal-view-menus.[ch] - was moved from gal into evolution. - -2000-11-15 JP Rosevear - - * backend/pas/pas-backend-file.c (pas_backend_file_book_view_copy): - Initialize destination struct with '0's. - -2000-11-12 Christopher James Lahey - - * backend/ebook/e-card.c: Changed the mime type from "text/vcard" - to "text/x-vcard". - -2000-11-11 Matt Bissiri - - * backend/ebook/.cvsignore: Add idl-generated files. - * backend/ebook/e-book.c: (e_book_do_response_get_changes): - * backend/ebook/e-card.c: (e_card_send): - s/Evolution_/GNOME_Evolution_/g; - -2000-11-11 Christopher James Lahey - - * backend/ebook/Makefile.am: Link in composer bonobo code. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added code to - send mail to an ECard or send an ECard as a VCard attachment. - - * contact-editor/e-contact-editor.c: Add verbs to send the contact - as a VCard or send mail to the contact. - - * gui/search/e-addressbook-search-dialog.c: Removed some unused - variables. - - * gui/widgets/e-addressbook-view.c, gui/widgets/e-minicard.c: - Added menu items to send the contact as a VCard or send mail to - the contact. - -2000-11-11 Matt Bissiri - - * gui/component/addressbook.oafinfo: - * gui/component/select-names/evolution-addressbook-select-names.oafinfo: - Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*" - to sync up with yesterday's IDL re-scoping. - -2000-11-09 Christopher James Lahey - - * backend/pas/pas-backend-ldap.c: Fixed a warning. - - * gui/component/addressbook.c: Put in gal view menus for testing - purposes. - - * printing/e-contact-print-envelope.c: Fixed up envelope printing - a bit. Added code for printing return addresses. - -2000-11-09 JP Rosevear - - * conduit/address-conduit.h: Add changed_hash, change list and complete bool - - * conduit/address-conduit.c (local_record_from_ecard): Add empty field checks - (card_added): callback for book view - (card_changed): ditto - (card_removed): ditto - (sequence_complete): ditto - (view_cb): callback for the get changes call - (pre_sync): force synchronous loading of book view - (for_each): we already have the card so create the local record directly - (for_each_modified): Uncomment and fix - (delete_record): ditto - - * conduit/Makefile.am: link against gal for ebook - needs fixing - - * backend/ebook/e-book.c (e_book_do_response_get_changes): Properly respond - to a get_changes call - (e_book_check_listener_queue): define the get changes response operation - - * backend/ebook/e-book-listener.c (e_book_listener_queue_get_changes_response): - Queue up a get changes response - (impl_BookListener_respond_get_changes): Implement the get_changes method - (e_book_listener_get_epv): add get_changes implementation to epv - - * backend/pas/pas-backend-file.c (pas_backend_file_book_view_copy): Only - copy the search_context and change_context elements if they actually exist - (pas_backend_file_changes): Hard code a path for now, only notify if - there is something to notify about - -2000-11-07 JP Rosevear - - * backend/pas/pas-book.h: Update PASRequest structure - - * backend/pas/pas-book.c (impl_Evolution_Book_get_changes): update param name - (pas_book_queue_get_changes): Use PASRequest change_id slot - - * backend/pas/pas-backend-file.c (pas_backend_file_book_view_copy): - Properly copy change_id and change_context - (pas_backend_file_book_view_free): Free change_id/change_context - (pas_backend_file_changes_foreach_key): Callback to figure out the - deleted cards - (pas_backend_file_changes): Use new e-dbhash stuff to implement. - Write out updated hash - - * backend/idl/addressbook.idl: Rename get_changes param - -2000-11-06 Christopher James Lahey - - * gui/component/addressbook.c: Switched from EAddressbookSearch to - ESearchBar. - - * gui/widgets/Makefile.am, gui/widgets/e-addressbook-search.c, - gui/widgets/e-addressbook-search.h: Removed EAddressbookSearch. - This has been moved to filter/ and renamed ESearchBar. - - * printing/e-contact-print-envelope.c: Forgot to set the font. - This works for me now. - -2000-11-06 Ettore Perazzoli - - * gui/component/select-names/e-select-names-bonobo.c - (impl_SelectNames_get_entry_for_section): Duplicate the object - reference before returning. - -2000-11-05 Christopher James Lahey - - * contact-editor/e-contact-editor.c, - gui/widgets/e-addressbook-view.c, gui/widgets/e-minicard.c: Add - menus items to the envelope printing stuff. - - * gui/component/addressbook.c: Hook up the search menu. - - * gui/widgets/e-addressbook-search.c, - gui/widgets/e-addressbook-search.h: Add the search menu. - - * printing/Makefile.am: Add e-contact-print-envelope.c and - e-contact-print-envelope.h. - - * printing/e-contact-print-envelope.c, - printing/e-contact-print-envelope.h: Added envelope printing. - -2000-11-03 Federico Mena Quintero - - * gui/component/select-names/Makefile.am: Clean the idl-generated - files properly. - -2000-11-02 Christopher James Lahey - - * ename/.cvsignore, gui/minicard/.cvsignore: Removed these - unnecessary .cvsignores. - - * gui/component/addressbook.c: Switch to using EAddressbookSearch - instead of custom quick search widget. - - * gui/component/select-names/e-select-names.c: Made this do a - slightly better job of rendering names. - - * gui/widgets/Makefile.am: Added e-addressbook-search.c and - e-addressbook-search.h. - - * gui/widgets/e-addressbook-search.c, - gui/widgets/e-addressbook-search.h: New class that puts up an - entry and a combo box. - -2000-11-01 Dan Winship - - * gui/component/e-ldap-storage.c (load_ldap_data): - (e_ldap_storage_add_server): Add "highlighted" flag to - evolution_storage_new_folder - -2000-10-31 JP Rosevear - - * conduit/address-conduit.c (cursor_cb): Let the warning make sense - (compute_pid): remove - (local_record_from_ecard): Create local record from ecard - not finished - (local_record_from_uid): Obtain local_record from uid with the proper - e-book way - (set_status_cleared): Add empty callback - (add_archive_record): kill - (delete_archive_record): kill - (archive_record): Add empty callback - (conduit_get_gpilot_conduit): Update signal connects - - * backend/pas/pas-backend-file.c (vcard_change_type): Function to determine - the type of change - not finished - (pas_backend_file_search_changes): Create a view and callback based on - how the cards have changed - (pas_backend_file_process_get_changes): Implement the get changes operation - for files - (pas_backend_file_process_client_requests): Add GetChanges method for - processing - - * backend/pas/pas-book.c (pas_book_queue_get_changes): Add changes to - the list - (impl_Evolution_Book_get_changes): implement object method - (pas_book_get_epv): Add get changes to epv - (pas_book_respond_get_changes): Respond to the get changes operation - - * backend/pas/pas-book.h: Add GetChanges PASOperation - - * backend/idl/addressbook.idl: add get_changes and respond_get_changes - methods - - * backend/ebook/e-book.c (e_book_get_changes): Client function - to a view of the changed objects - - * backend/ebook/e-book.h: New prototype - -2000-10-30 Kjartan Maraas - - * backend/e-book/e-card.c: Fixed marking of strings - for translation. Use "_(" instead of "_ (". - * gui/component/addressbook-factory.c: Add missing - calls to bindtextdomain() and textdomain noticed by - Dan Winship. - * gui/component/addressbook.c: Marked string for translation. - -2000-10-27 Christopher James Lahey - - * backend/pas/Makefile.am, gui/search/Makefile.am, - printing/Makefile.am: Fixed these to include EXTRA_GNOME_CFLAGS. - - * gui/component/select-names/e-select-names-manager.c: Turned off - newlines in header fields. - -2000-10-26 Michael Meeks - - * printing/e-contact-print.c (e_contact_print_letter_tab), - (complete_sequence, e_contact_do_print_phone_list, lowify): - unsigned charness. - -2000-10-25 Chris Toshok - - * backend/pas/pas-backend-ldap.c (ldap_op_process_current): only - call the handler if the if we're connected, and if we fail to - connect finish the op and post a message. - (pas_backend_ldap_connect): add debug spew if DEBUG is defined. - (modify_card_handler): LDAP_RES_SEARCH_ENTRY => LDAP_SUCCESS. - (modify_card_handler): only perform the ldap_modify_s if we have a - list of modifications. - (get_cursor_handler): use ldap_error_to_response here. - (pas_backend_ldap_load_uri): use LDAP_PORT instead of the constant - 389. - -2000-10-23 Dan Winship - - * gui/component/select-names/Makefile.am (INCLUDES): - * gui/component/Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR - - * backend/pas/Makefile.am (INCLUDES): - * backend/ebook/Makefile.am (INCLUDES): Update GNOMELOCALEDIR. - -2000-10-23 JP Rosevear - - * conduit/address-conduit.h: Use new libeconduit calls and - abstraction - - * conduit/address-conduit.c: ditto - -2000-10-23 JP Rosevear - - * conduit/address-conduit.c (pre_sync): Use e_pilot_map_read - (post_sync): Use e_pilot_map_write - - * conduit/Makefile.am: Link libeconduit and not libical - -2000-10-20 Michael Meeks - - * contact-editor/e-contact-editor.c (tb_save_and_close_cb): - - * gui/component/addressbook.c (toggle_view_as_cb): - -2000-10-20 JP Rosevear - - * conduit/address-conduit.h: New structure of file - similar - to calendar/todo conduits - - * conduit/address-conduit.c: ditto - - * conduit/address-conduit-config.h: Config stuff for conduit - - * conduit/.cvsignore: Update - - * conduit/Makefile.am: Build fixes - - * conduit/address-conduit-control-applet.desktop: Renamed - to e-address-conduit-control-applet.desktop - - * conduit/address.conduit.in: Renamed to e-address.conduit.in - -2000-10-19 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c (SPEC): Remove Family name - column since it's a bit weird. This also fixes the initial state - since all of the column choices were off by one. - -2000-10-19 Ettore Perazzoli - - * printing/Makefile.am (glade_DATA): Remove - `e-contact-print.glade.h'. - (EXTRA_DIST): Move here. - - * gui/component/Makefile.am (glade_DATA): Remove - `ldap-server-dialog.glade.h'. - (EXTRA_DIST): Move here. - -2000-10-19 Christopher James Lahey - - * backend/ebook/e-card.c: Change how the extension field acts when - converting delivery addresses to labels. - -2000-10-18 Christopher James Lahey - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added the - function e_card_delivery_address_to_label. - - * contact-editor/e-contact-editor-address.c: Fixed a potential - crash. - - * contact-editor/e-contact-editor.c: Made this save the changed - data to the string version of the address. - -2000-10-19 Michael Meeks - - * gui/component/addressbook.c (change_view_type): update to new - UI handler. - (update_view_type): split from (change_view_type). - (control_activate): add an update_view_type. - -2000-10-18 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Change NAME_OR_ORG to return the - email address if both name and organization are taken. - - * gui/component/select-names/e-select-names.c: Fixed up the spec - strings in this class. Removed the "cursor_mode" argument to - ETable since it's part of the spec now. - -2000-10-17 Iain Holmes - - * contact-editor/contact-editor.glade: Change the initial dialog - visibility to FALSE - so the contact editor doesn't flash when it appears. - -2000-10-16 Iain Holmes - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_activate_dialog): Only allow one dialog - per manager. - -2000-10-16 Christopher James Lahey - - * contact-editor/fulladdr.glade: Fixed a typo. Made this look a - bit better. - -2000-10-15 Dan Winship - - * gui/component/select-names/Makefile.am: - * gui/component/Makefile.am: Remove CPPFLAGS since they just - duplicate flags that were already in INCLUDES. - - * printing/Makefile.am (ecpsdir): - * gui/widgets/Makefile.am: - * contact-editor/Makefile.am: Move -D flags from CPPFLAGS to - INCLUDES so they don't override any CPPFLAGS set at configure - time. - -2000-10-14 Michael Meeks - - * gui/component/addressbook.c (control_activate): if we are in - LDAP mode then merge in the extra few items, otherwise just merge - the standard thing; saves duplication. - -2000-10-14 Ettore Perazzoli - - * gui/component/addressbook.oafinfo: Added - "evolution:shell-component-icon" property. - -2000-10-14 Iain Holmes - - * gui/component/select-names/e-select-names.c - (e_select_names_manager_activate_dialog): Only allow one dialog - per id. - (e_select_names_manager_destroy): Destroy the hashtable. - (e_select_names_manager_init): Init the hashtable. - -2000-10-13 Christopher James Lahey - - * contact-editor/fulladdr.glade, contact-editor/fulladdr.glade.h: - Rearranged these fields a bit more. - -2000-10-13 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c, - gui/component/select-names/e-select-names.c, - gui/widgets/e-addressbook-view.c: Changed these for boolean - ascending attribute instead of int ascending attribute. Fixed - e-select-names to not use a column past the end of its array. - - * contact-editor/e-contact-editor-address.c, - contact-editor/fulladdr.glade, contact-editor/fulladdr.glade.h: - Rearranged the address editor dialog. - -2000-10-11 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c: Fixed the column - elements, the no-headers attribute and added a cursor-mode=line - attribute. - - * gui/component/select-names/e-select-names.c, - gui/widgets/e-addressbook-view.c: Fixed the column elements here. - -2000-10-11 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c, - gui/component/select-names/e-select-names.c, - gui/widgets/e-addressbook-view.c: Updated these to the new style - ETables. - -2000-10-06 Not Zed - - * gui/search/e-addressbook-search-dialog.c (get_widget): Removed - ondemand callback nonsense from rule_context_load(). - -2000-10-05 Michael Meeks - - * contact-editor/e-contact-editor.c (create_ui): upd. - (e_contact_editor_init): upd. - - * gui/component/addressbook.c (control_activate_cb): upd. - (control_deactivate): kill. - (control_activate): upd. - -2000-09-22 Michael Meeks - - * gui/component/addressbook.c (control_activate): update. - - * contact-editor/e-contact-editor.c (create_ui): upd. - -Fri Sep 29 07:33:54 2000 Christopher James Lahey - - * gui/widgets/e-minicard.c, gui/widgets/e-minicard.h: Made it so - that minicard doesn't write out changes to the backend unless - something's actually changed. - -Tue Sep 26 16:28:47 2000 Christopher James Lahey - - * backend/ebook/e-card.c: Make sure that card->name and - card->full_name are always valid. - - * contact-editor/e-contact-editor.c: Removed some unused - variables. - -2000-09-22 Matt Bissiri - - * contact-editor/e-contact-editor-fullname.c (extract_info): If - (editor->name == NULL), store ptr to newly allocated ECardName in - editor->name, not just in a stack variable. This fixes a crash - which happened when you click "New", then click "Full Name...", - then enter name, then click "OK". - - * backend/ebook/e-card.c (e_card_name_to_string): Add - g_return_val_if_fail. - -2000-09-25 Jeffrey Stedfast - - * gui/widgets/Makefile.am: - * gui/component/Makefile.am: - * contact-editor/Makefile.am: - * printing/Makefile.am: Look for ename in /e-util/ename instead of - /addressbook/ename - - * backend/ebook/e-card.c: Updated to include e-util/ename/*.h - - * ename: Moved to /e-util so it could be shared - - * Makefile.am (SUBDIRS): took out ename - -2000-09-25 Nat Friedman - - * ename/e-name-western-tables.h: Added a ton of new prefixes and - suffixes. - -2000-09-22 Michael Meeks - - * gui/component/addressbook.c (control_activate): update. - - * contact-editor/e-contact-editor.c (create_ui): upd. - -2000-09-22 Chris Toshok - - * backend/pas/pas-backend-ldap.c: lots of changes. flesh out the - remove/modify/create functions. add another flag for the property - table, PROP_DN, which makes it easy for us to determine when we - need to create a new DN for a record when we're modifying. also - add a ber_func to the table for PROP_TYPE_LIST fields, which fills - in the list of bvalues that we send to the ldap server. The - add/modify/delete stuff hasn't been tested yet, and it hopelessly - complex (yay ldap). - (ldap_search_handler): act synchronous when ldap_search responds - with -1. - (view_destroy): use pas_book_view_notify_status_message. - (ldap_op_process_current): same - (ldap_op_process): same - (poll_ldap): same - (ldap_search_handler): same - -2000-09-22 Chris Toshok - - * backend/ebook/e-card-simple.h: add - E_CARD_SIMPLE_FIELD_FAMILY_NAME to the enum. - - * backend/ebook/e-card-simple.c (field_data): add - E_CARD_SIMPLE_FIELD_FAMILY_NAME. - (e_card_simple_get): add getter for FAMILY_NAME. - -2000-09-22 Christopher James Lahey - - * backend/ebook/e-card.c: Made addresses be quoted printable again - so that they will encode properly if they have carriage returns in - them. This is possible now because of a fix in libversit. - -2000-09-22 Christopher James Lahey - - * backend/ebook/e-book-view-listener.c, - backend/ebook/e-book-view-listener.h, backend/ebook/e-book-view.c, - backend/ebook/e-book-view.h, backend/idl/addressbook.idl, - backend/pas/pas-book-view.c, backend/pas/pas-book-view.h: Added a - function to set the status message associated with a given view. - This is not yet implemented in the gui. - -2000-09-22 Christopher James Lahey - - * backend/ebook/e-book.c, backend/ebook/e-book.h, - backend/idl/addressbook.idl, backend/pas/pas-backend-file.c, - backend/pas/pas-backend-ldap.c, backend/pas-backend.c, - backend/pas/pas-backend.h, backend/pas/pas-book.c, - backend/pas/pas-book.h: Added a function to query static - capabilities (capabilities that can be reported immediately) and - implemented them in the 2 servers. - - * gui/component/addressbook.c: Added a View All button and a Stop - button. Sorted out the new directory server stuff a bit. - - * gui/widgets/e-addressbook-model.c, - gui/widgets/e-addressbook-model.h: Cleaned up a bit. Added a stop - function. Check for capabilities before deciding whether to load - all cards when initially viewed. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h: Added stop and view all - functions. - - * gui/widgets/e-minicard-view-widget.c, - gui/widgets/e-minicard-view-widget.h, - gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h: - Added a stop function. Check for capabilities before deciding - whether to load all cards when initially viewed. - -2000-09-21 Michael Meeks - - * gui/component/addressbook.c (control_activate): remove _UIHandler - -2000-09-21 Christopher James Lahey - - * backend/ebook/load-pine-addressbook.c: Added a missing include - of ctype.h. - - * backend/pas/pas-backend-file.c: Fixed a problem where using a - GList was causing us to not be reentrant. We now use an EList - here and so now this is reentrant. This should fix the "wombat - crashes every time you run evolution" bug. - - * contact-editor/e-contact-editor.c: Fixed a type mismatch. - -2000-09-21 Christopher James Lahey - - * backend/ebook/load-pine-addressbook.c: Make this work when a - field is spread across multiple lines. - -2000-09-20 Christopher James Lahey - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added a - wants_html field to cards. Uses "x-mozilla-html". - - * contact-editor/Makefile.am: Added definition of - EVOLUTION_DATADIR. - - * contact-editor/contact-editor.glade: Make Wants HTML check - button visible. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Make Wants HTML check button - active. Fix UI stuff to use XML. Set parent window of - confirm_delete dialog. - - * gui/widgets/e-addressbook-view.c, gui/widgets/e-minicard.c: Set - the parent window of the confirm_delete dialog. - -2000-09-20 Christopher James Lahey - - * gui/widgets/e-addressbook-view.c: Fixed display of the minicards - when the addressbook was first loading. (It was overwriting a - string with NULL during init.) - -2000-09-19 Dan Winship - - * gui/search/Makefile.am (ruledir): Use $(datadir), not - $(prefix)/share - -2000-09-18 Christopher James Lahey - - * backend/ebook/Makefile.am, contact-editor/Makefile.am, - ename/Makefile.am, gui/component/Makefile.am, - gui/widgets/Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and - $(EXTRA_GNOME_LIBS). Removed unneeded libraries. - - * backend/ebook/e-card.c, backend/pas/pas-backend-file.c, - contact-editor/e-contact-editor-address.c, - contact-editor/e-contact-editor-categories.c, - contact-editor/e-contact-editor-categories.h, - contact-editor/e-contact-editor-fullname.c, - contact-editor/e-contact-editor.c, - contact-editor/e-contact-save-as.c, ename/e-address-western.c, - ename/test-ename-western-gtk.c, - gui/component/addressbook-factory.c, gui/component/addressbook.c, - gui/component/e-cardlist-model.h, gui/component/e-ldap-storage.c, - gui/component/select-names/e-select-names-bonobo.c, - gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-table-model.c, - gui/component/select-names/e-select-names-table-model.h, - gui/component/select-names/e-select-names-text-model.h, - gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h, - gui/search/e-addressbook-search-dialog.c, - gui/widgets/e-addressbook-model.h, - gui/widgets/e-addressbook-view.c, gui/widgets/e-minicard-label.c, - gui/widgets/e-minicard-view-widget.c, - gui/widgets/e-minicard-view-widget.h, - gui/widgets/e-minicard-view.c, gui/widgets/e-minicard-view.h, - gui/widgets/e-minicard-widget.h, gui/widgets/e-minicard.c, - gui/widgets/test-minicard-label.c, gui/widgets/test-reflow.c, - printing/e-contact-print.c: Fixed the #include lines to deal - properly with gal. - -2000-09-15 Christopher James Lahey - - * contact-editor/e-contact-editor.h, - contact-editor/e-contact-save-as.h, - gui/widgets/e-addressbook-model.h, - gui/widgets/e-minicard-view-widget.h, - gui/widgets/e-minicard-view.h, gui/widgets/e-minicard.c, - gui/widgets/e-minicard.h: Fixed the paths of some .h #includes. - - * gui/component/addressbook.c: Removed all of the code to actually - create and display the correct view of the addressbook and moved - it to the new class gui/widgets/e-addressbook-view.c. - - * gui/widgets/Makefile.am: Added everything necessary for - e-addressbook-view.c and e-addressbook-view.h. - - * gui/widgets/e-addressbook-view.c, - gui/widgets/e-addressbook-view.h: New class to deal with actual - display of addresses and switching between card view and table - view. - - * gui/widgets/e-minicard-view-widget.c: Made this deal more - gracefully with having the book set to NULL. - -2000-09-16 Michael Meeks - - * gui/component/select-names/e-select-names.c: fix broken include. - - * gui/component/Makefile.am (INCLUDES): define datadir. - (evolution_addressbook_SOURCES): remove e-addressbook-model.[ch] - - * gui/component/addressbook.c (control_activate): use datadir. - -2000-09-16 Ettore Perazzoli - - * gui/widgets/Makefile.am (gladedir): Define. - (glade_DATA): Install `alphabet.glade'. - (EXTRA_DIST): Define. - - * gui/component/Makefile.am (glade_DATA): Remove `alphabet.glade'. - (EXTRA_DIST): Remove `alphabet.glade.h'. - - * gui/widgets/Makefile.am (libeminicard_a_SOURCES): Add - `e-addressbook-model.c' and `e-addressbook-model.h'. I hope this - is what Chris meant to do. - - * gui/component/Makefile.am (INCLUDES): Add - `-I$(top_srcdir)/addressbook/gui/widgets'. - (evolution_addressbook_SOURCES): Remove `e-addressbook-model.c' - and `e-addressbook-model.h'. - - * gui/component/select-names/e-select-names.c: #include - "e-addressbook-model.h" from "addressbook/gui/widgets" instead of - "addressbook/gui/component", as it has been moved there. - -2000-09-15 Chris Toshok - - * backend/pas/pas-backend-ldap.c: split all the ldap operations - into 2 halves, a handler, and destructor, and create a structure - containing two function pointers and any data they need. this - allows us queue up pending operations (since the LDAP*'s are no - longer view specific. there's one per backend.) also, add - support for restarting async operations if the SERVER DOWN error - isn't communicated until sometime after the handler is called (as - is the case with the async search stuff.) - -2000-09-14 Dan Winship - - * gui/component/addressbook-factory.c (main): Call unicode_init - for e-font stuff. - -2000-09-14 Christopher James Lahey - - * contact-editor/Makefile.am, gui/widgets/Makefile.am: Added - $(GNOME_PRINT_LIBS) to all of the test files in these directories. - -2000-09-14 Michael Meeks - - * gui/component/Makefile.am (evolution_addressbook_LDADD): fix path. - - * gui/component/addressbook.c: update include. - - * gui/component/addressbook-factory.c: update include. - - * gui/widgets/e-minicard-view.h: update include. - - * gui/search/e-addressbook-search-dialog.c: update include path. - -2000-09-13 Michael Meeks - - * contact-editor/e-contact-editor.c (e_contact_editor_init): hack. - (create_toolbar): ditto. - -2000-09-07 Michael Meeks - - * gui/component/addressbook.c: Radicaly update UI handler code. - -2000-09-13 Christopher James Lahey - - * gui/widgets/*, gui/minicard/*: Moved gui/minicard to - gui/widgets, except for e-reflow.c, e-reflow.h, e-reflow-sorted.c, - and e-reflow-sorted.h. - - * gui/widgets/Makefile.am: Added e-reflow to the INCLUDES list and - libereflow.a to a bunch of LDADD lines. - - * gui/component/Makefile.am (evolution_addressbook_LDADD): Added - libereflow.a here. - - * gui/Makefile.am (SUBDIRS): Replaced minicard with widgets. - -2000-09-12 Ettore Perazzoli - - * gui/component/select-names/Makefile.am: Add space after `-I' - when invoking `orbit-idl'. - -2000-09-12 Ettore Perazzoli - - * gui/component/Makefile.am (EXTRA_DIST): Remove `ui.xml'. - -2000-09-11 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Fixed a crash error. - -2000-09-11 Christopher James Lahey - - * ename/e-address-western.c: Fixed some warnings. - -2000-09-11 Jesse Pavel - - * ename/e-address-western.c: fixed certain address parsing - problems. - -2000-09-11 Christopher James Lahey - - * contact-editor/fulladdr.glade: Made this a bit better balanced. - - * gui/component/addressbook.c: Make the toolbar button for find do - the same thing that the menu item for search does. - - * gui/search/e-addressbook-search-dialog.c: Made the top half of - this not expand. - -2000-09-11 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Removed a bunch of redundant code. Made it so that when you set - an address label, it sets the delivery address as well. Added - functions to set and get the delivery address. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added code to - convert and address label to a delivery address. - - * contact-editor/Makefile.am: Added e-contact-editor-address.[ch], - fulladdr.glade, fulladdr.glade.h. - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Switched from a label - to a button to show the parsed address. - - * contact-editor/e-contact-editor-address.c, - contact-editor/e-contact-editor-address.h: New class to implement - the parsed address dialog. - - * contact-editor/e-contact-editor-fullname.c, - contact-editor/e-contact-editor-fullname.h: Added const to the - _new function. - - * contact-editor/e-contact-editor.c: Implemented clicking on the - address button. - - * contact-editor/fulladdr.glade, contact-editor/fulladdr.glade.h: - New glade files for the parsed address dialog. - - * contact-editor/fullname-strings.h, fullname.glade: Changed these - accellabels to labels. - - * ename/Makefile.am: Added e-address-western.c. - - * ename/e-address-western.c: Fixed some warnings. - -2000-09-10 Christopher James Lahey - - * ename/e-address-western.c: Added by Jesse. - -2000-09-08 Lauris Kaplinski - - * gui/minicard/e-minicard-label.c (e_minicard_label_construct): - Use canvas default font - - * gui/minicard/e-minicard.c (e_minicard_realize): Ditto - (get_left_width): Ditto - -2000-09-08 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c: Fixed a few warnings. - -2000-09-02 Lauris kaplinski - - * contact-editor/e-contact-editor-categories.c: e_utf8 wrappers - - * contact-editor/e-contact-editor.c: e_utf8 wrappers - -2000-09-01 Ettore Perazzoli - - * gui/component/e-ldap-storage.c (load_ldap_data): Updated for the - extra arg now needed by `evolution_storage_new_folder()'. - (e_ldap_storage_add_server): Likewise. - -2000-08-31 Ettore Perazzoli - - * conduit/Makefile.am (INCLUDES): Add `BONOBO_GNOME_CFLAGS' and - `-I$(top_srcdir)'. - -2000-08-31 Christopher James Lahey - - * backend/ebook/Makefile.am: Install load-gnomecard-addressbook - and load-pine-addressbook. - -2000-08-30 Lauris Kaplinski - - * printing/e-contact-print.c: Countless small changes for gnome-print 0.21+ - -2000-08-30 Dan Winship - - * gui/component/addressbook.oafinfo: Add a name to the minicard - viewer. - -2000-08-29 Dan Winship - - * backend/ebook/e-book.c: - * backend/ebook/test-client.c: - * backend/ebook/test-client-list.c: - * backend/ebook/load-gnomecard-addressbook.c: - * backend/ebook/load-pine-addressbook.c: - * backend/pas/pas-book-factory.c: - * conduit/address-conduit.h: Remove USING_OAF checks - -2000-08-28 Christopher James Lahey - - * gui/component/addressbook.c: Use the right argument name to turn - on grid lines. - -2000-08-26 JP Rosevear - - * gui/minicard/Makefile.am: Comment out minicard-view-test - since its gnorba dependent - -2000-08-26 JP Rosevear - - * gui/component/addressbook-component.c: Remove gnorba stuff - - * gui/minicard/e-minicard-control.c (e_minicard_control_factory_init): - ditto - - * gui/component/addressbook.c: ditto - - * gui/component/addressbook-factory.c: ditto - -2000-08-25 Christopher James Lahey - - * demo/* Removed the demo directory since it's no longer used. - -2000-08-26 JP Rosevear - - * gui/minicard/Makefile.am: Remove gnorba stuff - - * gui/minicard/e-minicard-control.gnorba: Kill - -2000-08-26 JP Rosevear - - * gui/component/addressbook.gnorba: Kill - - * gui/component/Makefile.am: Remove gnorba stuff - -2000-08-25 Dan Winship - - * gui/component/Makefile.am (evolution_addressbook_LDFLAGS): Add - -export-dynamic so libglade will be able to resolve custom widget - callbacks. - -2000-08-23 Lauris Kaplinski - - * backend/pas/pas-backend-file.c (func_contains): Use e_utf8_strstrcase - - * contact-editor/e-contact-editor-fullname.c (fill_in_field): Use e_utf8 wrapper - (extract_field): Same - - * contact-editor/e-contact-editor.c (full_name_clicked): Don't crash - - * ename/Makefile.am: Link demo with libeutil.la - - * ename/test-ename-western-gtk.c (full_changed_cb): Use e_utf8 wrapper - - * gui/component/addressbook.c (find_contact_cb): Use e_utf8 wrapper - (search_entry_activated): Same - -2000-08-22 Christopher James Lahey - - * gui/search/e-addressbook-search-dialog.c: Fix an error in the - arguments to rule_context_load. - - * backend/ebook/e-card.c: Fix this to not mess up if the person - passes a VCard with a carriage return in the mailing address. - -2000-08-14 Not Zed - - * gui/search/addresstypes.xml: Fixed fullname->full_name for - search field. - - * gui/search/e-addressbook-search-dialog.c (get_widget): Check we - actually got any parts to build the dialogue with. - -2000-08-13 Not Zed - - * gui/component/addressbook-component.c (owner_set_cb): Set the - global_shell_client nastyhack when we know it. - This is only required to link with the filter code ... - - * gui/component/Makefile.am (evolution_addressbook_LDADD): Added - libfilter.a to the link line. - - * gui/search/Makefile.am (noinst_LIBRARIES): Change library name - from libaddressbooksearchdialog to libaddressbooksearch, as used - elsewhere. - - * gui/search/e-addressbook-search-dialog.c (get_widget): - Implement. - (get_query): Likewise. - (e_addressbook_search_dialog_destroy): Unref filter stuff when - done. - - * gui/component/addressbook.c (control_deactivate): Added chris's - patch to put the meny in - -2000-08-22 Lauris Kaplinski - - * contact-editor/e-contact-editor.c: Use e_utf8 wrappers everywhere - -2000-08-22 Christopher James Lahey - - * backend/e-card.h: Started adding a time zone field to ECard. - - * gui/component/e-addressbook-model.c: Added - e_table_model_pre_change where appropriate. - - * gui/minicard/e-minicard-control.c: Added a ref and unref pair. - -2000-08-22 Christopher James Lahey - - * gui/component/addressbook.c: Linked in the search dialog again. - It looks like some changes in the shell made this not work. - -2000-08-19 Christopher James Lahey - - * conduit/address-conduit.c, conduit/address-conduit.h: Changed - this to use ECardSimple. - - * contact-editor/e-contact-editor.c: Fixed a memory leak. - - * gui/component/addressbook.c: Added stuff to the right click - menu. Activated the new search dialog that doesn't quite work - yet. - - * gui/minicard/e-minicard-view.c: Fixed some run time warnings. - -2000-08-15 Larry Ewing - - * gui/minicard/e-minicard.c (e_minicard_event): use style colors - for the selected state. This doesn't properly redraw the minicard - when there is a style_change event, that is next. - (e_minicard_realize): use style colors. - -2000-08-14 Peter Williams - - * backend/pas/pas-backend-file.c: Include the proper db1/db.h - as in RedHat 7.0 -- patch from Kenny Graunke - -2000-08-13 Chris Toshok - - * conduit/Makefile.am (libaddress_conduit_la_SOURCES): add - address-conduit.h - - * Makefile.am (CONDUIT_SUBDIR): only set subdir if - ENABLE_PILOT_CONDUITS is set. - -2000-08-13 Chris Toshok - - * Makefile.am (SUBDIRS): add conduit subdir. - -2000-08-13 Chris Toshok - - * conduit/address-conduit.c (conduit_get_gpilot_conduit): add - special oaf initialization hack so conduit can find wombat, and - accept all cookies so that we can actually talk to oaf. - -2000-08-13 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Fixed a typo that cause the - wrong field to be searched. - - * gui/component/select-names/e-select-names.c: Made the select - names dialog only display entries with email addresses. - -2000-08-12 Christopher James Lahey - - * contact-editor/contact-editor.glade: Fixed a typo in the name of - the first phone entry. - -2000-08-12 Christopher James Lahey - - * gui/search/Makefile.am, - gui/search/e-addressbook-search-dialog.c, - gui/search/e-addressbook-search-dialog.h: A few small interface - fixes. - - * gui/component/Makefile.am: Link in the addressbook search - dialog. - -2000-08-12 Christopher James Lahey - - * gui/Makefile.am: Added the search directory. - - * backend/ebook/e-book.c: Fixed a potential crash. - - * gui/minicard/e-reflow-sorted.h: Fixed an include line. - - * gui/search/.cvsignore, gui/search/Makefile.am: New files. - - * gui/search/e-addressbook-search-dialog.c: Fixed compilation. - -2000-08-12 Christopher James Lahey - - * printing/Makefile.am: Ettore fixed compilation. - -2000-08-12 Christopher James Lahey - - * backend/ebook/.cvsignore: Added load-gnomecard-addressbook. - -2000-08-12 Christopher James Lahey - - * gui/search/e-addressbook-search-dialog.c, - gui/search/e-addressbook-search-dialog.h: Made this into a Gtk - object. - -2000-08-12 Christopher James Lahey - - * backend/pas/pas-book-view.c: Ref our book view listener. - - * gui/component/addressbook.c: Updated to use new minicard view - widget. - - * gui/minicard/Makefile.am: Added e-minicard-view-widget.c and - e-minicard-view-widget.h. - - * gui/minicard/e-minicard-view-widget.c, - gui/minicard/e-minicard-view-widget.h: New class that's just a - minicard view in an ECanvas. - - * gui/search/e-addressbook-search-dialog.c: New file for - implementing a search dialog. - -2000-08-11 Chris Toshok - - * conduit/address-conduit.c (transmit): implement code to encode - the first email address and send to the pilot. - (get_phone_label_by_flag): rename find_phone_label_for_flags to - this, and implement by calling get_phone_label_by_name. - -2000-08-11 Chris Toshok - - * conduit/address-conduit.c (ecard_from_remote_record): add code - for handling email addresses from pilot (which stores it as a - phone number entry. go figure.) - (check_for_slow_setting): #if 0 out, since we don't use it (yet). - (update_record): un #if 0 the code to handle the case where the - pilot info has changed for a local record. - (merge_ecard_with_remote_record): implement function, but for now - just return the existing (desktop) record - we still don't allow - merge from the pilot. - - -2000-08-10 Christopher James Lahey - - * gui/search/addresstypes.xml: Changed a couple of input field - names. - -2000-08-10 Ettore Perazzoli - - * gui/component/addressbook-component.c: Remove prototype for - `setup_ldap_storage()', which shouldn't be here anyway. - -2000-08-10 Christopher James Lahey - - * gui/search/, gui/search/addresstypes.xml: New search dialog for - addressbook. - -2000-08-10 Dan Winship - - * gui/component/addressbook-component.c (owner_set_cb): Update for - changed prototype, pass evolution_homedir arg to - setup_ldap_storage. - - * gui/component/e-ldap-storage.c (setup_ldap_storage): Now takes - an evolution_homedir arg, uses that to generate the path to the - ldapservers.xml file, and stores the result in a static variable. - (e_ldap_storage_add_server, e_ldap_storage_remove_server): Use that - static variable rather than hardcoding the path to the file. - -2000-08-10 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Fixed any search to not crash on - missing phone numbers or email addresses. - -2000-08-09 Christopher James Lahey - - * gui/minicard/e-minicard-control.c: Added a button to save to - your addressbook. - -2000-08-09 Cody Russell - - * gui/component/addressbook.c: Make the toolbar honor the user's - gnomecc settings for detachable toolbars. - -2000-08-09 Nat Friedman - - * ename/e-name-western-tables.h: Added some military prefixes. - -2000-08-09 Christopher James Lahey - - * gui/component/addressbook.c: Fixed a warning. - -2000-08-09 Ettore Perazzoli - - * gui/component/addressbook.c (control_activate): Add the stock - print icon to the print item. - -2000-08-09 Ettore Perazzoli - - * gui/component/addressbook.c (control_activate): Put the print - item in the right placeholder so that it gets the right position - in the "File" menu. - (control_deactivate): Updated accordingly. - -2000-08-09 Christopher James Lahey - - * gui/component/addressbook.c, gui/minicard/e-minicard.c: Changed - e_popup_menu_run call to match the new arguments. - - * gui/component/addressbook.oafinfo: Fixed this file to work - properly. - - * gui/minicard/e-minicard-control.c: Use the correct oafinfo ID - here. Also cleaned up the code a bit with the help of Michael - Meeks. - -2000-08-08 Chris Toshok - - * gui/component/e-addressbook-model.c (e_addressbook_model_init): - use x-evolution-any-field. - - * gui/component/addressbook.c (search_entry_activated): use - x-evolution-any-field. - (change_view_type): same. - - * gui/minicard/e-minicard-view.c (e_minicard_view_init): set query - to x-evolution-any-field. - - * backend/pas/pas-backend-ldap.c (func_contains): support - x-evolution-any-field for matching any evolution supported field. - - * backend/pas/pas-backend-file.c (compare_email): switch to using - ECardSimple calls. - (compare_phone): same. - (compare_address): same. - (entry_compare): switch to using ECardSimple calls, and support a - 'x-evolution-any-field' wildcard field. - (vcard_matches_search): use an ECardSimple. - -2000-08-07 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Removed the next and prev - toolbar buttons since they don't do anything. - -2000-08-07 Christopher James Lahey - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor.c: Fixed the tab order to not - repeat the web page address field. - -2000-08-07 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Fixed the tab order for this - dialog. - -2000-08-05 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Fixed a warning. - - * backend/ebook/e-card.c: Cast to (char *) in - e_card_load_cards_from_file since libversit isn't const correct. - - * backend/pas/pas-backend-file.c: Fixed a warning. - -2000-08-04 Michael Meeks - - * gui/component/addressbook.c (control_activate): unref. - - * demo/addressbook.c (control_activate): unref. - -2000-08-02 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c, - gui/component/e-addressbook-model.c: Emit "model_pre_change" - signal as appropriate. - -2000-08-02 Christopher James Lahey - - * gui/component/e-addressbook-model.c: Adapted this to supply the - new append_row API of ETableModel. - -2000-07-31 Christopher James Lahey - - * gui/component/addressbook.c: Changed the default set of columns. - -2000-07-29 Christopher James Lahey - - * backend/ebook/Makefile.am: Added load-gnomecard-addressbook - compilation. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added - e_card_load_cards_from_file helper function to load multiple cards - from a single file. - - * backend/ebook/load-gnomecard-addressbook.c: New file to load - vcard files. I think this is the format that gnomecard uses so if - you copy your gnomecard file to gnomecard.vcf and then run this - program in the same directory, it'll copy all your gnome contacts - into evolution. It needs to be changed to take a filename as a - parameter. Some fields (phone and address information, for - example) aren't displayed properly, but are saved. This is new - code, so some other than phone and address may be lost. - -2000-07-28 Ettore Perazzoli - - * backend/pas/Makefile.am: Add `pas-backend-ldap.c' and - `pas-backend-ldap.h' to `EXTRA_DIST' so they get distributed even - if the OpenLDAP support is not enabled. - -2000-07-27 Christopher James Lahey - - * backend/ebook/load-pine-addressbook.c: Changed the URI to load - to. - -2000-07-26 Christopher James Lahey - - * gui/minicard/e-minicard-widget-test.c: Fixed a warning. - -2000-07-26 Chris Toshok - - * backend/pas/pas-backend-ldap.c (view_destroy): wait to free the - view until we've taken care of freeing its internals. also, close - the ldap connection here. - (pas_backend_ldap_connect): rename p_b_l_ensure_connected to this, - since it's always called when we create a view. - (pas_backend_ldap_build_all_cards_list): open an ldap connection - in this function and close it at the end. - (poll_ldap): make sure to call ldap_unbind to close the view's - connection here. - (pas_backend_ldap_search): call pas_backend_ldap_connect here - - ldap_unbind will either be called from poll_ldap or from - view_destroy. - (pas_backend_ldap_get_vcard): the PASBackendLDAP no longer has an - LDAP*. - -2000-07-26 Chris Toshok - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_build_all_cards_list): add support for user settable scope. - (pas_backend_ldap_search): same. - (pas_backend_ldap_load_uri): same. - -2000-07-26 Dan Winship - - * gui/component/addressbook.oafinfo: lowercasify the - supported_mime_types - -2000-07-25 Chris Toshok - - * backend/ebook/e-card-types.h: add enum for e-card pilot status. - - * conduit/address-conduit.c: #ifdef out all the archiving code with SUPPORT_ARCHIVING. - (purge): implement correctly - deleting ecards whose pilot status is DELETED. - (set_status): implement. - (set_pilot_id): add gtk_main call here to change commit_card into a synchronous - (delete_all): implement correctly - don't delete the records, just set their status to DELETED. - (local_record_from_ecard): get the current status from the ecard. - - * backend/ebook/e-card.c (e_card_get_vcard): add vcard support for pilot status. - (parse_pilot_status): new function. - (e_card_class_init): add pilot status object arg. - (e_card_set_arg): add pilot status support. - (e_card_get_arg): same. - (e_card_init): initialize pilot_status to 0. - -2000-07-25 Chris Toshok - - * conduit/address-conduit.c: add comment headers to signals that - didn't have any. - -2000-07-25 Chris Toshok - - * conduit/address-conduit.c (start_address_server): use the user's - Contact db. not toshok's. - -2000-07-25 Michael Meeks - - * backend/ebook/load-pine-addressbook.c (book_open_cb): check we - opened ok. - -2000-07-25 Seth Alves - - * ename/Makefile.am (libename_static_la_LDFLAGS): build static - version of the library for address conduit to use - - * backend/ebook/Makefile.am: build a static version of the library - to link into the conduit - -2000-07-25 Christopher James Lahey - - * backend/ebook/e-card.c: Added a #define for - "X-EVOLUTION-PILOTID". Added a parse_pilot_id to read pilot id's - in properly from VCards. Rearranged some field orders. Added a - get_arg case for ARG_PILOTID. Initialize pilot_id field to 0. - -2000-07-24 Chris Toshok - - * backend/ebook/e-card.h: add pilot_id. - - * backend/ebook/e-card.c (e_card_get_vcard): add support for - X-EVOLUTION-PILOTD vcard field. - (e_card_class_init): add pilot_id arg. - (e_card_set_arg): handle pilot_id arg. - -2000-07-23 Christopher James Lahey - - * backend/ebook/e-book-view-listener.c: Remove the idle handler - when we're destroyed. - - * printing/e-contact-print.c: Fixed the spacing on the card - header. - -2000-07-20 Christopher James Lahey - - * gui/component/addressbook.oafinfo: Fixed the oaf info. - - * gui/minicard/.cvsignore, gui/minicard/Makefile.am, - gui/minicard/e-minicard-widget-test.c: Added a test for the - minicard widget. - - * gui/minicard/e-minicard-control.c: Fixed the mime type. - - * gui/minicard/e-minicard.c: Fixed some crashes if your parent - isn't a minicard view. - - * gui/minicard/e-minicard-control.oafinfo: Removed. - -2000-07-20 Ettore Perazzoli - - * gui/component/addressbook-component.c (factory_fn): Update for - the new `evolution_shell_component_new()'. - -2000-07-19 Fatih Demir - - * conduit/address-conduit-control-applet.desktop: - Added the Turkish desktop entry. - -2000-07-18 Christopher James Lahey - - * gui/minicard/e-minicard-control.c: Added "text/vCard" to the - list of mime types we support. - -2000-07-18 Christopher James Lahey - - * gui/minicard/Makefile.am: Added - gui/minicard/e-minicard-control.c, - gui/minicard/e-minicard-control.h, - gui/minicard/e-minicard-widget.c, and - gui/minicard/e-minicard-widget.h. - - * gui/minicard/e-minicard-control.c, - gui/minicard/e-minicard-control.h, - gui/minicard/e-minicard-widget.c, - gui/minicard/e-minicard-widget.h: Got these to compile. - - * gui/minicard/e-minicard-control.gnorba, - gui/minicard/e-minicard-control.oafinfo: Copied directly from - bonobo-clock-control. These aren't done yet. - -2000-07-18 Christopher James Lahey - - * gui/minicard/e-minicard-control.c, - gui/minicard/e-minicard-control.h, - gui/minicard/e-minicard-widget.c, - gui/minicard/e-minicard-widget.h: New files for using a minicard - as a widget or a bonobo control. - -2000-07-14 Chris Toshok - - * gui/component/e-ldap-storage.c (ldap_server_foreach): duh. - don't save the port in the host slot either. - -2000-07-13 Christopher James Lahey - - * contact-editor/e-contact-editor-confirm-delete.glade, - contact-editor/e-contact-editor-confirm-delete.glade.h: Added - these. - -2000-07-13 Christopher James Lahey - - * Makefile.am: Switched the order of compilation of printing and - contact-editor. - - * contact-editor/Makefile.am: Added printing libraries and a - confirm delete dialog glade file. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Enabled the delete and print - functions as well as providing a confirm delete dialog to the - outside world. - - * gui/component/addressbook.c: Made the delete button on new cards - active. - - * gui/minicard/Makefile.am: Added printing libraries to a number - of test programs. - - * gui/minicard/e-minicard.c: Added print and delete to the right - click menu. Made the delete button on the card editor active. - - * printing/e-contact-print.c, printing/e-contact-print.h: Added a - function to print a single card. - -2000-07-12 Chris Toshok - - * gui/component/e-ldap-storage.c (ldap_server_foreach): oops. fix - typo that was saving the port in the rootdn spot. - (save_ldap_data): make this a bit safer - writing to a new file - and renaming it. - (load_ldap_data): make this a bit smarter - if parsing the - ldapservers.xml file fails and there's a .new file there, - rename it. - -2000-07-12 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Do case insensitive compares. - - * addressbook/gui/component/addressbook.c: Make quick search - search both name and company name. - -2000-07-12 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Add icons to the toolbars. - -2000-07-12 Christopher James Lahey - - * contact-editor/Makefile.am: Added installation of arrow.png. - - * contact-editor/e-contact-editor.c: Use EVOLUTIONDIR #define. - -2000-07-11 Christopher James Lahey - - * gui/component/addressbook.c: Removed an unused function - -2000-07-10 Dan Winship - - * gui/component/select-names/Makefile.am (EXTRA_DIST): add idl - file to EXTRA_DIST - -2000-07-10 Ettore Perazzoli - - * gui/component/addressbook.c (control_activate): Remove the - SelectNames test. - -2000-07-10 Peter Williams - - * gui/component/select-names/e-select-names-model.c: (Clahey's fix) - Make multiple addresses be concatenated correctly. - -2000-07-09 Christopher James Lahey - - * gui/component/addressbook.c, - gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h: Switched from ETable - to ETableScrolled. - - * addressbook/gui/minicard/e-minicard.c: Don't display mailer or - "name or org" fields. - -2000-07-09 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Added a field that gives the name if it exists and the company - name otherwise. - - * gui/component/e-addressbook-model.c: Formatting changes. - - * gui/component/select-names/e-select-names-table-model.c: Added - stripping of names and display of company name if name doesn't - exist. - - * gui/component/select-names/e-select-names.c: Fixed up the - display so that we display both name and email address. - -2000-07-09 Christopher James Lahey - - * gui/component/select-names/e-select-names-model.c: Fixed a small - off by one error that was causing an extra character to get - deleted sometimes. - -2000-07-09 Anders Carlsson - - * gui/minicard/test-reflow.c (allocate_callback): Fix off by one bug with - scroll region setting. - (resize): Likewise. - (main): Put the contacts list in an EScrolledFrame instead of using a - separate GtkScrollbar. - - * gui/minicard/e-reflow.c (e_reflow_event): Don't change mouse cursor and - don't allow drags on dividers that aren't visible. - - * gui/component/addressbook.c (allocate_callback): Fix off by one bug with - scroll region setting. - (resize): Likewise. - (create_minicard_view): Put the contacts list in an EScrolledFrame instead of - using a separate GtkScrollbar. - -2000-07-09 Christopher James Lahey - - * gui/component/addressbook.c: Removed unused do_nothing_cb - function. - - * gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names-manager.h: Made the OK - and Cancel buttons in the ESelectNames dialog we create work - properly. - - * gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-model.h: Added - e_select_names_model_duplicate. - - * gui/component/select-names/e-select-names-text-model.c: Made the - text be set correctly if there's already data in the source when - the text model is created. - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h: Removed handling of - the buttons (the user of this dialog will have to handle them.) - Added e_select_names_get_source. Fixed some typos. - -2000-07-09 Not Zed - - * gui/component/addressbook.c: Link the toolbar print button to - the print callback. - -2000-07-08 Christopher James Lahey - - * gui/component/select-names/e-select-names.c - (e_select_names_clicked): Hitting OK or Cancel at least closes the - dialog now. - -2000-07-08 Christopher James Lahey - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_create_entry): Set the returned entry to - use the ellipsis. - -2000-07-08 Christopher James Lahey - - * gui/component/addressbook-factory.c: Include - e-select-names-factory.h. - - * gui/component/select-names/e-select-names-model.c: Handle a NULL - iterator properly in the replace function. - - * gui/component/select-names/e-select-names-table-model.c: Fill in - info properly in the value_at function. - - * gui/component/select-names/e-select-names-text-model.c: Don't - strlen a NULL text object. - - * gui/component/select-names/e-select-names.c: Close if the person - hits ok or cancel (doesn't yet actually undo changes if Cancel is - hit.) Handle removing addresses when they're double clicked on. - - * gui/component/select-names/select-names.glade, - gui/component/select-names/select-names.glade.h: Hid some unused - fields and changed the text at the top of the dialog. - -2000-07-08 Jeffrey Stedfast - - * gui/component/select-names/.cvsignore: Ignore dynamically - created source files - -2000-07-08 Ettore Perazzoli - - * gui/component/select-names/e-select-names-bonobo.c - (entry_get_property_fn): New function to set the properties. - -2000-07-08 Ettore Perazzoli - - * gui/component/addressbook-factory.c (main): Start up the factory - for `Evolution::Addressbook::SelectNames'. - - * gui/component/select-names/evolution-addressbook-select-names.oafinfo: - New. - - * gui/component/select-names/e-select-names-factory.c: New. - * gui/component/select-names/e-select-names-factory.h: New. - - * gui/component/select-names/e-select-names-bonobo.c: New. - * gui/component/select-names/e-select-names-bonobo.h: New. - - * gui/component/addressbook-factory.c (main): Call - `e_select_names_factory_init()'. - - * gui/component/select-names/e-select-names-manager.c - (e_select_names_manager_add_section): Made const-aware. - (e_select_names_manager_create_entry): Made const-aware. - (e_select_names_manager_activate_dialog): Made const-aware. - - * gui/component/select-names/Evolution-Addressbook-SelectNames.idl: - New. - -2000-07-08 Christopher James Lahey - - * gui/component/e-addressbook-model.c, - gui/component/e-addressbook-model.h: Added an "editable" argument. - - * gui/component/select-names/e-select-names.c: Set our - EAddressModel to not be editable. - -2000-07-07 Christopher James Lahey - - * gui/component/select-names/e-select-names.c: Changed to line - mode. - -2000-07-07 Christopher James Lahey - - * gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names-model.c: Implemented the - get_cards function. - - * gui/component/select-names/e-select-names.c: Implemented adding - cards through the interface. - -2000-07-07 Christopher James Lahey - - * gui/component/select-names/e-select-names-manager.c: Make the - entry widgets we create editable. - - * gui/component/select-names/e-select-names-model.c: Use - e_strsplit instead of g_strsplit. Fixed an off by 1 error. - - * gui/component/select-names/e-select-names-table-model.c: When - the model changes, send a model changed signal. - - * gui/component/select-names/e-select-names-text-model.c: Made - changing this work correctly if it's empty. Made change signals - propagate properly. Is a bit better about freeing iterators when - done. - - * gui/component/select-names/e-select-names.c: Made the finished - lists be in order instead of being sorted. - -2000-07-07 Christopher James Lahey - - * gui/component/addressbook.c (new_server_cb): Since - ELDAPServer->port is a char *, allocate a string with the number - 389 contained. - - * gui/component/addressbook.c: Make the select names test test the - new code instead of the old way of getting to an ESelectNames - dialog. - - * gui/component/select-names/e-select-names-manager.c: Coded - storing the model for each section, creating an entry and - returning it, and for activating the dialog. Wrote a bit of the - get_cards code, but not all of it. - - * gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-model.h: Coded all of - the code needed to make ESelectNamesTextModel work (it doesn't - yet, but all the code should be there.) Removed - E_SELECT_NAMES_MODEL_DATA_TYPE_SEPARATION_MATERIAL. - - * gui/component/select-names/e-select-names-table-model.c, - gui/component/select-names/e-select-names-text-model.c: Changed - these to compensate for removal of - E_SELECT_NAMES_MODEL_DATA_TYPE_SEPARATION_MATERIAL. - - * gui/component/select-names/e-select-names-table-model.h, - gui/component/select-names/e-select-names-text-model.h: Fixed some - silly typos. - - * gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h: Added a parameter to - add_section that lets you specify the source ESelectNamesModel. - -2000-07-06 Chris Toshok - - * gui/component/e-ldap-storage.h: add scope to ELDAPServer, and - make port a string. - - * gui/component/e-ldap-storage.c (load_ldap_data): don't load a - uri, load all the bits and pieces and build up the uri when - creating the folder, according to the openldap url format. - (ldap_server_foreach): store out each of the individual uri - pieces. - (e_ldap_storage_remove_server): free the new fields. - (get_string_value): if the text is empty, return the empty string - instead of NULL. - - * gui/component/e-ldap-server-dialog.c (extract_server_info): port is a string now. - (fill_in_server_info): port is a string now. - -2000-07-06 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Changed "FIXME: Save and - Close" to "Save and Close". Removed some toolbar items that will - never be used. - - * gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-model.h: Added functions - to allow you to modify the model (not implemented yet.) - - * gui/component/select-names/e-select-names-table-model.c, - gui/component/select-names/e-select-names-table-model.h: Finished - this. Doesn't support changing the model at all. - - * gui/component/select-names/e-select-names-text-model.c: Finished - this. Changing the model by typing is done, but doesn't work - since none of the functions in the base model are implemented. - -2000-07-05 Chris Toshok - - * gui/component/addressbook.c (new_server_cb): call - e_ldap_storage_add_server call. - - * gui/component/ldap-server-dialog.glade: add name row. - - * gui/component/e-ldap-server-dialog.h: remove the ELDAPServer type. - - * gui/component/e-ldap-server-dialog.c (extract_server_info): add - support for the name-entry. - - * gui/component/e-ldap-server-dialog.c (fill_in_server_info): same. - - * gui/component/e-ldap-storage.h: add ELDAPServer type, and add - prototypes for e_ldap_storage_add_server and - e_ldap_storage_remove_server. - - * gui/component/e-ldap-storage.c (e_ldap_storage_add_server): new - function, add it to our hash table, add a shell folder, and save - out the metadata. - (ldap_server_foreach): add the ldap server info under a - "contactserver" node. - (setup_ldap_storage): create our hashtable. - -2000-07-05 Chris Toshok - - * gui/component/addressbook.c (set_prop): remove hack to read - "uri" file from local directory. - - * gui/component/Makefile.am (evolution_addressbook_SOURCES): add - e-ldap-storage.{c,h} - - * gui/component/addressbook-component.c (owner_set_cb): call - setup_ldap_storage. - - * gui/component/e-ldap-storage.c (setup_ldap_storage): Register - the LDAP storage and load the .xml file. - (load_ldap_data): function to load our xml file. - (save_ldap_data): function to save our xml file. - - * gui/component/e-ldap-storage.h: new file. - -2000-07-03 Christopher James Lahey - - * gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names-text-model.c, - gui/component/select-names/e-select-names.c: Fixed more compile - errors. - -2000-07-03 Christopher James Lahey - - * gui/component/select-names/Makefile.am: Fixed compile error. - -2000-07-03 Christopher James Lahey - - * backend/ebook/Makefile.am: Removed e-card-iterator.c, - e-card-iterator.h, e-card-list-iterator.c, e-card-list-iterator.h, - e-card-list.c, e-card-list.h. - - * backend/ebook/e-card-iterator.c, - backend/ebook/e-card-iterator.h, - backend/ebook/e-card-list-iterator.c, - backend/ebook/e-card-list-iterator.h, backend/ebook/e-card-list.c, - backend/ebook/e-card-list.h: Removed in favor or versions without - the -card in the e-util directory since these classes are not - specific to cards at all. - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h, - backend/ebook/e-card.c, backend/ebook/e-card.h, - backend/ebook/load-pine-addressbook.c, backend/ebook/test-card.c, - backend/pas/pas-backend-file.c: Changed the references to - e-card-list.c and friends to e-list.c and friends. - - * contact-editor/e-contact-editor.c: Added #include - to fix a warning. - - * gui/component/Makefile.am: Moved a number of classes associated - with the select-names object to the new select-names directory. - - * gui/component/addressbook.c: Changed the reference to - e-select-names.h. - - * gui/component/e-select-names.c, gui/component/e-select-names.h, - gui/component/select-names.glade, - gui/component/select-names.glade.h: Moved these files into - select-names/. - - * gui/component/select-names/.cvsignore, - gui/component/select-names/Makefile.am, - gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names-manager.h, - gui/component/select-names/e-select-names-model.c, - gui/component/select-names/e-select-names-model.h, - gui/component/select-names/e-select-names-table-model.c, - gui/component/select-names/e-select-names-table-model.h, - gui/component/select-names/e-select-names-text-model.c, - gui/component/select-names/e-select-names-text-model.h, - gui/component/select-names/e-select-names.c, - gui/component/select-names/e-select-names.h, - gui/component/select-names/recipient.glade, - gui/component/select-names/select-names.glade, - gui/component/select-names/select-names.glade.h: New files for - select names dialog (e-select-names.c, e-select-names.h, - select-names.glade, select-names.glade.h and recipient.glade moved - from gui/component/.) - -2000-06-29 Ettore Perazzoli - - * gui/component/addressbook-component.c (owner_set_cb): Get an - EvolutionShellClient instead of an Evolution_Shell to match the - changes in libeshell. - -2000-06-28 Christopher James Lahey - - * gui/component/select-names/, - gui/component/select-names/e-select-names-manager.c, - gui/component/select-names/e-select-names-manager.h: New select - names manager interface (Not complete.) - -2000-06-26 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c, - addressbook/gui/component/e-cardlist-model.c: Added - value_to_string handlers. - - * demo/addressbook-widget.c, demo/demo.c: Removed usage of "x" and - "y" arguments. - - * addressbook/gui/component/addressbook.c: Activated Click To Add - and set the click to add message. - - * addressbook/gui/component/e-addressbook-model.c: Added - value_to_string and append_row handlers. - - * addressbook/gui/component/e-select-names.c: Added a column. - -2000-06-26 Chris Toshok - - * backend/pas/pas-backend-ldap.c (poll_ldap): remove spew. - (pas_backend_ldap_ensure_connected): duh, don't access a pointer - we know to be NULL. - (query_prop_to_ldap): rename map_e_card_prop_to_ldap to this. - easier to type. - -2000-06-21 Christopher James Lahey - - * gui/minicard/test-minicard-label.c, - gui/minicard/test-minicard.c, gui/minicard/test-reflow.c: Remove - usage of "x" and "y" arguments. - -2000-06-18 - - * contact-editor/Makefile.am (INCLUDES): Use - `$(BONOBO_GNOME_CFLAGS)' so that we compile when Bonobo is not in - the default GNOME prefix. - -2000-06-17 Christopher James Lahey - - * gui/minicard/e-minicard-label.c, - gui/minicard/e-minicard-label.h, gui/minicard/e-minicard.c: Made - the left column of minicards not get any wider than the widest - possible name. - -2000-06-13 Ettore Perazzoli - - * gui/component/Makefile.am (SHELL_OBJS): Removed. - (evolution_addressbook_LDADD): Link with - `$(top_builddir)/shell/libeshell.a'. - -2000-06-12 Federico Mena Quintero - - * contact-editor/e-contact-editor-categories.c: Removed the - ETableModel thaw handler. - * gui/component/e-cardlist-model.c: Likewise. - -2000-06-11 Christopher James Lahey - - * gui/component/e-select-names.c: Fixed the widget reparenting. - -2000-06-11 Christopher James Lahey - - * gui/component/Makefile.am: Added glade files. - - * gui/component/addressbook.c: Added a test of the Select Names - functionality. - - * gui/component/e-addressbook-model.c: Made this class_init - function a bit cleaner. - - * gui/component/e-select-names.c: Tested this and fixed some - obvious errors. - - * gui/component/select-names.glade: The main window shouldn't be - visible by default. - -2000-06-11 Ettore Perazzoli - - * contact-editor/Makefile.am (contact_editor_test_LDADD): Link - with libemiscwidgets.a. - * gui/component/Makefile.am (evolution_addressbook_LDADD): Likewise. - * gui/minicard/Makefile.am (minicard_test_LDADD): Likewise. - (reflow_test_LDADD): Likewise. - (minicard_view_test_LDADD): Likewise. - -2000-06-10 Christopher James Lahey - - * gui/component/e-cardlist-model.c: Renamed a bunch of functions - for better readability. - - * gui/component/e-select-names.c, gui/component/e-select-names.h: - This should be a working dialog now. - - * gui/component/select-names.glade: Changed the name & creation - function of the ETable here. - -2000-06-10 Christopher James Lahey - - * gui/component/select-names.glade, - gui/component/select-names.glade.h: Glade files for Select Names - dialog. - -2000-06-10 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Do e_card_simple_sync and - extract_info more often. - - * gui/component/addressbook.c: Added table printing code. - -2000-06-09 Ettore Perazzoli - - * gui/component/addressbook-component.c (factory_fn): Pass NULL - for the new args @create_folder_fn and @remove_folder_fn. - -2000-06-08 Ettore Perazzoli - - * gui/component/addressbook-component.c (create_view): Updated for - the new `EvolutionShellComponentCreateViewFn'. Return - `EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDTYPE' if @type is not - "contacts". - -2000-06-08 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Bind Save As to save the - current view of the contact as a vcard. - -2000-06-08 Federico Mena Quintero - - * contact-editor/e-contact-editor.c (save_card): Doh, sync the - card simple and extract the card info. - -2000-06-08 Federico Mena Quintero - - * contact-editor/e-contact-editor.h (EContactEditor): Now this - derives from GtkObject. It follows the same strategy as the - EventEditor in the calendar. - (EContactEditor): Added an is_new_card field so that we can know - whether to add() or commit() the card. - - * contact-editor/e-contact-editor.c (e_contact_editor_get_type): - Derive from GtkObject. - (e_contact_editor_class_init): Likewise. - (e_contact_editor_class_init): Added an "is_new_card" argument. - (e_contact_editor_set_arg): Handle ARG_IS_NEW_CARD. - (e_contact_editor_get_arg): Likewise. - (e_contact_editor_new): Take in an is_new_arg argument and set it - on the object. - (e_contact_editor_init): Load the app widget into the app field of - the EContactEditor structure. Create its UIHandler as well. - (e_contact_editor_class_init): New "add_card", "commit_card", and - "editor_closed" signals. - - * contact-editor/test-editor.c (main): Modified for the new API. - (editor_closed_cb): Tweaked for the new API. - Since this test program does not use Bonobo, it doesn't work, - though. - - * gui/component/addressbook.c (new_contact_cb): Use the new - contact editor API. - (table_double_click): Ditto. - - * gui/minicard/e-minicard-view.c (e_minicard_view_event): Use the - new contact editor API. - - * gui/minicard/e-minicard.c (e_minicard_event): Use the new - contact editor API. - -2000-06-08 Ettore Perazzoli - - * contact-editor/Makefile.am (contact_editor_test_LDADD): Remove - the `$(srcdir)/' prefix from `libecontacteditor.a' because [of - course] the library is built in the build directory, not in the - source directory. - * gui/minicard/Makefile.am (minicard_test_LDADD): Likewise with - `libeminicard.a'. - (minicard_label_test_LDADD): Likewise. - (reflow_test_LDADD): Likewise. - (minicard_view_test_LDADD): Likewise. - -2000-06-06 Christopher James Lahey - - * gui/component/addressbook.c: Bind right click on the ETable to - "Save to VCard." - -2000-06-02 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Made phone/email/address - labels change correctly again. - -2000-06-02 Christopher James Lahey - - * gui/component/addressbook-component.c: Made - evolution-addressbook shut down when the shell is done with it. - -2000-06-02 Christopher James Lahey - - * gui/minicard/e-minicard-view.c, gui/minicard/e-minicard.c: Made - double click only work on the first button. - -2000-06-01 Christopher James Lahey - - * gui/minicard/e-minicard.c: return TRUE if opening a contact - editor so that we don't get a "new dialog" contact editor. - -2000-06-01 Ettore Perazzoli - - * gui/component/addressbook.c (new_contact_cb): Use the stock - cancel button for the dialog. - (table_double_click): Likewise. - (find_contact_cb): Likewise. - -2000-05-31 Miguel de Icaza - - * contact-editor/contact-editor.glade: Added accelerators for - the remaining items. - - Add spacing, beautify the dialogs. - -2000-06-01 Ettore Perazzoli - - * gui/component/addressbook.c (control_activate): Put the toolbar - into a frame to make it look like standard GNOME toolbars. Also, - set `GNOME_DOCK_ITEM_BEH_NEVER_VERTICAL' so that it does not do - evil things when its moved to the left or the right of the window. - -2000-05-30 Christopher James Lahey - - * gui/component/e-cardlist-model.c, - gui/component/e-cardlist-model.h: New files for card list. - -2000-05-30 Christopher James Lahey - - * gui/component/addressbook.c: Fixed a memory leak. - -2000-05-30 Christopher James Lahey - - * gui/component/alphabet.glade: Made the alphabet buttons not - focusable. - - * gui/minicard/e-minicard-view.c: Made the "123" button work. - - * gui/minicard/e-reflow-sorted.c: Made all buttons past the last - letter available work. - -2000-05-30 Christopher James Lahey - - * gui/component/alphabet.glade: Added a bit of space around the - alphabet bar. - -2000-05-30 Christopher James Lahey - - * gui/component/Makefile.am: Added alphabet.glade and - alphabet.glade.h. - - * gui/component/addressbook.c, gui/component/alphabet.glade, - gui/component/alphabet.glade.h: Added an alphabet bar. - - * gui/minicard/e-minicard-view.c, gui/minicard/e-minicard-view.h, - gui/minicard/e-reflow-sorted.c, gui/minicard/e-reflow-sorted.h: - Added the ability to just to a particular spot in the reflow. - -2000-05-30 Christopher James Lahey - - * printing/Makefile.am: Added BONOBO_GNOME_CFLAGS to CPPFLAGS. - -2000-05-30 Christopher James Lahey - - * gui/minicard/e-minicard-view.c: Made double clicking create a - new card. Set the empty message. - - * gui/minicard/e-minicard.c: Made sorting be case insensitive. - - * gui/minicard/e-reflow-sorted.c, e-reflow.c, e-reflow.h: Added a - message for when the reflow is empty. - - * printing/e-contact-print.c, printing/medbook.ecps: Made the - default printout be full page. Made sorting case insensitive. - -2000-05-30 Christopher James Lahey - - * backend/ebook/e-book-view-listener.c, - backend/ebook/e-book-view-listener.h, backend/ebook/e-book-view.c, - backend/ebook/e-book-view.h, backend/idl/addressbook.idl, - backend/pas/pas-backend-file.c, backend/pas/pas-backend-ldap.c, - backend/pas/pas-book-factory.c, backend/pas/pas-book-view.c, - backend/pas/pas-book-view.h: Added "sequence_complete" signal. - - * printing/e-contact-print.c: Made printing wait for - "sequence_complete" signal and made it sort. - -2000-05-25 Christopher James Lahey - - * gui/component/addressbook.c, - gui/component/e-addressbook-model.c, - gui/component/e-addressbook-model.h: Added double click to open - contact editor. - -2000-05-25 Christopher James Lahey - - * gui/component/addressbook.c: Removed some columns. - -2000-05-25 Ettore Perazzoli - - * gui/component/addressbook.c (addressbook_factory_new_control): - New function. - (addressbook_factory): Use it. - - * Makefile.am (evolution_addressbook_LDADD): Link with - `evolution-shell-component.o' from the shell directory. - - * gui/component/addressbook-component.c: New. - * gui/component/addressbook-component.h: New. - -2000-05-23 Christopher James Lahey - - * Makefile.am: Switched printing and gui. - - * backend/ebook/e-book-view-listener.h, - backend/ebook/e-book-view.h, backend/ebook/e-book.h, - backend/ebook/e-card-cursor.h, backend/ebook/e-card-list.h, - backend/ebook/e-card-simple.h, backend/ebook/e-card.h: Fixed the - #defines to work elsewhere in evolution. - - * gui/component/Makefile.am: Added linking to libecontactprint. - - * gui/component/addressbook.c: Added a menu item to print the - current query. - - * printing/Makefile.am: Add linking to libebook and requirements. - Add installation of ecps files. - - * printing/e-contact-print.c, printing/e-contact-print.h: Changed - this to use real data from an EBook. - - * printing/test-print.c: Made this pass NULL, NULL to - e_contact_print_dialog_new so that it will compile. - -2000-05-23 Christopher James Lahey - - * contact-editor/e-contact-save-as.c: Fixed some memory leaks. - -2000-05-23 Christopher James Lahey - - * contact-editor/Makefile.am: Added e-contact-editor-save-as.c and - e-contact-editor-save-as.h. - - * contact-editor/e-contact-save-as.c, - contact-editor/e-contact-save-as.h: New files that display a save - as dialog and then save the given card to that file. - - * gui/minicard/e-minicard.c: Call e_contact_save_as in a right - click menu. - -2000-05-19 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c, - gui/component/e-addressbook-model.c: Added initialize_value and - value_is_empty callbacks. - -2000-05-19 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Fixed a bug that broke - address field support. - -2000-05-19 Christopher James Lahey - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Added support for arbitrary - fields in the contact editor. - -2000-05-18 Christopher James Lahey - - * backend/ebook/e-card.c: Fixed e_card_name_copy and - e_card_arbitrary_copy to deal correctly with a passed NULL. - - * contact-editor/Makefile.am: Removed imagesdir stuff. - - * contact-editor/arrow.png: Made this transparent. - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Renamed some widgets - and added custom widgets for all of the images. - - * contact-editor/e-contact-editor.c: Worked on making this work - decently well with messed up glade files. Cleaned up a lot of code. - -2000-05-18 Christopher James Lahey - - * backend/ebook/e-card.c: Fixed the code to write out and read in - arbitrary fields. - -2000-05-18 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h, - backend/ebook/e-card-types.h, backend/ebook/e-card.c, - backend/ebook/e-card.h: Implemented "MAILER" field. Added - arbitrary field support. - - * contact-editor/e-contact-editor-categories.c: Fixed a warning. - -2000-05-16 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Added E_CARD_SIMPLE_FIELD_MAILER. Not implemented yet. - -2000-05-16 Chris Toshok - - * backend/pas/pas-backend-ldap.c (construct_email_list): convert to use ECardSimple. - (poll_ldap): same. - -2000-05-16 Chris Toshok - - * backend/pas/pas-book.h: add typedefs for the can_write - functions, and add parameters to pas_book_new. - - * backend/pas/pas-book.c (pas_book_construct): add can_write/can_write_card params. - (pas_book_new): same. - (impl_Evolution_Book_can_write): new function. - (impl_Evolution_Book_can_write_card): same. - (pas_book_get_epv): assign the can_write/can_write_card slots in the epv. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_can_write): new function. - (pas_backend_ldap_can_write_card): same. - (pas_backend_ldap_add_client): add can_write/can_write_card to pas_book_new call. - - * backend/pas/pas-backend-file.c (pas_backend_file_can_write_card): new function, calls can_write. - (pas_backend_file_can_write): same. - (can_write): return TRUE if we can write to the addressbook file. - (pas_backend_file_add_client): add can_write/can_write_card to pas_book_new call. - - * backend/idl/addressbook.idl (Evolution): add can_write and - can_write_card permission requests. - -2000-05-16 Christopher James Lahey - - * backend/ebook/e-card.c (e_card_get_vcard): Fixed a large memory leak. - -2000-05-16 Christopher James Lahey - - * backend/ebook/e-card.c (add_list_unique): Fixed another memory - leak. - -2000-05-16 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/pas/pas-backend-file.c, - contact-editor/e-contact-editor.c, ename/e-name-western.c, - gui/component/addressbook.c, gui/minicard/e-minicard-view.c: Fixed - some memory leaks. - - * backend/ebook/e-card.c: Rearranged some code. - -2000-05-16 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c: Fixed a reference - leak. - -2000-05-16 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c: Fixed a compile - error. - -2000-05-16 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c: Got rid of a - memory leak. Rearranged a couple functions. - - * gui/minicard/e-minicard-view.c, gui/minicard/e-minicard-view.h: - Added some code to stop watching the EBook when the canvas is - destroyed (apparently the canvas is destroyed before our widget is - destroyed.) - -2000-05-14 Christopher James Lahey - - * contact-editor/e-contact-editor-categories.c: Use the correct - policy for resize. - -2000-05-14 Christopher James Lahey - - * backend/ebook/Makefile.am: Added libeutil for e-card's support - for categories. - - * backend/ebook/e-card-list.c, backend/ebook/e-card-list.h: Added - a function to get the length. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added categories - support (accessible either as "categories" or "category_list".) - - * contact-editor/Makefile.am: Added e-table and all of the - categories files. - - * contact-editor/categories.glade, - contact-editor/categories-strings.h, - contact-editor/e-contact-editor-categories.c, - contact-editor/e-contact-editor-categories.h: - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Rearranged this dialog. - - * contact-editor/e-contact-editor.c: Rearranged dialog a bit. - Added opening of categories dialog. - - * gui/component/Makefile.am: Rearranged libraries so that - libetable would be available for the contact editor categories - dialog. - - * gui/component/addressbook.c: Fix for new ETable resizing. Make - contact editor dialog resizable. - - * gui/minicard/Makefile.am: Added libetable contact editor - categories dialog. - - * gui/minicard/e-minicard.c: Make contact editor dialog resizable. - -2000-05-12 Miguel de Icaza - - * contact-editor/fulname.glade: Use accelerators here. - -2000-05-13 Valek Filippov - - * gui/component/ldap-server-dialog.glade: save translatable strings - * gui/component/ldap-server-dialog.glade.h: file with strings - * printing/e-contact-print.glade: save translatable strings - * printing/e-contact-print.glade.h: file with strings - -2000-05-11 Dan Winship - - * gui/component/addressbook.c (control_activate): Now that we - depend on recent gnome-libs we can make the toolbar detachable - again. - -2000-05-10 Christopher James Lahey - - * gui/component/addressbook.c: Make the table view be sorted by - name initially. - -2000-05-10 Christopher James Lahey - - * backend/pas/pas-book-factory.c: Send a proper response when you - can't find the ldap URI. - - * gui/component/addressbook.c: Cleaned up the open error dialog a - bit. - -2000-05-10 Christopher James Lahey - - * gui/component/addressbook.c: Added a dialog for when you can't - open an addressbook. - -2000-05-10 Christopher James Lahey - - * backend/ebook/Makefile.am: Added e-book-types.h, e-card-pairs.h, - e-card-types.h. - - * backend/pas/Makefile.am: Added pas-backend-ldap.h. - - * contact-editor/Makefile.am: Added a proper EXTRA_DIST section. - Removed some old defines. - - * ename/Makefile.am: Added e-name-western-tables.h. - - * gui/component/Makefile.am: Added e-ldap-server-dialog.h. Added - a proper EXTRA_DIST section. - - * gui/minicard/e-reflow.c: Added a missed cast. - - * printing/Makefile.am: Added a proper EXTRA_DIST section. - -2000-05-09 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Make sure that the canvas - doesn't intercept keyboard focus. - -2000-05-09 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Use new art. - -2000-05-09 Christopher James Lahey - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Replaced the Address - button with a label and rearranged the address area a bit. - -2000-05-09 Christopher James Lahey - - * gui/minicard/e-minicard.c: Reenable editting. - - * gui/minicard/e-reflow-sorted.c: Make reflow flow on deletion. - -2000-05-09 Christopher James Lahey - - * gui/component/addressbook.c: Destroy the view object when - leaving the minicard view. - -2000-05-09 Christopher James Lahey - - * gui/minicard/e-reflow-sorted.c: Fixed reflow sorting to call - reflow_request when sorting on an item changes. - -2000-05-09 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Make File As change if name or - company are changed pretty much anywhere. - - * gui/minicard/e-minicard.c: Turned off having minicard editing - effect anything since it's so crashy. - -2000-05-09 Christopher James Lahey - - * backend/pas/pas-backend-ldap.c: Enabled a couple more fields - -2000-05-09 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Added a default card to all new - file backends. - -2000-05-09 Christopher James Lahey - - * gui/component/e-addressbook-model.c: Rearranged order of things - getting destroyed. - - * gui/minicard/e-minicard-view.c: Rearranged order of things - getting destroyed. Don't set attributes of non-null or destroyed - items. Destroy parent object when destroyed. Maintain ref_count - of items in list. - - * gui/minicard/e-minicard.c: Don't set attributes of non-null - items. - - * gui/minicard/e-reflow-sorted.c: Maintain ref_count of items in - list. - - * gui/minicard/e-reflow.c: Maintain ref_count of items in list. - Destroy parent object when destroyed. - -2000-05-09 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Fixed some indentation. - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Changed Email to - Primary Email. - - * contact-editor/e-contact-editor.c: Added checkmarks to indicate - if data exists in the pull down menus for the phone, address, and - email fields. - -2000-05-09 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Fixed the string duplication - problem. Fixed the business/home address string mix up. - - * gui/component/addressbook.c: Made the minicard view the default - view. - -2000-05-08 Christopher James Lahey - - * backend/ebook/e-card-simple.c: Fixed this up a bit. Syncing - should work better now. - -2000-05-08 Christopher James Lahey - - * gui/minicard/e-minicard-view.c, gui/minicard/e-minicard.c, - gui/minicard/e-minicard.h, gui/minicard/e-reflow-sorted.c, - gui/minicard/e-reflow-sorted.h: Made a minimal number of things be - destroyed and recreated when updating a field. - -2000-05-07 - - * gui/minicard/e-minicard.c (remodel): make sure to free the - return value of e_card_simple_get. - - * gui/component/addressbook.c (teardown_table_view): destroy the - ECardSimple here, plug memory leak. - (create_table_view): use view->simple so we can destroy the - ECardSimple later on. - -2000-05-07 Chris Toshok - - * ename/e-name-western.c (e_name_western_extract_middle): comment - function, and fix an ABR. - -2000-05-07 Chris Toshok - - * ename/e-name-western.c (e_name_western_cleanup_string): comment - function, and fix an ABR. - -2000-05-08 Christopher James Lahey - - * gui/minicard/e-minicard.c: Added saving in minicard view. - -2000-05-07 Christopher James Lahey - - * backend/pas/pas-backend-file.c: Fixed an off by 2 error. - -2000-05-07 Chris Toshok - - * gui/component/addressbook.c (set_prop): don't create a new - ebook. instead, unload the current uri (if there is one) and load - the new one. - (addressbook_factory): create the ebook once. - -2000-05-07 Christopher James Lahey - - * gui/component/e-addressbook-model.c: Replaced some model_changed - calls with row_inserted calls. - -2000-05-07 Christopher James Lahey - - * backend/pas/pas-backend-file.c, backend/pas/pas-backend-ldap.c: - Removed some code that was notifying too many clients at the wrong - times. - - * gui/component/addressbook.c: Set view->book. Unreffed - view->book. Unreffed the model instead of destroying it. Removed - the /tmp/test.db stuff. - -2000-05-07 Christopher James Lahey - - * gui/component/addressbook.c: Make the addressbook create the - correct file uri. Added a default query. Initialize view->model - and view->view to NULL. - - * gui/component/e-addressbook-model.c, - gui/minicard/e-minicard-view.c: Only call get_book_view if both - book and query and non-null. - -2000-05-06 Chris Toshok - - * gui/component/addressbook.c (control_deactivate): remove the - separator and toggle view items as well. - (toggle_view_as_cb): callback for the "/View/Toggle View" menu - item. - (get_query): getter for the query string that takes into account - the two view types. - (set_query): setter for the query string that takes into account - the two view types. - (set_book): setter for the EBook type - not really a setter, since - the book is kept in the AddressbookView, but this method actually - sets the "book" property on the current view. - (find_contact_cb): make use of get/set_query - (search_entry_activated): make use of set_query. - (control_activate): add a menu separator and an item to toggle - between view types. - (book_open_cb): make use of set_book. - (ebook_create): no longer needs to return the EBook, since we set - the book field in our view. - (teardown_minicard_view): destructor function for the minicard - specific ui. - (create_minicard_view): constructor function for the minicard - specific ui. - (teardown_table_view): destructor function for the e-table - specific ui. - (create_table_view): constructor function for the e-table specific - ui. - (change_view_type): destroy the old and create the new view ui, - change the label of the Toggle View menu item, and reset the book - and query on the new view type. - (addressbook_factory): create an all-encompassing vbox that the - view uses to create the bonobo control, which contains 1 widget - per ui specific view (the e-table in the table case, and another - vbox in the minicard case.) use change_view_type to create the - initial view. - -2000-05-07 Christopher James Lahey - - * backend/ebook/e-book.c: Made a NULL callback just mean to not - call back. - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Reordered fields. Added a get_const function to get a constant - string that persists until the simple is destroyed. - - * gui/component/Makefile.am: Added e-addressbook-model.c and - e-addressbook-model.h and all of the libraries and includes that - they are dependent on. - - * gui/component/addressbook-factory.c: Initialize e cursors. - - * gui/component/addressbook.c: Added inactive code to display an - ETable view of the addressbook. - - * gui/component/e-addressbook-model.c, - gui/component/e-addressbook-model.h: New files to implement an - ETable model with a EBook back end. - -2000-05-06 Christopher James Lahey - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - Mostly finished ECardSimple. - - * contact-editor/e-contact-editor.c: Changed this to match with - some of the changes to ECardSimple. - - * gui/component/addressbook.c: Changed this to look for - "addressbook.db" in the given directory if it doesn't find the - file "uri". - - * gui/minicard/e-minicard.c, gui/minicard/e-minicard.h: Changed - this to use ECardSimple. - -2000-05-06 Chris Toshok - - * gui/component/.cvsignore: ignore evolution-addressbook.pure - - * gui/component/Makefile.am: add support for generating - evolution-addressbook.pure. - -2000-05-06 Chris Toshok - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_load_uri): if a - port isn't specified in the uri default to 389. - -2000-05-06 Christopher James Lahey - - * gui/component/addressbook.c: Made this take a uri through its - property bag. - -2000-05-05 Christopher James Lahey - - * backend/ebook/Makefile.am: Added e-card-simple.c and - e-card-simple.h. - - * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h: - New card wrapper class to simplify things. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Changed e-contact-editor to use - ECardSimple a bit. - -2000-05-03 Chris Toshok - - * gui/component/addressbook.c (control_deactivate): #ifdef - HAVE_LDAP the ldap specific stuff. - (null_cb): same. - (control_activate): same. - -2000-05-02 Ettore Perazzoli - - * backend/ebook/Makefile.am (INCLUDES): Add - `-I$(top_srcdir)/addressbook/ename'. - -2000-05-02 Matt Loper - - * demo/Makefile.am: set G_LOG_DOMAIN. - * printing/Makefile.am: same. - -2000-05-01 Christopher James Lahey - - * backend/pas/pas-book-factory.c: Add back in the - CORBA_Object_release. - - * backend/pas/pas-book.c: Properly duplicate and release the - listener passed to us. - -2000-05-01 Christopher James Lahey - - * backend/pas/pas-backend-file.c, backend/pas/pas-backend-ldap.c: - Made uri slightly better managed. - - * backend/pas/pas-book-factory.c - (pas_book_factory_process_request): Remove this - CORBA_Object_release that causes things not to work. This is just - a temporary fix until we figure out what's actually wrong. - - * backend/pas/pas-book.c: Fixed a copy and paste error in a warning. - -2000-05-01 Christopher James Lahey - - * Makefile.am: Switched the subdirs order since backend depends on - ename. - -2000-05-01 Larry Ewing - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_remove_client): - fix a typo in the for loop. - -2000-05-01 Michael Meeks - - * backend/pas/pas-book-factory.c: include gtk. - -2000-04-30 Federico Mena Quintero - - * backend/ebook/e-book-types.h (EBookStatus): Added new status - values for the IDL stuff. - - * backend/pas/pas-book-factory.h (PASBookFactoryClass): New - "last_book_gone" signal. - - * backend/pas/pas-book-factory.c - (pas_book_factory_launch_backend): Better error handling. - (pas_book_factory_process_queue): Let - pas_book_factory_process_request() free the request. - (pas_book_factory_process_request): Free the request here. - Perform better error handling. - (free_active_server_map_entry): Free an active server map entry; - free the URI key and unref the backend value. This function was - renamed; the old one was trying to CORBA_Object_unref() a GTK+ - object! - (remove_backends_entry): Free a backend table entry; free the URI - key. - (backend_last_client_gone_cb): Remove the backend from the active - server map and emit the "last_book_gone" signal if appropriate. - (pas_book_factory_get_n_backends): New function to query the - number of running backends in an addressbook factory. - - * backend/idl/addressbook.idl (BookListener::CallStatus): Added a - ProtocolNotSupported code. This is for when the addressbook - factory cannot find a provider for the requested URI. - - * backend/pas/pas-backend.h (PASBackendClass): New - "last_client_gone" signal. - (PASBackendClass): New get_uri virtual method. - - * backend/pas/pas-backend.c (pas_backend_load_uri): Return a - gboolean success code. - (pas_backend_add_client): Return a gboolean success code. - (pas_backend_last_client_gone): New function used by backend - implementations to notify upwards when the backend's last client - is destroyed. - (pas_backend_get_uri): New function to get the URI of a backend. - - * backend/pas/pas-backend-file.c (pas_backend_file_add_client): - Pass the backend as the closure data to the "destroy" handler of - the book. We cannot call pas_book_get_backend() in the callback - since the book's private data has already been destroyed when the - callback is invoked. Alternatively, we could move the private - data destruction step to the book's ::finalize() method. - (pas_backend_file_book_destroy_cb): Get the backend from the - callback's data, not from the book. - (pas_backend_file_remove_client): Remove the book from the list of - clients. When all clients go away, call - pas_backend_last_client_gone(). - (PASBackendFilePrivate): Added an uri field. - (pas_backend_file_get_uri): Implement the get_uri method. - (pas_backend_file_load_uri): Return a gboolean success code. - Also, store the URI in the private structure. - (pas_backend_file_add_client): Return a gboolean success code. - Also, call pas_backend_last_client_gone() if appropriate. - (pas_backend_file_destroy): Free the bf->priv->uri. - - * backend/pas/pas-backend-ldap.c (pas_backend_ldap_add_client): - Pass the backend as the closure data to the "destroy" handler of - the book. See above for rationale. - (pas_backend_ldap_book_destroy_cb): Get the backend from the - callback's data. - (pas_backend_ldap_remove_client): Remove the book from the list of - clients. When all clients go away, call - pas_backend_last_client_gone(). - (pas_backend_ldap_load_uri): Return a gboolean success code. - (pas_backend_ldap_add_client): Return a gboolean success code. - Also, call pas_backend_last_client_gone() if appropriate. - (PASBackendLDAPPrivate): New uri field. - (pas_backend_ldap_get_uri): Implement the get_uri method. - (pas_backend_ldap_load_uri): Store the uri in the private - structure. - (pas_backend_ldap_destroy): Free the bl->priv->uri. - -2000-04-30 Chris Toshok - - * gui/component/Makefile.am (evolution_addressbook_SOURCES): added - e-ldap-server-dialog.c - (glade_DATA): added ldap-server-dialog.glade - - * gui/component/ldap-server-dialog.glade: new file. - - * gui/component/e-ldap-server-dialog.h: new file. - - * gui/component/e-ldap-server-dialog.c: new file, contains logic - associated with ldap server dialog. - - * gui/component/addressbook.c (control_deactivate): remove the - directory server menu item. - (null_cb): do nothing callback for e_book_load_uri call. should - change to (at the very least) pop up a dialog if there was an - error. - (new_server_cb): new function - really just switches to a - particular ldap server, since the information isn't saved - anywhere. - (control_activate): add directory server menu item. - -2000-04-30 Chris Toshok - - * backend/ebook/e-book.c (e_book_load_uri): create the book - listener here, since it's destroyed in unload_uri. - (e_book_construct): remove the book listener construction here. - -2000-04-30 Christopher James Lahey - - * backend/ebook/.cvsignore: Added load-pine-addressbook. - -2000-04-30 Christopher James Lahey - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor.c, gui/minicard/e-minicard.c: Made - some fields invisible that were visible before. - -2000-04-30 Christopher James Lahey - - * backend/ebook/e-card.c: Make file as not have the : after it if - it's empty. If there's no name, or file_as, fill in these fields - with defaults based on full_name or name respectively. - - * backend/ebook/load-pine-addressbook.c: New file to do import of - pine .addressbook files. - - * backend/pas/pas-backend-file.c: Made empty fields act as the - empty string for searches. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Made the File As field update - properly as you edit the name and company fields. Added the pull - down list of File As choices. Made sure that all fields will - be set to NULL if they are deleted to the empty string. - - * gui/minicard/e-minicard.c: Use the File As field instead of the - Full Name field for the header. Make identical compares on the - File As field do a compare on the uid. - -2000-04-30 Christopher James Lahey - - * contact-editor/e-contact-editor-fullname.c, - contact-editor/fullname.glade: Fixed a string mismatch. - -2000-04-30 Christopher James Lahey - - * backend/ebook/Makefile.am: Added ename includes and libs. - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added - e_card_name_from_string. Added header for - e_card_delivery_address_from_string, even though it's not - implemented yet. - - * contact-editor/Makefile.am: Removed the ename includes since we - no longer use ename directly here. - - * contact-editor/e-contact-editor.c: Fixed this to properly save - the address labels displayed. Updated this to use the function - e_card_name_from_string instead of doing it by hand. - - * contact-editor/fullname-strings.h, - contact-editor/fullname.glade: Deleted an unused field. Changed - the set of prefixes and suffixes. - -2000-04-30 Chris Toshok - - * backend/pas/pas-backend-ldap.c - (pas_backend_ldap_ensure_connected): add support for a rootdn in - the uri. - (pas_backend_ldap_build_all_cards_list): make use of the rootdn in - the call to ldap_search_s. - (pas_backend_ldap_search): same. - (pas_backend_ldap_load_uri): get the rootdn out of the passed in uri. - -2000-04-29 Christopher James Lahey - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added - e_card_phone_new e_card_delivery_address_new, - e_card_delivery_address_to_string, e_card_name_copy, - e_card_name_new, e_card_name_to_string, and made e_card_name_free - public. Removed some unused code. - - * backend/pas/pas-backend-file.c: Fixed a warning. - - * contact-editor/Makefile.am: Added e-contact-editor-fullname.[ch] - and fullname.glade. Added e-name libs and includes. - - * contact-editor/e-contact-editor-fullname.c, - contact-editor/e-contact-editor-fullname.h, - contact-editor/fullname-strings.h, contact-editor/fullname.glade: - New dialog for editing the fields of a name separately. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Create an - EContactEditorFullname when you click on the Full Name button. - Maintain a parsed name at all times. - - * gui/component/Makefile.am, gui/minicard/Makefile.am: Added - e-name libs. - -2000-04-28 Larry Ewing - - * backend/pas/pas-book-factory.c (register_factory): fix the - `USING_OAF' changes so that they work for when we are not using - oaf. - -2000-04-27 Ettore Perazzoli - - * ename/Makefile.am - (gnome_libs): Use `BONOBO_GNOME_LIBS'. - (INCLUDES): Add `-I$(srcdir)/..'. - - * backend/pas/pas-book-factory.c - (register_factory): New function to register the factory. - Implementation different according to `USING_OAF'. - (pas_book_factory_activate): Use `register_factory()'. - - * gui/component/addressbook.c: New #define `CONTROL_FACTORY_ID', - varying depending on whether we are `USING_OAF'. - (addressbook_factory_init): Use `CONTROL_FACTORY_ID'. - - * backend/ebook/test-client.c (init_corba): New function, - implemented differently according to the `USING_OAF' #define. - - * backend/ebook/e-book.c: New #define `CARDSERVER_OAF_ID'. - (e_book_construct): Work with OAF #if `USING_OAF'. - - * backend/ebook/Makefile.am (gnome_libs): Removed. - (corbadir): Removed. - (ebook_libs): Removed. - (test_client_LDADD): Just add `libebook.la'. - (test_card_LDADD): Likewise. - (test_client_list_LDADD): Likewise. - - * gui/component/addressbook-factory.c - (init_corba): New helper function, implemented differently - according to `USING_OAF'. - (main): Call `init_corba()'. - -2000-04-27 Christopher James Lahey - - * backend/ebook/e-card.c, backend/ebook/e-card.h: Added file as, - office, manager, assistant, spouse, and anniversary fields. These - all use "X-EVOLUTION-" fields in the VCards. - - * backend/pas/pas-backend-file.c: Added all the new fields (except - anniversary) to the list of fields. - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Fixed some misnamed - fields and fixed the placement of the comments field. - - * contact-editor/e-contact-editor.c: Made the newly added fields - display properly. - - * Makefile.am: Added ename. - - * ename/e-name-western.h, ename/test-ename-western-gtk.c, - ename/test-ename-western.c: Fixed up some #includes. - - * ename/.cvsignore: Added .cvsignore. - -2000-04-26 Christopher James Lahey - - * backend/ebook/e-card-types.h, backend/ebook/e-card.c, - backend/ebook/e-card.h: Added an address label field. - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Got rid of some unused - fields. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Added the address label field. - Load only. Editing these fields seems to mess things up. - -2000-04-26 Christopher James Lahey - - * contact-editor/e-contact-editor.c: Added proper handling of the - email field. - -2000-04-26 Christopher James Lahey - - * backend/ebook/e-card-types.h, backend/ebook/e-card.c, - gui/minicard/e-minicard.c: Prefixed the ADDR_ flags. - - * contact-editor/contact-editor.glade, - contact-editor/e-contact-editor-strings.h: Edited the glade file. - Removed all the fields that we don't use. - - * contact-editor/e-contact-editor.c, - contact-editor/e-contact-editor.h: Made the phone fields work - properly. The address and email fields are temporarily turned off - until they can be made to work as the phone fields do. - -2000-04-25 Ettore Perazzoli - - * gui/minicard/Makefile.am (INCLUDES): Use - `$(BONOBO_GNOME_CFLAGS)'. - - * backend/pas/Makefile.am (idl_flags): Add `-I $(datadir)/idl' to - pick up IDL files in the installation prefix as well. - (INCLUDES): Use `$(BONOBO_GNOME_CFLAGS)'. - - * backend/ebook/Makefile.am (ORBIT_IDL): Use `-I $(datadir)/idl' - to get the IDLs from the installation prefix as well. - (INCLUDES): Add `$(BONOBO_GNOME_CFLAGS)'. - (test_client_LDADD): Use `$(BONOBO_GNOME_LIBS)' instead of - hardcoding `-lbonobo'! Also get rid of some other useless flags, - as `$(BONOBO_GNOME_LIBS)' really has all what we need. - (test_client_list_LDADD): Likewise. - (test_card_LDADD): Likewise. - -2000-04-18 Federico Mena Quintero - - * gui/minicard/Makefile.am (INCLUDES): Use "e-minicard" as the log - domain. - - * gui/component/Makefile.am (INCLUDES): Use - "evolution-addressbook" as the log domain. - - * backend/pas/Makefile.am: Build libpas.a, not a shared library. - Do not install any header files. - (INCLUDES): Remove spurious include paths. - - * backend/pas/*.[ch]: Fix includes. - - * backend/ebook/Makefile.am: Do not install the test programs. - Fixed some include weirdness. - - * backend/ebook/*.[ch]: Fix includes. - - * contact-editor/Makefile.am (INCLUDES): Set the log domain to - "contact-editor". - (INCLUDES): Fix. - - * contact-editor/*.[ch]: Fix includes. - - * gui/minicard/*.[ch]: Fix includes. - - * ChangeLog: Started a ChangeLog here. diff --git a/addressbook/Makefile.am b/addressbook/Makefile.am index ed0acc92d3..ca0916e74d 100644 --- a/addressbook/Makefile.am +++ b/addressbook/Makefile.am @@ -11,7 +11,6 @@ errordir = $(privdatadir)/errors @EVO_PLUGIN_RULE@ EXTRA_DIST = \ - ChangeLog.pre-1-4 \ addressbook.error.xml dist-hook: diff --git a/art/ChangeLog b/art/ChangeLog deleted file mode 100644 index 5548a03715..0000000000 --- a/art/ChangeLog +++ /dev/null @@ -1,230 +0,0 @@ -2008-08-14 Matthew Barnes - - ** Fixes part of bug #547411 - - * online.png: - * offline.png: - New, Tangoized versions of these images now live in data/icons. - Remove them from here. - -2008-07-18 Matthew Barnes - - ** Fixes part of bug #542125 - - * Makefile.am: - Move query-free-busy.png to data/icons. - -2007-10-12 Michael Monreal - - ** Migration of theme icons to data/icons/ (bug #479257) - - * art/Makefile.am: Remove references to art/$size. - -2007-06-03 Srinivasa Ragavan - - ** Fix for version removal from Installed files from Gilles Dartiguelongue - - * art/Makefile.am: - -2007-05-03 David Farning - - ** Fix for bug #435610 - - * art/Makefile.am (update-icon-cache): fix gtk-update-icon-cache - for uninstall-hook. - -2007-05-11 Jakub Steiner - - ** Fix for bug #398145 - - * Makefile.am: Added Tango icons for preferences window in 48x48. - -2007-02-12 Matthew Barnes - - ** Fixes bug #350253 - - * Add new evolution icons: - 16x16/evolution.png - 22x22/evolution.png - 24x24/evolution.png - 32x32/evolution.png - scalable/evolution.svg - - * Remove obsolete icons: - about-box.png - bcg.png - evolution.png - monkey-16.png - - * Makefile.am: Ship our own named icons. - -2006-09-19 Matthew Barnes - - Fixes bug #356811 - - * Makefile.am: Add a uninstall-local rule to remove - $(DESTDIR)$(datadir)/pixmaps/evolution-$(BASE_VERSION).png. - -2006-05-25 Srinivasa Ragavan - - ** Added new icons to evolution. - - * Makefile.am: Added them to build. - * minus.png: + icon. - * plus.png: - icon. - -2006-03-06 Veerapuram Varadhan - - * Makefile.am (images_DATA): Add query-free-busy.png - -2004-05-20 Rodney Dawes - - * Makefile.am (EXTRA_DIST): Add README and jump.xpm - -2004-05-19 Jeffrey Stedfast - - * README: New file explaining how to add icons to the build, etc. - - * broken-image-*.xpm: Added for use with e-icon-factory.c so we - can return a "bropken image" icon for any icon we can't find/load. - - * .: Removed many *many* icons that are no longer used. - -2004-03-09 Jakub Steiner - - * autocompletion.png: - * Makefile.am: autocompletion icon for the preferences - -2004-03-08 Radek Doulik - - * Makefile.am (images_DATA): added 16 pixels versions of junk - icons from the gnome-icon-theme module - -2004-03-08 Jakub Steiner - - * alarm.png - * briefcase.png - * cellphone.png - * envelope.png - * evolution-calendar.png - * evolution-notes-mini.png - * evolution-notes.png - * evolution-tasks-mini.png - * evolution-tasks.png - * evolution-today.png - * ico-calendar.png - * im-invisible.png - * import.png - * mail-config-druid-identity.png - * print-preview-24.png - * print.png - * schedule-meeting-16.png - * schedule-meeting-16.xpm - * schedule-meeting-24.png - * stock-notjunk-24.png - * summary-settings.png: since using gnome-icon-theme is miles away, I tried - bringing the art/ mess a bit up to date. Lots of xpm hell still - :( - -2004-03-08 Jakub Steiner - - * im-nov.png: (16x16). closes bug #54972 - -2004-02-25 Sivaiah Nallagatla - * Makefile.am : added im-nov.png (icon for Groupwise im) - to images_DATA - -2004-02-03 Jakub Steiner - - * im-jabber.png: 16x16 jabber - -2004-01-29 Jakub Steiner - - * im-aim.png - * im-icq.png - * im-msn.png - * im-yahoo.png: it indeed appears you need 16x16 - -2004-01-29 Jakub Steiner - - * im-aim.png - * im-icq.png - * im-msn.png - * im-yahoo.png: although I'm adding these to gnome-icon-theme - instead, these are so ugly I replaced them here too. The rest - of the im-* stuff I'm not quite sure what those represent. Will - try to redo those as well. - - I have 16x16 versions of these in git, so if those are used - scaled down, as I saw in a screenshot, feel free to use the - 16x16 versions. They will look better. - - Also feel free to file icon requests agains the - gnome-icon-theme if you want Evolution icons. - -2004-01-15 Not Zed - - * Makefile.am (images_DATA): added flag-for-followup-done-16.png - (glade_DATA): added flag-for-followup-done-48.png - -2003-01-11 Christian Hammond - - * art/im*.png, art/Makefile.am: Added IM png files from Gaim. - -2004-01-08 Ross Burton - - * Makefile.am: - * videoconf.png: - Add a video conferencing icon. - - * globe.png: - Replace with the 24x24 version. - - Both of these are for the redesigned Collaboration tab in the - contact editor. - -2003-12-04 Radek Doulik - - * Makefile.am (buttons_DATA): added stock junk button and notjunk - placeholder (until artists have the right one) - -2003-12-02 Rodney Dawes - - * Makefile.am: Add flag-for-followup-done.xpm to EXTRA_DIST - -2003-12-02 Not Zed - - * flag-for-folloup*: Changed the base flag colour to reddish, and - created a -done set, the original blue-ish colour. - -2003-11-12 Jakub Steiner - - * about-box.png: replace the foobar file - -2003-10-10 Hans Petter Jansson - - * listview.xpm: Add calendar list view icon. - -2003-09-24 Ettore Perazzoli - - * about-box.png: More artwork from Jakub. - -2003-09-24 Ettore Perazzoli - - * splash.png: New artwork from Jakub. - -2003-09-12 Bolian Yin - - * jump.xpm: add icon for the focused jump button. - -2003-08-28 Hans Petter Jansson - - * appointment-reminder.png: - * appointment-reminder-excl.png: Add icons used by the calendar alarm's - systray notification. These are also in gnome-icon-theme HEAD, but - until we have workable stock packages, we use this. - -2003-06-23 Jakub Steiner - - * splash.png: - * about-box.png: update Copyright info diff --git a/art/ChangeLog.pre-1-4 b/art/ChangeLog.pre-1-4 deleted file mode 100644 index 9dec5cedc8..0000000000 --- a/art/ChangeLog.pre-1-4 +++ /dev/null @@ -1,712 +0,0 @@ -2003-06-02 Ettore Perazzoli - - * Makefile.am (install-data-local) [DEFAULT_BINARY]: Symlink - evolution.png to evolution-$(BASE_VERSION).png. [#43596] - -2003-05-27 Jakub Steiner - - * about-box.png, splash.png: Update copyright info - -2003-05-21 Ettore Perazzoli - - * about-box.png, splash.png: New artwork from Jakub. - -2003-05-05 Jakub Steiner - - * evolution-contacts-plain.png - * evolution-contacts.png: - * globe.png: - * malehead.png: - * next-message.png: - * previous-message.png: - * receive-24.png: - * reply-to-all.png: - * reply.png: - * send-24-receive.png: - * send-24.png: - * send-16.png: - * send-receive.xpm: - * send.png: quick fix of the artwork, the rest goes to the - (future) icon theme - -2003-04-29 Chris Toshok - - * Makefile.am (images_DATA): add stock-edit-{16,24}.png - -2003-03-03 Ettore Perazzoli - - * about-box.png: New artwork from Jakub. - -2003-02-06 Dan Winship - - * Makefile.am: remove imagesdir, etc, which are now defined in - configure.in - -2003-01-22 Ettore Perazzoli - - * Makefile.am (imagesdir): Version using $(BASE_VERSION). - (buttonsdir): Likewise. - (conduitsdir): Likewise. - (install-data-local): New rule to install evolution.png as - evolution-$(BASE_VERSION).png. - (EXTRA_DIST): Add evolution.png. - -2003-01-08 Ettore Perazzoli - - * Makefile.am (imagesdir): Install images into - $(datadir)/evolution/images instead of - $(datadir)/images/evolution. - (buttonsdir): Likewise, these go into - $(datadir)/evolution/images/buttons now. - (conduits_DATA): Likewise, $(datadir)/evolution/images/conduits. - -2002-11-25 Ettore Perazzoli - - * splash.png: New work-in-progress splash from Jakub. - -2002-10-28 Ettore Perazzoli - - * splash.png: New artwork from Jakub. - * about-box.png: New artwork from Jakub. - -2002-10-28 Ettore Perazzoli - - * settings.png: New. - * settings-16.png: New. - -2002-10-07 Ettore Perazzoli - - * splash.png: New artwork from Jakub. - -2002-09-27 Dan Winship - - * post-reply-24.png: New icon for "Post a Reply" from Jakub. - -2002-02-29 Ettore Perazzoli - - * about-box.png, splash.png: New artwork from Jakub. - -2002-09-03 Ettore Perazzoli - - * folder-settings.png: New icon from Jakub. - -2002-09-03 Jakub Steiner - - * ldap-settings.png: use a more gnomeish version - -2002-08-01 Ettore Perazzoli - - * contact-list-16.png: New artwork from Jakub. - * post-message-16.png: Likewise. - * meeting-request-16.png: Likewise. - - * meeting.xpm: Removed. - -2002-07-26 Ettore Perazzoli - - * mail.png: New icon for mail (gnome-textfile.png from GNOME 2, by - Tuomas' suggestion). - -2002-07-23 Jakub Steiner - - * inbox.png,outbox.png: fix the arrows - * font.png: the former one was vector style - from gorilla - -2002-07-22 - - * Makefile.am: add new image - -2002-07-16 Ettore Perazzoli - - * inbox.png, outbox.png: Added final large versions of the Inbox - and Outbox icons. - -2002-07-09 Dan Winship - - * Makefile.am (images_DATA): add folder.png, folder-mini.png, - public-folder.png, and public-folder-mini.png - - * folder-mini.png: Renamed from local-16.png - - * folder.png, public-folder.png, public-folder-mini.png: New, from - Jakub. - -2002-07-09 Ettore Perazzoli - - * Makefile.am (images_DATA): inbox-mini.png instead of - inbox-16.png, outbox-mini.png instead of outbox-16.png. Also add - inbox.png and outbox.png. - (inbox.png): New. - (outbox.png): New. - -2002-05-20 Ettore Perazzoli - - * schedule-meeting-24.png: New. - -2002-04-25 Larry Ewing - - * Makefile.am (images_DATA): font.png: Add for the font config - prefs. - -2002-04-17 Dan Winship - - * monkey-16.png: Replace with an antialiased version - -2002-04-10 Dan Winship - - * Makefile.am (images_DATA), folder-settings.png: Add. (Copied - from Unscalable Gorilla because it was handy. Will probably get - changed to something else...) - -2002-03-28 Ettore Perazzoli - - * calendar-and-tasks-settings.png: New. - * composer-settings.png: New. - * ldap-settings.png: New. - * mail-accounts-settings.png: New. - * summary-settings.png: New. - -2002-03-25 Dan Winship - - * Makefile.am (images_DATA): Add working-16.png (the GNOME2 stock - "wait" icon, from Jakub) - -2002-03-04 Jeffrey Stedfast - - * forward.xpm, reply.xpm, reply_to_all.xpm: Rename the internal - structure to coincide with the filenames. - -2002-02-29 Ettore Perazzoli - - * about-box.png, splash.png: New cool artwork from Jakub. - -2002-02-22 Jeffrey Stedfast - - * Makefile.am: Remove meeting_widget.png from the build since it - doesn't seem to be in cvs? - -2002-02-20 Jakub Steiner - - * summary_preferences-16.png: menu icon for summary preferences - * Makefile.am: added the icon - -2002-02-13 Jeffrey Stedfast - - * flag-for-followup.xpm: - * flag-for-followup-16.png: - * flag-for-followup-48.png: New icons. - - * Makefile.am: Added the new icons... - -2002-02-12 Jeffrey Stedfast - - * Makefile.am: Install mail-new.xpm, mail-read.xpm and - priority-high.xpm in the same place as other bonobo-ui menu - pixmaps so we can use these in menus too. - -2002-02-08 JP Rosevear - - * connect_to_url-16.xpm: new icon - - * new_all_day_event.png: ditto - - * Makefile.am: install and dist new images - -2001-12-11 Jon Trowbridge - - * mail-need-reply.xpm: A new icon that sucks less. We still need - some Tuomas-love. - -2001-12-09 Jon Trowbridge - - * mail-need-reply.xpm: Added a really, really ugly and - awful icon to symbolize "message needs a reply". - - * Makefile.am (EXTRA_DIST): Added mail-need-reply.xpm. - -2001-11-06 Ettore Perazzoli - - * evolution.png: New, updated icon from Tuomas. - -2001-11-05 JP Rosevear - - * Makefile.am (EXTRA_DIST): dist the glade data - -2001-11-01 Ettore Perazzoli - - * Makefile.am (gladedir): New. - (glade_DATA): Pixmap files required to be installed by the glade - files. - -2001-10-31 Ettore Perazzoli - - * Makefile.am: Install `evolution.png', not `evolution-icon.png'. - - * evolution.png: Renamed from `evolution-icon.png', removing the - old, now unused `evolution.png'. - -2001-10-30 Jakub Steiner - - * splash-1-0.png: new style splash - -2001-10-23 Tuomas Kuosmanen - - * splash.png: Remove the "1" from "1.0 Release Candidate 1" so it - looks better. - -2001-10-23 Tuomas Kuosmanen - - * Makefile.am (appicon_DATA): Changed the filename here too - so the icon gets installed. - - * evolution-icon.png: New icon that scales better. - -2001-10-22 Jakub Steiner - - * about-box.png: update the layout a bit - * splash.png: update to 0.17 - -2001-10-16 Ettore Perazzoli - - * Makefile.am (images_DATA): Add `about-box.png'. - - * about-box.png: New image for the about box from Jakub. - -2001-10-18 Larry Ewing - - * Makefile.am (images_DATA): add alarm.png for the new alarm - notification code. - -2001-10-04 Chris Toshok - - * Makefile.am (images_DATA): change ldap-16.png to ldap-mini.png, - and add ldap.png. - -2001-10-04 Jakub Steiner - - * splash.png: bump to 0.16 - * ldap.png: 48x48 version for shortcut bar - -2001-09-25 Iain Holmes - - * add task.png - -2001-09-21 Iain Holmes - - * remove timezone.png...dunno where it came from. - -2001-09-21 Iain Holmes - - * install timezone-16.xpm - -2001-09-21 Jakub Steiner - - * splash.png: beta4 - -2001-09-08 Jakub Steiner - - * pgp-signature-*: for the pgp signature checking - * Makefile.am (images_DATA): add the icon files - -2001-09-06 Chris Toshok - - * Makefile.am (images_DATA): add ldap-16.png. - -2001-09-05 Jakub Steiner - - * meeting-request.png: for the inline .ics stuff - * Makefile.am (images_DATA): add the icon file - -2001-09-04 Jakub Steiner - - * timezone-48.png: for the timezone configuration step in the - first-time-druid - * Makefile.am (images_DATA): add the icon file - -2001-08-20 JP Rosevear - - * Makefile.am: install new file - - * talking-heads.png: new graphic for meeting requests - -2001-08-20 Damon Chaplin - - * Makefile.am (images_DATA): added goto-16.png & new_task-16.png. - (buttons_DATA): added save-24.png. - -2001-08-20 Damon Chaplin - - * Makefile.am (buttons_DATA): added cut.png, copy.png & paste.png, - so we can use them for the tasks toolbar. - -2001-08-18 Damon Chaplin - - * Makefile.am (images_DATA): added 16_copy.png, 16_customize.png, - 16_cut.png & 16_paste.png. - (buttons_DATA): added new_task.png, which I made from scaling up the - smaller task.xpm icon. - -2001-08-18 Ettore Perazzoli - - * Makefile.am (buttons_DATA): Added `delete-message.png'. - -2001-08-17 Damon Chaplin - - * Makefile.am (images_DATA): moved task.xpm here, so it gets installed, - so we can use it for the menus. Note that we don't have an icon to - use in the toolbar for a new task, and we need one. Jakub? - -2001-08-17 Jeffrey Stedfast - - * wax-seal.png: Added. - - * wax-seal-broken.png: Added. - -2001-08-17 Jakub Steiner - - * splash.png: marketing spoils the fun. boring splash again. - -2001-08-17 Jakub Steiner - - * splash.png: Ruperzilla splash - - * splash-1-0.png: 1.0 candidate - -2001-08-16 Jakub Steiner - - * {next,previous}-message.png: use new document template. maybe - still a bit dark. - -2001-08-15 Jakub Steiner - - * add-attachment.png: get rid of the yellow - - * compose-message.png: the old one seemed too dark to me. This one - shares the same document base as the new stuff. - -2001-08-15 Jakub Steiner - - * all_contacts.xpm, new_contact.xpm: Nat wanted something bigger - that would match the new button style. The filename of - all_contacts.xpm is crap, maybe you guys can fix it to be - "new_list.xpm" or something. Didn't want to break things. - -2001-08-15 Jakub Steiner - - * save-16.png, save-as-16.png: fix bottom. Tuomas didn't like too - much detail. - -2001-08-15 Tuomas Kuosmanen - - * goto-24.png: Icon for "Goto date.." -button. Someone could add - this into the code? - -2001-08-14 Tuomas Kuosmanen - - * arrow-[left,right]-24.png: new arrow icons for calendar - toolbar.. - -2001-08-14 Jakub Steiner - - * evolution-today-mini.png: new summary tree view icon. - -2001-08-10 Rodrigo Moya - - * 16_category_*: removed these files, which are now in gal - -2001-08-09 Tuomas Kuosmanen - - * send-receive.xpm: Updated this to have the yellow/green arrows - so it matches the style of other icons. Noticed that tasklist - scales 16x16 icons larger, so they generally look Bad(tm). (fixes - #6475) - -2001-08-07 Damon Chaplin - - * timezone-16.xpm: copied from the international category icon. - It would be better to have 2 different icons for these, but I had - to get rid of that square timezone icon! - -2001-08-07 Jakub Steiner - - * evolution-trash-mini.png: scaled down Tuomas' trash icon. - tweaked a bit. looks a lot better than the previous one. - -2001-08-07 Jakub Steiner - - * inbox-*, outbox-*: tree view icons * filters.xpm, edit-16.xpm, - marlboro_filters.xpm: remove unused * vfolder-16.xpm, - delete-message.xpm, undelete-message.xpm: let's not use xpms * - evolution-trash-mini.png: new version for edit>delete message, - tree view and everything * undelete_message-16.png, - folder-move-16.png, open-in-new-window-16.png, folder-copy-16.png: - tree view icons * faq-16.png, mark-as-important-16.png: menu icons - * Makefile.am (images_DATA): add new icons, change some xpms to - pngs - - -2001-08-03 Jakub Steiner - - * ldap-16.png, imap-16.png, local-16.png: tree view icons for - imap, ldap and local folders. - -2001-08-02 Jakub Steiner - - * myevo-mail-summary.png, myevo-post-it.png, * - myevo-appointments.png: icons for My Evolution -- mail summary, - tasks, appointments. These are _NOT_TO_ replace the shortcut - icons, but solely for My Evolution. - -2001-08-02 Tuomas Kuosmanen - - * receive-24.png: Icon for the send/receive dialog at least. - -2001-07-31 Jakub Steiner - - * splash.png: beta2 splash - -2001-07-31 Tuomas Kuosmanen - - * send-24-receive.png: New version, looks more consistent with the - other icons. - -2001-07-30 Jakub Steiner - - * search-16.png, search-and-replace-16.png: menu versions for - shell and editor. * properties-16.png: properties for shel - (maybe other places too) * send-16.png, send-later-16.png: - editor, shell menu. * work_online-16.png: to accompany work - online menu toggle. * save-16.png, save-as-16.png: - everywhere. (based on Tuomas new gnome stock panel icon) - -2001-07-27 - - * new_appointment.[xpm,png]: New version, fixes bug #4704 - hopefully. - -2001-07-25 Damon Chaplin - - * Makefile.am (images_DATA): added print-preview-24.png. - -2001-07-25 Jakub Steiner - - * print-preview-24.png: toolbar icon for calendar's appointment - dialog (now using the menu version) - -2001-07-20 JP Rosevear - - * Pull in new splash screen - -2001-07-20 Rodrigo Moya - - * Makefile.am: install 2 new category icons - (16_category_suppliers.png and 16_category_time-and-expenses.png) - -2001-07-20 - - * 16_category_time-and-expenses.png: Icon for "Time & Expenses" - category.. - - * 16_category_suppliers.png: Icon for "Suppliers" category.. - - * evolution-calendar.png, evolution-contacts.png, - evolution-inbox.png, evolution-tasks.png, evolution-today.png: - Took out the colored background circles from the icons, apparently - people found them confusing rather than useful, especially on - small icons -mode of the shortcutbar. - -2001-07-19 Rodrigo Moya - - * Makefile.am: install the 2 new category icons - -2001-07-19 - - * 16_category_strategies.png, 16_category_status.png: New category - icons. - -2001-07-19 Jakub Steiner - - * insert-link-24.png, insert-table-24.png, insert-image-24.png: - toolbar icons for message editor. - -2001-07-17 Rodrigo Moya - - * Makefile.am: install category icons - -2001-07-17 Tuomas Kuosmanen - - * 16_category_holiday-cards.png 16_category_hot-contacts.png - 16_category_ideas.png: new category icons.. - -2001-07-16 Tuomas Kuosmanen - - * 16_category_favorites.png 16_category_gifts.png - 16_category_goals.png: New additions for the category stuff.. - still more to do.. - -2001-07-13 Tuomas Kuosmanen - - * 16_category_*.png: Some category icons for calendar/tasks, to - match the different category types for events. Still many to do, - but I wanted to commit them so you people can start hacking on the - code already. More to follow shortly. - - * 16_customize.png: Icon for "Customize toolbars" or whatever menu - item that deals with customizing stuff (the icon is a wrench) - -2001-07-12 JP Rosevear - - * Makefile.am: extra dist another xpm - -2001-07-12 - - * delete_message.[png,xpm]: New versions for the trashcan icon. I - am wondering if we should do some filename cleanup here, all menu - icons should really be 16_foo.png, whereas the toolbar ones should - be foo.png. Currently we are mixing PNG and XPM here with some - files having otherwise same names (like this one).. - -2001-07-11 - - * new_appointment.[png,xpm]: New versions - -2001-07-10 Tuomas Kuosmanen - - * new_appointment.png: New appointment icon. * - new_appointment.xpm: Small version.. (should we change this to - 16_new_appointment.png btw? - -2001-07-09 Iain Holmes - - * Makefile.am: Install the myweather-* icons. - -2001-07-07 - - * 16_[cut,copy,paste].png: New icons for the - Edit->[Cut,Copy,Paste] entries, the current gnome-stock ones start - to look bad when scaled down, so these are already 16x16 pixels. - -2001-07-05 Jakub Steiner - - * myweather-*: weather status icons for My Evolution - -2001-07-04 Gediminas Paulauskas - - * Makefile.am: install apply-filters-16.xpm - -2001-07-03 Tuomas Kuosmanen - - * cut.png, copy.png, paste.png: icons for cut/copy/paste to fit - the general style. - -2001-07-01 Jakub Steiner - - * print.xpm, print-preview.xpm: nat didn't like the jaggy - version. This one is based on tuomas 48x48 print icon. - -2001-06-30 Ettore Perazzoli - - * Makefile.am (buttons_DATA): Add `print.png', `next-message.png', - `previous-message.png'. - -2001-06-29 Jakub Steiner - - * remove-nntp-folder-24.png, add-nntp-folder-24.png, - refresh-nntp-folders-24.png: manage subscriptions toolbar icons - -2001-06-29 Tuomas Kuosmanen - - * print.png: Icon for print message. - - * next-message.png, previous-message.png: New icons to replace the - < > arrows in the mailer. - -2001-06-29 Chris Toshok - - * Makefile.am (images_DATA): add contact-is-a-list.png - -2001-06-29 Tuomas Kuosmanen - - * contact-is-a-list.png: icon for toshok, for contact lists. - -2001-06-27 Jeffrey Stedfast - - * Makefile.am: Install the add-attachment.png icon. - -2001-06-27 Tuomas Kuosmanen - - * evolution-calendar-mini.png: New version of the folder tree's - calendar icon. Doesnt look too much like the contacts icon. - -2001-06-19 Damon Chaplin - - * world_map-960.png: world map picture used for selecting - timezones. * Makefile.am (images_DATA): added world_map-960.png - for timezones. - -2001-06-14 Jakub Steiner - - * apply-filters-16.xpm: for mailer menu. * vfolder-16.xpm: - vfolder icon for menu items * hand-16.xpm: originally ment for - customize toolbars. might not work * edit-16.xpm: edit message - (message open) - -2001-06-13 Jakub Steiner - - * rdf.png, ico-rdf.png: ximianize those - -2001-06-13 Jakub Steiner - - * splash-1-0.png: Initial mockup for the final splash. Didn't - wan't to overwrite the unstable splash.png. - -2001-06-07 Iain Holmes - - * empty.gif: es-weather.png es-appointments.png ico-calendar.png - ico-mail.png ico-rdf.png ico-weather.png bcg.png rdf.png - pattern.png: Added all these for the new My Evolution - -2001-06-04 Jakub Steiner - - * timezone-16.xpm: for events in a diffrent timezone - -2001-05-22 Jakub Steiner - - * evolution-inbox-mini.png: fixed the shadow - -2001-05-17 Dan Winship - - * Makefile.am (images_DATA): Install Jakub's new icons - -2001-05-16 Jakub Steiner - - * mail-config-druid-48.png, mail-config-druid-identity.png, - mail-config-druid-account-name.png, - mail-config-druid-receive.png, mail-config-druid-send.png, - thankyou.png: config druid icons - - thankyou.png can be used for the last step in every evo - druid (like the import one) - -2001-05-16 Jakub Steiner - - * evolution-calendar.png, evolution-contacts.png, - evolution-inbox.png, evolution-today.png, evolution-tasks.png: - fixed bug #2862. Also changed the envelope icon Oh and we use - #b39169 for calendar now - -2001-05-16 Ettore Perazzoli - - * Makefile.am (images_DATA): Added `online.png' and `offline.png'. - - * online.png: New icon by Tuomas. * offline.png: New icon by - Tuomas. - -2001-05-14 Duncan Mak - - * Makefile.am (images_DATA): add in the new find_message.xpm - -2001-05-14 Jakub Steiner - - * find_message.xpm: Duncan requested this - diff --git a/art/Makefile.am b/art/Makefile.am index 9c39dbf762..850be7e8ce 100644 --- a/art/Makefile.am +++ b/art/Makefile.am @@ -4,8 +4,6 @@ images_DATA = \ minus.png EXTRA_DIST = \ - ChangeLog \ - ChangeLog.pre-1-4 \ README \ empty.xpm \ jump.xpm \ diff --git a/calendar/ChangeLog b/calendar/ChangeLog deleted file mode 100644 index feba01be00..0000000000 --- a/calendar/ChangeLog +++ /dev/null @@ -1,18580 +0,0 @@ -2009-04-27 Milan Crha - - ** Fix for bug #491755 - - * gui/alarm-notify/config-data.c: - (config_data_set_last_notification_time), - (config_data_get_last_notification_time): - Sanitize values from GConf before using them. - -2009-04-27 Milan Crha - - ** Fix for bug #575773 - - * gui/e-calendar-table.etspec: - * gui/e-cal-list-view.etspec: - * gui/e-memo-table.etspec: - * gui/e-cal-model.h: (ECalModelField), (struct _ECalModelComponent): - * gui/e-cal-model.c: (get_datetime_from_utc), (ecm_value_at), - (ecm_duplicate_value), (ecm_free_value), (ecm_initialize_value), - (ecm_value_is_empty), (ecm_value_to_string), - (e_cal_view_objects_modified_cb), (e_cal_model_component_finalize), - (e_cal_model_component_init): - Allow showing CREATED and LAST-MODIFIED properties in a table. - - * gui/print.c: (print_comp_draw_real): - * gui/e-cal-component-preview.c: (write_html): - * conduits/todo/todo-conduit.c: (local_record_from_comp): - Possible leak fix. - -2009-04-24 Milan Crha - - ** Fix for bug #573704 - - * gui/dialogs/comp-editor.c: (action_save_cb), (real_send_comp): - Do not close editor after error. - -2009-04-24 Milan Crha - - ** Part of fix for bug #571272 - - * gui/e-cal-model.c: (search_by_id_and_client): Possible leak fix. - -2009-04-24 Milan Crha - - ** Part of fix for bug #569652 - - * gui/calendar-component.c: (ensure_sources): - * gui/memos-component.c: (ensure_sources): - * gui/tasks-component.c: (ensure_sources): - Use new ESourceList API (simplifies code). - -2009-04-24 Milan Crha - - ** Part of fix for bug #381132 - - * gui/apps_evolution_calendar.schemas.in: - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: (struct _CalendarPrefsDialog): - * gui/dialogs/cal-prefs-dialog.c: (update_system_tz_widgets), - (use_system_tz_changed), (setup_changes), (show_config), - (calendar_prefs_dialog_construct): - * gui/calendar-config-keys.h: - * gui/calendar-config.h: - * gui/calendar-config.c: (calendar_config_get_use_system_timezone), - (calendar_config_set_use_system_timezone), - (calendar_config_add_notification_use_system_timezone), - (calendar_config_get_timezone), (calendar_config_get_timezone_stored): - Be able to set system timezone as calendar's time zone. - -2009-04-24 Milan Crha - - ** Fix for bug #205804 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): - Include timezone information in a tooltip when differs from user's. - -2009-04-24 Milan Crha - - ** Fix for bug #577615 - - * gui/dialogs/cal-prefs-dialog.h: (struct _CalendarPrefsDialog): - * gui/dialogs/cal-prefs-dialog.c: (timezone_changed), - (daylight_saving_changed), (setup_changes), (show_config), - (calendar_prefs_dialog_construct): - * gui/dialogs/cal-prefs-dialog.glade: - * gui/apps_evolution_calendar.schemas.in: - * gui/calendar-config-keys.h: - * gui/calendar-config.h: - * gui/calendar-config.c: (set_standard_offsets), - (calendar_config_get_icaltimezone), - (calendar_config_get_daylight_saving), - (calendar_config_set_daylight_saving), - (calendar_config_add_notification_daylight_saving): - Get rid of "Adjust for daylight saving time" option. - -2009-04-24 Milan Crha - - ** Fix for bug #572348 - - * gui/dialogs/task-page.glade: - * gui/dialogs/task-page.c: - * gui/dialogs/task-details-page.glade: - * gui/dialogs/task-details-page.c: - * gui/dialogs/recurrence-page.glade: - * gui/dialogs/recurrence-page.c: - * gui/dialogs/alarm-dialog.glade: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/event-page.glade: - * gui/dialogs/event-page.c: - * gui/dialogs/memo-page.glade: - * gui/dialogs/memo-page.c: - * gui/goto-dialog.glade: - * gui/goto.c: - * gui/e-itip-control.c: - Remove deprecated Gtk+ symbols. - - * gui/dialogs/Makefile.am: - * gui/dialogs/meeting-page.glade: - Remove death files. - -2009-04-13 Chenthill Palanisamy - - Fixes #561312 - * calendar/gui/comp-util.c: - * calendar/gui/comp-util.h: Added a new function to - sanitize master recurrence event before modifying - all instances. - * calendar/gui/dialogs/comp-editor.c: - * calendar/gui/e-day-view.c: - * calendar/gui/e-week-view.c: Used the new util api. - Do not invoke recurrence dialog while modifying detached - instances. - -2009-04-07 Milan Crha - - ** Fix for bug #523802 - - * gui/e-tasks.h: (e_tasks_get_preview): - * gui/e-tasks.c: (e_tasks_get_preview): - * gui/e-cal-component-preview.h: (e_cal_component_preview_get_html): - * gui/e-cal-component-preview.c: (e_cal_component_preview_get_html): - * gui/tasks-control.c: (tasks_control_new), (tasks_sensitize_table[]), - (tasks_control_sensitize_commands), (tasks_control_focus_changed), - (tasks_control_copy_cmd): - * gui/e-memos.h: (e_memos_get_preview): - * gui/e-memos.c: (e_memos_get_preview): - * gui/e-cal-component-memo-preview.h: - * gui/e-cal-component-memo-preview.c: - (e_cal_component_memo_preview_get_html): - * gui/memos-control.c: (memos_control_new), - (memos_control_sensitize_commands), (memos_control_focus_changed), - (memos_control_copy_cmd): - Use copy of the preview panel, when focused, and events' copy otherwise. - -2009-04-02 Milan Crha - - ** Fix for bug #577717 - - * gui/dialogs/alarm-dialog.c: (alarm_to_dialog), - (malarm_widgets_to_alarm): Fill some default values - to mandatory properties of ECalComponentAttendee. - -2009-03-06 Milan Crha - - ** Fix for bug #401346 - - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_destroy): - Do not remove notification twice. - * gui/dialogs/event-editor.c: (create_schedule_page), - (action_free_busy_cb): Do not show Free/Busy dialog modal. - -2009-03-05 Chenthill Palanisamy - - Fixes #435455 (bnc) - * calendar/gui/dialogs/comp-editor.c: - * calendar/gui/dialogs/event-editor.c: - * calendar/gui/dialogs/event-page.c: - * calendar/gui/dialogs/memo-page.c: - * calendar/gui/dialogs/task-page.c: - * calendar/gui/e-calendar-view.c: - * calendar/gui/e-calendar-view.h: - * calendar/gui/e-day-view.c: - * calendar/gui/itip-utils.c: - * calendar/gui/itip-utils.h: Do not allow read-only - events to be resized. - -2009-03-04 Milan Crha - - ** Fix for bug #573119 - - * gui/dialogs/comp-editor.c: (set_attendees_for_delegation): - * gui/e-cal-popup.c: (is_delegated), (needs_to_accept): - Do not ask value of not included (NULL) parameters. - -2009-03-04 Milan Crha - - ** Fix for bug #573193 - - * gui/e-calendar-view.c: (error_response): Always destroy dialog. - -2009-03-04 Milan Crha - - ** Fix for bug #573122 - - * gui/dialogs/cal-prefs-dialog.c: (timezone_changed), (show_config): - * gui/calendar-config.c: (calendar_config_get_icaltimezone): - * gui/e-cal-model.c: (ecm_value_at): - Do not pass NULL to icalcomponent_get_first_component. - -2009-02-25 Milan Crha - - ** Fix for bug #558366 - - * gui/alarm-notify/alarm-notify.c: (alarm_notify_add_calendar): - Set default timezone to resolve floating DATE-TIME properly. - -2009-02-25 Milan Crha - - ** Fix for bug #238346 - - * gui/e-calendar-view.c: (e_calendar_view_add_event): Keep old - timezone when adding event if possible, use the default one otherwise. - * gui/e-calendar-view.c: (add_related_timezones), (clipboard_get_text_cb): - Set timezones from component to the calendar first, then add events. Also - fetch timezones from the calendar, when not part of the component already. - -2009-02-25 Milan Crha - - ** Fix for bug #529037 - - * gui/gnome-cal.c: (gnome_calendar_destroy): - Disconnect signals on ESource-s too, not only on ECal-s. - -2009-02-25 Milan Crha - - ** Fix for bug #561465 - - * gui/e-meeting-list-view.c: (build_table): - Expand 'Attendee' column instead of the last. - -2009-02-23 Milan Crha - - ** Fix for bug #572543 - - * gui/e-cal-popup.c: (ecalp_standard_menu_factory): - Always look for alternative apps for application/octet-stream. - -2009-02-22 Tobias Mueller - - * gui/e-itip-control.c (refresh_options_object): - Make it use the proper action. Patch by Paweł Zembrzuski - - ** Fixes bug 566556 - -2009-02-20 Milan Crha - - ** Fix for bug #567949 - - * gui/e-day-view.c: (set_text_as_bold): - * gui/e-week-view.c: (set_text_as_bold): - Do not free memory before done with it. - -2009-02-19 Matthew Barnes - - ** Fixes part of bug #572348 - - * gui/alarm-notify/alarm-queue.c (display_notification): - Call gtk_status_icon_set_tooltip_text() instead of - gtk_status_icon_set_tooltip() (deprecated). - - * gui/weekday-picker.c (configure_items): - Remove dead code. - -2009-02-19 Andre Klapper - - * /gui/e-day-view.c: - Remove useless and deprecated gtk_layout_freeze and gtk_layout_thaw - calls. - -2009-02-16 Milan Crha - - ** Fix for bug #550114 - - * gui/e-calendar-table.h: (ec_query_tooltip): - * gui/e-calendar-table.c: (ec_query_tooltip): Offer it to others too. - * gui/e-calendar-table.c: (query_tooltip_cb): Use above funtion. - Show proper tooltip in table with grouping columns. - * gui/e-memo-table.c: (query_tooltip_cb), (e_memo_table_init): - Show tooltips in memo view too. - -2009-02-13 Chow Loong Jin - - ** Fixes bug #571625 - - * calendar/gui/e-day-view.c - * calendar/gui/e-week-view.c: - Use black/white for foreground instead of active/inactive text color - -2009-02-11 Andre Klapper - - * /gui/migration.c: - * /gui/dialogs/alarm-dialog.c: - Substitute some deprecated gtk+ functions. - -2009-02-09 Milan Crha - - * gui/dialogs/cal-prefs-dialog.glade: - Do not use non-zero page size in an adjustment, it's deprecated now. - -2009-02-03 Gabor Kelemen - - * gui/alarm-notify/alarm-notify.glade: - Mark a string for translation. Fixes bug #570364 - -2009-02-01 Matthew Barnes - - * gui/calendar-config.c: - * gui/calendar-config.h: - * gui/e-itip-control.c: - * gui/alarm-notify/alarm-queue.c: - * gui/dialogs/event-page.c: - * gui/dialogs/task-details-page.c: - * gui/dialogs/task-page.c: - Fix compiler warnings. - -2009-01-30 Suman Manjunath - - ** Fix for bug #450554 (bugzilla.novell.com) - - * gui/dialogs/event-editor.c (event_editor_edit_comp): - * gui/dialogs/event-page.c (event_page_remove_all_attendees): - * gui/dialogs/event-page.h: - Remove all attendees from the list-view and name-selector before - populating it on 'event_changed' callback. - * gui/e-meeting-list-view.c - (e_meeting_list_view_remove_attendee_from_name_selector), - (e_meeting_list_view_remove_all_attendees_from_name_selector): - Fix the GtkTreePath when iterating over the attendee list. It used - to cause a mis-match between the model and the view (critical) - * gui/e-meeting-list-view.h: - * gui/e-meeting-store.c (e_meeting_store_remove_all_attendees): - New function added. - -2009-01-30 Chenthill Palanisamy - - Fixes #463602 (bnc) - * calendar/gui/e-day-view-main-item.c: Align the summary - so that it does not intercept with time. - -2009-01-30 Chenthill Palanisamy - - Fixes #450535 (bnc) - * calendar/gui/e-calendar-view.c: If multiple days are - selected in month view, show same selected times in the - editor also. - -2009-01-30 Chenthill Palanisamy - - Fixes #347287 - * calendar/gui/e-cal-model.c: - * calendar/gui/gnome-cal.c: Increased the number of tries - to 10 and wait to 500 micro seconds. - -2009-01-27 Milan Crha - - ** Fix for bug #318003 - - * gui/memos-component.c: (selector_tree_data_dropped): - * gui/tasks-component.c: (selector_tree_data_dropped): - * gui/calendar-component.c: (selector_tree_data_dropped), - (create_component_view): - * gui/comp-util.h: (cal_comp_process_source_list_drop): - * gui/comp-util.c: (update_single_object), (update_objects), - (cal_comp_process_source_list_drop): - Support move of the event in day view when dropped over the source - list. Use the same function for events/tasks/memos. - - * gui/e-day-view.c: (e_day_view_on_drag_data_get): - Encode string data same as memos and tasks do, with a source UID. - - * gui/e-calendar-table.c: (e_calendar_table_copy_clipboard): - * gui/e-memo-table.c: (e_memo_table_copy_clipboard): - Removed inappropriate comments. - -2009-01-27 Bharath Acharya - - ** Fix for bug #463597, bug #463594, bug#463599 (BNC) and - ** bug #567824(BGO) - - * gui/print.c (titled_box), (print_day_background), - (print_day_view), (print_week_view), (print_month_view): Fix all header - related bugs in calendar printing. - - Bug reports: - 1) Daily Printouts Display Hour In Wrong Spot : - When you print your daily calendar, it prints the hours in the left - column below the :30 time slot - - 2) Font Problems On Printout, Days Of Week - - 3) Calendar Heading Printout Problems, Overlapping Fonts - In print preview, short week day names in the header of the page are - overlapped. - - Fixes all header issues mentioned at - http://www.go-evolution.org/CalendarPrintoutLove - -2009-01-23 Milan Crha - - ** Fix for bug #559604 - - * gui/itip-utils.h: (itip_organizer_is_user_ex): - * gui/itip-utils.c: (itip_organizer_is_user_ex), - (itip_organizer_is_user): - * gui/e-calendar-view.c: (e_calendar_view_get_attendees_status_info): - Let the feature work with Groupwise too. - -2009-01-23 Milan Crha - - ** Fix for bug #442869 - - * gui/dialogs/task-page.c: (attendee_added_cb): - * gui/dialogs/event-page.c: (attendee_added_cb): Do not work - with NULL delegator and do not set 'delfrom' with two MAILTO. - * gui/e-meeting-list-view.c: (name_selector_dialog_close_cb): - Delete attendee only if we have enough rights for it. - -2009-01-21 Milan Crha - - ** Fix for bug #362754 - - * gui/tasks-component.c: (ensure_sources): - * gui/memos-component.c: (ensure_sources): - * gui/calendar-component.c: (ensure_sources): - Ensure to show default groups and sources with actual - localized name, not the one it was stored last time. - -2009-01-21 Suman Manjunath - - ** Fix for bug #541209 - - ** Adapt to the new APIs from upstream libical. Changes made include - using the "_r" counterpart for the following APIs: - + icalproperty_as_ical_string () - + icalvalue_as_ical_string () - + icalcomponent_as_ical_string () - + icalparameter_as_ical_string () - + icaldurationtype_as_ical_string () - + icalenum_reqstat_code () - + icallangbind_property_eval_string () - + icallangbind_quote_as_ical () - + icalmime_text_end_part () - + icalperiodtype_as_ical_string () - + icalproperty_enum_to_string () - + icalproperty_get_parameter_as_string () - + icalproperty_get_value_as_string () - + icalproperty_get_property_name () - + icalrecurrencetype_as_string () - + icaltime_as_ical_string () - + icalreqstattype_as_string () - + icalvalue_binary_as_ical_string () - + icalvalue_int_as_ical_string () - + icalvalue_utcoffset_as_ical_string () - + icalvalue_string_as_ical_string () - + icalvalue_recur_as_ical_string () - + icalvalue_text_as_ical_string () - + icalvalue_attach_as_ical_string () - + icalvalue_duration_as_ical_string () - + icalvalue_date_as_ical_string () - + icalvalue_datetime_as_ical_string () - + icalvalue_float_as_ical_string () - + icalvalue_geo_as_ical_string () - + icalvalue_datetimeperiod_as_ical_string () - + icalvalue_period_as_ical_string () - + icalvalue_trigger_as_ical_string () - + icalvalue_as_ical_string () - - * gui/dialogs/e-send-options-utils.c - (e_sendoptions_utils_fill_component): - * gui/e-cal-model.c (search_by_id_and_client): - * gui/e-calendar-table.c (copy_row_cb), - (e_calendar_table_copy_clipboard): - * gui/e-calendar-view.c (e_calendar_view_copy_clipboard), - (transfer_item_to), (icalcomp_contains_category): - * gui/e-day-view.c (update_row), (model_comps_deleted_cb), - (e_day_view_find_event_from_uid), (e_day_view_reshape_day_events), - (e_day_view_on_drag_data_get): - * gui/e-itip-control.c (update_item): - * gui/e-memo-table.c (copy_row_cb), (e_memo_table_copy_clipboard): - * gui/e-memos.c (obtain_list_of_components): - * gui/e-tasks.c (obtain_list_of_components): - * gui/e-week-view.c (update_row), (model_comps_deleted_cb), - (e_week_view_reshape_events), (e_week_view_find_event_from_uid): - * gui/gnome-cal.c (gnome_calendar_purge): - * gui/itip-utils.c (comp_limit_attendees), (itip_send_comp), - (reply_to_calendar_comp), (itip_publish_comp): - -2009-01-20 Milan Crha - - ** Fix for bug #353460 - - * gui/gnome-cal.c: (setup_widgets): - Do not allow shrinking of Tasks/Memos components in calendar view. - -2009-01-20 Milan Crha - - ** Fix for bug #568331 - - * gui/dialogs/comp-editor.c: (classification_changed_cb), - (comp_editor_init): Notify changes of the classification. - * gui/dialogs/comp-editor.c: (fill_widgets): Block classification - change signal when filling widgets with values from a component. - -2009-01-19 Milan Crha - - ** Fix for bug #567850 - - * gui/e-cal-model.h: (e_cal_model_set_default_time_func): - * gui/e-cal-model.c: (struct _ECalModelPrivate), (ecm_append_row), - (e_cal_model_set_default_time_func): - New functionality to retrieve a default time for a model's new - event created from a "click-to-add" row. - * gui/gnome-cal.c: (gc_get_default_time), (setup_widgets): - Set the new time callback for the memo table. - -2009-01-19 Milan Crha - - ** Fix for bug #550735 - - * gui/print.c: (get_summary_with_location), (print_day_long_event), - (print_day_event), (print_week_event): - Print location with summary in all views, not only in a day view. - -2009-01-19 Milan Crha - - ** Part of fix for bug #260853 - - * gui/calendar-config-keys.h: - * gui/calendar-config.h: - (calendar_config_get_ba_reminder), (calendar_config_set_ba_reminder): - * gui/calendar-config.c: - (calendar_config_get_ba_reminder), (calendar_config_set_ba_reminder), - (string_to_units), (calendar_config_get_default_reminder_units): - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: (struct _CalendarPrefsDialog): - * gui/dialogs/cal-prefs-dialog.c: (ba_reminder_toggled), - (ba_reminder_interval_changed), (ba_reminder_units_changed), - (setup_changes), (show_config), (calendar_prefs_dialog_construct): - User interface and related function to allow use change setup of - the alarm for Birthdays and Anniversaries calendar. - -2009-01-19 Milan Crha - - ** Fix for bug #225712 - - * gui/dialogs/comp-editor.h: (CompEditorClass::send_comp), - (comp_editor_send_comp): Changed function prototypes. - * gui/dialogs/comp-editor.c: (real_send_comp), (save_comp_with_send), - (comp_editor_send_comp): Strip alarms based on user's choice. - * gui/dialogs/send-comp.h: (send_component_dialog): - * gui/dialogs/send-comp.c: (have_nonprocedural_alarm), - (send_component_dialog): Show option "Send my alarms with this event" - when prompting to send event or not, but only if have any non-procedure - alarms and if it the caller want to know user's opinion. Default is - to strip all alarms. Procedure alarms are always strip out. - * gui/dialogs/event-editor.c: (event_editor_send_comp): - * gui/dialogs/task-editor.c: (task_editor_send_comp): - Honor function prototype changes and use new parameter strip_alarms. - * gui/itip-utils.h: (itip_send_comp): - * gui/itip-utils.c: (comp_compliant), (itip_send_comp), - (reply_to_calendar_comp): - New parameter to strip all alarms or only procedure alarms. - * gui/tasks-control.c: (tasks_control_forward_cmd): - * gui/e-itip-control.c: (send_item), (send_freebusy), (ok_clicked_cb): - * gui/e-calendar-table.c: (e_calendar_table_on_forward): - * gui/e-memo-table.c: (e_memo_table_on_forward): - * gui/e-calendar-view.c: (e_calendar_view_cut_clipboard), - (delete_event), (e_calendar_view_delete_selected_occurrence), - (on_forward): - Always strip alarms when sending component. - * gui/e-calendar-view.c: (e_calendar_view_add_event), - (e_calendar_view_modify_and_send): - * gui/e-cal-model-calendar.c: (ecmc_set_value_at): - Strip alarms based on user's choice. - -2009-01-19 Milan Crha - - ** Fix for bug #200254 - - * gui/apps_evolution_calendar.schemas.in: - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: (struct _CalendarPrefsDialog): - * gui/dialogs/cal-prefs-dialog.c: (dview_show_week_no_toggled), - (setup_changes), (show_config), (calendar_prefs_dialog_construct): - * gui/calendar-config-keys.h: - * gui/calendar-config.h: - * gui/calendar-config.c: (calendar_config_get_dview_show_week_no), - (calendar_config_set_dview_show_week_no), - (calendar_config_add_notification_dview_show_week_no): - New option whether to show week number in Day and Work Week view. - * gui/e-day-view.h: (struct _EDayView), - (e_day_view_get_show_week_number), (e_day_view_set_show_week_number): - * gui/e-day-view.c: (dview_show_week_no_changed_cb), (e_day_view_init), - (e_day_view_destroy), (e_day_view_recalc_day_starts), - (e_day_view_get_show_week_number), (e_day_view_set_show_week_number): - New widget showing week number of the first day in a view. - -2009-01-16 Milan Crha - - ** Fix for bug #360813 - - * conduits/calendar/calendar-conduit.c: (comp_from_remote_record): - RFC 2445 - CREATED/DTSTAMP/LAST-MODIFIED always in UTC. - -2009-01-16 Milan Crha - - ** Partial fix for bug #310844 - - * gui/e-calendar-view.c: (transfer_item_to): - Transfer master object instead of the instance for recurring events. - -2009-01-15 Milan Crha - - ** Fix for bug #303738 - - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): - * gui/e-memos.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): - * gui/e-tasks.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): - Forget password on AuthFailed or AuthRequired and try to reopen - on AuthFailed status, which will ask for a password again. - - * gui/comp-editor-factory.c: (cal_opened_cb): - Show "Authentication Required" on such status returned. - - * common/authentication.c: (auth_cal_forget_password): - Do not free memory which hold ECal. Also always forget password - for calendar with the URL key. - -2009-01-15 Milan Crha - - ** Fix for bug #245156 - - * gui/e-day-view.c: (e_day_view_finish_long_event_resize), - (e_day_view_finish_resize), (e_day_view_change_event_time), - (e_day_view_on_top_canvas_drag_data_received), - (e_day_view_on_main_canvas_drag_data_received): - * gui/e-week-view.c: (e_week_view_change_event_time): - * gui/e-calendar-view.c: (on_unrecur_appointment): - Keep old timezone for dtstart/dtend when changing it. - * gui/comp-util.h: (cal_comp_set_dtstart_with_oldzone), - (cal_comp_set_dtend_with_oldzone): - * gui/comp-util.c: (cal_comp_set_dtstart_with_oldzone), - (cal_comp_set_dtend_with_oldzone), (datetime_to_zone): - Helper functions to make it easier. - -2009-01-15 Milan Crha - - ** Fix for bug #246313 - - * gui/e-day-view.c: (e_day_view_check_if_new_event_fits): Removed. - * gui/e-day-view.h: (struct _EDayView): - * gui/e-day-view.c: (e_day_view_init), (e_day_view_size_allocate), - (e_day_view_recalc_main_canvas_size), (e_day_view_recalc_cell_sizes), - (e_day_view_update_scroll_regions), (e_day_view_check_layout): - * gui/e-day-view-layout.h: (e_day_view_layout_day_events): - * gui/e-day-view-layout.c: (e_day_view_layout_day_events), - (e_day_view_layout_day_event), (e_day_view_expand_day_event): - Added ability to show all event in one-day view, but show only up - to 6 columns in a multi-day view. - * gui/print.c: (print_day_details): Always print all events. - -2009-01-14 Milan Crha - - ** Fix for bug #554454 - - * gui/e-cal-model.c: (e_cal_view_objects_modified_cb): - Do not crash when received 'modified' event for something - not in a model. And a leak fix. - -2009-01-13 Milan Crha - - ** Fix for bug #489437 - - * gui/dialogs/recurrence-page.c: (fill_component): Check whether - the 'until' date is in the future, and report error if not. - -2009-01-13 Milan Crha - - ** Fix for bug #567045 - - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_construct), - (e_meeting_time_selector_on_canvas_scroll_event): Escalate scroll - event's to a scrolled window, to let mouse wheel work over data too. - -2009-01-12 Milan Crha - - ** Fix for bug #563364 - - * gui/e-day-view-time-item.h: (EDayViewTimeItem): - * gui/e-day-view-time-item.c: (e_day_view_time_item_class_init), - (e_day_view_time_item_init), (e_day_view_time_item_finalize), - (e_day_view_time_item_get_column_width), (edvti_draw_zone), - (e_day_view_time_item_draw), (edvti_second_zone_changed_cb), - (edvti_on_select_zone), (edvti_on_set_zone), - (e_day_view_time_item_show_popup_menu): - Show two timezones in the day view's time column. - - * gui/apps_evolution_calendar.schemas.in: - * gui/calendar-config-keys.h: - * gui/calendar-config.h: - * gui/calendar-config.c: (calendar_config_get_day_second_zones), - (calendar_config_free_day_second_zones), - (calendar_config_set_day_second_zone), - (calendar_config_get_day_second_zone), - (calendar_config_select_day_second_zone), - (calendar_config_add_notification_day_second_zone): - Access configuration for the second day time zone. - - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: (struct _CalendarPrefsDialog): - * gui/dialogs/cal-prefs-dialog.c: (update_day_second_zone_caption), - (on_set_day_second_zone), (on_select_day_second_zone), - (day_second_zone_clicked), (setup_changes), (show_config), - (calendar_prefs_dialog_construct): - Manage the second day zone in a Preferences dialog. - -2009-01-12 Milan Crha - - ** Fix for bug #555310 - - * importers/icalendar-importer.c: (ivcal_getwidget): - Localize strings properly. - -2009-01-12 Matthew Barnes - - ** Fix for bug #567148 - - * gui/e-timezone-entry.c (e_timezone_entry_init): Use a labelled button - to bring up the timezone selector widget. - -2009-01-11 Matthew Barnes - - * gui/e-cal-component-preview (on_link_clicked): - * gui/e-cal-component-memo-preview (on_link_clicked): - * gui/e-memo-table.c (open_url_cb): - * gui/dialogs/comp-editor.c (open_attachment): - Call e_show_uri() instead of gnome_url_show(). - -2009-01-10 Matthew Barnes - - * gui/calendar-commands.c: - * gui/e-cal-list-view.c: - * gui/e-day-view.c: - * gui/e-itip-control.c: - * gui/e-meeting-list-view.c: - * gui/e-meeting-store.c: - * gui/e-week-view.c: - * gui/gnome-cal.c: - * gui/memos-control.c: - * gui/tasks-control.c: - Remove unneeded #include . - -2009-01-10 Matthew Barnes - - * gui/calendar-commands.c: - * gui/e-cell-date-edit-text.c: - * gui/e-itip-control.c: - * gui/memos-control.c: - * gui/print.c: - * gui/tasks-control.c: - Remove unneeded #include . - - * gui/alarm-notify/alarm-queue.c: - * gui/dialogs/cal-attachment-select-file.c: - * gui/dialogs/cancel-comp.c: - * gui/dialogs/changed-comp.c: - * gui/dialogs/delete-error.c: - * gui/dialogs/recur-comp.c: - * gui/e-itip-control.c: - * gui/print.c: - Remove unneeded #include . - -2009-01-10 Matthew Barnes - - ** Fixes part of bug #567281 - - * gui/calendar-commands.c: - * gui/e-cell-date-edit-text.c: - Remove unneeded #include . - -2009-01-10 Matthew Barnes - - ** Fixes part of bug #567276 - - * gui/calendar-commands.c: - * gui/control-factory.c: - * gui/e-itip-control.c: - * gui/gnome-cal.c: - * gui/goto.c: - * gui/memos-control.c: - * gui/print.c: - * gui/tasks-control.c: - * gui/alarm-notify/alarm-queue.c: - * gui/dialogs/schedule-page.c: - Remove unneeded #include . - - * gui/calendar-config.c: - * gui/calendar-config.h: - Removed unused function calendar_config_check_timezone_set(). - -2009-01-09 Takao Fujiwara - - Reviewed by Matthew Barnes - - * Fix for bug #566011 - - * gui/Makefile.am: - * gui/calendar-component.c (calendar_component_class_init): - * gui/dialogs/comp-editor.c: - * gui/memos-component.c (memos_component_class_init): - * gui/tasks-component.c (tasks_component_class_init): - Include instead of and - add bindtextdomain(). - -2009-01-07 Ashish Shrivastava - - ** Fix for bug #565553, #462372 (bnc) - - * gui/e-cal-popup.c (temp_save_part): - Add supported URI format. - -2009-01-07 Suman Manjunath - - ** Fix for bug #443544 (bugzilla.novell.com) - - * gui/e-meeting-attendee.c (e_meeting_attendee_add_busy_period): - * gui/e-meeting-store.c (process_free_busy_comp): - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - * gui/e-meeting-types.h: - Handle E_MEETING_FREE_BUSY_FREE. - -2009-01-06 Matthew Barnes - - ** Fixes bug #566599 - - * gui/itip-utils.c (comp_subject): - Add translator comments and gettext context for meeting mail - subject prefixes. - -2009-01-06 Suman Manjunath - - ** Fix for bug #458968 (bugzilla.novell.com) - - * gui/dialogs/comp-editor.c (comp_editor_set_summary), - (comp_editor_set_changed): Don't warn the user about changes being lost - if he is trying to delegate the meeting. - -2009-01-05 Ashish Shrivastava - - ** Fix for bug #458153 (bugzilla.novell.com) - - * gui/dialogs/comp-editor.c: Added a separator in the toolbar. - * gui/dialogs/event-editor.c (action_all_day_event_cb): Toggle 'Show - time as busy' in all_day_event callback. - -2008-01-04 Matthew Barnes - - ** Fixes bug #566566 - - * gui/e-itip-control.c (insert_rsvp): - Mark "RSVP" for translation. - -2008-12-31 Matthew Barnes - - ** Fix for bug #562091 - - * gui/dialogs/memo-editor.c (memo_editor_constructed), - (memo_editor_class_init), (memo_editor_init): Create MemoPage - after the base class object has been created and initialized. - -2008-12-29 Bharath Acharya - - ** Fix for bug #446285 (bnc) - - * gui/e-select-names-editable.c: - (e_select_names_editable_get_emails), - (e_select_names_editable_get_names): Traverse all the entries in the - added list. - -2008-12-29 Bharath Acharya - - ** Fix for bug #439998 (bnc) - - * gui/dialogs/comp-editor.c: (remove_event_dialog), - (action_save_cb): Ask the user if he wants to remove the delegated - events or keep a copy. - -2008-12-22 Milan Crha - - ** Fix for bug #559604 - - * gui/e-calendar-view.h: (e_calendar_view_get_attendees_status_info): - * gui/e-calendar-view.c: (e_calendar_view_get_attendees_status_info), - (e_calendar_view_get_tooltips): - * gui/e-calendar-table.c: (query_tooltip_cb): Show additional status - information for the meeting only when user is an organizer. - -2008-12-17 Milan Crha - - * gui/e-cal-model.c: (update_e_cal_view_for_client): - Show reason of a failure on a console too. - -2008-12-15 Milan Crha - - ** Fix for bug #540181 - - * gui/tasks-component.c: (destroy_component_view): - Do not touch already freed object. - -2008-12-15 Milan Crha - - ** Part of fix for bug #564229 - - * gui/dialogs/alarm-dialog.c: (populate_widgets_from_alarm): - Cast to proper object. - * gui/alarm-notify/alarm-queue.c: (free_tray_icon_data): - Do not leak. - -2008-12-15 Milan Crha - - ** Part of fix for bug #563669 - - * gui/dialogs/recurrence-page.c: (make_ending_count_special): - * conduits/todo/todo-conduit.c: (e_todo_gui_new): - Use zero GtkSpinButton's PageSize, as Gtk+ requires. - -2008-12-15 Srinivasa Ragavan - - ** Fix for BNC bug #435452 - - * gui/e-meeting-list-view.c: (ense_update), (editing_started_cb), - (build_table): - -2008-12-09 Milan Crha - - ** Fix for bug #333224 - - * gui/e-day-view.c: (e_day_view_on_text_item_event): Sanitize returned - values from 'e_day_view_convert_position_in_main_canvas', because it - can let the 'event_num' or 'day' set to -1, which means invalid value. - -2008-12-09 Milan Crha - - ** Part of fix for bug #563669 - - * gui/dialogs/recurrence-page.glade: - * gui/dialogs/alarm-dialog.glade: - * gui/dialogs/event-page.glade: - * gui/dialogs/task-details-page.glade: - * gui/dialogs/cal-prefs-dialog.glade: - * gui/alarm-notify/alarm-notify.glade: - * gui/goto-dialog.glade: - Use zero GtkSpinButton's PageSize, as Gtk+ requires. - -2008-12-08 Jeff Cai - - ** Fix for bug #563633 - - * gui/e-cal-model.c: Add an unused member for _ECalModelComponentPrivate - -2008-12-08 Jennifer Newman - - ** Fix for bug #555371 - - * gui/dialogs/comp-editor.c: Added print menu option to task, memo and - event editors. - -2008-12-08 Hiroyuki Ikezoe - - ** Fix for bug #350725 - - * gui/e-calendar-view.c (e_calendar_view_class_init), - (clipboard_clear_calendar_cb), (clipboard_get_calendar_cb), - (e_calendar_view_copy_clipboard), (clipboard_get_calendar_data), - (e_calendar_view_paste_text), (clipboard_paste_received_cb), - (e_calendar_view_paste_clipboard): - * gui/e-calendar-view.h: - * gui/e-day-view.c (e_day_view_class_init), - (e_day_view_add_new_event_in_selected_range), - (e_day_view_do_key_press), (e_day_view_get_num_events_selected), - (e_day_view_paste_text): - * gui/e-week-view.c (e_week_view_class_init), - (e_week_view_add_new_event_in_selected_range), - (e_week_view_do_key_press), (e_week_view_is_jump_button_visible), - (e_week_view_paste_text): - - Copy/Paste support in day/week views. - -2008-12-08 Paul Bolle - - ** Fix for bug #551599 - - * gui/dialogs/alarm-dialog.c: (populate_widgets_from_alarm): - Do not fallback to default 15 minutes alarm offset if alarm is - triggered at start (or end) of appointment. - -2008-12-05 Milan Crha - - ** Part of fix for bug #332629 - - * gui/caltypes.xml: - * gui/memotypes.xml: - * gui/tasktypes.xml: - Use dynamically created list of categories in the option's widget. - -2008-12-03 Milan Crha - - ** Part of fix for bug #352287 - - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw_long_event): - Draw top icons in full detail/color depth (for weather, for example). - -2008-12-02 Matthew Barnes - - ** Fixes part of bug #348299 - - * gui/dialogs/event-page.c (get_widgets): - * gui/dialogs/memo-page.c (get_widgets): - * gui/dialogs/task-page.c (get_widgets): - Use category completion in the Categories field. - - * gui/dialogs/event-editor.c: - * gui/dialogs/memo-editor.c: - * gui/dialogs/task-editor.c: - Fix some reference count leaks. - -2008-11-28 Suman Manjunath - - ** Fix for bug #561467 - - * gui/dialogs/comp-editor.c (real_send_comp): Don't replace - attachment list if backend can CREATE_MESSAGES - * gui/itip-utils.c (itip_send_comp): Check whether backend - could handle sending requests/updates. - -2008-11-25 Milan Crha - - ** Fix for bug #560138 - - * gui/e-calendar-table.c: (query_tooltip_cb): - Let wrap description text in a tooltip. - -2008-11-19 Milan Crha - - ** Fix for bug #556224 - - * gui/gnome-cal.c: (struct _GnomeCalendarPrivate), (setup_widgets), - (update_todo_view_async), (update_todo_view), (gnome_calendar_init), - (gnome_calendar_destroy): Run always 'update_todo_view' in a separate - thread and guard its body with a mutex. - - * gui/gnome-cal.c: (update_query_async): Do not leak. - -2008-11-17 Matthew Barnes - - ** Fixes part of bug #557818 - - * gui/calendar-component.c: - * gui/memos-component.c: - * gui/tasks-component.c: - ESourceSelector now handles most of the drag-and-drop signals. - We just have to listen for the new "data-dropped" signal and - deal with it. Gets rid of a lot of duplicate logic. - -2008-11-17 Matthew Barnes - - ** Fixes part of bug #558322 - - * gui/calendar-component.c (rename_calendar_cb): - * gui/memos-component.c (rename_memo_list_cb): - * gui/tasks-component.c (rename_task_list_cb): - New "Rename" item in the source selector pop-up menu calls - the recently added e_source_selector_edit_primary_selection(). - Still need to bind the "F2" key to this action, but I'm not - sure how whether EPopup supports that. - -2008-11-11 Milan Crha - - ** Fix for bug #559604 - - * gui/e-calendar-view.h: (e_calendar_view_get_attendees_status_info): - * gui/e-calendar-view.c: (e_calendar_view_get_attendees_status_info), - (e_calendar_view_get_tooltips): - * gui/e-calendar-table.c: (query_tooltip_cb): - Show attendees' status in the tooltip if available. - -2008-11-11 Suman Manjunath - - ** Fix for bug #490503 - - * gui/e-day-view.c (set_text_as_bold), - (e_day_view_update_event_label), - (e_day_view_update_long_event_label): - * gui/e-week-view.c (set_text_as_bold), - (e_week_view_reshape_event_span): - Summary of unaccepted meetings in calendar views now appear as bolded. - If the meeting was sent to a mailing-list - the summary will always - appear as normal. - -2008-11-10 Suman Manjunath - - ** Fix for bug #443190 (bugzilla.novell.com) - - * gui/dialogs/comp-editor.c (fill_widgets), (real_edit_comp): - Block signals from attachment-bar while still filling the widgets. - -2008-11-07 Bharath Acharya - - ** Fix for bug #440007 (bugzilla.novell.com) - - * gui/print.c: (print_comp_draw_real): Print the attendees only if - its the first page. - -2008-11-04 Milan Crha - - ** Fix for bug #558354 - - * gui/alarm-notify/alarm-notify.glade: - * gui/alarm-notify/alarm-notify-dialog.h: (enum AlarmNotifyResult): - * gui/alarm-notify/alarm-notify-dialog.c: (struct AlarmNotify), - (dismiss_pressed_cb), (notified_alarms_dialog_new): - * gui/alarm-notify/alarm-queue.c: (notify_dialog_cb): - Changed "Close" button to "Dismiss All" and added a "Dismiss" button - to the alarm notification dialog to be able to dismiss only some of - the alarms shown in the dialog. - -2008-11-04 Matthew Barnes - - * gui/calendar-commands.c: - * gui/calendar-component.h: - * gui/gnome-cal.c: - Fix compiler warnings. - -2008-11-02 Matthew Barnes - - * gui/e-itip-control.c (write_recurrence_piece): - Remove extra space in translated string. - -2008-10-31 Matthew Barnes - - * gui/itip-utils.c (itip_send_comp): - Fix a crash when selecting "Forward as iCalendar". - -2008-10-30 Matthew Barnes - - * gui/control-factory.c: - * gui/e-calendar-table.c: - * gui/e-week-view-event-item.c: - * gui/weekday-picker.c: - Only include the toplevel GTK+ header. - -2008-10-20 Matthew Barnes - - ** Fixes bug #555958 (patch by Anis Elleuch) - - * gui/dialogs/comp-editor.c (comp_editor_init): - Add the UI manager's accelerator group to the editor window - so that menu shortcut keys work. - -2008-10-20 Milan Crha - - ** Fix for bug #553715 - - * gui/e-week-view.c: (e_week_view_on_editing_stopped): - Set end time for the event properly, not same as start time. - -2008-10-20 Milan Crha - - ** Fix for bug #528816 - - * importers/icalendar-importer.c: (vcal_supported): We do not support - vCalendar importer when we can parse the iCalendar from the file, - because the latter holds more information, like timezones. - -2008-10-17 Matt Davey - - ** Fix for bug #556059 - - * conduits/common/Makefile.am: - * conduits/common/libecalendar-common-conduit.c: Allow building outside - the source tree. - -2008-10-17 Milan Crha - - ** Fix for bug #553609 - - * gui/e-week-view.c: (e_week_view_set_selected_time_range): - Do not do any changes when the view has not been shown yet. - -2008-10-17 Milan Crha - - ** Fix for bug #530872 - - * gui/e-calendar-table.c: (e_calendar_table_on_open_task): - Check for NULL soon enough to not crash. - -2008-10-14 Sankar P - -License Changes - - * conduits/calendar/calendar-conduit.c: - * conduits/memo/memo-conduit.c: - * conduits/todo/todo-conduit.c: - * gui/calendar-commands.c: - * gui/calendar-commands.h: - * gui/gnome-cal.c: - * gui/gnome-cal.h: - -2008-10-13 Suman Manjunath - - ** Fix for bug #424818 (bugzilla.novell.com) - - * gui/dialogs/calendar-setup.c (eccp_general_offline): Don't show offline - availability option for B&A calendars. - * gui/e-cal-popup.c (e_cal_popup_target_new_source): Check for the correct - property ("offline_sync" instead of "offline") while setting the GUI mask. - * gui/calendar-component.c (set_offline_availability), - (mark_no_offline_cb), (mark_offline_cb): - * gui/memos-component.c (set_offline_availability), - (mark_no_offline_cb), (mark_offline_cb): - * gui/tasks-component.c (set_offline_availability), - (mark_no_offline_cb), (mark_offline_cb): - Integrate the mark-calendar-offline plugin into the main code as we already - have a similar per-calendar option which does the same thing. - -2008-10-09 Matthew Barnes - - ** Fixes part of bug #555494 - - * gui/cal-search-bar.c (generate_viewoption_menu): - Category icons are not themed. Load by file, not by icon name. - -2008-10-08 Sankar P - -License Changes - - * gui/alarm-notify/alarm.c: - * gui/dialogs/comp-editor.c: - -2008-10-01 Milan Crha - - ** Part of fix for bug #554418 - - * gui/dialogs/comp-editor.c: (set_attachment_list): - * gui/e-cal-popup.c: (ecalp_standard_menu_factory): - Allow/disallow guessing of the mime_type based on the file content. - -2008-10-01 Milan Crha - - ** Fix for bug #554458 - - * gui/e-cal-popup.c: (ecalp_standard_menu_factory): - Use content-type to call of g_app_info_get_all_for_type. - -2008-10-01 Sankar P - -License Changes - - * gui/dialogs/recurrence-page.c: - * importers/icalendar-importer.c: - -2008-09-30 Sankar P - -License Changes - - * gui/e-week-view.c: - * gui/goto.c: - -2008-09-29 Gabor Kelemen - - * shell.error.xml: Unbreak build, sorry for the inconvenience. - -2008-09-29 Gabor Kelemen - - * calendar.error.xml: Mark some forgotten strings for translation. Fixes bug #553105 - -2008-09-26 Milan Crha - - ** Fix for bug #553297 - - * gui/e-day-view.c: (e_day_view_on_editing_stopped): - Do not try to access uninitialized variables. - -2008-09-25 Sankar P - -License Changes - - * gui/e-itip-control.c: - * gui/e-itip-control.h: - * gui/itip-utils.c: - * gui/itip-utils.h: - * gui/main.c: - -2008-09-24 Sankar P - -License Changes - - * gui/alarm-notify/config-data.c: - * gui/cal-search-bar.c: - * gui/calendar-component.c: - * gui/comp-util.c: - * gui/comp-util.h: - * gui/dialogs/cal-prefs-dialog.c: - * gui/dialogs/e-send-options-utils.c: - * gui/dialogs/event-page.c: - * gui/dialogs/memo-page.c: - * gui/dialogs/task-page.c: - * gui/e-cal-component-memo-preview.c: - * gui/e-cal-component-preview.c: - * gui/e-day-view-main-item.c: - * gui/e-day-view-top-item.c: - * gui/e-week-view-event-item.c: - * gui/e-week-view.h: - * gui/memos-component.c: - * gui/tasks-component.c: - -2008-09-24 Sankar P - -License Changes - - * gui/dialogs/delete-comp.c: - * gui/e-alarm-list.c: - -2008-09-23 Milan Crha - - ** Part of fix for bug #553273 - - * gui/alarm-notify/alarm-queue.c: (edit_component): - * gui/tasks-component.c: (delete_task_list_cb): - * gui/calendar-component.c: (delete_calendar_cb): - * gui/memos-component.c: (delete_memo_list_cb): - Always end e_error_run/e_error_new calls with NULL parameter. - -2008-09-19 Sankar P - -License Changes - - * gui/alarm-notify/alarm-queue.c: - * gui/e-calendar-view.c: - -2008-09-16 Sankar P - -License Changes - - * gui/alarm-notify/alarm.h: - * gui/comp-editor-factory.c: - * gui/dialogs/changed-comp.c: - * gui/dialogs/copy-source-dialog.c: - * gui/dialogs/delete-error.c: - * gui/e-cal-model-tasks.c: - * gui/e-cal-popup.c: - * gui/e-calendar-table.c: - * gui/e-memo-table.c: - * gui/e-timezone-entry.c: - * gui/print.c: - * gui/tasks-control.c: - -2008-09-14 Chenthill Palanisamy - - ** Fix for bug #551628 - - * gui/e-cal-model.c: (e_cal_view_objects_modified_cb): - * gui/e-day-view.c: (update_row), (model_comps_deleted_cb): - * gui/e-week-view.c: (update_row): Remove old events from the - view when objects are modified. - -2008-09-12 Paul Bolle - - ** Fix for bug #551895 - - * gui/dialogs/alarm-list-dialog.c: (edit_clicked_cb): - Copy paste error. - -2008-09-12 Sankar P - -License Changes - - * gui/alarm-notify/notify-main.c: - * gui/calendar-config-keys.h: - * gui/calendar-config.c: - * gui/calendar-config.h: - * gui/dialogs/cal-prefs-dialog.h: - * gui/dialogs/recur-comp.c: - * gui/e-meeting-store.c: - * gui/e-meeting-store.h: - * gui/e-meeting-time-sel.c: - * gui/e-meeting-time-sel.h: - * gui/migration.c: - -2008-09-09 Milan Crha - - ** Fix for bug #551382 - - * gui/e-week-view.c: (model_comps_deleted_cb): - * gui/e-cal-model.c: (redo_queries): - Get rid of unused variables. - * gui/e-cal-model.c: (e_cal_view_objects_modified_cb): - Use result of g_list_prepend, thus report changes properly. - -2008-11-03 Ashish Shrivastava - - ** Most of the errors are now non-intrusive - - * calendar.error.xml: Added a new error message for - non-intrusive backend_died. - * apps_evolution_calendar.schemas.in: - * calendar-commands.c: Added new verb for help debug message - (help_debug): - * gnome-cal.c: Support for non-intrusive error. - (client_cal_opened_cb), Define fash table and accessing errors: - * e-calendar-view.c: (error_response): - (e_calendar_utils_show_error_silent), (e_calendar_utils_show_info_silent): - * e-calendar-view.h: - * calendar-component.c: Added EActivityHandler and ELogger: - (calendar_component_peek_activity_handler), (calendar_component_show_logger): - * calendar-component.h: - -2008-09-08 Chenthill Palanisamy - - Fixes #544187 - * calendar/gui/e-cal-model.c: - * calendar/gui/e-cal-model.h: - * calendar/gui/e-day-view.c: - * calendar/gui/e-week-view.c: Added a new signal - handler to update the views on comp deletion. - -2008-09-06 Matthew Barnes - - ** Fixes part of bug #549968 - - * gui/dialogs/comp-editor.c (comp_editor_init): - Use the same mnemonic for "Recent Documents" as composer. - -2008-09-04 Sankar P - -License Changes - - * gui/alarm-notify/util.c: - * gui/dialogs/calendar-setup.c: - * gui/e-day-view-time-item.c: - * gui/e-meeting-list-view.c: - * gui/misc.c: - -2008-09-02 Sankar P - -License Changes - - * conduits/common/libecalendar-common-conduit.c: - * gui/alarm-notify/alarm-notify-dialog.c: - * gui/alarm-notify/alarm-notify-dialog.h: - * gui/alarm-notify/alarm-notify.c: - * gui/calendar-component.h: - * gui/calendar-view-factory.c: - * gui/calendar-view.c: - * gui/comp-editor-factory.h: - * gui/control-factory.c: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/alarm-list-dialog.c: - * gui/dialogs/cal-attachment-select-file.c: - * gui/dialogs/cancel-comp.c: - * gui/dialogs/changed-comp.h: - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/comp-editor-util.c: - * gui/dialogs/comp-editor-util.h: - * gui/dialogs/comp-editor.h: - * gui/dialogs/e-delegate-dialog.c: - * gui/dialogs/e-send-options-utils.h: - * gui/dialogs/event-editor.c: - * gui/dialogs/event-editor.h: - * gui/dialogs/event-page.h: - * gui/dialogs/memo-editor.c: - * gui/dialogs/recur-comp.h: - * gui/dialogs/schedule-page.c: - * gui/dialogs/schedule-page.h: - * gui/dialogs/send-comp.c: - * gui/dialogs/task-details-page.c: - * gui/dialogs/task-editor.c: - * gui/dialogs/task-editor.h: - * gui/e-cal-component-memo-preview.h: - * gui/e-cal-config.c: - * gui/e-cal-event.c: - * gui/e-cal-list-view-config.c: - * gui/e-cal-list-view.c: - * gui/e-cal-menu.c: - * gui/e-cal-model-calendar.c: - * gui/e-cal-model-memos.c: - * gui/e-cal-model.c: - * gui/e-calendar-table-config.c: - * gui/e-calendar-table.h: - * gui/e-calendar-view.h: - * gui/e-cell-date-edit-config.c: - * gui/e-cell-date-edit-text.c: - * gui/e-cell-date-edit-text.h: - * gui/e-comp-editor-registry.c: - * gui/e-comp-editor-registry.h: - * gui/e-date-edit-config.c: - * gui/e-date-time-list.c: - * gui/e-day-view-config.c: - * gui/e-day-view-main-item.h: - * gui/e-meeting-attendee.c: - * gui/e-meeting-time-sel-item.c: - * gui/e-memo-table-config.c: - * gui/e-memo-table-config.h: - * gui/e-memos.c: - * gui/e-memos.h: - * gui/e-mini-calendar-config.c: - * gui/e-mini-calendar-config.h: - * gui/e-select-names-editable.c: - * gui/e-select-names-renderer.c: - * gui/e-tasks.c: - * gui/e-tasks.h: - * gui/e-week-view-config.c: - * gui/e-week-view-config.h: - * gui/e-week-view-layout.c: - * gui/e-week-view-main-item.c: - * gui/e-week-view-titles-item.c: - * gui/goto.h: - * gui/itip-bonobo-control.c: - * gui/memos-component.h: - * gui/tasks-component.h: - * gui/weekday-picker.c: - * importers/main.c: - -2008-08-28 Matthew Barnes - - ** Related to bug #547822 - - * gui/print.c (print_table_draw_page), (print_table): - Use g_malloc() and g_free() instead of malloc() and free(). - Also fix an "assignment discards qualifiers" compiler warning. - -2008-08-27 Sankar P - -License Changes - - * common/authentication.c: - * common/authentication.h: - * conduits/common/libecalendar-common-conduit.h: - * gui/alarm-notify/alarm-notify.h: - * gui/alarm-notify/alarm-queue.h: - * gui/alarm-notify/config-data.h: - * gui/alarm-notify/util.h: - * gui/cal-search-bar.h: - * gui/calendar-view-factory.h: - * gui/calendar-view.h: - * gui/control-factory.h: - * gui/dialogs/alarm-dialog.h: - * gui/dialogs/alarm-list-dialog.h: - * gui/dialogs/cal-attachment-select-file.h: - * gui/dialogs/calendar-setup.h: - * gui/dialogs/cancel-comp.h: - * gui/dialogs/comp-editor-page.c: - * gui/dialogs/copy-source-dialog.h: - * gui/dialogs/delete-comp.h: - * gui/dialogs/delete-error.h: - * gui/dialogs/e-delegate-dialog.h: - * gui/dialogs/memo-editor.h: - * gui/dialogs/memo-page.h: - * gui/dialogs/recurrence-page.h: - * gui/dialogs/save-comp.c: - * gui/dialogs/save-comp.h: - * gui/dialogs/select-source-dialog.c: - * gui/dialogs/select-source-dialog.h: - * gui/dialogs/send-comp.h: - * gui/dialogs/task-details-page.h: - * gui/dialogs/task-page.h: - * gui/e-alarm-list.h: - * gui/e-cal-component-preview.h: - * gui/e-cal-config.h: - * gui/e-cal-event.h: - * gui/e-cal-list-view-config.h: - * gui/e-cal-list-view.h: - * gui/e-cal-menu.h: - * gui/e-cal-model-calendar.h: - * gui/e-cal-model-memos.h: - * gui/e-cal-model-tasks.h: - * gui/e-cal-model.h: - * gui/e-cal-popup.h: - * gui/e-calendar-table-config.h: - * gui/e-cell-date-edit-config.h: - * gui/e-date-edit-config.h: - * gui/e-date-time-list.h: - * gui/e-day-view-config.h: - * gui/e-day-view-layout.c: - * gui/e-day-view-layout.h: - * gui/e-day-view-time-item.h: - * gui/e-day-view-top-item.h: - * gui/e-day-view.h: - * gui/e-meeting-attendee.h: - * gui/e-meeting-list-view.h: - * gui/e-meeting-time-sel-item.h: - * gui/e-meeting-types.h: - * gui/e-meeting-utils.c: - * gui/e-meeting-utils.h: - * gui/e-memo-table.h: - * gui/e-select-names-editable.h: - * gui/e-select-names-renderer.h: - * gui/e-timezone-entry.h: - * gui/e-week-view-event-item.h: - * gui/e-week-view-layout.h: - * gui/e-week-view-main-item.h: - * gui/e-week-view-titles-item.h: - * gui/itip-bonobo-control.h: - * gui/memos-control.c: - * gui/memos-control.h: - * gui/migration.h: - * gui/misc.h: - * gui/print.h: - * gui/tag-calendar.c: - * gui/tag-calendar.h: - * gui/tasks-control.h: - * gui/weekday-picker.h: - * importers/evolution-calendar-importer.h: - * zones.h: - -2008-08-27 Milan Crha - - ** Fix for bug #523327 - - * gui/e-cal-component-preview.c: (write_html): - * gui/e-cal-component-memo-preview.c: (write_html): - Show description in monospace font and wrap lines too. - -2008-08-22 Tobias Mueller - - * gui/print.c (print_table_draw_page): - Make it show "Tasks" for printing tasks list and "Calendar" for - printing a calendar. Patch by - Rouslan Solomakhin - - ** Fixes bug 547822 - -2008-08-18 Milan Crha - - ** Part of fix for bug #462242 - - * gui/gnome-cal.c: (default_client_cal_opened_cb): - Do not unref NULL pointers. - -2008-08-18 Matthew Barnes - - ** Fixes part of bug #508732 - - * gui/calendar-component.c (impl_createView): - * gui/memos-component.c (impl_createView): - * gui/tasks-component.c (impl_createView): - Add a "select_item" argument for crash recovery, which these - components do not use. - -2008-08-04 Paul Bolle - - * gui/gui/calendar-component.c: (set_info): - Use "Calendars" as label for component, not "Calendar", for - consistency. - -2008-08-14 Sebastien Bacher - - ** Fix for bug #547805 - - * gui/e-cal-popup.c: (ecalp_standard_menu_factory): - don't filter applications using g_app_info_should_show() - -2008-08-14 Matthew Barnes - - * gui/dialogs/comp-editor.c: - Use e_display_help() for displaying help. - -2008-08-17 Chenthill Palanisamy - - * gui/dialogs/event-page.c: (source_changed_cb): - * gui/dialogs/memo-page.c: (source_changed_cb): - * gui/e-cal-model.c: (e_cal_model_set_timezone), - (e_cal_view_done_cb): - * gui/e-day-view-config.c: Fixed some warnings. - -2008-08-15 Chenthill Palanisamy - - Fixes #347287 - * gui/e-cal-list-view-config.c: (e_cal_list_view_config_set_view): - * gui/e-cal-list-view.c: (e_cal_list_view_new): - * gui/e-cal-list-view.h: - * gui/e-cal-model.c: (e_cal_model_set_timezone), (add_instance_cb), - (e_cal_view_objects_added_cb), (e_cal_view_done_cb), - (update_e_cal_view_for_client), (cal_opened_cb), (add_new_client), - (e_cal_model_component_class_init), - (e_cal_model_component_finalize), (e_cal_model_component_init), - (e_cal_model_component_get_type), - (e_cal_model_copy_component_data), - (e_cal_model_free_component_data): - * gui/e-cal-model.h: - * gui/e-calendar-view.c: (e_calendar_view_init), - (e_calendar_view_set_model): - * gui/e-calendar-view.h: - * gui/e-day-view-config.c: (e_day_view_config_set_view): - * gui/e-day-view.c: (time_range_changed_cb), - (model_row_changed_cb), (model_cell_changed_cb), - (model_rows_inserted_cb), (model_rows_deleted_cb), - (timezone_changed_cb), (e_day_view_init), (init_model), - (e_day_view_new), (e_day_view_set_mins_per_row), - (e_day_view_add_event), (e_day_view_check_layout): - * gui/e-day-view.h: - * gui/e-week-view-config.c: (e_week_view_config_set_view): - * gui/e-week-view.c: (time_range_changed_cb), - (model_row_changed_cb), (model_cell_changed_cb), - (model_rows_inserted_cb), (model_rows_deleted_cb), - (timezone_changed_cb), (e_week_view_init), (init_model), - (e_week_view_new), (e_week_view_add_event), - (e_week_view_check_layout): - * gui/e-week-view.h: - * gui/gnome-cal.c: (message_proxy), (create_thread_pool), - (message_push), (update_query_async), (update_query), - (set_search_query), (set_timezone), (setup_widgets), - (update_view_times), (display_view), (display_view_cb), - (add_mclient_async), (add_mclient), (client_cal_opened_cb), - (default_client_cal_opened_cb), - (gnome_calendar_remove_source_by_uid), - (gnome_calendar_on_date_navigator_selection_changed): Use a - single model for all the views. - -2008-08-12 Matthew Barnes - - * gui/migration.c: - Fix TeX-style quotes. (#547372) - -2008-08-12 Dmitrijs Ledkovs - - ** Fixes bug #498095 - - * gui/dialogs/event-page.glade: "D_escription" -> "_Description" - * gui/dialogs/task-page.glade: As above and "_Due Date" -> "D_ue Date" - Change mnemonics to resolve clash with "_Edit". - * gui/dialogs/memo-page.glade: - Set proper mnemonic widget for description label. - -2008-08-11 Matthew Barnes - - ** Fixes part of bug #546892 - - * gui/alarm-notify/alarm-notify-dialog.c: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/alarm-list-dialog.c: - * gui/dialogs/cal-attachment-select-file.c: - * gui/dialogs/changed-comp.c: - * gui/dialogs/delete-error.c: - * gui/dialogs/select-source-dialog.c: - Prefer gtk_window_set_icon_name() over gtk_window_set_icon_list(). - - * gui/dialogs/event-page.c: - * gui/e-timezone-entry.c: - Prefer gtk_image_new_from_icon_name() over e_icon_factory_get_image(). - - * gui/alarm-notify/alarm-queue.c: - Prefer gtk_status_icon_set_from_icon_name() over - gtk_status_icon_set_from_pixbuf(). - - * gui/e-calendar-table.c: - * gui/e-calendar-view.c: - * gui/e-memo-table.c: - e_activity_handler_operation_started() no longer takes a GdkPixbuf. - It was ignoring the pixbuf anyway ever since we added a spinner icon. - -2008-08-08 Milan Crha - - ** Fix for bug #544117 - - * gui/itip-utils.c: (itip_send_comp): Initialize variables to NULL, - to not free uninitialized memory in the cleanup part on the error. - -2008-08-06 Milan Crha - - ** Fix for bug #249844 - - * gui/tasks-component.c: (impl__get_userCreatableItems): - * gui/memos-component.c: (impl__get_userCreatableItems): - Do not let compiler claim. - * gui/calendar-component.c: (impl__get_userCreatableItems): - Use C_() macro instead of Q_() macro. - Use fully qualified names for "New" submenu entries. - -2008-08-04 Paul Bolle - - ** Fix for bug #544157 - - * gui/GNOME_Evolution_Calendar.server.in.in: - Sort View / Window (sub)menu in shortcut order. - -2008-08-04 Matthew Barnes - - ** Fixes bug #249844 - - * gui/memos-component.c (impl__get_userCreatableItems): - * gui/tasks-component.c (impl__get_userCreatableItems): - Use C_() macro instead of Q_() macro. - Use fully qualified names for "New" submenu entries. - -2008-08-02 Matthew Barnes - - ** Fixes part of bug #546057 - - * gui/GNOME_Evolution_Calendar.server.in.in: - * gui/calendar-component.c: - * gui/e-calendar-view.c: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/alarm-list-dialog.c: - * gui/dialogs/changed-comp.c: - * gui/dialogs/comp-editor.c: - * gui/dialogs/delete-error.c: - * gui/dialogs/select-source-dialog.c: - Use "x-office-calendar" icon name instead of "stock_calendar". - -2008-08-01 Matthew Barnes - - ** Fixes bug #544857 - - * gui/memotypes.xml: Fix a typo. - -2008-08-01 Milan Crha - - ** Part of fix for bug #353927 - - * gui/alarm-notify/alarm-queue.c: (tray_icon_blink_cb), - (display_notification): Do not blink the icon more than 15 seconds. - -2008-07-30 Milan Crha - - ** Fix for bug #211267 - - * gui/print.c: (bound_text), (print_attendees), (print_day_event), - (print_todo_details), (print_comp_draw_real), (print_comp_draw_page), - (print_comp_begin_print), (print_comp): When printing only one event, - then divide it to more pages if required, also word-wrap description - text if necessary to fit the page. - -2008-07-29 Milan Crha - - ** Fix for bug #329821 - - * gui/e-calendar-table.c: (query_tooltip_cb): - Recalculate returned row to the model row, if we are sorting. - -2008-07-20 Andre Klapper - - * calendar.error.xml: Fix some strings. See bug #543753. - -2008-07-18 Matthew Barnes - - ** Fixes part of bug #542125 - - ** This set of changes migrates CompEditor, CompEditorPage and the - various subclasses from using BonoboUI to GtkUIManager for menus - and toolbars. It also substantially cleans up the code and - streamlines the CompEditorPage API, making more effective use - of GObject properties. - - Core changes: - * gui/dialogs/comp-editor-page.c: - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/comp-editor.c: - * gui/dialogs/comp-editor.h: - * gui/dialogs/event-editor.c: - * gui/dialogs/event-editor.h: - * gui/dialogs/event-page.c: - * gui/dialogs/event-page.h: - * gui/dialogs/memo-editor.c: - * gui/dialogs/memo-editor.h: - * gui/dialogs/memo-page.c: - * gui/dialogs/memo-page.h: - * gui/dialogs/recurrence-page.c: - * gui/dialogs/recurrence-page.h: - * gui/dialogs/schedule-page.c: - * gui/dialogs/schedule-page.h: - * gui/dialogs/task-details-page.c: - * gui/dialogs/task-details-page.h: - * gui/dialogs/task-editor.c: - * gui/dialogs/task-editor.h: - * gui/dialogs/task-page.c: - * gui/dialogs/task-page.h: - - Supporting changes: - * gui/calendar-component.c: - * gui/comp-editor-factory.c: - * gui/e-cal-popup.c: - * gui/e-calendar-table.c: - * gui/e-calendar-view.c: - * gui/e-comp-editor-registry.c: - * gui/e-memo-table.c: - * gui/e-tasks.c: - * gui/gnome-cal.c: - * gui/memos-component.c: - * gui/tasks-component.c: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/comp-editor-util.c: - -2008-07-15 Milan Crha - - ** Fix for bug #329821 - - * gui/e-calendar-table.c: (get_time_as_text), (query_tooltip_cb), - (e_calendar_table_init): Show tooltips over task's table. - -2008-17-14 Paolo Borelli - - ** Fix for bug #542889 - - * gui/dialogs/event-page.c: - * gui/alarm-notify/alarm-queue.c: - Port to the new gtk tooltip api. - -2008-07-13 Paul Bolle - - ** Fix for bug #542101 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): - Escape PlaceOfTheMeeting in the Location: line of the tooltip. - -2008-07-13 Keith Packard - - ** Fix for bug #541355 - - * conduits/calendar/calendar-conduit.c: - * conduits/memo/memo-conduit.c: - * conduits/todo/todo-conduit.c: - The pilot link code does call free_match on data returned from the - for_each method, which the evolution conduits aren't prepared to - handle. This patch removes any freed objects from the 'locals' list in - each conduit which otherwise frees them again when the conduit is closed. - -2008-07-09 Milan Crha - - ** Fix for bug #524130 - - * gui/e-cal-component-preview.c: (write_html): - * gui/e-cal-component-memo-preview.c: (write_html): Pass description - text through 'camel_text_to_html' to have links clickable in a preview. - -2008-07-04 Milan Crha - - ** Fix for bug #368038 - - * gui/calendar-component.c: (ensure_sources): - Ensure only one Birthdays & Anniversaries source. - -2008-07-03 Milan Crha - - ** Fix for bug #540152 - - * gui/calendar-component.c: (ensure_sources): - Unref sources only when we created it - the list owns the pointer now. - * gui/tasks-component.c: (ensure_sources): - * gui/memos-component.c: (ensure_sources): Do not leak ESource. - -2008-06-16 Maciej Piechotka - - * gui/caltypes.xml: - * gui/memotypes.xml: - * gui/tasktypes.xml: - Usage _title instead of title to allow translations. - -2008-06-10 Matthew Barnes - - * common/authentication.c: - * gui/calendar-component.c: - * gui/comp-editor-factory.c: - * gui/dialogs/copy-source-dialog.c: - * gui/dialogs/select-source-dialog.c: - * gui/memos-component.c: - * gui/migration.c: - * gui/tasks-component.c: - Use instead of . - -2008-06-09 Milan Crha - - ** Fix for bug #536813 - - * gui/comp-util.h: (is_icalcomp_on_the_server): - * gui/comp-util.c: (is_icalcomp_on_the_server): Similar helper function - as cal_comp_is_on_server only the parameter is icalcomponent. - * gui/e-week-view-event-item.c: (e_week_view_event_item_double_click): - * gui/e-week-view.c: (e_week_view_on_text_item_event): - Do not start to edit the event on the double click if the event is not - on the server yet. Storing the event can cause the renumbering events - so the result can be that the edited event would be different. - -2008-06-04 Matthew Barnes - - ** Fixes security vulnerabilities - CVE-2008-1108 and CVE-2008-1109 - - * gui/itip-utils.c (html_new_lines_for): - Do not use a fixed-size buffer for parsing external data. - Simplify the logic to just split and rejoin the string with a - different line separator. - - * gui/e-itip-control.c (write_label_piece), (write_recurrence_piece), - (set_date_label): - Use a GString rather than a fixed-size buffer to build the HTML - string to avoid the possibility of an overflow. - -2008-06-04 Shuai Liu - - ** Fix for bug #535204 - - * gui/tasks-component.c: (destroy_component_view): - The tasks objects had been destroyed before the call of destroy_ - component in tasks-component.c. No need to call them. - -2008-05-29 Milan Crha - - ** Fix for bug #535459 - - * gui/itip-utils.h: (is_icalcomp_valid): - * gui/itip-utils.c: (is_icalcomp_valid), (check_time): - New function to make some sanity checks on component properties. - * gui/e-itip-control.c: (e_itip_control_set_data): - Do not use component when sanity check fails. - -2008-05-23 Matthew Barnes - - ** Fixes part of bug #534476 - - * gui/e-cal-popup.c (ecalp_standard_menu_factory): - Remove the special check for "winmail.dat". GIO correctly - identifies it as "application/ms-tnef". - -2008-05-23 Milan Crha - - ** Part of fix for bug #523402 - - * gui/e-calendar-view.c: (e_calendar_view_add_event): Do not leak. - * conduits/calendar/calendar-conduit.c: (process_multi_day): - Reassign back the old values before freeing. - -2008-05-22 Matthew Barnes - - * gui/e-select-names-renderer.c - (e_select_names_renderer_focus_out_event): - Remove this unused function. - -2008-05-22 Matthew Barnes - - ** Fixes part of bug #534360 - - * conduits/calendar/calendar-conduit.c: - * conduits/memo/memo-conduit.c: - * conduits/todo/todo-conduit.c: - * gui/cal-search-bar.c: - * gui/cal-search-bar.h: - * gui/calendar-commands.c: - * gui/calendar-view-factory.h: - * gui/calendar-view.h: - * gui/comp-editor-factory.h: - * gui/dialogs/comp-editor-page.c: - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/comp-editor.h: - * gui/dialogs/e-delegate-dialog.h: - * gui/dialogs/event-editor.h: - * gui/dialogs/event-page.h: - * gui/dialogs/memo-editor.h: - * gui/dialogs/memo-page.h: - * gui/dialogs/recurrence-page.c: - * gui/dialogs/recurrence-page.h: - * gui/dialogs/schedule-page.h: - * gui/dialogs/task-details-page.h: - * gui/dialogs/task-editor.h: - * gui/dialogs/task-page.h: - * gui/e-alarm-list.c: - * gui/e-alarm-list.h: - * gui/e-cal-component-memo-preview.h: - * gui/e-cal-component-preview.h: - * gui/e-cal-list-view-config.h: - * gui/e-cal-list-view.h: - * gui/e-calendar-table-config.h: - * gui/e-calendar-table.h: - * gui/e-cell-date-edit-config.h: - * gui/e-cell-date-edit-text.h: - * gui/e-date-edit-config.h: - * gui/e-date-time-list.c: - * gui/e-date-time-list.h: - * gui/e-day-view-config.h: - * gui/e-day-view-main-item.c: - * gui/e-day-view-main-item.h: - * gui/e-day-view-time-item.c: - * gui/e-day-view-time-item.h: - * gui/e-day-view-top-item.c: - * gui/e-day-view-top-item.h: - * gui/e-day-view.c: - * gui/e-day-view.h: - * gui/e-itip-control.h: - * gui/e-meeting-time-sel-item.c: - * gui/e-meeting-time-sel-item.h: - * gui/e-meeting-time-sel.c: - * gui/e-meeting-time-sel.h: - * gui/e-memo-table-config.h: - * gui/e-memo-table.h: - * gui/e-memos.c: - * gui/e-memos.h: - * gui/e-mini-calendar-config.h: - * gui/e-tasks.c: - * gui/e-tasks.h: - * gui/e-timezone-entry.c: - * gui/e-timezone-entry.h: - * gui/e-week-view-config.h: - * gui/e-week-view-event-item.c: - * gui/e-week-view-event-item.h: - * gui/e-week-view-main-item.c: - * gui/e-week-view-main-item.h: - * gui/e-week-view-titles-item.c: - * gui/e-week-view-titles-item.h: - * gui/e-week-view.c: - * gui/e-week-view.h: - * gui/gnome-cal.c: - * gui/gnome-cal.h: - * gui/weekday-picker.c: - * gui/weekday-picker.h: - Migrate from deprecated GtkObject symbols to GObject equivalents. - -2008-05-22 Chenthill Palanisamy - - ** Fix for bug #533820 - - * gui/e-day-view.c: (e_day_view_update_resize), - (e_day_view_finish_resize): Fix for a crash on double-clicking the - border of meetings in day-view. - -2008-05-08 Tor Lillqvist - - * gui/alarm-notify/alarm-notify-dialog.c: Include e-util-private.h - for the mapping of EVOLUTION_GLADEDIR to a function call on - Windows. Construct the glade file pathname at run-time so that it - is found also on Windows where we don't use compile-time pathnames - at run-time. - -2008-05-05 Johan Euphrosine - - * gui/migration.c: Fix include path for e-dbhash.h, now in libebackend. - -2008-04-30 Milan Crha - - ** Fix for bug #316390 - - * calendar/gui/e-memos.c: (struct _EMemosPrivate), (categories_changed_cb), - (setup_widgets), (e_memos_init), (e_memos_destroy): - * calendar/gui/gnome-cal.c: (struct _GnomeCalendarPrivate), (setup_widgets), - (categories_changed_cb), (gnome_calendar_init), - (gnome_calendar_destroy): - * calendar/gui/e-tasks.c: (struct _ETasksPrivate), (categories_changed_cb), - (setup_widgets), (e_tasks_init), (e_tasks_destroy): - Listen for changes in categories setup and propagate them to UI. - -2008-04-30 Srinivasa Ragavan - - ** Fix for bnc #363908 - Evolution crashed during exit - - * gui/tasks-component.c: (destroy_component_view): - -2008-04-30 Ashish Shrivastava - - ** Fix for bnc #368277 - Can't C & P Email Addresses from an Appt. to a Mail Message - - * gui/e-select-names-renderer.c: - (e_select_names_renderer_start_editing): - -2008-04-29 Milan Crha - - ** Fix for bug #240823 - - * gui/itip-utils.c: (comp_to_list): - Send notification only to individuals and groups. - -2008-04-28 Milan Crha - - ** Fix for bug #524121 - - * gui/e-calendar-table.c: (copy_row_cb): - Fixing typo from patch for bug #516408. - -2008-04-25 Danny Baumann - - ** Fix for bug #529893 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): - Properly set type hint on tooltip window. - -2008-04-18 Milan Crha - - ** Fix for bug #509923 - - * gui/dialogs/comp-editor.c: (real_send_comp): - * gui/e-calendar-view.c: (e_calendar_view_modify_and_send): - * gui/e-cal-model-calendar.c: (ecmc_set_value_at): - Send changes based on the user's choice of "all instances" or - "only this instance" for recurring events. - * gui/e-cal-model-calendar.c: (ecmc_set_value_at): - Also modify objects based on the user's choice. - -2008-04-17 Milan Crha - - ** Part of fix for bug #526739 - - * gui/e-meeting-store.c: (start_async_read), (freebusy_async), - (async_read): Read data with gio, not with gnome-vfs. - * gui/e-meeting-store.c: (async_close): Function removed. - * gui/migration.c: - * gui/e-memos.c: - * gui/alarm-notify/notify-main.c: - * gui/e-tasks.c: - * gui/main.c: - * gui/e-meeting-list-view.c: - Do not include gnome-vfs. - * gui/dialogs/comp-editor.c: (set_attachment_list): - * gui/dialogs/comp-editor.c: (attachment_guess_mime_type): - Function removed, use e-util function instead. - * gui/e-cal-popup.c: (temp_save_part): - Reflect changes in CamelStreamVFS. - * gui/e-cal-popup.c: (ecalp_apps_open_in), (ecalp_apps_popup_free), - (ecalp_standard_menu_factory): Use gio to fill popup and launch app. - * gui/e-cal-component-preview.h: (e_cal_comp_preview_url_requested_cb): - * gui/e-cal-component-preview.c: (e_cal_comp_preview_url_requested_cb): - New helper function to manage file:// urls for GtkHTML component. - * gui/e-cal-component-preview.c: (e_cal_component_preview_init): - * gui/e-cal-component-memo-preview.c: - (e_cal_comp_preview_url_requested_cb): - Use above helper function. - * gui/e-cal-component-memo-preview.c: (url_requested_cb): - * gui/e-cal-component-preview.c: (url_requested_cb): Function removed. - -2008-04-17 Milan Crha - - ** Fix for bug #523402 - - * gui/e-calendar-view.c: (e_calendar_view_add_event): - Do not free value returned by icaltimezone_get_tzid. - -2008-04-16 Milan Crha - - ** Fix for bug #232594 - - * gui/e-meeting-list-view.c: (attendee_edited_cb): - Set status to Needs Action when attendee's address have been changed. - -2008-04-11 Suman Manjunath - - ** Fix for bug #517134 - - * gui/dialogs/comp-editor.c: (add_to_bar), - (menu_insert_attachment_cb), (menu_insert_attach_recent_docs_cb), - (comp_editor_init): Code re-factoring. Extend the 'Insert' menu to - show a "Recent Documents" submenu (to quickly add them as - attachments). New callback to handle these actions. - -2008-04-07 Ondrej Jirman - - ** Fix for bug #525234 - - * gui/Makefile.am: - * gui/dialogs/Makefile.am: Install more include files that are useful - to the out of tree evolution plugins. - -2008-04-02 Matthew Barnes - - * gui/Makefile.am: - Remove CORBA rules for the old composer. - - * gui/itip-utils.c (comp_from), (comp_to_list), (comp_subject), - (comp_content_type), (comp_filename), (comp_description), - (append_cal_attachments), (itip_send_comp), (reply_to_calendar_comp): - Adapt to new Bonobo-less composer widget. - -2008-03-31 Suman Manjunath - - ** Fix for bug #346555 - - * gui/dialogs/calendar-setup.c: (eccp_get_source_color): - Fixed a mnemonic conflict. - -2008-03-27 Milan Crha - - ** Fix for bug #517492 - - * gui/dialogs/calendar-setup.c: (calendar_setup_edit_calendar), - (calendar_setup_edit_task_list), (calendar_setup_edit_memo_list): - Set proper dialog caption with New or Properties. - -2008-03-27 Milan Crha - - ** Fix for bug #438613 - - * calendar.error.xml: New message "prompt-read-only-cal-editor". - * gui/dialogs/comp-editor.c: (prompt_and_save_changes), - (menu_file_save_cb): Use different read-only message when checking - from contact editor and from calendar UI. - -2008-03-13 Milan Crha - - ** Fix for bug #512543 - - * gui/e-day-view.c: - * gui/e-week-view-event-item.c: - * gui/e-calendar-view.c: - * gui/e-calendar-view.h: - * gui/e-week-view-main-item.c: - * gui/e-day-view-time-item.c: - * gui/e-day-view-top-item.c: - * gui/e-day-view-main-item.c: - Get rid of ENABLE_CAIRO define. - -2008-03-11 Matthew Barnes - - ** Fixes part of bug #513951 - - * gui/cal-search-bar.c (cal_search_bar_construct): - * gui/migration.c (create_calendar_sources), (create_task_sources), - (migrate_calendars), (migrate_tasks), (create_memo_sources): - * gui/e-memos.c (e_memos_setup_view_menus): - * gui/tasks-component.c (ensure_sources): - * gui/gnome-cal.c (gnome_calendar_setup_view_menus): - * gui/calendar-component.c (ensure_sources): - * gui/memos-component.c (ensure_sources): - Adapt to new meaning of xxx_component_peek_base_directory(). - - * gui/tasks-component.c (tasks_component_init): - * gui/calendar-component.c (calendar_component_init): - * gui/memos-component.c (memos_component_init): - Use e_get_user_data_dir() instead of constructing the full path. - - * gui/migration.c (add_gw_esource): - Emit warnings when saving to GConf fails. - -2008-02-25 Chenthill Palanisamy - - Fixes #516498 - * gui/comp-util.c: (cal_comp_is_on_server): - * gui/e-calendar-view.c: (e_calendar_view_cut_clipboard), - (delete_event), (e_calendar_view_delete_selected_occurrence): - * gui/e-day-view.c: (process_component): - * gui/e-week-view.c: (process_component): Free memory returned - by e_cal_component_get_recurid_as_string. - -2008-02-24 Chenthill Palanisamy - - Fixes#516408 - * gui/dialogs/e-send-options-utils.c - (e_sendoptions_utils_fill_component): - * gui/e-cal-model.c (search_by_id_and_client): - * gui/e-calendar-table.c (copy_row_cb), - (e_calendar_table_copy_clipboard): - * gui/e-calendar-view.c (e_calendar_view_copy_clipboard), - (icalcomp_contains_category): - * gui/e-day-view.c (model_rows_deleted_cb), - (e_day_view_find_event_from_uid), (e_day_view_reshape_day_events), - (e_day_view_on_drag_data_get): - * gui/e-itip-control.c (update_item): - * gui/e-memo-table.c (copy_row_cb), (e_memo_table_copy_clipboard): - * gui/e-memos.c (obtain_list_of_components): - * gui/e-tasks.c (obtain_list_of_components): - * gui/e-week-view.c (model_rows_deleted_cb), - (e_week_view_reshape_events), (e_week_view_find_event_from_uid): - * gui/gnome-cal.c (gnome_calendar_purge): - * gui/itip-utils.c (comp_limit_attendees), (itip_send_comp), - (reply_to_calendar_comp), (itip_publish_comp): Free the memory - returned by libical - -2008-02-20 Milan Crha - - ** Fix for bug #440426 - - * gui/e-cal-model.c: (e_cal_model_dispose), (remove_client): - Unset also default_client if removing it. - -2008-02-20 Milan Crha - - ** Part of fix for bug #515744 - - * gui/dialogs/comp-editor.c: (drop_action): - Fixing previous fix - do not double free. - -2008-02-18 Milan Crha - - ** Part of fix for bug #515744 - - * gui/dialogs/comp-editor.c: (drop_action): - * gui/calendar-config.c: - (calendar_config_get_hide_completed_tasks_sexp): - * gui/comp-editor-factory.c: (edit_existing): - * gui/e-day-view.c: (e_day_view_reshape_long_event), - (e_day_view_on_top_canvas_drag_data_received): - * gui/e-day-view-main-item.c: - (e_day_view_main_item_draw_events_in_vbars), - (e_day_view_main_item_draw_long_events_in_vbars): - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw_long_event): - * gui/e-cal-model.c: (redo_queries): - * gui/e-calendar-table.c: (e_calendar_table_open_task): - * gui/e-memo-table.c: (open_memo): - * gui/print.c: (print_todo_details): - * gui/migration.c: (get_source_name): - Memory leak fix. - * gui/e-week-view.c: (e_week_view_reshape_events): Simplifies things. - -2008-02-18 Srinivasa Ragavan - - ** Fix for bnc #178778 - - * gui/dialogs/recurrence-page.c: (preview_recur): - -2008-02-18 Srinivasa Ragavan - - ** Fix for bnc #160049. Patch from OpenSUSE. - - * common/authentication.c: (build_pass_key), - (auth_cal_forget_password): - * common/authentication.h: - * gui/e-tasks.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): - * gui/gnome-cal.c: (client_cal_opened_cb): - -2008-02-18 Srinivasa Ragavan - - ** Downstream patches from OpenSUSE - - * conduits/calendar/calendar-conduit.c: - (local_record_to_pilot_record): - * conduits/memo/memo-conduit.c: (local_record_to_pilot_record): - * conduits/todo/todo-conduit.c: (local_record_to_pilot_record): - -2008-02-14 Milan Crha - - ** Fix for bug #516453 - - * gui/e-cal-model-tasks.c: (set_status): - Change Not Started status back to Canceled when Canceled requested. - -2008-02-14 Milan Crha - - ** Fix for bug #514987 - - * gui/e-calendar-table.etspec: - * gui/e-calendar-table.c: (status_from_string), (status_compare_cb), - (e_calendar_table_init): - New sorting by Status based on the index in popup, not on the text. - -2008-02-11 Srinivasa Ragavan - - * gui/alarm-notify/alarm-notify.c: (alarm_notify_add_calendar): Google - Calendar alarm works now. - -2008-02-10 Suman Manjunath - - ** Fix for bug #510642 - - * gui/dialogs/comp-editor.c: (prompt_and_save_changes), - (menu_file_save_cb): - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_for): - * calendar.error.xml: Improved string for read-only-calendar - error-message. - -2008-02-08 Milan Crha - - ** Part of fixes for bug #395939 - - * gui/alarm-notify/alarm-queue.c: (update_cqa): - * conduits/calendar/calendar-conduit.c: (local_record_from_comp): - Free alarm properly. - -2008-01-28 Milan Crha - - ** Fix for bug #240073 - - * gui/e-cal-model-tasks.h: (enum ECalModelTasksField): - Move strikeout field to known fields, otherwise the "Click to add" row - will have text strikeouted. - -2008-01-28 Chenthill Palanisamy - - * gui/print.c: (print_week_summary): Free the component - data. - -2008-01-28 Milan Crha - - ** Fix for bug #355864 - - * gui/e-week-view.c: (e_week_view_remove_event_cb): - Update span->background_item->event_num properly because of remove - of the item with lower event_num. - -2008-01-25 Milan Crha - - ** Fix for bug #240073 - - * gui/e-cal-model-tasks.h: - * gui/e-cal-model-tasks.c: (is_status_canceled), (ecmt_value_at): - Define new virtual readonly column to calculate strikeout state. - * gui/e-calendar-table.c: (e_calendar_table_init): - Use new virtual column as strikeout column. - -2008-01-25 Milan Crha - - ** Fix for bug #475781 - - * gui/dialogs/recurrence-page.c: (fill_ending_date), - (recurrence_page_fill_widgets): - * gui/dialogs/memo-page.c: (memo_page_fill_widgets): - * gui/e-day-view.c: 2*(e_day_view_finish_long_event_resize), - 2*(e_day_view_on_editing_stopped): - * gui/itip-utils.c: (comp_compliant), (reply_to_calendar_comp): - * gui/e-week-view.c: (e_week_view_on_editing_stopped): - * gui/e-calendar-view.c: (e_calendar_view_add_event), - (e_calendar_view_get_tooltips): - * gui/e-cal-component-preview.c: (write_html): - * gui/e-cal-component-memo-preview.c: (write_html): - * gui/e-cal-model.c: (add_instance_cb): - Fix memory leaks around ECalComponentDateTime. - -2008-01-25 Milan Crha - - ** Fix for bug #510409 - - * gui/e-memos.c: (obtain_list_of_components): - * gui/e-tasks.c: (obtain_list_of_components): - * gui/e-calendar-table.c: (e_calendar_table_copy_clipboard): - * gui/e-memo-table.c: (e_memo_table_copy_clipboard): - Do not free memmory owned by libical. - * gui/e-week-view.c: (e_week_view_reshape_events): - Free memory before assigning NULL. - -2008-01-25 Tor Lillqvist - - * gui/Makefile.am (libevolution_calendar_la_LIBADD): Link with - libefilterbar. - -2008-01-24 Milan Crha - - ** Fix for bug #402487 - - * gui/cal-search-bar.c: (notify_e_cal_view_contains): - Memory leak fix. - -2008-01-22 Srinivasa Ragavan - - ** Fix for bug #337046 - - * gui/dialogs/comp-editor.c: (get_attachment_list): Have a ticking - filename for attachment, if the mime doesn't carry it. - -2008-01-17 Dan Winship - - * gui/itip-utils.c (itip_publish_comp): Port to libsoup 2.4. Plug - a leak. - -2008-01-17 Milan Crha - - ** Fix for bug #509879 - - * gui/e-memos.c: (struct _EMemosPrivate), (update_view_cb), - (setup_widgets), (e_memos_destroy): - Drop code to clear memo preview every 60 seconds. - -2008-01-17 Suman Manjunath - - ** Fix for bug #426159 - - * gui/alarm-notify/alarm-notify-dialog.c: (snooze_pressed_cb): - * gui/alarm-notify/alarm-notify.glade: Allow users to snooze for - 1+ hour 0 minutes. - -2008-01-15 Milan Crha - - ** Fix for bug #333695 - - * gui/print.c: (print_attendees): Print attendee name instead of email - address if available. - -2008-01-14 Milan Crha - - ** Fix for bug #333695 - - * gui/print.c: (get_type_as_string), (get_role_as_string), - (print_attendees), (print_comp_draw_page): - Helper functions to print attendees and their types and roles - in detailed print of the event. - -2008-01-14 Milan Crha - - ** Fix for bug #507359 - - * gui/e-meeting-time-sel.h: (struct _EMeetingTimeSelector): - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_class_init), - (e_meeting_time_selector_destroy), (style_change_idle_func), - (e_meeting_time_selector_style_set): Recalculate sizes in idle queue, - which will ensure the style is propagated in list_view too, because we - read from there the height of the row and the style isn't set there - before it is set in our widget. - -2008-01-14 Milan Crha - - ** Fix for bug #490464 - - * gui/dialogs/memo-page.c: (get_recipients): New helper function to - obtain recipients from the component. - * gui/dialogs/memo-page.c: (memo_page_fill_widgets), - (memo_page_fill_component), (memo_page_construct): - Always show recipient's widgets for shared memo, but keep it readonly - when editing old event. Also make sure the organizer is set by - the value in the component, not by the default account. - -2008-01-14 Suman Manjunath - - ** Fix for bug #339620 - - * gui/dialogs/recurrence-page.c: (recurrence_page_finalize): Disconnect - signal handlers on destroy. - -2008-01-14 Suresh Chandrasekharan - - ** Fix for bug #264404 - - * gui/e-day-view.c (e_day_view_on_text_item_event): - * gui/e-week-view.c (e_week_view_on_text_item_event): - Pass down Enter if in preedit-mode. - -2008-01-11 Srinivasa Ragavan - - ** Fix for bug #508731 - - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_full): - Have a safe default, if the values from gconf isn't so nice. - -2008-01-10 Milan Crha - - ** Fix for bug #457842 - - * gui/e-week-view-event-item.c: (e_week_view_event_item_double_click): - * gui/e-week-view.c: (e_week_view_start_editing_event): - Do not call edit/start editing of the event when double clicked - on the same component as is actually editing. - - * gui/calendar-commands.c: (gcal_calendar_selection_changed_cb): - Removed forgotten printf call. - -2008-01-06 Michael Monreal - - ** Fix for bug #492188 - - * gui/dialogs/comp-editor.c: - - Use the new Tangoized icons instead of deprecated icons from - gnome-icon-theme. - -2008-01-03 Suman Manjunath - - ** Fix for bug #270605 - - * gui/dialogs/event-page.c: (event_page_init), - (event_page_select_organizer), (event_page_construct): Code cleanup - * gui/dialogs/memo-page.c: (memo_page_init), (source_changed_cb), - (memo_page_select_organizer), (memo_page_construct): Skip disabled - accounts. - * gui/dialogs/task-page.c: (task_page_init), - (task_page_fill_widgets), (task_page_select_organizer), - (task_page_construct): Code cleanup, show organizer of assigned tasks, - if it already exists. - -2008-01-03 Srinivasa Ragavan - - * gui/memos-component.c: (create_new_memo): Refix the last patch - -2008-01-03 Srinivasa Ragavan - - ** Fix for bug #506814 - - * gui/tasks-component.c: (create_new_todo): - * gui/tasks-component.c: (create_new_todo): Add the signal only if the - view is present. - -2007-12-20 Matthew Barnes - - ** Fixes part of bug #362638 - - * gui/alarm-notify/alarm-notify.c: - * gui/alarm-notify/alarm-notify.h: - * gui/alarm-notify/alarm-queue.c: - Rewrite message passing to use GThreadPool instead of EThread. - -2007-12-13 Milan Crha - - ** Fix for bug #340267 - - * gui/e-cal-component-preview.c: (write_html): - * gui/e-cal-component-memo-preview.c: (write_html): - Show description in preview as preformatted text, so - tabulators are kept instead of treated as white spaces. - -2007-12-11 Sankar P - - ** Fix for bug #501969 - - * gui/gnome-cal.c: (client_cal_opened_cb): - Passwords should not be forgotten on all errors - -2007-12-05 Matthew Barnes - - ** Fixes part of bug #392747 (extra cleanup work) - - * gui/e-day-view.c (e_day_view_style_set): - * gui/e-week-view-titles-item.c (e_week_view_titles_item_draw): - * gui/e-week-view.c (e_week_view_style_set): - * gui/print.c (print_month_summary): - * gui/e-meeting-time-sel.c (e_meeting_time_selector_recalc_date_form): - Call e_get_month_name() or e_get_weekday_name() instead of - e_utf8_strftime() or g_date_strftime(). - -2007-12-05 Milan Crha - - ** Fix for bug #501474 - - * gui/gnome-cal.c: (update_memo_view): - Fix wrong expression from bug #359267 - -2007-12-04 David Turner - - ** Fix for bug #354265 - - * gui/e-calender-table.c: - * gui/e-memo-table.c: - * gui/e-calender-view.c: - Fixed mnemonic clash between print and paste mnemonics - -2007-12-04 Wang Xin - - Fixes #501182. - - * gui/gnome-cal.c: (update_todo_view): Handle NULL pointer. - -2007-12-03 Milan Crha - - ** Fix for bug #440497 - - * gui/e-meeting-list-view.h: (e_meeting_list_view_column_set_visible): - Prototype changed to refer to column based on enum identifier. - * gui/e-meeting-list-view.c: (build_table): Store column enum - identifier in column datas, for later use. - * gui/e-meeting-list-view.c: (e_meeting_list_view_column_set_visible): - * gui/dialogs/task-page.c: - * gui/dialogs/event-page.c: - * gui/e-meeting-time-sel.c: - Refer for column based on the enum, not on the column title. - -2007-12-03 Matthew Barnes - - ** Fixes part of bug #392747 - - * gui/weekday-picker.c (get_day_text): - Convert the day_index to GDateWeekday and call e_get_weekday_name(). - -2007-11-30 Milan Crha - - ** Fix for bug #325730 - - * gui/e-calendar-table.c: (hide_completed_rows): - * gui/e-cal-model.c: (e_cal_view_objects_added_cb), - (e_cal_view_objects_removed_cb), (remove_client_objects): - Reverting part of previous patch (2007-11-23) and added - notifications about model_changed after done with deleting. - -2007-11-27 Milan Crha - - ** Fix for bug #500024 - - * gui/print.c: (print_comp): Set number of pages first. - -2007-11-27 Milan Crha - - ** Fix for bug #214645 - - * gui/e-week-view.c: (e_week_view_get_day_position), - (e_week_view_convert_position_to_day): - * gui/e-week-view-layout.c: (e_week_view_layout_event), - (e_week_view_layout_get_span_position): - Collapses non-working days to occupy one row and expand other days - if possible. - -2007-11-26 Milan Crha - - ** Fix for bug #346693 - - * gui/e-day-view.c: (e_day_view_on_editing_started): - Ensure new event in top canvas will be visible. - -2007-11-26 Milan Crha - - ** Fix for bug #380644 - - * gui/dialogs/task-page.h: (task_page_add_attendee): - * gui/dialogs/task-page.c: (task_page_add_attendee): - * gui/dialogs/event-page.h: (event_page_add_attendee): - * gui/dialogs/event-page.c: (event_page_add_attendee): - New function to add attendee to store and name selector. - * gui/dialogs/task-page.c: (remove_attendee): Remove attendee also - from name selector (keep consistent). - * gui/dialogs/task-editor.c: (task_editor_edit_comp): - Use task_page_add_attendee to add known attendees. - * gui/dialogs/event-editor.c: (event_editor_edit_comp): - Use event_page_add_attendee to add known attendees. - - * gui/e-meeting-store.c: (e_meeting_store_remove_all_attendees), - (e_meeting_store_remove_attendee): Code cleanup by Matthew Barnes. - -2007-11-23 Milan Crha - - ** Fix for bug #325730 - - * gui/e-memos.c: (table_selection_change_cb): - * gui/e-tasks.c: (table_selection_change_cb): - Clear task/memo preview when have more or less than one row selected. - * gui/e-cal-model.c: (e_cal_view_objects_added_cb), - (e_cal_view_objects_removed_cb), (remove_client_objects): - First delete, then notify, so we read from updated store. - -2007-11-23 Milan Crha - - ** Fix for bug #484603 - - * gui/e-week-view.c: (e_week_view_reshape_event_span): - Do not forget for organizer icon when counting used icons. - -2007-11-19 Milan Crha - - ** Fix for bug #401337 - - * gui/dialogs/task-page.glade: - * gui/dialogs/task-page.c: (sensitize_widgets), (get_widgets): - Use other mnemonic for Organizer and let it work properly. - -2007-11-18 Gilles Dartiguelongue - - ** Fix bug #495875 - - * gui/calendar-component.c: - * gui/memos-component.c: - * gui/tasks-component.c: - right click menu reordering - -2007-11-16 Milan Crha - - ** Fix for bug #492793 - - * gui/dialogs/task-page.c: (task_page_fill_component): - * gui/dialogs/comp-editor.c: (page_changed_cb), - (page_summary_changed_cb), (page_dates_changed_cb): - * gui/dialogs/event-page.c: (event_page_fill_component): - * gui/dialogs/memo-page.c: (memo_page_fill_component): - Pass real widget as parent to e_notice, not a GObject. - -2007-11-13 Ondrej Jirman - - ** Fix for bug #494323 - - * gui/e-meeting-store.c: removed useless EBook use. - -2007-11-12 Andre Klapper - - ** Fix for bug #496248 - - * gui/alarm-notify/alarm-notify.glade: - mark "location" field selectable. - -2007-11-10 Michael Monreal - - ** Fix for bug #209425 - - * gui/calendar-commands.c: - * gui/e-calendar-view.c: - Don't use gtk-home for the go-today action. - -2007-11-05 Milan Crha - - ** Fix for bug #491345 - - * gui/e-tasks.c: (config_hide_completed_tasks_changed_cb): - Also change default filter for tasks, to let this work without restart. - -2007-11-05 Milan Crha - - ** Fix for bug #353780 - - * gui/dialogs/comp-editor.h: (comp_editor_get_current_comp): - * gui/dialogs/comp-editor.c: (prompt_and_save_changes), - (menu_file_save_cb), (comp_editor_append_page), - (comp_editor_get_current_comp): - Stop processing immediately when page is filled incorrectly. - -2007-11-05 Milan Crha - - ** Fix for bug #341085 - - * gui/e-day-view.c: (e_day_view_reshape_day_event): - Use 'x_offset' instead of changing event size when has icons. - -2007-11-05 Milan Crha - - ** Fix for bug #359267 - - * gui/gnome-cal.c: (update_memo_view): - Changed memo_sexp to show always memos without start date. - -2007-11-05 Milan Crha - - ** Fix for bug #351932 - - * gui/dialogs/task-page.c: (check_start_before_end), (times_updated), - (start_date_changed_cb), (due_date_changed_cb), (init_widgets): - Ensure due date is not before start date. - -2007-11-05 Milan Crha - - ** Fix for bug #315101 - - * drag and drop to other source for multiselect - * gui/comp-util.h: - * gui/comp-util.c: (cal_comp_selection_set_string_list), - (cal_comp_selection_get_string_list): Two new helper functions - to set and get list of strings into GtkSelectionData. - * gui/e-tasks.c: (get_selected_components_cb), - (do_for_selected_components), (obtain_list_of_components), - (table_drag_data_get): - * gui/e-memos.c: (get_selected_components_cb), - (do_for_selected_components), (obtain_list_of_components), - (table_drag_data_get): Pass list of selected components as data - for drag and drop instead of focused component from the list. - * gui/e-tasks.c: (table_drag_data_delete): - * gui/e-memos.c: (table_drag_data_delete): Obsolete now. - * gui/tasks-component.c: (selector_tree_drag_data_received): - * gui/memos-component.c: (selector_tree_drag_data_received): - Receiving list of components, so made changes here to reflect it. - -2007-11-05 Milan Crha - - ** Fix for bug #318604 - - * Enable source when adding event to disabled source. - * gui/gnome-cal.h: (gnome_calendar_emit_user_created_signal): - New helper function which will store used calendar before emitting - signal "user_created" on the instance to GnomeCalendar for later use - and unset it right after the emit. - * gui/gnome-cal.c: (struct _GnomeCalendarPrivate): New member to store - used ECal before emitting "user_created" signal. - * gui/gnome-cal.c: (gnome_calendar_emit_user_created_signal), - (user_created_cb): Implementation of new helper function and enabling - last used source instead of default one on "user_created" signal. - * gui/e-day-view.c: (e_day_view_on_editing_stopped): - * gui/e-week-view.c: (e_week_view_on_editing_stopped): - * gui/e-calendar-view.c: (object_created_cb): Use our new - helper function to emit "user_created" signal with proper ECal. - * gui/e-calendar-table.h: (struct _ECalendarTable): - * gui/e-memo-table.h: (struct _EMemoTable): New member added. - * gui/e-calendar-table.c: (e_calendar_table_init): - * gui/e-memo-table.c: (e_memo_table_init): Initialize member to NULL. - * gui/tasks-component.c: (object_created_cb), (create_new_todo): - * gui/memos-component.c: (object_created_cb), (create_new_memo): - Add new callback function to notice new object created and emit - "user_created" signal with proper ECal stored in ECalendarTable. - * gui/e-tasks.c: (user_created_cb): - * gui/e-memos.c: (user_created_cb): Use previously stored ECal, which - has been used to create event, instead of using default ECal. - -2007-11-05 Milan Crha - - ** Fix for bug #346693 - - * gui/e-day-view-top-item.h: (EDayViewTopItem): - New property 'show_dates'. - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw), - (e_day_view_top_item_class_init), (e_day_view_top_item_init), - (e_day_view_top_item_set_arg): - Always draw background rectangle over whole requested place and - draw dates or event only, based on new property 'show_dates'. - * gui/e-day-view.h: (struct _EDayView): New properties 'tc_vscrollbar', - 'top_dates_canvas', 'top_dates_canvas_item'. - * gui/e-day-view.c: (E_DAY_VIEW_MAX_ROWS_AT_TOP), - (e_day_view_top_scroll), (e_day_view_update_top_scroll), - (e_day_view_on_top_canvas_scroll), (e_day_view_init), - (e_day_view_style_set), (e_day_view_size_allocate), - (e_day_view_check_layout), (e_day_view_on_editing_started): - Added support for scrolling 'top_canvas' when number of items there - increases over the 'E_DAY_VIEW_MAX_ROWS_AT_TOP'. - * gui/e-day-view.c: (e_day_view_set_selected_time_range), - (e_day_view_set_selected_time_range_in_top_visible), - (e_day_view_set_selected_time_range_visible), - (e_day_view_set_selected_time_range), (e_day_view_update_query), - (e_day_view_goto_start_of_work_day), (e_day_view_goto_end_of_work_day), - (e_day_view_change_duration_to_start_of_work_day), - (e_day_view_change_duration_to_end_of_work_day), - (e_day_view_layout_timeout_cb): Redraw top_dates_canvas if necessary. - -2007-11-03 Matthew Barnes - - ** Remove dead files from source control. The dates below - indicate when the file was removed from Makefile.am. - Fixes part of bug #478704. - - * gui/dialogs/calendar-setup.glade (Nov 2004) - * gui/dialogs/meeting-page.etspec (Sep 2003) - * gui/dialogs/new-calendar.glade (Jan 2003) - * gui/dialogs/new-task-list.glade (Jan 2004) - * gui/dialogs/url-editor-dialog.c (Dec 2005) - * gui/dialogs/url-editor-dialog.glade (Dec 2005) - * gui/dialogs/url-editor-dialog.h (Dec 2005) - * gui/e-pub-utils.c (Dec 2005) - * gui/e-pub-utils.h (Dec 2005) - * gui/gnome-calendar-conduit.png (May 2000) - -2007-11-02 Damien Carbery - - ** Fixes bug #492058 - - * gui/e-itip-control.c: Name the anonymous unions to build - with the Sun Studio compiler. - -2007-10-31 Matthew Barnes - - * gui/alarm-notify/alarm-notify.glade: - Fix spacing between alarm description and buttons. - -2007-10-29 Milan Crha - - ** Fix for bug #490538 - - * gui/dialogs/memo-page.c: (fill_comp_with_recipients): - * gui/e-meeting-list-view.c: (process_section): - Free memory properly after call of e_contact_store_get_books. - -2007-10-26 Milan Crha - - ** Fix for bug #417999 - - * gui/dialogs/task-page.c: (init_widgets): Use "changed" signal, - instead of old "source_changed" to notify change of selected source. - -2007-10-26 Matthew Barnes - - * conduits/calendar/calendar-conduit.c (local_record_to_pilot_record): - * conduits/memo/memo-conduit.c (local_record_to_pilot_record): - * conduits/todo/todo-conduit.c (local_record_to_pilot_record): - Zero out the GnomePilotRecord struct to silence a compiler warning. - - * gui/dialogs/memo-page.c (memo_page_select_organizer): - Initialize def_address. - - * gui/e-itip-control.c: - Use unions to avoid strict-aliasing violations. - -2007-10-23 Kjartan Maraas - - * gui/alarm-notify/alarm-notify-dialog.c: - * gui/alarm-notify/alarm-notify.c: - * gui/alarm-notify/alarm-queue.c: - * gui/alarm-notify/config-data.c: - * gui/cal-search-bar.c: - * gui/calendar-commands.c: - * gui/calendar-config.c: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/alarm-list-dialog.c: - * gui/dialogs/cal-prefs-dialog.c: - * gui/dialogs/comp-editor.c: - * gui/dialogs/event-page.c: - * gui/dialogs/recurrence-page.c: - * gui/e-alarm-list.c: - * gui/e-cal-config.c: - * gui/e-cal-event.c: - * gui/e-cal-menu.c: - * gui/e-cal-popup.c: - * gui/e-calendar-table.c: - * gui/e-calendar-view.c: - * gui/e-date-time-list.c: - * gui/e-day-view-main-item.c: - * gui/e-day-view-time-item.c: - * gui/e-day-view.c: - * gui/e-itip-control.c: - * gui/e-meeting-list-view.c: - * gui/e-memo-table.c: - * gui/e-select-names-editable.c: - * gui/e-week-view-event-item.c: - * gui/e-week-view.c: - * gui/goto.c: - * gui/migration.c: - * gui/print.c: - * gui/tasks-control.c: - * importers/icalendar-importer.c: - - Warning fixes: - - NULL vs 0 vs FALSE/TRUE - - ANSIfication of declarations - - mixing declarations and code - - mark some code static - - remove use of some deprecated Gtk+ apis - -2007-10-22 Matthew Barnes - - ** Fixes part of bug #417999 - - * gui/dialogs/event-page.c: - * gui/dialogs/event-page.glade: - * gui/dialogs/memo-page.c: - * gui/dialogs/memo-page.glade: - * gui/dialogs/task-page.c: - * gui/dialogs/task-page.glade: - * gui/e-itip-control.c: - Use ESourceComboBox instead of ESourceOptionMenu (deprecated). - -2007-10-12 Michael Monreal - - ** New view-calendar icons (bug #479257) - - * calendar/gui/calendar-commands.c: Change icon references. - -2007-10-12 Suman Manjunath - - ** Fix for bug #466659 - - * gui/e-cal-list-view.c: (setup_e_table): Do not allow the user to set - a 'no-date' for start/end of appointments in list view. - -2007-10-11 Matthew Barnes - - * gui/alarm-notify/alarm-queue.c: - Fix an implicit GTK+ function declaration on x86_64. - -2007-10-09 Matthew Barnes - - ** Fixes part of bug #437579 - - * conduits/calendar/calendar-conduit.c: - * conduits/memo/memo-conduit.c: - * conduits/todo/todo-conduit.c: - * gui/dialogs/alarm-dialog.c: - * gui/dialogs/event-page.c: - * gui/dialogs/memo-page.c: - * gui/dialogs/task-page.c: - * gui/e-day-view-layout.c: - * gui/e-day-view-layout.h: - * gui/print.c: - Fix various compiler warnings. Patch from Milan Crha. - -2007-10-09 Milan Crha - - ** Fix for bug #324526 - - * gui/print.c: (print_week_event): Draw picture with dots to indicate - that not all events are printed in a day. - -2007-10-07 Hiroyuki Ikezoe - - ** Fix for bug #455862 - Plugged memory leaks. - - * gui/comp-util.c: - * gui/comp-util.h:(cal_comp_util_get_n_icons): A new function to - get the number of icons owned by ECalComponent. - - * gui/e-day-view-main-item.c: - * gui/e-day-view.c: - * gui/e-week-view-event-item.c: - * gui/e-week-view.c: Use cal_comp_util_get_n_icons. - -2007-10-05 Milan Crha - - * gui/alarm-notify/alarm-queue.c: (alarm_queue_remove_client): - Fixed leak caused by my changes in fix for bug #325685. - -2007-10-04 Matthew Barnes - - ** Fixes part of bug #477045 - - * gui/calendar-component.c: - * gui/memos-component.c: - * gui/tasks-component.c: - Use "edit-copy" and "document-properties" icons in the pop-up menu. - -2007-10-04 Milan Crha - - ** Fix for bug #325685 - - * gui/print.c: (print_week_day_event): Show end time of the event only - when printing week view with less than 3 weeks (because of no space). - -2007-10-02 Matthew Barnes - - ** Fixes part of bug #469657 - - * gui/comp-editor-factory.c: - Use destroy functions in GHashTables to simplify memory management. - -2007-10-01 Milan Crha - - ** Fix for bug #428402 - - * gui/e-itip-control.c: (show_current): First move to next component, - then remove last alarm and then free that last component. - - * gui/e-itip-control.c: (update_item): Free component when done. - - * importers/icalendar-importer.c: (prepare_events), (prepare_tasks): - Really go through every component when removing one. - -2007-10-01 Milan Crha - - ** Fix for bug #342283 - - * gui/calendar-commands.h: (calendar_command_print): New function. - * gui/calendar-commands.c: (calendar_command_print), (file_print_cb), - (file_print_preview_cb): - * gui/e-calendar-view.c: (on_print): - Behaves consistently when printing from File->Print and popup->Print. - -2007-10-01 Milan Crha - - ** Fix for bug #230339 - - * gui/print.c: (print_day_event): Print also location, if present. - -2007-09-27 Hiroyuki Ikezoe - - ** Fix for bug #461195 - - * gui/e-calendar-marshal.list: Remove needless marshalers. - * gui/e-memos.c: - * gui/e-tasks.c: Use GObject's marshalers. - -2007-09-27 Matthew Barnes - - ** Fixes part of bug #477045 - - * gui/calendar-commands.c: - * gui/calendar-component.c: - * gui/dialogs/cal-attachment-select-file.c: - * gui/dialogs/comp-editor.c: - * gui/dialogs/event-editor.c: - * gui/dialogs/task-editor.c: - * gui/e-cal-popup.c: - * gui/e-calendar-table.c: - * gui/e-calendar-view.c: - * gui/e-day-view.c: - * gui/e-memo-table.c: - * gui/e-week-view.c: - * gui/memos-component.c: - * gui/memos-control.c: - * gui/tasks-component.c: - * gui/tasks-control.c: - Use standard icon names where applicable. - -2007-09-27 Milan Crha - - ** Fix for bug #346686 - - * gui/e-cal-model.h: (e_cal_model_test_row_editable): - * gui/e-cal-model.c: (e_cal_model_test_row_editable): New helper - function to check if row is editable or not, based on calendar. - * gui/e-cal-model-memos.c: (ecmm_is_cell_editable): - * gui/e-cal-model-tasks.c: (ecmt_is_cell_editable): - * gui/e-cal-model-calendar.c: (ecmc_is_cell_editable): - * gui/e-cal-model.c: (ecm_is_cell_editable): - Uses new helper function to determine if row is editable. - -2007-09-27 Milan Crha - - ** Fix for bug #324472 - - * gui/e-calendar-table.c: (struct AffectedComponents), - (e_calendar_table_complete_selected), (get_selected_components_cb), - (do_for_selected_components), (mark_comp_complete_cb), - (mark_comp_incomplete_cb): Added new helper structure and functions. - * gui/e-calendar-table.c: (mark_as_complete_cb), - (mark_as_incomplete_cb): Using new helper functions. - * gui/e-cal-model-tasks.h: (e_cal_model_tasks_mark_comp_complete), - (e_cal_model_tasks_mark_comp_incomplete): New functions (replace old). - * gui/e-cal-model-tasks.c: (commit_component_changes), - (ecmt_set_value_at), (e_cal_model_tasks_mark_comp_complete), - (e_cal_model_tasks_mark_comp_incomplete): Added new functions to work - with components instead of table's rows and using them. - -2007-09-27 Milan Crha - - ** Fix for bug #300693 - - * gui/e-calendar-table.c: (task_compare_cb), (e_calendar_table_init): - * gui/e-calendar-table.etspec: - * gui/e-memo-table.c: (task_compare_cb): - * gui/e-memo-table.etspec: - Removed obsolete code and references to "task-sort" virtual column. - -2007-09-27 Milan Crha - - ** Fixes part of bug #228832 - - * gui/gnome-cal.h: (gnome_calendar_new_task): - * gui/gnome-cal.c: (gnome_calendar_new_task): Added parameters to - inherit selected time for 'dtstart' and 'due' of new task. - * gui/e-calendar-view.c: (on_new_task): Passing selected time to use. - -2007-09-21 Milan Crha - - ** Fix for bug #411125 - - * gui/dialogs/meeting-page.etspec: - * gui/e-meeting-time-sel.etspec: - * gui/e-memo-table.etspec: - * gui/e-calendar-table.etspec: - * gui/e-cal-list-view.etspec: - Uses 'compare="collate"' instead of 'compare="string"' to handle UTF - characters correctly. - -2007-09-21 Jedy Wang - - ** Fixes bug #476124. - - * calendar/gui/dialogs/comp-editor.c: Handle NULL pointer. - -2007-09-14 Matthew Barnes - - ** Fixes part of bug #476231 - - * gui/dialogs/cal-attachment-select-file.c: - Remove non-USE_GTKFILECHOOSER code. - GtkFileChooser has been around since 2004. - -2007-09-12 Matthew Barnes - - ** Fixes part of bug #476040 - - * gui/e-day-view.c: - * gui/e-week-view.c: - * gui/dialogs/comp-editor.c: - Use "mail-attachment" icon instead of "stock_attach". - -2007-09-10 Suman Manjunath - - ** Fix for bug #300284 (bnc) - - * gui/e-cal-list-view.c: (setup_e_table): Do not allow the user to set - a 'no-date' for start/end of appointments in list view. - -2007-09-10 Milan Crha - - ** Fix for bug #368033 - - * gui/calendar-component.c: (ensure_sources): - Assign default color for B&A when no color is set. - -2007-09-10 Chenthill Palanisamy - - Fixes#332026 - * gui/e-day-view.c: (e_day_view_do_key_press), - (e_day_view_start_editing_event): Filter the input context - key events. - - Committing on behalf of Mayank - -2007-09-10 Chenthill Palanisamy - - Fixes #270605 - * gui/dialogs/event-page.c: (event_page_select_organizer), - (event_page_construct): - * gui/dialogs/task-page.c: (task_page_select_organizer), - (task_page_construct): Skip disabled accounts and choose first available address as - organizer. - - Reworked the patch from Milan Crha to apply properly as the previous - commit made changes in the same area. - -2007-09-09 Suman Manjunath - - * gui/dialogs/event-page.c: (event_page_init), - (event_page_finalize), (clear_widgets), - (event_page_fill_component), (source_changed_cb), - (event_page_select_organizer), (event_page_construct): - * gui/dialogs/memo-page.c: (memo_page_init), (memo_page_finalize), - (clear_widgets), (memo_page_fill_widgets), - (memo_page_fill_component), (source_changed_cb), - (set_subscriber_info_string), (memo_page_select_organizer), - (memo_page_construct): - * gui/dialogs/task-page.c: (task_page_init), (task_page_finalize), - (clear_widgets), (task_page_fill_widgets), - (task_page_fill_component), (task_page_set_info_string), - (source_changed_cb), (set_subscriber_info_string), - (task_page_select_organizer), (task_page_construct): code cleanup. - -2007-09-07 Gilles Dartiguelongue - - * gui/e-itip-control.c: (insert_boxes), (insert_ok): - fix weak references, pointed by Milan Crha - which fixes one issue of the patch from bug #439122 - -2007-09-07 Milan Crha - - ** Fix for bug #473903 - - * gui/e-meeting-store.c: (freebusy_async): - * gui/cal-search-bar.c: (get_current_category ): - * gui/itip-utils.c: (comp_limit_attendees): - * gui/e-tasks.c: (e_tasks_open_task_id): - * gui/print.c: (struct PrintCompItem), (struct PrintCalItem): - Fixes serious compiler warnings. - -2007-01-08 Wang Xin - - Fixes #470968 - - * calendar/gui/e-calendar-table.c: Delete the task with attendee if OK button - of the confirm dialog is clicked. - -2007-09-03 Srinivasa Ragavan - - ** Fix a build break. - - * conduits/common/libecalendar-common-conduit.c: - (e_pilot_remote_category_to_local): - * conduits/common/libecalendar-common-conduit.h: - -2007-09-03 Milan Crha - - ** Fix for bug #201167 by Nathan Owens - - * conduits/todo/Makefile.am: - * conduits/todo/todo-conduit.c: - * conduits/common/libecalendar-common-conduit.c: - * conduits/common/libecalendar-common-conduit.h: - * conduits/common/Makefile.am: - * conduits/calendar/Makefile.am: - * conduits/calendar/calendar-conduit.c: - * conduits/Makefile.am: - * conduits/memo/memo-conduit.c: - * conduits/memo/Makefile.am: - -2007-09-03 Srinivasa Ragavan - - ** Fix for bug #471791 (Move away from asserts to g_ret*) - - * gui/alarm-notify/alarm-queue.c: (alarm_trigger_cb), - (remove_comp), (notify_dialog_cb), (audio_notification), - (procedure_notification), (remove_cqa), (remove_client_alarms): - * gui/alarm-notify/notify-main.c: (alarm_notify_factory_fn), - (init_alarm_service): - * gui/cal-search-bar.c: (free_categories), (get_current_category), - (regen_query), (make_suboptions), (cal_search_bar_set_categories): - * gui/calendar-commands.c: (sensitize_items), - (calendar_control_sensitize_calendar_commands), - (sensitize_taskpad_commands), (gcal_calendar_focus_change_cb), - (gcal_taskpad_focus_change_cb), (calendar_control_activate), - (calendar_control_deactivate): - * gui/calendar-component.c: (set_info): - * gui/calendar-config.c: (units_to_string), - (calendar_config_get_hide_completed_tasks_sexp): - * gui/calendar-view-factory.c: (calendar_view_factory_get_title), - (calendar_view_factory_get_type_code): - * gui/calendar-view.c: (calendar_view_get_type_code): - * gui/comp-editor-factory.c: (free_request), (editor_destroy_cb), - (edit_existing), (edit_new), (queue_edit_existing), - (queue_edit_new): - * gui/comp-util.c: (cal_comp_event_new_with_defaults): - * gui/dialogs/alarm-dialog.c: (repeat_widgets_to_alarm), - (dialog_to_alarm), (action_selection_done_cb): - * gui/dialogs/comp-editor-page.c: (comp_editor_page_get_widget), - (comp_editor_page_focus_main_widget), - (comp_editor_page_fill_widgets): - * gui/dialogs/comp-editor-util.c: (comp_editor_strip_categories): - * gui/dialogs/comp-editor.c: (comp_editor_append_page), - (raise_and_focus): - * gui/dialogs/event-page.c: (event_page_fill_component), - (event_page_set_all_day_event), (times_updated), - (alarm_custom_clicked_cb): - * gui/dialogs/recurrence-page.c: (simple_recur_to_comp), - (fill_component), (make_weekly_special), (make_monthly_special), - (make_recurrence_special), (make_ending_until_special), - (make_ending_count_special), (make_ending_special), - (recurrence_page_fill_widgets), (exception_add_cb): - * gui/e-cal-model.c: (clear_objects_array), (ecm_value_at), - (ecm_set_value_at), (e_cal_model_set_default_client), - (update_e_cal_view_for_client), (cal_opened_cb), - (remove_client_objects): - * gui/e-calendar-table.c: (e_calendar_table_get_selected_comp): - * gui/e-calendar-view.c: (e_calendar_view_add_event): - * gui/e-day-view.c: (update_row), (model_rows_inserted_cb), - (e_day_view_convert_event_coords), (e_day_view_update_query), - (cancel_editing), (e_day_view_on_editing_stopped): - * gui/e-itip-control.c: (find_cal_opened_cb), - (write_recurrence_piece), (get_cancel_options), (show_current), - (ok_clicked_cb): - * gui/e-meeting-list-view.c: (name_selector_dialog_close_cb): - * gui/e-meeting-store.c: (refresh_busy_periods): - * gui/e-memo-table.c: (get_selected_comp): - * gui/e-memos.c: (e_memos_setup_view_menus), - (e_memos_discard_view_menus): - * gui/e-tasks.c: (e_tasks_setup_view_menus), - (e_tasks_discard_view_menus): - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw): - * gui/e-week-view-layout.c: (e_week_view_find_day): - * gui/e-week-view.c: (update_row), (model_rows_inserted_cb), - (e_week_view_update_query), (e_week_view_start_editing_event), - (cancel_editing), (e_week_view_cursor_key_up), - (e_week_view_cursor_key_down), (e_week_view_cursor_key_left), - (e_week_view_cursor_key_right): - * gui/gnome-cal.c: (get_times_for_views), (get_focus_location), - (update_query), (gnome_calendar_direction), (set_view), - (display_view), (gnome_calendar_setup_view_menus), - (gnome_calendar_discard_view_menus), (client_cal_opened_cb), - (open_ecal), (backend_died_cb), - (gnome_calendar_remove_source_by_uid): - * gui/memos-control.c: (memos_control_sensitize_commands), - (memos_control_activate), (memos_control_deactivate): - * gui/print.c: (print_calendar_draw_page): - * gui/tasks-control.c: (sensitize_items), - (tasks_control_sensitize_commands), (tasks_control_activate), - (tasks_control_deactivate): - * gui/weekday-picker.c: (day_event_cb): - * importers/icalendar-importer.c: (ivcal_import_items): - -2007-08-29 Suman Manjunath - - ** Fix for bug #466051 - - * gui/dialogs/memo-page.c: (memo_page_fill_component): When memo start - date is set to 'None', do not store DTSTART property. - -2007-08-28 Matthew Barnes - - * gui/e-cal-popup.c (e_cal_popup_target_new_source): - g_strncasecmp() is deprecated; use g_ascii_strncasecmp() instead. - -2007-08-27 Hiroyuki Ikezoe - - ** Fix for the same issue of week view of bug #330628 - - * gui/e-week-view.h: Add meeting_icon. - * gui/e-week-view.c: (e_week_view_realize): Load meeting_icon. - * gui/e-week-view.c: (e_week_view_unrealize): Dispose meeting_icon. - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw_icons): - Show meeting icon. - -2007-08-24 Srinivasa Ragavan - - ** Fix for bug #468440 - - * gui/e-week-view-event-item.c: Dont popup if the event is destroyed - (e_week_view_event_item_button_press): - * gui/e-week-view.c: (e_week_view_init), Init a variable to tell the - event handler that the event is destroyed - (e_week_view_on_editing_stopped): Set event_destroyed. - * gui/e-week-view.h: - -2007-08-24 Srinivasa Ragavan - - ** Fix for bug #468411 - - * gui/e-week-view.c: (e_week_view_on_text_item_event): Grab focus to - main view, so that the even gets created. - -2007-08-24 Johnny Jacob - - ** Fix for bug #466796 - - * gui/calendar-config.c : adds calendar_config_init() to the beginning of every function - that uses the 'config' variable. - - Committing on behalf of Rouslan Solomakhin - - -2007-08-24 Hiroyuki Ikezoe - - ** Fix for bug #330628 - - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw_long_event): - Show meeting icon. - -2007-08-23 Milan Crha - - ** Fix for bug #385517 - - * gui/dialogs/cal-prefs-dialog.c: (show_task_list_config): - Use actual state to sensitive tasks_hide_completed_* widgets. - -2007-08-23 Milan Crha - - ** Fix for bug #329746 - - * gui/dialogs/comp-editor.c: (make_icon_from_comp): - Return proper icon for memo components. - * gui/dialogs/delete-comp.c: (delete_component_dialog), - (prompt_retract_dialog): - * gui/dialogs/changed-comp.c: (changed_component_dialog): - * gui/dialogs/comp-editor.c: (make_title_from_comp), - (make_title_from_string): - * gui/dialogs/cancel-comp.c: (cancel_component_dialog): - * gui/dialogs/delete-error.c: (delete_error_dialog): - * gui/dialogs/recur-comp.c: (recur_component_dialog): - * gui/itip-utils.c: (comp_subject), (comp_description): - * calendar.error.xml: - Renamed 'Journal' to 'Memo'. - -2007-08-23 Milan Crha - - ** Fix for bug #428110 - - * gui/memos-component.c: (update_single_object): - Added parameter to rather fail on adding same object with drag&drop, - rather than modify and then delete existing one. - * gui/memos-component.c: (update_objects): Use new parameter above. - * gui/memos-component.c: (selector_tree_drag_data_received): - Use result of call 'update_objects' and prevent delete object when - the call fails. - -2007-08-23 Milan Crha - - ** Fix for bug #201201 - - * gui/e-week-view.h: (struct _EWeekView): Added properties. - * gui/e-week-view.c: (e_week_view_init), - (e_week_view_on_button_press): First click stores actual selection - in structure and when second click was inside this selection, then - the selection is restored and used for new appointment. - - ** Fix for bug #201202 - - * gui/e-day-view.h: (struct _EDayView): Added properties. - * gui/e-day-view.c: (e_day_view_init), - (e_day_view_on_top_canvas_button_press), - (e_day_view_on_main_canvas_button_press): - Same as with week view above. - -2007-08-23 Milan Crha - - ** Fix for bug #338803 - - * gui/e-meeting-time-sel-item.c: - (e_meeting_time_selector_item_button_press): - Keeps actual meeting duration, not reset to half/full hour. - - * gui/dialogs/event-page.c: (update_time): - Updates also duration spin buttons, not only end date/time edits. - -2007-08-23 Milan Crha - - ** Fix for bug #347770 - - * gui/e-cal-component-memo-preview.c: (write_html): - Improved description text parsing. - -2007-08-23 Milan Crha - - ** Fix for bug #355864 - - * gui/e-week-view.c: (e_week_view_remove_event_cb): - Better remove array item after done with it, not before. - -2007-08-23 Milan Crha - - ** Fix for bug #272167 - - * gui/e-cal-popup.c: (e_cal_popup_target_new_source): - Marks both offline flags on local calendars, so both popup menu - items are hidden. - -2007-08-23 Milan Crha - - ** Fix for bug #308636 - - * gui/dialogs/calendar-setup.c: (eccp_get_source_type): - Add only source groups without property 'create_source=no'. - * gui/dialogs/calendar-setup.c: (cs_load_sources): - New helper function avoids code copying. - * gui/dialogs/calendar-setup.c: (calendar_setup_edit_calendar), - (calendar_setup_edit_task_list), (calendar_setup_edit_memo_list): - Uses 'cs_load_sources'. - * gui/calendar-component.c: (ensure_sources): - Sets 'create_source=no' for contacts when not set before. - -2007-08-20 Milan Crha - - ** Fix for bug #262226 - - * gui/e-calendar-view.h: - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_full): - Changed meaning of the last parameter: no_past_date to indicate if - we accept past dates (we do not for File->New->items). - Also changed behavior: when don't need all_day event and there are - 24 hours selected, then change start/end to actual time in actual day, - or to 'day begins' from pereferences for other selected days, - instead of setting all_day event to TRUE. - * gui/calendar-component.c: (create_new_event): - Don't force all day event. - * gui/e-week-view.c: (e_week_view_on_button_press): - Changing call of 'e_calendar_view_new_appointment_full'. - - * gui/dialogs/event-page.c: (clear_widgets): - Fixed critical warning when no default_address set. - * gui/dialogs/event-page.c: (event_page_finalize), - (event_page_select_organizer): Free memory when no longer needed. - * gui/dialogs/event-page.c: (event_page_init): There was twice the same. - -2007-08-17 Chenthill Palanisamy - - Fixes #420492 - * gui/dialogs/event-page.c: (event_page_fill_widgets): - set the free_busy flag properly. - - Committing on behalf of Ebby Wiselyn - -2007-08-17 Suman Manjunath - - reviewed by: Chenthill Palanisamy - - * gui/e-day-view.c: (e_day_view_do_key_press): - * gui/e-week-view.c: (e_week_view_do_key_press): - Set the free/busy info of events entered directly on the canvas, with - the editor defaults. - -2007-08-17 Chenthill Palanisamy - - Fixes #274070 (bnc) - * gui/e-meeting-attendee.[ch]: (e_meeting_attendee_finalize), - (e_meeting_attendee_get_fburi), (e_meeting_attendee_set_fburi): - * gui/e-meeting-list-view.c: (process_section): - * gui/e-meeting-store.c: (freebusy_async), (start_async_read): - If the contact has a free busy url specified with it, use it to show - free busy information. - -2007-08-16 Milan Crha - - ** Part of fix for bug #350539 - - * gui/e-cal-popup.c: (ecalp_part_popup_set_background): - Ensures non-NULL part. - -2007-08-16 Milan Crha - - ** Fix for bug #464106 - - * gui/goto.c: (goto_dialog): - Set week_view_start with respect to settings. - -2007-08-13 Suman Manjunath - - reviewed by: Chenthill Palanisamy - - * gui/dialogs/event-page.c: (event_page_init), - (sensitize_widgets), (get_current_account), - (event_page_fill_widgets), (event_page_fill_component), - (existing_attendee), (event_page_set_info_string), (get_widgets), - (source_changed_cb), (init_widgets), (event_page_select_organizer), - (event_page_construct): - * gui/dialogs/event-page.glade: - * gui/dialogs/memo-page.c: (memo_page_init), (sensitize_widgets), - (memo_page_fill_widgets), (get_current_account), - (memo_page_fill_component), (memo_page_set_info_string), - (get_widgets), (source_changed_cb), (init_widgets), - (memo_page_select_organizer), (memo_page_construct): - * gui/dialogs/memo-page.glade: - * gui/dialogs/task-page.c: (task_page_init), (sensitize_widgets), - (get_current_account), (task_page_fill_widgets), - (task_page_fill_component), (existing_attendee), - (task_page_set_info_string), (get_widgets), (source_changed_cb), - (init_widgets), (task_page_select_organizer), - (task_page_construct): - * gui/dialogs/task-page.glade: Add a label on the top to show information string - for calendar, task and memo editors. It would be shown while operating on subscribed - user's folder items. - * gui/itip-utils.c: (itip_send_comp), (reply_to_calendar_comp): A - utility function sanitize_component has been removed. The sentby parameter - is set in the event pages. - -2007-08-10 Milan Crha - - ** Fix for bug #351552 - - * gui/alarm-notify/alarm-queue.h: (alarm_queue_remove_client): - * gui/alarm-notify/alarm-queue.c: (alarm_queue_remove_client): - Added new parameter to free immediately, not by thread. - * gui/alarm-notify/alarm-notify.c: (dequeue_client), - (alarm_notify_remove_calendar): Using alarm_queue_remove_client. - - * gui/alarm-notify/alarm-notify.c: (alarm_notify_add_calendar): - Fixed critical warning with e_passwords for calendars without - 'auth-domain' property (will use name instead). - -2007-08-06 Milan Crha - - ** Partially fix bug #401533 - - * gui/e-cal-component-memo-preview.c: (write_html): - Text marked to localize. - -2007-08-06 Milan Crha - - ** Fix for bug #463129 - - * gui/calendar-component.c: (update_task_memo_selection), - (destroy_component_view): Frees task_source_selection and - memo_source_selection in destroy_component_view instead of - immediately after assigning it to the structure. - -2007-08-06 Srinivasa Ragavan - - ** Fix for bug #454253 - - * gui/alarm-notify/alarm.c: (pop_alarm), (alarm_ready_cb), - (setup_timeout), (alarm_done): Fail safe instead of crash, when it is - not really required to crash. - -2007-08-03 Hiroyuki Ikezoe - - ** Fix for bug #377173 - - * gui/e-cal-component-memo-preview.c: - * gui/e-cal-component-preview.c: Show category icon correctly. - -2007-08-02 Milan Crha - - ** Fix for bug #322624 - - * gui/alarm-notify/alarm-queue.c: (has_known_notification), - (add_component_alarms), (query_objects_changed_async): - Don't add alarms for types with unknown/none notification method. - -2007-07-31 Matthew Barnes - - * common/authentication.c: Include - to fix implicit declaration of e_source_get_duped_property(). - -2007-07-30 Andre Klapper - - * gui/dialogs/schedule-page.glade: - gui/dialogs/memo-page.glade: - gui/dialogs/meeting-page.glade: - gui/dialogs/task-page.glade: - gui/dialogs/task-details-page.glade: - gui/dialogs/cal-prefs-dialog.glade: - gui/dialogs/event-page.glade: - gui/e-itip-control.glade: - remove "window1" string from translation - -2007-07-30 Chenthill Palanisamy - - Fixes a memory corruption. - * common/authentication.c: (auth_func_cb): Use - e_source_get_duped_property. - -2007-07-30 Milan Crha - - ** Fix for bug #343716 - - * gui/dialogs/memo-page.c: (memo_page_fill_component): - Working properly with UTF-8 characters when cutting and - added ellipsize for longer texts. - -2007-07-30 Chenthill Palanisamy - - Fixes #453860 - * gui/e-select-names-editable.c: - (e_select_names_editable_get_emails): Check if contact - is present before fetching information from it. - - Committing on behalf of Xiurong Simon Zheng - -2007-07-29 Milan Crha - - ** Fix for bug #200977 - - * gui/e-day-view.c: (time_range_changed_cb): - Ensures selection start row is visible. - -2007-07-29 Rob Bradford - - Fixes #461474 - * gui/dialogs/task-page.c: (task_page_set_dates): - Remove redundant code. - -2007-07-29 Hiroyuki Ikezoe - - ** Fix for bug #455862 - - * gui/e-memo-table.c: Paste raw text data from clipboard while - editing column. - -2007-07-29 Hiroyuki Ikezoe - - ** Fix for bug #335881 - - * gui/e-calendar-table.c: Paste raw text data from clipboard while - editing column. - -2007-07-27 Hiroyuki Ikezoe - - Fixes #460825 - * gui/cal-search-bar.c: (cal_search_bar_class_init): Remove needless - EFilterBarClass. - -2007-07-18 Milan Crha - - ** Fix for bug #326388 - - * gui/calendar-component.c: (ensure_sources): - Set 'delete=no' property for birthdays_source if its not set. - -2007-07-29 Srinivasa Ragavan - - ** Fix for bug #444433 from Lucky - - * gui/cal-search-bar.c: (make_suboptions): - * gui/caltypes.xml: - * gui/memotypes.xml: - * gui/tasktypes.xml: - -2007-07-27 Milan Crha - - ** Fix for bug #457394 - - * gui/e-calendar-table.c: (hide_completed_rows): - Properly free component with e_cal_model_free_component_data. - * gui/e-calendar-table.c: (show_completed_rows): - Reference 'client' on new component. - -2007-07-27 Hiroyuki Ikezoe - - * dialogs/cal-prefs-dialog.c: (calendar_prefs_dialog_finalize): - * dialogs/task-page.c: (task_page_create_source_option_menu): - * dialogs/e-send-options-utils.c: - (e_sendoptions_utils_set_default_data): - * dialogs/url-editor-dialog.c: (init_widgets): - * dialogs/event-page.c: (event_page_create_source_option_menu): - * dialogs/memo-page.c: (memo_page_create_source_option_menu): - * e-week-view-event-item.c: (e_week_view_event_item_draw): - * e-day-view-top-item.c: (e_day_view_top_item_draw_long_event): - * e-pub-utils.c: (e_pub_publish): Plugged memory leaks. - -2007-07-26 Hiroyuki Ikezoe - - * gui/main.c: Do not need to call g_source_remove(). If the callback - function returns FALSE, the event source is automatically removed. - -2007-07-26 Hiroyuki Ikezoe - - * gui/alarm-notify/config-data.c, gui/tasks-component.c, - gui/calendar-component.c, gui/memos-component.c: Plugged memory leaks. - -2007-07-26 Milan Crha - - ** Fix for bug #273699 - - * gui/alarm-notify/notify-main.c: (main): - Do g_warning instead of g_error when factory could not be created. - -2007-07-18 Hiroyuki Ikezoe - - * gui/cal-search-bar.c: (cal_search_bar_construct): Remove "/" as - separator. - -2007-07-09 Chenthill Palanisamy - - reviewed by: Veerapuram Varadhan - - * gui/dialogs/comp-editor.c: (save_comp), (save_comp_with_send), - (real_edit_comp): Organizer/Sentby can save/edit components. - * gui/dialogs/event-editor.c: (event_editor_edit_comp): - * gui/e-calendar-view.c: (e_calendar_view_add_event), - (e_calendar_view_cut_clipboard), (delete_event), - (e_calendar_view_delete_selected_occurrence), - (set_attendee_status_for_delegate), - (e_calendar_view_edit_appointment), - (e_calendar_view_modify_and_send): - * gui/itip-utils.c: (get_attendee), - (get_attendee_if_attendee_sentby_is_user), (sanitize_component), - (itip_get_comp_attendee), (comp_to_list), (comp_subject), - (comp_limit_attendees), (comp_sentby), (itip_send_comp), - (reply_to_calendar_comp): Adding the exchange delegation feature. - - Committing on behalf of Suman Manjunath - -2007-07-09 Matthew Barnes - - * gui/e-memos.c: (e_memos_setup_view_menus) - * gui/e-tasks.c: (e_tasks_setup_view_menus) - * gui/gnome-cal.c: (gnome_calendar_setup_view_menus) - Abort if ETable specification file fails to load. - -2007-06-27 Milan Crha - - ** Fix for bug #234294 - - * gui/dialogs/cancel-comp.c: (is_past_event): New helper function. - * gui/dialogs/cancel-comp.c: (cancel_component_dialog): - Returns FALSE to EVENTs in the past, based on date, not time part. - -2007-07-09 Milan Crha - - ** Fix for bug #300584 - - * gui/e-calendar-view.h: Added public helper - function e_calendar_view_get_icalcomponent_summary - * gui/e-calendar-view.c: (e_calendar_view_get_icalcomponent_summary), - (icalcomp_contains_category), (e_calendar_view_get_tooltips): - Implementing helper functions and added year number also into tooltip. - * gui/e-day-view.c: (e_day_view_update_long_event_label): - * gui/e-week-view.c: (e_week_view_reshape_event_span), - (cancel_editing): Using e_calendar_view_get_icalcomponent_summary. - -2007-07-09 Milan Crha - - ** Fix for bug #438613 and #329594 - - * gui/dialogs/event-page.c: (sensitize_widgets): - Disable recurrence and free/busy actions with read only calendars. - * gui/dialogs/comp-editor.c: (prompt_and_save_changes): - When clicked "Save", then claim on readonly calendars and didn't - discard changes silently. - * gui/dialogs/comp-editor.c: (menu_file_save_cb): - Claims on readonly calendars before validating form datas. - - * gui/e-meeting-list-view.c: (build_table): Fixed runtime warning. - * gui/dialogs/alarm-list-dialog.glade: Fixed runtime warnings. - -2007-07-03 Milan Crha - - ** Fix for bug #321741 - - * gui/e-calendar-view.h: - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_full): - Added new parameter 'actual_day', with true always use actual day. - * gui/e-calendar-view.c: (on_new_event), (on_new_meeting), - (e_calendar_view_new_appointment): - * gui/calendar-component.c: (create_new_event): - * gui/e-week-view.c: (e_week_view_on_button_press): - Changing call of 'e_calendar_view_new_appointment_full'. - -2007-06-22 Milan Crha - - ** Fix for bug #328484 - - * gui/calendar-component.c: (source_changed_cb): - New callback to refresh view after source changed. - * gui/calendar-component.c: (source_added_cb), - (source_removed_cb): Connecting and disconnecting - on change callback to source. - -2007-07-02 Milan Crha - - ** Fix for bug #445526 - - * gui/dialogs/alarm-list-dialog.h: (alarm_list_dialog_set_client): - * gui/dialogs/alarm-list-dialog.c: (alarm_list_dialog_set_client) - New function, need to be called when page source changed. - * gui/dialogs/event-page.c: (struct _EventPagePrivate), (init_widgets), - (event_page_init), (event_page_finalize), (source_changed_cb): - New private property alarm_list_dlg_widget points on dialog's box and - calling new callback in source_changed_cb. - -2007-06-18 Srinivasa Ragavan - - ** Fix for bug #448223 from Gilles Dartiguelongue - - * gui/cal-search-bar.c: (generate_viewoption_menu): - -2007-06-11 Milan Crha - - ** Fix for bug #325882 - - * gui/dialogs/e-delegate-dialog.glade: - * gui/dialogs/schedule-page.glade: - * gui/goto-dialog.glade: - * gui/e-itip-control.glade: - Changed GTK_WIN_POS_NONE to GTK_WIN_POS_CENTER_ON_PARENT. - -2007-06-15 Matthew Barnes - - * gui/dialogs/alarm-dialog.c: - Remove the aalarm_attach widget and retrieve the selected filename - using the GtkFileChooser API (#440075). - -2007-06-06 Nickolay V. Shmyrev - - * Makefile.am: - - Reverted automake 1.6 breakage. Fixes bug 444747. - Patch by Patch by Daniel Gryniewicz . - -2007-06-04 Chenthill Palanisamy - - * gui/Makefile.am: Added the filter flags and the new files. - * gui/cal-search-bar.c: (cal_search_bar_class_init), - (cal_search_bar_init), (cal_search_bar_destroy), - (get_current_category), (get_show_option_sexp), - (notify_e_cal_view_contains), (notify_category_is), (regen_query), - (setup_category_options), (make_suboptions), - (search_menu_activated), (cal_search_bar_construct), - (cal_search_bar_get_category), (cal_search_bar_get_time_range): - * gui/cal-search-bar.h: - * gui/e-cal-model.[ch]: - (e_cal_model_set_search_query_with_time_range): Set the time range - and the search query. - * gui/gnome-cal.c: (set_search_query), - (search_bar_sexp_changed_cb), (update_memo_view), - (gnome_calendar_init), (update_view_times), (display_view), - (display_view_cb), (gnome_calendar_update_date_navigator): Hide - the date navigator in list view for searches based on date. - * gui/caltypes.xml: - * gui/memotypes.xml: - * gui/tasktypes.xml: Added the Advanced search options. - - Committing on behalf of Keshav Upadhyaya and - Abhishek Parwal . - -2007-06-03 Srinivasa Ragavan - - ** Fix for bug #386503 from Matthew Barnes - - * gui/dialogs/comp-editor.c: (comp_editor_show_help): - -2007-06-03 Srinivasa Ragavan - - ** Fix for version removal from Installed files from Gilles Dartiguelongue - - * Makefile.am: - * conduits/calendar/Makefile.am: - * conduits/memo/Makefile.am: - * conduits/todo/Makefile.am: - * gui/Makefile.am: - * gui/alarm-notify/Makefile.am: - -2006-09-08 Ushveen Kaur - - ** Fixes bug #347767 - - * gui/dialogs/send-comp.c : (send_component_prompt_subject): - error id "calendar:prompt-send-no-subject-memo" or - "calendar:prompt-send-no-subject-memo-to-recipients" is called - when memo is saved without a summary. - * calendar.error.xml : error id "prompt-send-no-subject-memo" is - added. - -2007-06-02 Gilles Dartiguelongue - - ** Fixes bug #439122 - - * conduits/calendar/calendar-conduit.c: - (local_record_to_pilot_record): - * conduits/memo/memo-conduit.c: (local_record_to_pilot_record): - * conduits/todo/todo-conduit.c: (local_record_to_pilot_record): - * gui/calendar-component.c: (selector_tree_drag_data_received): - * gui/dialogs/alarm-list-dialog.c: (edit_clicked_cb): - * gui/dialogs/cal-prefs-dialog.c: (alarms_selection_changed): - * gui/dialogs/calendar-setup.c: (eccp_commit): - * gui/dialogs/comp-editor.c: (drop_action), - (comp_editor_get_mime_attach_list): - * gui/dialogs/event-page.c: (remove_clicked_cb): - * gui/dialogs/task-page.c: (remove_clicked_cb): - * gui/e-day-view.c: (e_day_view_on_drag_data_get): - * gui/e-itip-control.c: (url_requested_cb), (insert_boxes), - (insert_ok): - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_construct): - * gui/e-memos.c: (table_drag_data_get), (backend_error_cb): - * gui/e-tasks.c: (table_drag_data_get), (e_tasks_open_task_id): - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw): - * gui/gnome-cal.c: (backend_error_cb): - * gui/memos-component.c: (selector_tree_drag_data_received): - * gui/print.c: (print_calendar): - * gui/tasks-component.c: (selector_tree_drag_data_received): - compilation warnings cleanup - -2007-06-01 Milan Crha - - ** Fix for bug #321741 - - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_full): - Default first date for appointment or meeting is changed on actual - date if have selected start date in past. (This doesn't affect - double click in calendar view.) - -2007-05-27 Srinivasa Ragavan - - ** Fix for bug #351729 from Milan Crha - - * gui/dialogs/event-editor.c: (event_editor_construct): - * gui/dialogs/event-page.glade: - * gui/dialogs/task-editor.c: (task_editor_construct): - -2007-05-27 Srinivasa Ragavan - - * gui/e-cal-popup.c: Addup missing hooks in the previous commit. - -2007-05-27 Srinivasa Ragavan - - ** Fix for bug #326388 from Raghavendaran - - * gui/calendar-component.c: (ensure_sources): Create a popup key for - readonly calendar. - * gui/e-cal-popup.c: (e_cal_popup_target_new_source): - * gui/e-cal-popup.h: - -2007-05-25 Matthew Barnes - - * gui/migration.c (create_calendar_sources), (create_task_sources), - (create_memo_sources): - * gui/tasks-component.c (ensure_sources): - * gui/calendar-component.c (ensure_sources): - * gui/memos-component.c (ensure_sources): - Don't assume the relative URI is non-NULL (#427232). - -2007-05-24 Matthew Barnes - - ** Fixes part of bug #424562 - - * gui/dialogs/recur-comp.c (recur_component_dialog): - Remove check for obsolete GTK+ version. - - * gui/alarm-notify/alarm-queue.c: - EggTrayIcon is dead; always use GtkStatusIcon. - -2007-05-14 Srinivasa Ragavan - - * gui/GNOME_Evolution_Calendar.server.in.in: Fix for bug #407104 - -2007-05-14 Srinivasa Ragavan - - ** Fix for bug #330098 from Naresh - - * gui/dialogs/select-source-dialog.c: (select_source_dialog): - -2007-05-12 Matthew Barnes - - ** Fixes part of bug #337616 - - * gui/Makefile.am: Add $(schema_DATA) to DISTCLEANFILES. - -2007-05-12 simon.zheng - - ** Fix for bug #427789 - - * gui/e-calendar-view.c: (e_calendar_view_copy_clipboard): - The last arguments in API gtk_clipboard_set_text() should be - the length of string in bytes rather than in characters. - -2007-05-11 Srinivasa Ragavan - - * gui/GNOME_Evolution_Calendar.server.in.in: Add tango icon to - preference window. - -2007-05-04 Srinivasa Ragavan - - ** Downstream fixes from OpenSUSE - - * gui/dialogs/event-page.c: (update_time): - * gui/e-cal-component-preview.c: (write_html): - -2007-05-04 Srinivasa Ragavan - - ** Fix for bug #415562 - - * gui/alarm-notify/alarm-queue.c: (tray_icon_clicked_cb), - (popup_menu), (display_notification): - -2007-04-28 Kjartan Maraas - - * gui/dialogs/task-page.glade: Fix a mnemonic conflict. - Patch from Jens Knutson. Closes bug #397463. - -2007-04-20 Matthew Barnes - - * gui/calendar-commands.c: - * gui/dialogs/comp-editor.c: - * gui/e-calendar-table.c: - * gui/e-calendar-view.c: - * gui/e-memo-table.c: - * gui/memos-control.c: - * gui/print.c: - * gui/print.h: - * gui/tasks-control.c: - Refactor the printing infrastructure. (#426816) - -2007-04-19 Matthew Barnes - - ** Fixes part of bug #429422 - - * gui/e-select-names-renderer.c - (e_select_names_renderer_editing_done): - Use gtk_cell_renderer_stop_editing() instead of - gtk_cell_renderer_editing_canceled(). - - * gui/dialogs/task-details-page.c (get_widgets): - * gui/dialogs/schedule-page.c (get_widgets): - * gui/dialogs/task-page.c (get_widgets): - * gui/dialogs/recurrence-page.c (get_widgets): - * gui/dialogs/event-page.c (get_widgets): - * gui/dialogs/memo-page.c (get_widgets): - Use g_object_ref() instead of gtk_widget_ref(). - - * gui/dialogs/task-details-page.c (task_details_page_finalize): - * gui/dialogs/schedule-page.c (schedule_page_finalize): - * gui/dialogs/task-page.c (task_page_finalize): - * gui/dialogs/recurrence-page.c (recurrence_page_finalize): - * gui/dialogs/event-page.c (event_page_finalize): - * gui/dialogs/memo-page.c (memo_page_finalize): - Use g_object_unref() instead of gtk_widget_unref(). - - * gui/dialogs/event-editor.c (create_schedule_page): - * gui/dialogs/memo-editor.c (memo_editor_construct): - * gui/dialogs/task-editor.c (task_editor_construct): - * gui/print.c (print_table): - * conduits/todo/todo-conduit.c (todoconduit_load_configuration): - * conduits/calendar/calendar-conduit.c - (calconduit_load_configuration): - * conduits/memo/memo-conduit.c (memoconduit_load_configuration): - Use g_object_ref_sink() instead of gtk_object_sink(). - - * gui/dialogs/task-details-page.c (sensitize_widgets): - * gui/dialogs/task-page.c (sensitize_widgets): - * gui/dialogs/event-page.c (sensitize_widgets), - (event_page_fill_widgets): - * gui/dialogs/memo-page.c (sensitize_widgets), - (memo_page_fill_widgets): - * gui/e-timezone-entry.c (e_timezone_entry_init): - Use gtk_editable_set_editable() instead of gtk_entry_set_editable(). - - * gui/dialogs/task-details-page.c (get_widgets): - * gui/dialogs/schedule-page.c (get_widgets): - * gui/dialogs/task-page.c (get_widgets): - * gui/dialogs/recurrence-page.c (get_widgets): - * gui/dialogs/event-page.c (get_widgets): - * gui/dialogs/memo-page.c (get_widgets): - Use g_object_ref() instead of gtk_accel_group_ref(). - - * gui/dialogs/comp-editor-page.c (comp_editor_page_destroy): - Use g_object_unref() instead of gtk_accel_group_unref(). - - * gui/dialogs/task-page.c (task_page_new): - * gui/dialogs/memo-page.c (memo_page_new): - Use g_object_new() instead of gtk_type_new(). - - * gui/dialogs/comp-editor.c (save_comp), (obj_modified_cb): - * gui/dialogs/comp-editor-page.c - (comp_editor_page_display_validation_error): - * gui/e-memos.c (backend_error_cb): - * gui/e-itip-control.c (update_item), (update_attendee_status), - (send_item), (send_freebusy): - * gui/gnome-cal.c (backend_error_cb): - * gui/e-tasks.c (backend_error_cb): - * gui/e-cell-date-edit-text.c (show_date_warning): - Use gtk_message_dialog_new() instead of gnome_error_dialog(), - gnome_warning_dialog(), gnome_question_dialog(), or gnome_ok_dialog(). - - * gui/dialogs/comp-editor.c (comp_editor_show_page): - * gui/dialogs/alarm-dialog.c (action_selection_done_cb): - * gui/gnome-cal.c (display_view): - * importers/icalendar-importer.c (button_toggled_cb): - Use gtk_notebook_set_current_page() instead of - gtk_notebook_set_page(). - - * gui/dialogs/alarm-dialog.glade: - * gui/dialogs/alarm-dialog.c: - Use GtkFileChooserButton instead of GnomeFileEntry. - - * gui/e-memos.c (e_memos_class_init): - * gui/e-tasks.c (e_tasks_class_init): - Use g_cclosure_marshal_VOID__INT instead of gtk_marshal_NONE__INT. - - * gui/e-day-view.c (e_day_view_style_set), (e_day_view_check_layout): - * gui/e-itip-control.c (e_itip_control_init): - * gui/gnome-cal.c (gnome_calendar_hpane_resized): - * gui/e-week-view.c (e_week_view_style_set): - * gui/e-meeting-time-sel (e_meeting_time_selector_construct), - (e_meeting_time_selector_style_set): - Use gtk_widget_set_size_request() instead of gtk_widget_set_usize(). - - * gui/e-day-view.c (e_day_view_stop_auto_scroll), - (e_day_view_cancel_layout): - * gui/e-week-view.c (e_week_view_cancel_layout): - Use g_source_remove() instead of gtk_timeout_remove(). - - * gui/tasks-component.c (task_component_peek): - * gui/calendar-component.c (calendar_component_peek): - * gui/memos-component.c (memos_component_peek): - Use g_mkdir_with_parents() instead of e_util_mkdir_hier(). - - * gui/print.c (range_selector_new): - * gui/e-day-view-time-item.c (e_day_view_time_item_show_popup_menu): - Use gtk_radio_button_get_group() instead of gtk_radio_button_group(). - - * gui/e-day-view-time-item.c (e_day_view_time_item_show_popup_menu): - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - Use gtk_menu_shell_append() instead of gtk_menu_append(). - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - e_button_new_with_stock_icon() is dead; just do it manually. - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - Use gtk_radio_menu_item_get_group() instead of - gtk_radio_menu_item_group(). - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct), - (e_meeting_time_selector_draw_shadow): - Use gtk_paint_shadow() instead of gtk_draw_shadow(). - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_timeout_handler): - Remove gtk_layout_freeze() and gtk_layout_thaw(). - -2007-04-10 Andre Klapper - - * gui/dialogs/cal-prefs-dialog.glade: add missing mnemonic widgets. - Fixes bug #329168. - -2007-04-06 Matthew Barnes - - * gui/itip-utils.c (reply_to_calendar_comp): - Use a GString to construct the body contents and also fix several - memory leaks. (#408423) Based on a patch from Daniel Gryniewicz. - -2007-04-06 Matthew Barnes - - * gui/memos-component.c (impl__get_userCreatableItems): - Fix a duplicate keyboard shortcut. (#353922) - Patch from Diego Escalante Urrelo - -2007-04-05 Matthew Barnes - - * gui/print.c (print_calendar): Fix a crasher. (#401539) - -2007-04-01 Matthew Barnes - - ** Fixes part of bug #373116 - - * gui/calendar-component.c (ensure_sources): - * gui/e-cal-model.c (ecm_get_color_for_component): - * gui/memos-component.c (ensure_sources): - * gui/migration.c (create_calendar_contact_source), - (create_calendar_sources), (create_task_sources), - (create_memo_sources), (add_gw_esource): - * gui/tasks-component.c (ensure_sources): - Use the new ESource color API. - - * gui/calendar-component.c - (calendar_config_get_tasks_due_today_color), - (calendar_config_get_tasks_overdue_color): - Return a GdkColor instead of an X color specification. - - * gui/calendar-component.c - (calendar_config_set_tasks_due_today_color), - (calendar_config_set_tasks_overdue_color): - Accept a GdkColor instead of an X color specification. - - * gui/e-cal-model-tasks.c (ecmt_get_color_for_component): - Adapt to modified color API in calendar-component.c by converting - the GdkColor to an X color specification. This is an ugly hack to - be fixed later. - - * gui/dialogs/cal-prefs-dialog.c: - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/calendar-setup.c: - * gui/dialogs/calendar-setup.glade: - Migrate from GnomeColorPicker to GtkColorButton. - -2007-03-29 Matthew Barnes - - * gui/e-cal-component-memo-preview.c (write_html): - Use a format string ("%s") when passing uncontrolled data to a - printf-style function (CVE-2007-1002). - -2007-03-29 Matthew Barnes - - * gui/e-day-view.c: - * gui/e-week-view.c: - * gui/tasks-control.c: - Fix "incompatible pointer type" warnings (#360619). - -2007-03-27 Matthew Barnes - - * gui/alarm-notify/alarm-queue.c: - * gui/dialogs/comp-editor.c: - * gui/dialogs/event-page.c: - * gui/dialogs/memo-page.c: - * gui/dialogs/task-page.c: - * gui/e-cal-popup.c: - * gui/e-meeting-list-view.c: - * gui/e-tasks.c: - * gui/gnome-cal.c: - Don't mix declarations and code (#405495). - -2007-03-20 Matthew Barnes - - ** Fixes part of bug #419524 - - * Include instead of . - -2007-03-05 Chenthill Palanisamy - - * gui/dialogs/event-page.c: (event_page_fill_component): Set the - description only if summary has some value. - * gui/dialogs/schedule-page.c: (schedule_page_update_free_busy): - * gui/dialogs/schedule-page.h: - * gui/e-meeting-time-sel.[ch]: exposed e_meeting_time_selector_refresh_free_busy. - * gui/dialogs/event-editor.c: (menu_action_freebusy_cb), - (create_schedule_page), (menu_action_freebusy_cmd), - (event_editor_construct): Form the FreeBusy dialog only when the button is - clicked. The FreeBusy queries would not start until the button is clicked. So - the users can choose the appropriate dates in the editor before the clicking - the button. - -2007-02-12 Kjartan Maraas - - * gui/e-meeting-list-view.c: (e_meeting_list_view_init): - Fix window title. Patch from Matthias Clasen. Closes - bug #381498. - -2007-02-12 Srinivasa Ragavan - - ** Print migration updates from Ebby Wiselyn - - * gui/print.c: (print_day_view), (print_calendar), (print_comp), - (print_table), (comp_draw_page), (cal_draw_page), - (table_draw_page), (create_custom_widget), (apply_custom_widget): - -2007-01-22 Srinivasa Ragavan - - Committing GtkPrint migration from Ebby Wiselyn. - - * gui/print.c: (evo_calendar_print_cal_data_new), - (evo_calendar_print_data_new), - (evo_calendar_print_renderer_get_width), - (print_border_with_triangles), (print_border_rgb), (print_border), - (print_rectangle), (print_text), (print_text_size), - (print_text_size_bold), (titled_box), (print_month_small), - (bound_text), (print_day_background), (print_day_add_event), - (print_day_long_event), (print_day_event), (print_day_details), - (print_week_long_event), (print_week_day_event), - (print_week_event), (print_week_view_background), - (print_week_summary), (print_month_summary), (print_todo_details), - (print_day_view), (print_week_view), (print_month_view), - (print_year_view), (print_comp_item), (print_calendar), - (print_comp), (print_title), (print_table), (comp_draw_page), - (cal_draw_page), (table_draw_page): - -2007-01-08 Veerapuram Varadhan - - Patch submitted by Nathan Owens and - Jerry Yu - - * conduits/calendar/calendar-conduit.c: - * conduits/todo/todo-conduit.c: - * conduits/memo/memo-conduit.c:Add pilot-link 0.12 - compatibility - -2007-01-08 Matthew Barnes - - Fixes #383027 - * gui/itip-utils.c: (itip_get_comp_attendee): Handle the case - when there is no default account. - -2007-01-08 Matthew Barnes - - Fixes #377511 - * gui/e-meeting-list-view.c: (get_index_from_role): - Return the default value 1. - (role_edited_cb): Move the attendee to the right section - in the name selector. - -2007-01-08 Wang Xin - - Fixes #389966 - * gui/e-cal-model-tasks.c: (set_status): - Do not create the status property if its pointing to None. - -2007-01-08 Wang Xin - - Fixes #389961 - * gui/e-cal-model.c: (e_cal_model_set_instance_times): - Check if the item is a event before processing the end time. - -2006-12-04 Matthew Barnes - - Fixes bug #357970 - - * gui/e-alarm-list.c: - * gui/e-calendar-table.c: - * gui/e-day-view.c: - * gui/e-meeting-attendee.c: - * gui/e-meeting-store.c: - * gui/e-meeting-time-sel-item.c: - * gui/e-meeting-time-sel.c: - * gui/e-week-view-main-item.c: - * gui/e-week-view.c: - * gui/gnome-cal.c: - * gui/goto.c: - * gui/dialogs/event-page.c: - * gui/dialogs/task-page.c: - Don't call deprecated GLib / GDK functions. - -2006-12-04 Nickolay V. Shmyrev - - Fixes #270751. - Adds support for command line uri in tasks. - * gui/GNOME_Evolution_Calendar.server.in.in: Added the specification - for task uri. - * gui/e-calendar-table.c: (e_calendar_table_open_selected), - (e_calendar_table_open_task), (open_task_by_row), - (e_calendar_table_on_open_task), (e_calendar_table_on_assign): - * gui/e-calendar-table.h: - * gui/tasks-control.c: (tasks_control_assign_cmd): - * gui/e-tasks.c: (e_tasks_open_task_id): - * gui/e-tasks.h: Pass just the required arguments. - * gui/tasks-component.c: (impl_handleURI), - (tasks_component_class_init): Implement the uri interface - -2006-11-28 Wang Xin - - Fix for bug #380064 - - * gui/alarm-notify/alarm-queue.c: (mail_notification): Only - popup the dialog if calendar backend does not support - email alarm. - -2006-12-03 Harish Krishnaswamy - - * gui/calendar-config.c: - (calendar_config_get_icaltimezone): Fix leaks of - 'location' at various exit points. - -2006-11-28 Srinivasa Ragavan - - Added support to print/preview from Calendar Editor. - - * gui/dialogs/comp-editor.c: (menu_file_print_cb), - (menu_file_print_preview_cb): - -2006-11-28 Daniel Gryniewicz - - ** Fix for bug #349966 - - * gui/apps_evolution_calendar.schemas.in.in: - * gui/calendar-config-keys.h: - * gui/dialogs/alarm-dialog.c: (action_selection_done_cb): - -2006-11-20 Carlos Garcia Campos - - Fixes bug #367183 - * gui/e-cal-model.c: (e_cal_model_set_instance_times): Make end_time a - valid date for all day events when ical file doesn't provide neither - DTEND nor DURATION for such events. - -2006-11-15 Chenthill Palanisamy - - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): Diplay a warning - if calendar fails to open. - -2006-11-14 Harish Krishnaswamy - - * gui/gnome-cal.c: (gnome_calendar_destroy): - Disconnect signal handlers before gcal is destroyed. - Fixes #208959 (bugzilla.novell.com). - -2006-11-07 Chenthill Palanisamy - - * gui/alarm-notify/alarm-notify.c: (list_changed_cb), - (load_calendars), (cal_opened_cb), (alarm_notify_add_calendar): - * gui/dialogs/cal-prefs-dialog.c: (alarms_selection_changed): - Disable alarms for subscribed exchange calendars. - Fixes #208318 (bugzilla.novell.com) - -2006-11-06 Chenthill Palanisamy - - Committing for Ben Gamari - - * recurrence-page.c: Correct recurrence editor default behavior. - Fixes #354875 - -2006-10-16 Kjartan Maraas - - * gui/cal-search-bar.c: (notify_e_cal_view_contains), - (regen_query), (generate_viewoption_menu), (make_suboptions): - Add missing header, #if 0 out some unused code, copy and free - some data to avoid warnings. - * gui/dialogs/cal-attachment-select-file.c: (run_selector): - * gui/dialogs/comp-editor.c: (fill_widgets): - * gui/dialogs/delete-comp.c: (prompt_retract_dialog): - Typecasting fixes. - * gui/dialogs/event-page.c: (init_widgets): - * gui/dialogs/memo-editor.c: (memo_editor_edit_comp): - Remove some unused code. - * gui/dialogs/memo-page.c: (fill_comp_with_recipients): - More GString changes. - * gui/e-cal-component-memo-preview.c: (write_html): - Micro-optimization of GString handling. - * gui/e-cal-component-preview.c: (write_html): - Same as above. - * gui/e-cal-model-tasks.c: - (e_cal_model_tasks_mark_task_incomplete): - Remove unused variables. - * gui/e-cal-model.c: (get_description), - (e_cal_model_set_instance_times): - More GString stuff and constification of the timezone arg. - * gui/e-cal-model.h: - Constify - * gui/e-cal-popup.c: (ecalp_standard_menu_factory): - Remove unused code. - * gui/e-day-view-config.c: (e_day_view_config_set_view): - Fix signedness warnings. - * gui/e-day-view-main-item.c: - (e_day_view_main_item_draw_day_event): - Init a variable to NULL to avoid a compiler warning. - * gui/e-day-view-time-item.c: - (e_day_view_time_item_get_column_width): - Remove unused var. - * gui/e-day-view.c: (e_day_view_update_event_label), - (e_day_view_on_text_item_event): - Add braces and a cast to get rid of compiler warnings. - * gui/e-meeting-list-view.c: - (e_meeting_list_view_remove_attendee_from_name_selector), - (attendee_edited_cb), (row_activated_cb), (add_to_list): - Add some typecasts to avoid compiler warnings and remove an unused var. - * gui/e-meeting-store.c: (e_meeting_store_get_num_queries): - Return a value when checking the arguments. - * gui/e-tasks.c: (setup_widgets): - Add a cast to fix a compiler warning. - * gui/e-week-view.c: (tooltip_event_cb), - (e_week_view_on_text_item_event): - More typecasting. - * gui/gnome-cal.c: (gnome_calendar_get_tag), - (gnome_calendar_cut_clipboard), (gnome_calendar_copy_clipboard): - More typecasting and fix cutting/copying memos. - * gui/gnome-cal.h: - Add a prototype for gnome_calendar_get_tag(). - * gui/itip-utils.c: (comp_to_list): - Fix shadowed variable. - * gui/memos-component.c: (set_info): - * gui/migration.c: (get_source_name): - * gui/tasks-component.c: (set_info): - GString fixes. - -2006-10-16 Ushveen Kaur - - ** Fixes bug #347768 - - * gui/dialogs/memo-page.glade : Label changed from "_Memo Content" - to "_Description". - -2006-10-16 Ushveen Kaur - - ** Fixes bug #329696 - * gui/e-itip-control.c : (show_current_event),(show_current_todo): - String change to make it more clear. - -2006-10-16 Harish Krishnaswamy - - * gui/e-day-view.c: (e_day_view_init), - (e_day_view_on_top_canvas_button_press), - (e_day_view_on_main_canvas_button_press), - (e_day_view_on_long_event_button_press), - (e_day_view_on_event_button_press), - (e_day_view_on_text_item_event): Disable tooltips - on drag, resize and edit. Fixes #333224. Patch - submitted by Srinivasa Ragavan. - -2006-10-14 Matthew Barnes - - Fixes bug #352546 - - * gui/dialogs/event-page.c: (init_widgets) Fix typo in a - translated string ("appointement"). - -2006-10-03 Francisco Javier F. Serrador - - * gui/dialogs/recurrence-page.c: Fix to allow translate some - strings (Closes: #359271) - -2006-09-30 Chenthill Palanisamy - - Fixes #343369 - * gui/dialogs/comp-editor.c: (attach_message), (drop_action): - Set the filename as email followed the number of the attachment. - -2006-09-28 Ushveen Kaur - - ** Fixes bug #261082 - - * gui/e-itip-control.c: (write_recurrence_piece): Translator - comments added. - -2006-08-24 Ushveen Kaur - - ** Fixes bug #261980, #325611 - - * gui/e-itip-control.c (write_recurrence_piece) (set_date_label) : - Translator comment added. - -2006-08-24 Ushveen Kaur - - ** Fixes bug #325613 - - * gui/dialogs/recurrence-page.c (make_recur_month_menu) : - Translator comment added. - -2006-09-28 Srinivasa Ragavan - - ** Fix for bug #334692 - - * gui/e-week-view.c: (e_week_view_on_scroll), (tooltip_destroy), - (tooltip_event_cb), (e_week_view_on_text_item_event): Remove the - timers that are left out when using scroll. They seem to trigger - crashes. - -2006-09-21 Srinivasa Ragavan - - ** Fix for bug #354775 - - * gui/calendar-component.c: (create_component_view): Fix to restore - the pane position. - -2006-09-18 Matthew Barnes - - Fixes #351332 - - * gui/cal-search-bar.c: - * gui/e-cal-model-tasks.h: - * gui/e-calendar-view.h: - * gui/gnome-cal.h: - * gui/dialogs/memo-page.h: - Fix implicit function declarations. - -2006-09-18 Matthew Barnes - - ** Fixes bug #352450 - - * gui/calendar-commands.c: - * gui/e-day-view-main-item.c: - * gui/e-day-view-top-item.c: - * gui/e-meeting-list-view.c: - * gui/e-meeting-time-sel-item.c: - * gui/e-meeting-time-sel.c: - * gui/e-week-view-event-item.c: - Replace deprecated GLib and GDK function calls. - -2006-09-11 Chenthill Palanisamy - - Fixes #344276 - * gui/e-cal-component-memo-preview.c: (write_html): made - the memo preview work fine with special char. - Committing on behalf of Arvind . - -2006-09-08 Chenthill Palanisamy - - Fixes #343409 - * gui/e-select-names-editable.c: - (e_select_names_editable_get_emails), - (e_select_names_editable_get_name), - (e_select_names_editable_get_names): Reverting the - fix for the bug 320101 as it breaks delegation feature. - * gui/e-meeting-list-view.c: (attendee_edited_cb): copy - the delfrom parameter from the attendee being edited. - -2006-09-01 Chenthill Palanisamy - - Fixes #353763 - * gui/dialogs/memo-page.c: (sensitize_widgets): - set sens to TRUE if its not a shared memo. - -2006-08-30 Srinivasa Ragavan - - ** Fix for bug #344463 - - * gui/alarm-notify/alarm-queue.c: (open_alarm_dialog), - (tray_icon_clicked_cb): Use unref to remove GtkStatusIcon. - -2006-08-29 Chenthill Palanisamy - - * gui/e-cal-model-memos.c: (ecmm_fill_component_from_model): - set dtstart while creating memos using quick add. - -2006-08-28 Chenthill Palanisamy - - * gui/migration.c: (is_groupwise_account), (add_gw_esource), - (migrate_memos): Create e-sources for the Groupwise reminder - notes while migrating to 2.8 from a lower version. - -2006-08-28 Andre Klapper - - ** Fix for bug #352988 - - * gui/gnome-cal.c: (setup_widgets): Marking two strings for - translation. - -2006-08-24 Ross Burton - - * gui/e-week-view-main-item.c: - Don't manipulate the style's font description and don't use custom - sizes (#347933). - -2006-08-23 Kjartan Maraas - - * gui/alarm-notify/alarm-notify-dialog.c: (dialog_response_cb): - * gui/alarm-notify/alarm-notify.c: (list_changed_cb), - (dequeue_client), (alarm_msgport_replied), - (alarm_notify_add_calendar), (alarm_notify_remove_calendar): - * gui/alarm-notify/alarm-queue.c: (queue_midnight_refresh), - (add_client_alarms_cb), (midnight_refresh_async), - (remove_queued_alarm), (add_component_alarms), (cal_opened_cb), - (remove_alarms), (remove_comp), (query_objects_changed_async), - (edit_component), (tray_list_remove_cqa_async), - (tray_list_remove_data_async), (notify_dialog_cb), - (open_alarm_dialog), (tray_icon_clicked_cb), (tray_list_add_async), - (free_client_alarms_cb), (alarm_queue_add_async), (remove_cqa), - (remove_client_alarms): - * gui/dialogs/alarm-dialog.c: (alarm_to_dalarm_widgets), - (populate_widgets_from_alarm), (action_selection_done_cb): - * gui/dialogs/alarm-list-dialog.c: (alarm_list_dialog_peek): - * gui/dialogs/cal-prefs-dialog.c: (show_alarms_config): - * gui/dialogs/memo-editor.c: (memo_editor_finalize): - * gui/dialogs/memo-page.c: (sensitize_widgets): - * gui/dialogs/task-page.c: (edit_clicked_cb): - Fix all compiler warnings and correct some other issues. - -2006-08-23 Chenthill Palanisamy - - Fixes #341691 - * gui/comp-util.c: (cal_comp_is_on_server): - Do not send the recurrence id for backends which - support recurrence with master object. - -2006-08-23 Matthew Barnes - - * gui/e-itip-control.c: - fix an uninitialized GError - fixes bug 352423. - -2006-02-14 Rajeev ramanathan - - **Fixes #325935 - - * gui/memos-component.c: (selector_tree_drag_motion): - Edited code to move the memo from one task list to another. - -2006-08-22 Chenthill Palanisamy - - Fixes #351263 - * gui/dialogs/event-page.c: (init_widgets): - do not add duplicate items in menu. - - Committing the patch from Sebastien Bacher - -2006-08-22 Kjartan Maraas - - * gui/calendar-component.c (ensure_sources): Plug a leak. - * gui/migration.c (create_calendar_sources): Same thing here. - -2006-08-21 Chenthill Palanisamy - - Fixes #346549 - * gui/dialogs/task-details-page.c (priority_index_to_value): - set the priority to undefined if its value does not match the cases. - Removed the assertion so that we don't quit. - -2006-08-21 Srinivasa Ragavan - - * gui/cal-search-bar.c: (string_without_underscores), - (generate_viewoption_menu), (make_suboptions): Fixes few search - issues. - -2006-08-18 Chenthill Palanisamy - - Fixes #343369 - * gui/itip-utils.c: (append_cal_attachments): - Set the file name to empty string in its absence. - -2006-08-17 Kjartan Maraas - - * gui/e-week-view-event-item.c: - (e_week_view_event_item_draw_icons): Plug a leak. - -2006-08-14 Li Yuan - - * gui/alarm-notify/alarm-queue.c: (mail_notification): - Fixes #351253, make the dialog shows the label and - can be closed. - -2006-08-10 Chenthill Palanisamy - - * gui/e-cal-model-calendar.c: (ecmc_set_value_at): - * gui/e-calendar-table.c: (e_calendar_table_on_forward): - * gui/e-calendar-view.c: (e_calendar_view_add_event), - (e_calendar_view_cut_clipboard), (delete_event), - (e_calendar_view_delete_selected_occurrence), (on_forward), - (e_calendar_view_modify_and_send): - * gui/e-itip-control.c: (send_item), (send_freebusy), - (ok_clicked_cb): - * gui/e-memo-table.c: (e_memo_table_on_forward): - * gui/tasks-control.c: (tasks_control_forward_cmd): - * gui/dialogs/task-editor.c: (task_editor_send_comp): - * gui/dialogs/event-editor.c: (event_editor_send_comp): - Updated the itip_send_comp. - * gui/dialogs/memo-page.c: (fill_comp_with_recipients), - (memo_page_fill_component), (summary_changed_cb), (init_widgets): - Connect the changed signal to summary, date and group widgets. - Fill the list of users from the component and send the component. - * gui/dialogs/send-comp.c: (send_component_dialog): - * gui/dialogs/comp-editor.c: (save_comp_with_send), - (get_users_from_memo_comp), (real_send_comp): - * gui/itip-utils.c: (comp_to_list), - Fill the recipient list while sharing memos. - * gui/itip-utils.h (itip_send_comp): - adding an argument to send the list of users. - -2006-08-09 Harish Krishnaswamy - - * gui/dialogs/alarm-list-dialog.h: Add missing - declaration. Fixes #350391 (Patch from ystein Gisns). - -2006-08-08 Chenthill Palanisamy - - Fixes bug #235909 - * gui/e-cal-model-tasks.c (get_due_status): Get the timezone for - the due date field correctly. - - Committing for Mubeen Jukaku - -2006-08-07 Srinivasa Ragavan - - ** Fix for bug #350267 - - * gui/calendar-component.c: (calcomp_vpane_realized): Fix the - miscalculation becoz of convertion from float to int. - -2006-08-04 Johnny Jacob - - * gui/cal-search-bar.h : Changed the CAL_SEARCH items mask for - tasks, memos, calendar. - -2006-07-31 Chenthill Palanisamy - - Fixes #335276 - * gui/dialogs/event-editor.c: (event_editor_edit_comp): - Set the meeting time in the time selector. - * gui/dialogs/schedule-page.c: (schedule_page_set_meeting_time): - * gui/dialogs/schedule-page.h: Added a function to set the meeting - time in the time selector. - -2006-07-31 Chenthill Palanisamy - - Fixes #344927 - * gui/dialogs/event-page.c: - (event_page_fill_widgets): Set the classification. - -2006-07-31 Chenthill Palanisamy - - Fixes #333423 - * gui/alarm-notify/alarm-queue.c: - (notify_dialog_cb): Need not get the next iter through - the tree model, as gtk list store would store the next - valid iter in iter. - -2006-07-31 Chenthill Palanisamy - - Fixes #323499 - * gui/dialogs/recurrence-page.c: (interval_selection_done_cb), - (ending_selection_done_cb), (init_widgets): Listen to the - changed signal from the GtkOptionMenu. - -2006-07-27 Chenthill Palanisamy - - Fixes #345646 - * gui/dialogs/recurrence-page.c: - (recurrence_page_finalize): Diconnect the signal handler - while destroying the page. - -2006-07-27 Rajeev ramanathan - - * gui/e-calendar-view.h: Removed the hardcoded ENABLE_CAIRO - * gui/e-day-view.c (e_day_view_style_set) (e_day_view_init) - (e_day_view_realize) (e_day_view_update_event_label) - (e_day_view_on_long_event_click) (e_day_view_reshape_resize_long_event_rec) - (e_day_view_reshape_resize_rect_item) (e_day_view_on_top_canvas_motion) - (e_day_view_on_main_canvas_motion) (e_day_view_finish_long_event_resize) - (e_day_view_finish_resize) (e_day_view_abort_resize) - (e_day_view_reshape_main_canvas_resize_bars) (e_day_view_change_event_time) - (e_day_view_on_editing_stopped) (e_day_view_on_main_canvas_drag_leave): - This adds a macro ENABLE_CAIRO to - disable cairo for slow rendering machines. - -2006-07-27 Rajeev ramanathan - - * gui/e-day-view.c (e_day_view_update_event_label): - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - Added code to draw time on top border with cairo, because of text reposition - when drawn in pango when events are overlapped. - -2006-07-26 Rajeev ramanathan - - * gui/apps_evolution_calendar.schemas.in.in: Fix for bug #348486. - Corrected wrong description in /apps/evolution/calendar/display/ - event_transparency GConf key. - -2006-07-26 Chenthill Palanisamy - - Fixes #347772 - * gui/apps_evolution_calendar.schemas.in.in: Set the adjust - for daylight savings by default. - -2006-07-24 Rajeev ramanathan - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - Free the gconf client after use. - * gui/e-day-view.c (e_day_view_update_event_label) - (e_day_view_on_text_item_event): Fix the gal tooltip and show the appt - header if the event spans over minutes per row. - -2006-07-22 Chenthill Palanisamy - - * calendar.error.xml: - * gui/calendar-component.c: (update_task_memo_selection), - (update_primary_task_memo_selection), - (config_tasks_selection_changed_cb), - (config_primary_tasks_selection_changed_cb), - (config_memos_selection_changed_cb), - (config_primary_memos_selection_changed_cb), - (create_component_view), (destroy_component_view), - (calendar_component_init): - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/comp-editor.h: - * gui/dialogs/memo-editor.c: (memo_editor_construct), - (memo_editor_edit_comp), (memo_editor_new): - * gui/dialogs/memo-editor.h: - * gui/dialogs/memo-page.c: (memo_page_init), (memo_page_finalize), - (memo_page_focus_main_widget), (clear_widgets), - (sensitize_widgets), (memo_page_fill_widgets), - (fill_comp_with_recipients), (get_current_account), - (memo_page_fill_component), (get_widgets), (to_button_clicked_cb), - (response_cb), (init_widgets), (get_to_entry), - (memo_page_construct), (memo_page_new), - (memo_page_create_date_edit): - * gui/dialogs/memo-page.glade: - * gui/dialogs/memo-page.h: - * gui/e-cal-component-memo-preview.c: (timet_to_str_with_zone), - (write_html): - * gui/e-cal-model.c: (ecm_value_at): - * gui/e-memo-table-config.c: (e_memo_table_config_set_table): - * gui/e-memo-table.c: (date_compare_cb), (e_memo_table_init), - (open_memo), (e_memo_table_get_current_time): - * gui/e-memo-table.etspec: - * gui/e-memo-table.h: - * gui/gnome-cal.c: (gnome_calendar_class_init), - (get_focus_location), (memo_canvas_focus_change_cb), - (memo_selection_change_cb), (update_memo_view), (setup_config), - (view_progress_cb), (view_done_cb), (setup_widgets), - (gnome_calendar_init), (gnome_calendar_destroy), - (gnome_calendar_set_pane_positions), (client_cal_opened_cb), - (default_client_cal_opened_cb), (open_ecal), (backend_died_cb), - (gnome_calendar_remove_source_by_uid), - (gnome_calendar_vpane_realized), (gnome_calendar_vpane_resized), - (gnome_calendar_cut_clipboard), (gnome_calendar_copy_clipboard), - (gnome_calendar_paste_clipboard), - (gnome_calendar_notify_dates_shown_changed), - (gnome_calendar_delete_selection), - (gnome_calendar_get_memopad_menu): - * gui/gnome-cal.h: - * gui/memos-component.c: (create_new_memo), (create_local_item_cb), - (impl__get_userCreatableItems), (impl_requestCreateItem): Added support - shared memos, Gw notes. - -2006-07-21 Andre Klapper - - * calendar.error.xml: improve calendar read-only error message. - Fixes bug #342281. - -2006-07-19 Rajeev ramanathan - - * gui/e-meeting-time-sel.c :(e_meeting_time_selector_construct) - * gui/e-meeting-time-sel-item.c : Drawn freebusy view in calendar with cairo, - and changed colors for better look and feel. - -2006-07-20 Rajeev ramanathan - - * gui/e-day-view.c: Fixed the embossing issue on item selection. - -2006-07-19 Rajeev ramanathan - - ** Fixes bug #347773 - - * gui/e-day-view-main-item.c: Bug in Appointment resize preview in calendar - day/work-week view is fixed. - -2006-07-19 Andre Klapper - - * gui/dialogs/calendar-setup.c: harmonize strings. - Fixes bug #346552. - -2006-07-18 Andre Klapper - - * calendar.error.xml: removing duplicated error messages, fixing - default answers. Fixes bug #347765. - -2006-07-18 Andre Klapper - - * gui/dialogs/calendar-setup.glade: - * gui/dialogs/new-calendar.glade: - * gui/dialogs/new-task-list.glade: - * gui/dialogs/url-editor-dialog.glade: - remove "*" from translation. Fixes bug #331147. - -2006-07-17 Srinivasa Ragavan - - * gui/apps_evolution_calendar.schemas.in.in: Corrected the text in the - schema. - -2006-07-17 Li Yuan - - * gui/dialogs/task-page.glade: - Add labelled_by relation to start-date and due-date. - Fix for #347473. - -2006-07-17 Srinivasa Ragavan - - * gui/apps_evolution_calendar.schemas.in.in: Added key for storing tag - calendar position in the left pane. - * gui/calendar-component.c: (calcomp_vpane_realized), - (calcomp_vpane_resized), (create_component_view), - (calendar_component_init): Added tag calendar in the left pane - * gui/calendar-config-keys.h: Added keys to fetch conf - * gui/calendar-config.c: (calendar_config_get_tag_vpane_pos), - (calendar_config_set_tag_vpane_pos): - * gui/calendar-config.h: - * gui/gnome-cal.c: (setup_config), (gnome_calendar_get_tag), - (setup_widgets), (gnome_calendar_set_pane_positions), - (gnome_calendar_hpane_realized): Removed code for tag calendar. - -2006-07-14 Arvind - - ** Fix for bug#330633 - * gui/dialogs/event-page.c : Enabled save button when the timezone - is changed from an existing meeting/appointment - - * gui/e-timezone-entry.c : prevented the shrinking of the timezone - field when the timezone is set to the default timezone - -2006-06-14 Ushveen Kaur - - ** Fixes bug #329772 - - * gui/e-cal-model-tasks.c: function added to change status of a task - as incomplete. - * gui/e-cal-popup.c: status of task checked and changed to incomplete - if option selected. - * gui/e-cal-popup.h: E_CAL_POPUP_SELECT_COMPLETE added - * gui/e-calendar-table.c: function added to mark the task in selected - row as incomplete. - -2006-07-11 Li Yuan - - * gui/e-week-view.c: (e_week_view_remove_event_cb): - remove week_view->comp_data first, since garray is not thread - safe and the event's address may be changed. - Fix for #345969. - -2006-07-11 Li Yuan - - * gui/dialogs/event-page.c: (sensitize_widgets): - * gui/dialogs/event-page.glade: - Add mnemonic widget to widget, and change calendar's shortcut key. - - Fix for #345510. - -2006-07-11 Li Yuan - - * gui/e-week-view.c: (e_week_view_focus): - Fix for 345923. - If there is not any event in week view, - just grab week view itself. - -2006-07-10 Rajeev ramanathan - - * gui/e-day-view.c:(e_day_view_update_event_label) - Added code for Day/Work Week view item, top border showing time - (e_day_view_realize), (e_day_view_on_event_click), - (e_day_view_on_long_event_click), (e_day_view_reshape_resize_long_event_rect), - (e_day_view_reshape_resize_rect_item),(e_day_view_on_top_canvas_motion), - (e_day_view_finish_resize),(e_day_view_abort_resize), - (e_day_view_reshape_main_canvas_resize_bar): - Added code for Resize Transparency with Cairo drawing. - - (e_day_view_on_text_item_event): - Fixed crashes because of tooltip during editing and resize. - - * gui/e-day-view-main-canvas.c: - (e_day_view_main_item_draw_day_event): - Added code for Time displayed on resizing events and for Shadow - Effect for item selection - -2006-07-10 Chenthill Palanisamy - - Fixes #332911 - * gui/apps_evolution_calendar.schemas.in.in: - * gui/calendar-config-keys.h: - * gui/calendar-config.c: (set_standard_offsets), - (calendar_config_get_icaltimezone), - (calendar_config_add_notification_timezone), - (calendar_config_get_daylight_saving), - (calendar_config_set_daylight_saving), - (calendar_config_add_notification_daylight_saving): - * gui/calendar-config.h: - * gui/dialogs/cal-prefs-dialog.c: (timezone_changed), - (daylight_saving_changed), (setup_changes), (show_config), - (calendar_prefs_dialog_construct): - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: Added the support - for optional daylight savings time with timezones. - -2006-07-08 Ushveen Kaur - - Fixes #332230. - * gui/memos-component.c: - * gui/tasks-component.c: - Fixes mnemonic conflicts in the "New" menu. - -2006-07-07 Harish Krishnaswamy - - * gui/e-cal-model.c: (e_cal_model_set_instance_times): - Handle the start_time_zone != end_time_zone scenario. - Fixes bugzilla.novell.com #190421. - -2006-07-07 Wang Xin - - Fixes #345222 - - * gui/dialogs/alarm-dialog.c: (alarm_to_dialog), - (alarm_to_malarm_widgets); (populate_widgets_from_alarm): - Handle mail alarm. - -2006-06-30 Johnny Jacob - * gui/cal-search-bar.c: (get_current_category), - (get_category_sexp), (notify_e_cal_view_contains), - (notify_category_is), (regen_query), (regen_view_query), - (make_suboptions), (cal_search_bar_construct): Added/Removed code - for new search ui. - * gui/e-tasks.c: (search_bar_sexp_changed_cb): - Added/Removed code for search ui. - -2006-06-28 Andre Klapper - - * gui/e-itip-control.glade: Adding translator comments to the - "--to--" string. Removing three strings from translations. - Fixes bug #325126. - -2006-06-28 Rajeev ramanathan - - **Fixes bug #329305 - - *gui/dialogs/event-page.glade: Changed mnemonic Atte_ndees to - Attendee_s - -2006-06-19 Harish Krishnaswamy - - * gui/dialogs/calendar-setup.c: (calendar_setup_edit_calendar): - Remove GroupWise from the Calendar ESource Groups as it supports - a single calendar only. - -2006-06-19 Harish Krishnaswamy - - * gui/dialogs/comp-editor.c (fill_widgets): - Free GSList and its data after calling - e_cal_component_get_attachment_list. - -2006-06-14 Arvind_evo - - * gui/dialogs/event-page.c : Enabled save button when the group is - changed from a previously saved meeting. - -2006-06-14 Harish Krishnaswamy - - * gui/dialogs/calendar-setup.c: (calendar_setup_edit_task_list): - Remove GroupWise from the list Task ESource Groups as it supports - a single Task list only. Fixes bug #176596 in bugzilla.novell.com. - -2006-06-14 Aishwarya k - - *Fix for bug #339217 - * gui/dialogs/cal-prefs-dialog.glade: - Added translator comments for weekdays. - -2006-06-14 Chenthill Palanisamy - - * gui/print.c: (evo_calendar_print_data_new), - (evo_calendar_print_data_free), - (evo_calendar_print_renderer_get_width), (get_font_size), - (get_font_for_size), (print_text), (print_text_size), - (print_text_size_bold), (titled_box), (print_month_small), - (bound_text), (print_day_background), (print_day_long_event), - (print_day_event), (print_day_details), (print_week_long_event), - (print_week_day_event), (print_week_event), - (print_week_view_background), (print_week_summary), - (print_year_summary), (print_month_summary), (print_todo_details), - (print_day_view), (print_week_view), (print_month_view), - (print_year_view), (print_date_label), (print_comp_item), - (print_calendar), (print_comp), (print_title), (print_table): - Use the pango layout for printing. Do not use gnome_print_show - as it is broken on i18n character set. - - Committing the patch from Dave Malcolm - Fixed some compiler warnings. - -2006-06-12 Wang Xin - - **Fixes bug #344630 - Change key confirm_expunge to confirm_purge. - * gui/apps_evolution_calendar.schemas.in.in: - * gui/migration.c: - -2006-06-12 Srinivasa Ragavan - - * gui/alarm-notify/alarm-queue.c: (remove_queued_alarm), - (alarm_trigger_cb), (tray_list_remove_async): Fixed atleast - 6 crashes, that were in bnc. - -2006-06-08 Hiroyuki Ikezoe - - ** Fixes bug #341961. - * gui/dialogs/event-page.c: (event_page_fill_widgets): - Removed unnecessary e_cal_component_clone. - -2006-06-05 Li Yuan - - * gui/dialogs/cal-prefs-dialog.glade: - add labelled by relationship between label and e-timezone-entry. - * gui/e-timezone-entry.c: (add_relation), - (e_timezone_entry_set_timezone): - add relationship between label and entry. - -2006-06-05 Srinivasa Ragavan - - ** Fixed bug #268884 - - * gui/e-calendar-table.c: (on_new_task): Added a new popup entry. - * gui/e-tasks.c: (setup_widgets): Added a reference to table - -2006-06-01 Harish Krishnaswamy - - * gui/dialogs/Makefile.am, gui/dialogs/event-editor.c, - gui/dialogs/task-editor.c: Remove redundant files - meeting-page.[ch], cal-attachment.glade and references - in includes. - -2006-05-25 Srinivasa Ragavan - - ** Added support to save calendar/events/attachments to remote - shares in Calenda/Memo/Tasks components. - - * gui/dialogs/cal-attachment-select-file.c: (run_selector), - (comp_editor_select_file_attachments): - * gui/dialogs/comp-editor.c: (drop_action), (cab_add), - (menu_insert_attachment_cb): - * gui/e-cal-popup.c: (temp_save_part): - * gui/e-calendar-table.c: (e_calendar_table_on_save_as): - * gui/e-calendar-view.c: (on_save_as), - (e_calendar_view_get_tooltips): - * gui/e-memo-table.c: (e_memo_table_on_save_as): - -2006-05-23 Srinivasa Ragavan - - More alarm fixes - - * gui/alarm-notify/alarm-notify-dialog.c: (dialog_response_cb), - (notified_alarms_dialog_new), (tree_selection_changed_cb): - * gui/alarm-notify/alarm-queue.c: (query_objects_changed_async), - (free_tray_icon_data): - -2006-05-22 Hiroyuki Ikezoe - - **Fixes bug #331418 - * gui/memos-component.c: Set mnemonics in popup menu. - -2006-05-13 Harish Krishnaswamy - - Patch suggested by Yu-Hui Liu - * conduits/todo/todo-conduit.c: (pre_sync): - Check for timezone before passing the context. - -2006-04-20 Chenthill Palanisamy - - Fixes the events appearing in different timezone appear in - right time slot. Partially fixes #332911 - * gui/e-cal-model.c: (e_cal_model_set_instance_times): - * gui/e-calendar-view.c: (get_label), - (e_calendar_view_get_tooltips): Get the timezone from the backend - using the tzid if its not present in the icalcomponent. - -2006-05-04 Rajeev Ramanathan - - Commited few pending cairo stuff. This adds a macro ENABLE_CAIRO to - disable cairo for slow performing machines. Also added a patch to - disable gradient and select foreground color based on the back ground - color. - - * gui/apps_evolution_calendar.schemas.in.in: - * gui/e-calendar-view.c: - * gui/e-calendar-view.h: - * gui/e-day-view-main-item.c: (e_day_view_main_item_draw), - (e_day_view_main_item_draw_events_in_vbars), - (e_day_view_main_item_draw_long_events_in_vbars), - (e_day_view_main_item_draw_day_events), - (e_day_view_main_item_draw_day_event): - * gui/e-day-view-time-item.c: (e_day_view_time_item_draw): - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw), - (e_day_view_top_item_draw_long_event), - (e_day_view_top_item_draw_triangle): - * gui/e-day-view.c: (e_day_view_get_text_color), - (e_day_view_style_set), (e_day_view_reshape_long_event), - (e_day_view_reshape_day_event): - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw), - (e_week_view_draw_time), (e_week_view_event_item_draw_icons), - (e_week_view_event_item_draw_triangle): - * gui/e-week-view-main-item.c: (e_week_view_main_item_draw_day): - * gui/e-week-view.c: (e_week_view_get_text_color), - (e_week_view_reshape_event_span): - -2006-05-04 Harish Krishnaswamy - - * gui/dialogs/event-page.glade: Set mnemonic to - L instead of the conflicting 'i'. Fixes #334056. - -2006-05-04 Chenthill Palanisamy - - Fixes #333689 - * gui/dialogs/event-page.c - (init_widgets): Check if the units is -1 before - adding the menu item. - -2006-05-02 Chenthill Palanisamy - - Committing change pointed by Li Yuan - - * gui/e-calendar-table.c: (e_calendar_table_delete_selected): Corrected - argument passed to delete_component_dialog while deleting multiple - tasks. - -2006-04-27 Tor Lillqvist - - * gui/e-day-view-main-item.c - (e_day_view_main_item_draw_long_events_in_vbars): Fix crash: - Should use a GdkColor struct as such here, not a pointer. - - * gui/dialogs/event-editor.c (event_editor_init): Construct - pathname to query-free-busy.png at run-time. Fixes Win32 build - broken by the fix for #321832 below. - -2006-04-26 Srinivasa Ragavan - - ** Fixes bug #328194 - - * gui/dialogs/calendar-setup.c: Added mnemonics. - -2006-04-26 Srinivasa Ragavan - - ** Fix for bug #331510 from Victor - - * gui/cal-search-bar.h: Added a new flag for Memo Search - * gui/e-memos.c: (setup_widgets): Initiate memo search. - -2006-04-26 Srinivasa Ragavan - - ** Patch from PR Suman to add icons missing in menu items. - - * gui/tasks-control.c: (tasks_control_activate): Added icon for - forward task. - -2006-04-26 Srinivasa Ragavan - - ** Patch from PR Suman to add icons missing in menu items. - - * gui/dialogs/comp-editor.c: Added Attach icon to menu. - * gui/dialogs/event-editor.c: Added free/busy and recurrence icons. - -2006-04-26 Srinivasa Ragavan - - Cairo Updates from Rajeev. Now it draws a solid border around the - event. - - * gui/e-day-view-main-item.c: - (e_day_view_main_item_draw_day_event): - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw_long_event): - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw): - -2006-04-24 Srinivasa Ragavan - - Cairo support for Calendar (Rajeev Ramanathan) - - * gui/apps_evolution_calendar.schemas.in.in: Added key for - transparency control. - * gui/e-calendar-view.c: (draw_curved_rectangle): A common code for - drawing curved rectangles - * gui/e-day-view-main-item.c: (e_day_view_main_item_draw), - (e_day_view_main_item_draw_events_in_vbars), - (e_day_view_main_item_draw_long_events_in_vbars), - (e_day_view_main_item_draw_day_event): Used cairo to draw day view events. - * gui/e-day-view-time-item.c: - (e_day_view_time_item_get_column_width), - (e_day_view_time_item_draw): Used cairo to draw day view time items. - * gui/e-day-view-top-item.c: (e_day_view_top_item_draw), - (e_day_view_top_item_draw_long_event), - (e_day_view_top_item_draw_triangle): Used cairo to draw day view long events. - * gui/e-day-view.c: (e_day_view_init), (e_day_view_destroy), - (e_day_view_style_set), - (e_day_view_reshape_main_canvas_resize_bars), - (e_day_view_get_num_events_selected): Used cairo to draw day controls. - * gui/e-day-view.h: Added a new font size variable - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw), - (e_week_view_draw_time), (e_week_view_event_item_draw_icons), - (e_week_view_event_item_draw_triangle): Used cairo to draw week view - controls. - * gui/e-week-view-main-item.c: (e_week_view_main_item_draw_day): Used - cairo to draw week view events. - -2006-04-24 Chenthill Palanisamy - - Fixes #332409 - * gui/calendar-component.c: (setup_create_ecal): Reset the ecal to NULL. - * gui/e-calendar-view.c: - (e_calendar_view_new_appointment_for): If the default client does not - exist do not open the dialog. - -2006-04-22 Harish Krishnaswamy - - * gui/dialogs/event-page.c (attendee_added_cb): - Added the delfrom property to the delegatee. Fixes - #165714 (bugzilla.novell.com) - -2006-04-22 Srinivasa Ragavan - - ** Fixes bug #326434 - - * gui/e-calendar-view.c: (e_calendar_view_move_tip), - (e_calendar_view_get_tooltips): Added New function to move tooltip - with respect to screen size. - * gui/e-day-view.c: (e_day_view_on_text_item_event): move the tooltip - * gui/e-week-view.c: (tooltip_event_cb), - (e_week_view_on_text_item_event): Move the tooltip - -2006-04-22 Srinivasa Ragavan - - Rewrite of Alarm daemon with EThread to make it thread safe. It also - fixes a lot of random crashes. - - * gui/alarm-notify/alarm-notify.c: (process_removal_in_hash), - (list_changed_cb), (load_calendars), (alarm_notify_init), - (dequeue_client), (alarm_notify_finalize), (alarm_channel_setup), - (alarm_msg_destroy), (alarm_msgport_replied), (alarm_msg_received), - (alarm_notify_new), (cal_opened_cb), (alarm_notify_add_calendar), - (alarm_notify_remove_calendar): - * gui/alarm-notify/alarm-notify.h: - * gui/alarm-notify/alarm-queue.c: (queue_midnight_refresh), - (add_client_alarms_cb), (midnight_refresh_async), - (midnight_refresh_cb), (remove_queued_alarm), (alarm_trigger_cb), - (add_component_alarms), (load_alarms), (load_alarms_for_today), - (cal_opened_cb), (remove_alarms), (remove_comp), (duplicate_ical), - (duplicate_ecal), (query_objects_changed_async), - (query_objects_changed_cb), (query_objects_removed_async), - (query_objects_removed_cb), (create_snooze), (edit_component), - (on_dialog_objs_removed_async), (on_dialog_objs_removed_cb), - (tray_list_remove_cqa_async), (tray_list_remove_cqa), - (tray_list_remove_async), (tray_list_remove_icons), - (tray_list_remove_data_async), (tray_list_remove_data), - (notify_dialog_cb), (open_alarm_dialog), (tray_icon_clicked_cb), - (tray_list_add_async), (tray_list_add_new), (display_notification), - (popup_notification), (audio_notification), (mail_notification), - (procedure_notification_dialog), (procedure_notification), - (check_midnight_refresh), (alarm_queue_init), - (free_client_alarms_cb), (alarm_queue_done), (compare_ids), - (hash_ids), (alarm_queue_add_async), (alarm_queue_add_client), - (remove_cqa), (remove_comp_by_id), (remove_client_alarms), - (alarm_queue_remove_async), (alarm_queue_remove_client), - (update_cqa), (update_qa): - * gui/alarm-notify/alarm.c: (alarm_remove): - -2006-02-16 Johnny Jacob - - ** Fixes #330955 - - * gui/e-memo-table.etspec : Change the column from summary to - description. - * gui/e-cal-model.c : (ecm_duplicate_value) : Dup value for - description also. - (e_cal_model_create_component_with_defaults) : create a memo - component with defaults. - * gui/e-cal-model-memos.c : (ecmm_is_cell_editable). - -2006-04-10 Chenthill Palanisamy - - Fixes #163039 - * gui/e-meeting-store.c: (ems_finalize), (ems_init), - (process_callbacks), (refresh_busy_periods): Removed the - async queue, updated the gui via the callback function in a - idle loop as and when we receive the free busy information. - (e_meeting_store_get_num_queries): Fixed a warning. - * gui/e-meeting-store.h: - * gui/e-meeting-time-sel.c: - (e_meeting_time_selector_refresh_cb): Changed the return type of - the function to return a boolean variable. - -2006-04-05 Chenthill Palanisamy - - Fixes #328808 - * gui/dialogs/event-editor.c: - (event_editor_construct): Set the name selector dialog present in the schedule page - in event page also. - * gui/dialogs/event-page.[ch] - (event_page_get_name_selector): Gets the name selector from the meeting list - view. - * gui/dialogs/schedule-page.[ch] - (schedule_page_set_name_selector): Sets the name selector to the meeting - list view. - * gui/e-meeting-list-view.[ch]: - (e_meeting_list_view_get_name_selector), - (e_meeting_list_view_set_name_selector): Functions to get and set the name - selector. - -2006-04-06 Chenthill Palanisamy - - * gui/e-day-view.c: (e_day_view_on_main_canvas_motion): - Enable drag and drop of recurring appointments. - -2006-04-06 Chenthill Palanisamy - - Fixes #162005 - * gui/comp-util.c: (cal_comp_is_on_server): Pass the recurrence - id to find if the object is on the server. - -2006-04-05 Simon Zheng - - Fixes bug #333704 - * gui/dialogs/comp-editor-util.c: (comp_editor_strip_categories): - Because the passing text is in UTF-8 encoding, it should be traversed - by utf-8 char order rather than one by one byte. - -2006-04-04 Irene Huang - - Fixes bug 335214 - - * gui/e-cal-model.c: (e_cal_view_objects_added_cb): - Call e_table_model_pre_change (E_TABLE_MODEL (model)); before - deleting row. - -2006-04-03 Chenthill Palanisamy - - Fixes #158107 - * gui/dialogs/delete-comp.c: (delete_component_dialog), - (cb_toggled_cb), (prompt_retract_dialog): - * gui/dialogs/delete-comp.h: - * gui/e-calendar-table.c: (add_retract_data), (check_for_retract), - (e_calendar_table_delete_selected): - * gui/e-calendar-view.c: (add_retract_data), (check_for_retract), - (delete_event), (e_calendar_view_delete_selected_occurrence): Added - retract support. - -2006-03-29 Chenthill Palanisamy - - Fixes #160357 [b.n.c] - * gui/e-meeting-store.c: - (ems_init): Initialize the num queries. - (freebusy_async): maintain the num queries count. - (refresh_busy_periods): Set the store to FreeBusy data. - * gui/e-meeting-store.[ch]: - (e_meeting_store_get_num_queries): Get the number of freebusy - queries currently going on. - * gui/e-meeting-time-sel-item.c: - (e_meeting_time_selector_item_init): Added a busy cursor. - (e_meeting_time_selector_item_destroy): - * gui/e-meeting-time-sel-item.h: Added a busy cursor and a function - to reset the normal cursor. - * gui/e-meeting-time-sel.c: - * gui/e-meeting-time-sel.h: - (e_meeting_time_selector_construct): Get the main and top canvas items. - (e_meeting_time_selector_refresh_cb): Set the normal cursor checking the number - of FreeBusy queries. - (e_meeting_time_selector_refresh_free_busy):Set the Busy cursor. - -2006-03-28 Jeff Cai - - Fixes #333877 - * gui/e-meeting-list-view.c: (row_activated_cb): - Use gtk_tree_selection_get_selected_rows instead of - gtk_tree_selection_get_selected to get selected rows from - a multi-row selection. - -2006-03-28 Harry Lu - - Fix for 333693. - * gui/calendar-component.c: (update_task_selection): need to see if - source is NULL to avoid a CRITICAL warning. - -2006-03-23 Chenthill Palanisamy - - Fixes #329502 - * gui/e-meeting-list-view.c: (attendee_edited_cb): - Include MAILTO: with the email id while adding - it to the list view. - * gui/dialogs/task-page.c: (task_page_fill_widgets): - add the organizer to the name selector dialog. - -2006-03-22 Chenthill Palanisamy - - Fixes #330842 - * gui/e-cal-model.c: - (e_cal_view_objects_added_cb): Check if the icalcomp - is set to ECalComponent. - -2006-03-22 Harry Lu - - Fix for 333697 - * gui/dialogs/task-page.c: (task_page_init), (sensitize_widgets): - remove two useless widgets: sendoptions_frame and sendoptions_button. - -2006-03-22 Harry Lu - - Fix for 333706 - - * gui/dialogs/alarm-dialog.c: (alarm_to_dalarm_widgets): call - set_text only when description.value is not NULL. - -2006-03-20 Boby Wang - - ** Fix for bug #268584 - - * gui/dialogs/cal-attachment-select-file.c: (run_selector): - * gui/dialogs/cal-attachment.glade: - set the accelerate key for "Suggest Suggest automatic display of - attachment" - -2006-03-09 Chenthill Palanisamy - - Fixes #334003 - * gui/e-cal-model.c: - (e_cal_model_set_instance_times): Use the timezone present in - the appointment. - -2006-03-06 Veerapuram Varadhan - - **Fixes #321832 - * gui/dialogs/event-editor.c: Pickup the right-icon for f/b. - * gui/dialgos/Makefile.am: Define EVOLUTION_ICONSDIR to pickup f/b icon. - -2006-03-06 Simon Zheng - - Fixes bug #332140 - * gui/dialogs/comp-editor.c: (get_attachment_list): - * gui/e-cal-popup.c: (temp_save_part): - Transfer filenames from utf-8 to glib encoding before really - saving files. - -2006-03-06 Simon Zheng - - Fixes #311482 - * gui/dialogs/comp-editor.c: (set_attachment_list): As uri is - encaped ASCII-encoded, it can't be recognized when setting - mime part. Use filename instead of uri. - -2006-03-06 Theppitak Karoonboonyanan - - ** Fixes bug #328988 - - * gui/alarm-notify/util.c: (calculate_time): - * gui/misc.c: (calculate_time): Added code to simplify the function - calculate_time and made strings translatable. - -2006-03-06 Chenthill Palanisamy - - Fixes #330448 - * gui/e-meeting-list-view.c: (attendee_edited_cb): Remove - attendees from the e-name-selector when its removed from - meeting list view. - -2006-03-06 Chenthill Palanisamy - - Fixes #329353 - * gui/gnome-cal.c: - (gnome_calendar_on_date_navigator_selection_changed): If the previous - selection is not list view, set the view as month view. - -2006-03-04 Jeff Cai - - Fixes #333234 - * gui/calendar-config.c: (calendar_config_get_primary_tasks), - (calendar_config_get_primary_memos): - Initialize calendar to ensure gconf_client is valid. - -2006-03-04 Chenthill Palanisamy - - Fixes #331089 - * gui/dialogs/event-page.c: (sensitize_widgets): - Let the recurrence button in tool bar remain - active always. - -2006-03-03 Chenthill Palanisamy - - Fixes #330448 - * gui/e-meeting-list-view.c: (attendee_edited_cb): Remove - attendees from the e-name-selector when its removed from - meeting list view. - -2006-03-03 Sam Yang - - Fixes #324560 - * gui/calendar-config.[ch]: - (calendar_config_add_notification_preview_state): Request - notification of changes to show_task_preview. - * gui/e-tasks.c: (config_preview_state_changed_cb): Callback function. - (setup_config): Send notification request and store connection ID. - -2006-02-17 Johnny Jacob - - Fixes #312423, #329749 - * gui/dialogs/event-page.c: (sensitize_widgets): Enable/Disable - based on read_only status. - (alarm_store_changed_cb): Added. Changed signal handler for alarm list. - * gui/dialogs/alamm-list-dialog.c: (edit_clicked_cb): Emit changed - signal for alarm list. - -2006-02-28 Chenthill Palanisamy - - Fixes #332726 - * gui/dialogs/recur-comp.c: (recur_component_dialog): Dont - remove the recurrence id, the backend would remove it. - -2006-02-23 Chenthill Palanisamy - - Fixes #330677 - * gui/itip-utils.c: - (comp_content_type): Removed the content setting as text/plain. - (itip_send_comp): Changed the reply all to FALSE. - (reply_to_calendar_comp): Set the content type as text/plain. - -2006-02-15 Rajeev ramanathan - - * gui/dialogs/memo-page.glade: Changed the layout spacing of memo - editor. - -2006-02-14 Rajeev ramanathan - - **Fixes #330374 - - * gui/tasks-control.c: (tasks_control_complete_cmd): Added code - to disable Edit->Mark as complete for completed events. - -2006-02-14 Rajeev ramanathan - - **Fixes #326477 - - * gui/dialogs/task-page.glade: Changed size of the new task popup - window to display Status Details in its default size. - -2006-02-14 Rajeev ramanathan - - **Fixes #325935 - - * gui/dialogs/task-page.c: (source_changed_cb): Added code to - enable Save button if group is changed in task editor - -2006-02-14 Srinivasa Ragavan - - ** Fix for bug #330931 #331029 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): - -2006-02-13 Harish Krishnaswamy - - * gui/dialogs/task-page.c: (sensitize_widgets): - sensitize should be initialized to TRUE since it is - being ANDed to compute sens. - Fixes #330957 and #330958. - -2006-02-13 Karsten Brckelmann - - * calendar.error.xml: Added mnemonics. Fixes bug #330933. - -2006-02-12 Karsten Brckelmann - - * gui/dialogs/recurrence-page.c (make_recur_month_num_menu): - Marked strings for translation. Fixes bug #330863. - -2006-02-12 Andre Klapper - - * gui/dialogs/recurrence-page.glade: - * gui/dialogs/recurrence-page.c: - added translator comments for some occurrences of heavy sentence - splitting. Hopefully fixes bug 329695. - -2006-02-11 Andre Klapper - * gui/dialogs/recurrence-page.c: - * gui/alarm-notify/util.c: - * gui/misc.c: - adding translator comments to "second" strings to distinguish - ordinal numbers and time divisions. Fixes bug 328988. - -2006-02-11 Karsten Brckelmann - - * gui/dialogs/comp-editor.c (setup_widgets): - * gui/e-memo-table.c (e_memo_table_init): - * gui/e-calendar-table.c (e_calendar_table_init): - Change a11y names and add description. Fixes part of bug #330723. - -2006-02-10 Karsten Brckelmann - - * gui/e-timezone-entry.c (e_timezone_entry_init): Correct the a11y - string for the Timezone button to not include its role and to be - more descriptive, fixes bug #330712. - -2006-02-12 Chenthill Palanisamy - - Fixes #329570 - * gui/e-calendar-view.c: (on_unrecur_appointment): - Just remove the instances pass the rid. The exception - date will be set in the backend. - -2006-02-09 Johnny Jacob - - Fixes #330521 - * gui/dialogs/alarm-dialog.c: (alarm_to_aalarm_widgets), - (alarm_to_palarm_widgets): use icalattach_unref. - -2006-02-09 Harish Krishnaswamy - - * gui/e-cal-model.c: (e_cal_view_objects_added_cb): - Pass the client along with the id for search to handle - cases where the same backend source has multiple clients - in the view. Remove the FIXME. - -2006-01-09 Rajeev ramanathan - - Fixes #329768 - * gui/dialogs/comp-editor.c: (key_press_event): Corrected problem with - casting EAttachmentBar. - -2006-02-09 Chenthill Palanisamy - - Fixes #330465 - * gui/dialogs/event-page.c: (event_page_fill_widgets): Fixes the build - break. - -2006-02-08 Tor Lillqvist - - * gui/dialogs/task-editor.c (task_editor_init): Construct the - pathname to the xml file at run-time to avoid using compile-time - paths on Windows. - -2006-01-09 Kjartan Maraas - - * gui/alarm-notify/alarm-notify-dialog.c: - (add_alarm_to_notified_alarms_dialog): - * gui/alarm-notify/alarm-queue.c: (remove_queued_alarm), - (open_alarm_dialog), (menu_item_toggle_callback), (populate): - * gui/alarm-notify/alarm.c: (pop_alarm), (alarm_remove): - * gui/alarm-notify/config-data.c: - (config_data_replace_string_list): - * gui/cal-search-bar.c: (regen_query): - * gui/calendar-view-factory.c: - * gui/calendar-view.c: - * gui/comp-editor-factory.c: (edit_existing), - (resolve_pending_requests), (impl_editExisting), (impl_editNew): - * gui/control-factory.c: - * gui/dialogs/cal-attachment-select-file.c: - (comp_editor_select_file_attachments): - * gui/dialogs/calendar-setup.c: (eccp_get_source_type): - * gui/dialogs/comp-editor.c: (comp_editor_class_init), - (commit_all_fields), (delete_event_cb), (editor_key_press_event), - (menu_file_save_cb), (menu_file_close_cb), (make_icon_from_comp), - (comp_editor_focus), (needs_send_cb): - * gui/dialogs/delete-comp.c: (delete_component_dialog): - * gui/dialogs/e-delegate-dialog.c: - * gui/dialogs/event-editor.c: - * gui/dialogs/event-page.c: (event_page_fill_widgets), - (popup_delete_cb), (list_key_press): - * gui/dialogs/meeting-page.c: (remove_clicked_cb), - (popup_delete_cb), (button_press_event), (list_key_press), - (meeting_page_construct): - * gui/dialogs/memo-editor.c: (init_widgets), - (memo_editor_set_e_cal), (memo_editor_edit_comp), - (memo_editor_send_comp): - * gui/dialogs/memo-page.c: - * gui/dialogs/recurrence-page.c: (fill_exception_widgets), - (exception_add_cb): - * gui/dialogs/schedule-page.c: (clear_widgets), - (schedule_page_fill_component): - * gui/dialogs/task-details-page.c: - (task_details_page_fill_timezones), (complete_date_changed): - * gui/dialogs/task-editor.c: - * gui/dialogs/task-page.c: (task_page_fill_widgets), - (popup_delete_cb), (list_key_press): - * gui/e-alarm-list.c: (get_alarm_string): - * gui/e-cal-component-memo-preview.c: (write_html): - * gui/e-cal-component-preview.c: (write_html): - * gui/e-cal-list-view-config.c: - (e_cal_list_view_config_set_property), - (e_cal_list_view_config_get_property), - (e_cal_list_view_config_dispose): - * gui/e-cal-list-view.c: - * gui/e-cal-model-calendar.c: (ecmc_value_at): - * gui/e-cal-model-memos.c: (ecmm_value_at): - * gui/e-cal-model-tasks.c: (get_due_status), (ecmt_value_at), - (ecmt_set_value_at), (ecmt_is_cell_editable), - (ecmt_value_is_empty), (e_cal_model_tasks_mark_task_complete), - (e_cal_model_tasks_update_due_tasks): - * gui/e-cal-model.c: (get_classification), - (ecm_get_color_for_component), (e_cal_model_set_default_client), - (e_cal_view_objects_modified_cb), (e_cal_model_add_client), - (e_cal_model_remove_client), (e_cal_model_set_instance_times): - * gui/e-cal-popup.c: (ecalp_part_popup_saveas): - * gui/e-calendar-table-config.c: - (e_calendar_table_config_set_property), - (e_calendar_table_config_get_property), - (e_calendar_table_config_dispose): - * gui/e-calendar-table.c: (e_calendar_table_class_init): - * gui/e-calendar-table.h: - * gui/e-calendar-view.c: (e_calendar_view_set_property), - (e_calendar_view_get_property), (open_event_with_flags), - (e_calendar_view_get_tooltips): - * gui/e-cell-date-edit-config.c: - (e_cell_date_edit_config_set_property), - (e_cell_date_edit_config_get_property), - (e_cell_date_edit_config_dispose): - * gui/e-cell-date-edit-text.c: - * gui/e-comp-editor-registry.c: - * gui/e-date-edit-config.c: (e_date_edit_config_set_property), - (e_date_edit_config_get_property), (e_date_edit_config_dispose): - * gui/e-day-view-config.c: (e_day_view_config_set_property), - (e_day_view_config_get_property), (e_day_view_config_dispose): - * gui/e-day-view-main-item.c: (e_day_view_main_item_set_arg), - (e_day_view_main_item_draw_day_event), - (e_day_view_main_item_event): - * gui/e-day-view-time-item.c: (e_day_view_time_item_set_arg), - (e_day_view_time_item_get_column_width): - * gui/e-day-view-top-item.c: (e_day_view_top_item_set_arg), - (e_day_view_top_item_draw_long_event), - (e_day_view_top_item_draw_triangle), (e_day_view_top_item_event): - * gui/e-day-view.c: (process_component), (e_day_view_style_set), - (e_day_view_recalc_cell_sizes), (e_day_view_foreach_event), - (e_day_view_reshape_resize_long_event_rect_item), - (e_day_view_update_long_event_resize), (e_day_view_update_resize), - (e_day_view_reshape_long_event), (e_day_view_reshape_day_event), - (e_day_view_change_duration_to_start_of_work_day), - (tooltip_destroy), (e_day_view_on_text_item_event), - (e_day_view_on_editing_stopped): - * gui/e-itip-control.c: (e_itip_control_class_init), - (find_cal_opened_cb), (find_server), (set_date_label), - (ok_clicked_cb): - * gui/e-meeting-attendee.c: - * gui/e-meeting-list-view.c: - (e_meeting_list_view_remove_attendee_from_name_selector): - * gui/e-meeting-store.c: (role_to_text), (partstat_to_text), - (e_meeting_store_set_value): - * gui/e-meeting-time-sel-item.c: - (e_meeting_time_selector_item_set_arg), - (e_meeting_time_selector_item_paint_all_attendees_busy_periods): - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_construct), - (e_meeting_time_selector_recalc_date_format): - * gui/e-memo-table-config.c: (e_memo_table_config_set_property), - (e_memo_table_config_get_property), (e_memo_table_config_dispose): - * gui/e-memo-table.c: (e_memo_table_class_init), (task_compare_cb): - * gui/e-memos.c: (update_view), (backend_error_cb), (open_ecal): - * gui/e-mini-calendar-config.c: - (e_mini_calendar_config_set_property), - (e_mini_calendar_config_get_property), - (e_mini_calendar_config_dispose): - * gui/e-pub-utils.c: (is_publish_time), (e_pub_publish): - * gui/e-tasks.c: (process_completed_tasks), (backend_error_cb): - * gui/e-timezone-entry.c: (e_timezone_entry_destroy): - * gui/e-week-view-config.c: (e_week_view_config_set_property), - (e_week_view_config_get_property), (e_week_view_config_dispose): - * gui/e-week-view-event-item.c: (e_week_view_event_item_draw), - (e_week_view_event_item_draw_icons): - * gui/e-week-view-main-item.c: (e_week_view_main_item_set_arg): - * gui/e-week-view-titles-item.c: (e_week_view_titles_item_set_arg), - (e_week_view_titles_item_draw): - * gui/e-week-view.c: (process_component), (tooltip_destroy), - (tooltip_event_cb), (e_week_view_reshape_event_span), - (e_week_view_on_text_item_event), (e_week_view_event_move), - (e_week_view_on_editing_stopped), (e_week_view_do_key_press): - * gui/gnome-cal.c: (dn_e_cal_view_objects_modified_cb), - (dn_e_cal_view_done_cb), (table_selection_change_cb), - (gnome_calendar_goto), (focus_current_view), (backend_error_cb), - (gnome_calendar_set_selected_time_range), - (gnome_calendar_get_current_time_range), - (gnome_calendar_get_visible_time_range), - (gnome_calendar_delete_selected_occurrence): - * gui/goto.c: (goto_dialog): - * gui/itip-utils.c: (comp_fb_normalize): - * gui/memos-component.c: (create_new_memo), - (impl_requestCreateItem): - * gui/migration.c: (migrate_memos): - * gui/print.c: (print_month_small), (print_day_details), - (print_todo_details), (print_comp_item): - * gui/tasks-component.c: (create_new_todo), - (impl_requestCreateItem): - * gui/weekday-picker.c: Cleanups: - - remove unused vars - - remove extraneous semi-colons - - add some comments where assignments were done without using - the results later - - remove break; statements after return foo; - - add casts in some places to be more type correct - - rename variables with name clashes - - s/if/ifdef in some cases - - mark some code static - - remove some unused functions - - use guint for 1-bit bitfields - -2006-02-01 Johnny Jacob - - ** Fixes #326997 - * gui/dialogs/event-page.c (sensitize_widgets): - set/unset the editability of description. - -2006-01-17 Ranjan Somani - - ** Fixes #322009 - * gui/e-meeting-time-sel.c: line 431: Changed Label "Contacts..." to "Attendees..." - -2006-01-06 Johnny Jacob - - ** Fixes #325941 - - * gui/dialogs/event-page.c (sensitize_widgets) : Handle the - sensitivity of hour_selector and minute_selector. - -2006-01-31 Johnny Jacob - - ** Fixes #327723 - - * gui/dialogs/event-page.c (init_widgets): Handle the - delete-event for alarm dialog. - -2006-01-31 Oswald Rodrigues - - ** Fixes #328515 - - * gui/dialogs/comp-editor.c (attachment_bar_changed_cb):Changed Attachment - bar behaivour to expand when attachment is present and collapse when no - attachment is present. - -2006-02-03 Johnny Jacob - - ** Fixes bug #329775 - - * gui/dialogs/task-editor.c (task_editor_construct): Handle - delete-event signal for task_details_window. - -2006-02-05 Karsten Brckelmann - - * gui/dialogs/event-page.glade: Correct typo, fixes bug #329748. - -2006-01-31 Tor Lillqvist - - * gui/alarm-notify/alarm-queue.c (open_alarm_dialog, - tray_icon_clicked_cb): Fix compilation against HEAD gtk and on - Win32, where we use the GtkStatusIcon API and there is no - tray_image variable. - -2006-01-31 Chenthill Palanisamy - - * gui/dialogs/cal-prefs-dialog.c: (show_alarms_config): - Show the widget. - -2006-01-30 Harish Krishnaswamy - - * gui/e-week-view.c : Reverting Chakravarthi's - commit on Jan 17 to fix miscellaneous problems - manifesting in the week/month views. - -2006-01-30 Johnny Jacob - - * gui/dialogs/event-page.c: (sensitize_widgets), - (alarm_changed_cb): - * gui/dialogs/event-page.glade: - * gui/dialogs/task-page.c: (sensitize_widgets): - * gui/dialogs/task-page.glade: - - Fixed the page layouts as per HIG spacing. - -2006-01-30 Johnny Jacob - - Fixes #328285 - * gui/dialogs/memo-page.c (widget_focus_out_cb), - (widget_focus_out_cb) : Added. Handle focus in and out - events. - (init_widgets): Connect focus in and out signals for - memo_content . - - Committed to HEAD on behalf of johnny since he does not - have commit rights - partha - -2006-01-18 Johnny Jacob - - Fixes #225816 - * gui/dialogs/alatm-list-dialog.glade : Added edit button. - * gui/dialogs/alarm-list-dialog.c (init_widgets), (get_widgets) : - Get and connect signals for edit button. - (sensitize_buttons) : Handle the sesitivity of edit button. - (edit_clicked_cb) : Added. Handle edit button click event. - * gui/dialogs/alarm-dialogs.c (populate_widgets) : Added. Extract data - from alarm and fill in the widgets. - (alarm_to_repeat_widgets): Added. Alarm data to repeat widgets. - (alarm_to_aalarm_widgets): Added. Alarm data to audio alarm widgets. - (alarm_to_dalarm_widgets): Added. Alarm data to display alarm widgets. - (alarm_to_palarm_widgets): Added. Alarm data to procedure alarm widgets. - (alarm_to_dialog): call populate_widgets. - -2006-01-28 Rajeev ramanathan - - ** Fixes Bug #327347 - - * calendar/gui/dialogs/cal-prefs-dialog.glade: - Changed W_eek starts mnemonic to Wee_k starts on and added a - translation string to that. - -2006-01-30 Johnny Jacob - - Fixes #327344 - * gui/dialogs/cal-prefs-dialog.c: (cal_prefs_dialog_create_time_edit): - Show date edit component. - * gui/main.c: (factory): changed gtk_widget_ahow_all to - gtk_widget_show. - -2006-01-29 Rajeev ramanathan - - ** Fixes Bug #327304 - - * gui/calendar-commands.c :Next" and "Previous" buttons in toolbar for - calendar and mail are made same. - -2006-01-28 Rajeev ramanathan - - ** Fixes bug #328510, #328885 - - * calendar.error.xml: Added error for saving memos. - * gui/dialogs/event-editor.c: (menu_class_public_cb), - (menu_class_private_cb), (menu_class_confidential_cb): - Added change notification for event page. - * gui/dialogs/memo-editor.c: (menu_show_categories_cb), - (menu_class_public_cb), (menu_class_private_cb), - (menu_class_confidential_cb), (memo_editor_init), - (memo_editor_construct), (memo_editor_set_e_cal), - (memo_editor_finalize): Added menus to memo. - * gui/dialogs/memo-page.c: (memo_page_init), (memo_page_finalize), - (set_classification_menu), (memo_page_get_widget), - (memo_page_focus_main_widget), (clear_widgets), - (memo_page_set_classification), (sensitize_widgets), - (memo_page_fill_widgets), (memo_page_fill_component), - (memo_page_set_show_categories), (get_widgets), - (categories_clicked_cb), (field_changed_cb), (source_changed_cb), - (init_widgets), (memo_page_construct), (memo_page_new): Added code to - handle memos. - * gui/dialogs/memo-page.glade: - * gui/dialogs/memo-page.h: - * gui/dialogs/save-comp.c: (save_component_dialog): - * gui/dialogs/task-editor.c: (menu_class_public_cb), - (menu_class_private_cb), (menu_class_confidential_cb): Added code to - change notification for task page. - -2006-01-27 Srinivasa Ragavan - - * gui/dialogs/alarm-list-dialog.c (get_widgets), - (alarm_list_dialog_run), (alarm_list_dialog_peek): Added a function to - peek parts of a dialog. - * gui/dialogs/alarm-list-dialog.glade: Changed the layout of the alarm - dialog. - * gui/dialogs/event-page.c (event_page_init), (clear_widgets), - (sensitize_widgets), (event_page_fill_widgets), - (event_page_fill_component), (get_widgets), (alarm_changed_cb), - (alarm_store_inserted_cb), (alarm_store_deleted_cb), - (alarm_custom_clicked_cb), (init_widgets): Added code to handle the - new alarm dialog layout. - * gui/dialogs/event-page.glade: Changed the alarm dialog layout. - -2006-01-23 Tino Meinen - Fixes #325831 - * calendar.error.xml: Corrected a grammatical error in a message - for saving changed appointments, and changed the corresponding - message for tasks correspondingly - -2006-01-25 Chenthill Palanisamy - - * gui/alarm-notify/alarm-queue.c: (popup_notification): - Removed the unsed variable filename. Do not set the icon - from pixbuf. Just pass the icon name to notification_new. - -2006-01-25 Srinivasa Ragavan - - Fixes #325762 - * gui/alarm-notify/alarm-notify.c: (process_removal_in_hash), - (list_changed_cb), (load_calendars), (alarm_notify_init): - * gui/alarm-notify/alarm-queue.c: (open_alarm_dialog), - (tray_icon_clicked_cb), (icon_activated), (tray_icon_blink_cb), - (display_notification), , (alarm_queue_init), - (alarm_queue_remove_client): - * gui/dialogs/cal-prefs-dialog.c: (alarms_selection_changed), - (setup_changes), (initialize_selection), (show_alarms_config), - (show_config), (calendar_prefs_dialog_construct): - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: The alarms icon is show in the - notification tray only when there is an alarm. The selection - of calendars for alarms is moved to preferences. - -2006-01-25 Chenthill Palanisamy - - Fixes #327879 - - * gui/dialogs/recurrence-page.c: (clear_widgets): - Use make_ending_special to fill the ending fields - properly. - -2006-01-24 Chenthill Palanisamy - - Fixes #323700 - * gui/gnome-cal.c: - (gnome_calendar_on_date_navigator_selection_changed), - (gnome_calendar_purge): For clients which have no master object - for recurrences need not call generate instances. Pass the - recurrence id to remove the detached instances. - -2005-09-17 Jon Ander Hernandez - - ** Fixes bug #313118 - - * calendar/gui/alarm-notify/alarm-notify-dialog.c - (add_alarm_to_notified_alarms_dialog): Don't use mark-up for - translatable strings. - -2006-01-24 Andre Klapper - - * gui/dialogs/meeting-page.c: removed surrounding - markup. Fixes bug 313120. Committing on behalf of - Pablo Arroyo. - -2006-01-23 Andre Klapper - - * gui/e-day-view-time-item.c: added translator comment - to a string. Fixes bug 328006. - -2006-01-23 Andre Klapper - - * gui/print.c: added translator comments to workday - abbreviations. Fixes bug 328007. - -2006-01-23 Pavithran - - ** Fixes bug #327713 , #327730 - - * gui/dialogs/event-editor.c: (event_editor_construct): - * gui/dialogs/task-editor.c: (task_editor_construct): - Removes extra seperator. - -2006-01-23 Irene Huang - - Fixes #327958 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): - Check if ptr==NULL, for special occassion with SunOne - accouts. - -2006-01-16 Chenthill Palanisamy - - Fixes #326478 - * gui/dialogs/cal-prefs-dialog.c: (spec_from_picker), - (tasks_due_today_set_color), (tasks_overdue_set_color), - (set_color_picker): - * gui/dialogs/cal-prefs-dialog.glade: Changed the gtk color - button to gnome color picker. - -2006-01-20 Andre Klapper - * gui/dialogs/task-page.c (field_changed_cb): - Removed wrong parameter to be able compile again. - -2006-01-17 Johnny Jacob - - * gui/dialogs/event-page.c (edit_button_cb): Added. - edit the selected attendee. - (sensitize_widgets): enable/disable edit button and - Attendee list view. - (button_press_event): don't popup the menu if editing is - disabled. - (get_widgets): get and connect signals for edit button - -2006-01-19 Johnny Jacob - - Fixes #327487 - * gui/dialogs/cal-prefs-dialog.c (default_reminder_units_changed), - (time_divisions_changed), (week_start_day_changed) : Use - e_dialog_combo_box functions to access the widgets. - (default_reminder_interval_changed): Hack to update the spin - button value - -2006-01-19 Chenthill Palanisamy - - Fixes #327293 - * gui/dialogs/event-editor.c: (window_delete_event), - (event_editor_construct): handle delete event to just - hide the window. - -2006-01-17 P S Chakravarthi - - * gui/e-week-view.c : added some code in e_week_view_on_button_press () - to handle double click on an event in week and month view. - -2006-01-16 Johnny Jacob - - * gui/dialogs/event-page.c (edit_button_cb): Added. - edit the selected attendee. - (sensitize_widgets) : enable/disable edit button and - Attendee list view. - (button_press_event) : don't popup the menu if editing is - disabled. - (get_widgets) : get and connect signals for edit button - * gui/e-meetings-list-view.ch (e_meeting_list_view_set_editable ) : - Added. set/unset the editable property of list view. - -2006-01-16 Harish Krishnaswamy - - * gui/calendar-component.c: (impl__get_userCreatableItems): - * gui/memos-component.c: (impl__get_userCreatableItems): - * gui/tasks-component.c: (impl__get_userCreatableItems): - remove shortcut keys (UI Hackfest - - See http://go-evolution.org/Shortcut_Keys_Review). - -2006-01-16 Srinivasa Ragavan - - Fixes #324739 - * gui/e-calendar-view.c: (tooltip_grab), - (e_calendar_view_get_tooltips): - * gui/e-day-view.c: (e_day_view_convert_event_coords), - (e_day_view_on_time_canvas_scroll), (tooltip_get_view_event), - (tooltip_destroy), (e_day_view_on_text_item_event), - (e_day_view_on_editing_stopped): - * gui/e-week-view.c: (e_week_view_on_scroll), (tooltip_destroy), - (tooltip_event_cb), (e_week_view_on_text_item_event), - (e_week_view_on_editing_stopped): - -2006-01-16 Chenthill Palanisamy - - Patch submitted by Sebastien Bacher - - Fixes #325629 - * gui/alarm-notify/alarm-queue.c: (popup_notification): Use the new - apis in libnotify. - -2006-01-16 P S Chakravarthi - - Fixes #324816 #324889 - - * gui/alarm-notify/alarm-queue.c : menu_item_toggle_callback : - revised the code to use only e_source_group_add_source and - e_source_group_remove_source alone to update gconf rather than - explicit updating of the gconf xml - [along with a patch in e-source-list.c] - - -2006-01-16 P S Chakravarthi - - Minor Feature: Reply and Reply all for calendar items of clients - that support such facility (personal, exchange). - - * gui/e-cal-popup.[ch] : added a definition for - E_CAL_POPUP_SELECT_NOSAVESCHEDULES which separates out calendar items - of clients without the static capability of saving schedules. - * gui/itip-utils.c: - reply_to_calendar_comp (), html_new_lines_for (): added. - comp_to_list (): added another boolean parameter called reply_all which - indicates if reply to everyone is wanted or not. - added code for E_CAL_COMPONENT_METHOD_REPLY - itip_get_comp_attendee () : added code for E_CAL_COMPONENT_METHOD_REPLY - comp_content_type () : added code for E_CAL_COMPONENT_METHOD_REPLY - * gui/e-calendar-view.c on_reply (), on_reply_all (): added. - modified E_CAL_POPUP_* menu items to include Reply and Reply All - - -2006-01-16 P S Chakravarthi - - Fixes a crash in alarm-daemon on selecting "Quit" in panel options - * gui/alarm-notify/alarm-queue.c (remove_client_alarms): - Removed the code loops through a list of ids generated. - used g_hash_table_foreach instead. - * gui/alarm-notify/alarm-queue.c (add_id_cb) : removed. - * gui/alarm-notify/alarm-queue.c (remove_comp_by_id) : added - * gui/alarm-notify/alarm-queue.c (alarm_queue_add_client) : - replaced g_str_equal with g_direct_equal in g_hash_table_new - to consider structure pointers rather than strings for keys. - - -2006-01-13 Johnny Jacob - - Fixes #213660 - * gui/dialogs/alarm-dialog.c (check_custom_sound): - Save the directory path in gconf. - (action_selection_done_cb) : Read from gconf and set - the default path for the file entry. - * gui/dialogs/calendar-config.ch (calendar_config_set_dir): Added. - save the path in gconf. - (calendar_config_get_dir_path): Added. Retrive the path from gconf. - -2006-01-13 Chenthill Palanisamy - - Fixes #320101 - * gui/e-select-names-editable.c: - (e_select_names_editable_get_emails), - (e_select_names_editable_get_names): Append the list of email ids - and names. - -2006-01-13 Chenthill Palanisamy - - Fixes #311888 - * gui/dialogs/recurrence-page.c: (recurrence_page_set_dates): - Set the selection based on the start date of the appointment. - -2006-01-13 Johnny Jacob - - * gui/dialogs/comp-editor-page.c: (comp_editor_page_class_init), - (comp_editor_page_unset_focused_widget), - (comp_editor_page_set_focused_widget): - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/comp-editor.c: (menu_edit_copy_cb), - (menu_edit_paste_cb), (menu_edit_selectall_cb), (menu_edit_cut_cb), - (comp_editor_init), (comp_editor_append_page), - (page_focus_out_widget_cb), (page_focus_in_widget_cb): - * gui/dialogs/event-page.c: (widget_focus_in_cb), - (widget_focus_out_cb), (init_widgets): - * gui/dialogs/task-page.c: (widget_focus_in_cb), - (widget_focus_out_cb), (init_widgets): Implementation for the edit button. - -2006-01-13 Chenthill Palanisamy - - Fixes #313112 - * gui/e-calendar-view.c: (on_unrecur_appointment): - Remove the old instance if its a detached instance. - -2006-01-13 Chenthill Palanisamy - - Fixes #259505 - * gui/gnome-cal.c: - (gnome_calendar_on_date_navigator_selection_changed): Check - the previous selection before setting the view. - -2006-01-13 Chenthill Palanisamy - - Fixes #271810 - * gui/dialogs/comp-editor.c: (comp_editor_class_init), (save_comp): - * gui/dialogs/comp-editor.h: Added to signal to indicate the object - has been created. - * gui/e-calendar-view.c: (user_created_cb), - (open_event_with_flags): Emit the user_created signal if object - is created to ensure the calendar is selected. - -2006-01-13 Srinivasa Ragavan - - ** Fixes bug #274234 - - * gui/e-week-view-main-item.c: (e_week_view_main_item_draw_day): Bolds - the date if drawing Today. - * gui/gnome-cal.c (gnome_calendar_goto) - (gnome_calendar_on_date_navigator_selection_changed): Call the parent - views to update the selection. - -2006-01-13 Chenthill Palanisamy - - Fixes #271541 - * calendar.error.xml: Added a new message for displaying - error message while trying to create a new event in read only - calendars - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_for): - Run the error dialog using the message. - -2006-01-13 Chenthill Palanisamy - - Fixes #326735 - * gui/dialogs/event-page.c: (event_page_fill_widgets): If - the user is not the organizer, set the orignal organizer in - the combobox and make it non-editable. - -2006-01-12 Srinivasa Ragavan - - * gui/GNOME_Evolution_Calendar.server.in.in: - - Changes accels for Calendar (C+F3 -> C+3), Tasks (C+F4 ->C+4) and - Memo (C+F6 to C+5). - -2006-01-12 Harish Krishnaswamy - - * gui/gnome-cal.c: (gnome_calendar_class_init): - Re-define keyboard shortcuts for switching between views. - UI Hackfest - Refer http://go-evolution.org/Shortcut_Keys_Review - -2006-01-10 Simon Zheng - - * gui/calendar-component.c: (calendar_component_peek): - * gui/calendar-config.c: - * gui/e-cal-model-tasks.c: - * gui/e-cal-popup.c: - * gui/e-cell-date-edit-text.c: - * gui/e-meeting-store.c: - * gui/memos-component.c: (memos_component_peek): - * gui/print.c: - * gui/tasks-component.c: (tasks_component_peek): - Use e_util_mkdir_hier() instead of e_mkdir_hier(). - - Use e_util_strstrcase() instead of e_strstrcasea(). - - use e_strftime() in evolution-data-server/ - libedataserver/e-data-server-util.c instead of the copy in - evolution/e-util/e-util.c. - - use e_filename_make_safe() in evolution-data-server/ - libedataserver/e-data-server-util.c instead of the copy in - evolution/e-util/e-util.c. - - use e_utf8_strftime() in evolution-data-server/ - libedataserver/e-data-server-util.c instead of the copy in - evolution/e-util/e-util.c. - -2006-01-08 Tor Lillqvist - - * gui/migration.c: Bypass most of this file on Win32, as there are - no 1.x installations on Win32 to migrate from. Use - g_filename_to_uri() in a couple places instead of just prefixing - file://. - -2006-01-08 Srinivasa Ragavan - - * gui/dialogs/alarm-dialog.glade: Added code to hscroll the custom - message of alarm. Fixes bug #325446 - - * gui/dialogs/task-page.glade: Added code to expand the description - scrolled window when the parent window is dragged. Fixes bug #325502 - -2005-01-06 Andre Klapper - * gui/e-alarm-list.c: added translator comments to several strings. - Fixes bug 325612. - -2006-01-06 Andre Klapper - * evolution/calendar/calendar.error.xml: - * evolution/calendar/gui/e-itip-control.c: - * evolution/calendar/gui/dialogs/task-details-page.glade: - * evolution/calendar/gui/e-cal-component-preview.c: - * evolution/calendar/gui/e-cal-model-tasks.c: - * evolution/calendar/gui/e-calendar-table.c: - * evolution/calendar/gui/print.c: - changing "cancelled" (British English) - to "canceled" (American English). Fixes bug 325334. - -2005-01-06 Andre Klapper - * calendar.error.xml: changed "RSVP" to "reply". Fixes bug 261071. - -2006-01-06 Simon Zheng - - * gui/itip-utils.h: use libedataserver/e-account-list.h instead - of e-util/e-account-list.h. - -2006-01-06 Johnny Jacob - - * gui/dialog/event-page.c: (set_all_day), (sensitize_widgets) - (time_sel_changed), (update_end_time_selector), (hour_minute_changed), - (event_page_set_all_day_event), (alarm_changed_cb), (init_widgets) : - Fixed warnings. - -2005-01-06 Boby Wang - - * gui/e-day-view.c: (e_day_view_on_text_item_event): - Change the keys which need to be pressed to alter the end time - of the event selected. Now: Ctrl+Shift+Up(or Down) - Before: Ctrl+Alt+Shift+Up(or Down) conflict with switching - the workspace in Gnome Desktop. - -2006-01-05 Johnny Jacob - - * gui/dialogs/event-page.c (init_widgets): Set alarm-dialog as - modal. - -2006-01-05 Johnny Jacob - - Fixes #216535 - * gui/dialogs/event-page.c (end_date_changed_cb ): Added. Signal - handler for end_time. - (start_date_changed_cb) : Added. Changes the end_time according to - the duration. - -2006-01-05 Chenthill Palanisamy - - * gui/alarm-notify/alarm-notify-dialog.c: - Include the e-time-utils.h from libedataserver - as it has been removed from e-util. Fixes a build - break. - (snooze_pressed_cb):Fixed a warning. - -2006-01-05 Johnny Jacob - - Fixes #258786 - * gui/e-cal-popup.c (e_cal_popup_target_new_select) : When more than - one event is selected, check for ICAL_COMPLETED_PROPERTY and set the bit - accordingly. - * gui/e-calendar-table.c (tasks_popup_items) : Enable "b0.markmanycomplete" menu item - only if E_CAL_POPUP_SELECT_NOTCOMPLETE is set. - -2006-01-05 Johnny Jacob - - Fixes #303193 - * gui/alarm-notify/alarm-notify-dialog.c (notified_alarms_dialog_new): - Changed events handled for edit_btn, snooze_btn from pressed to - clicked - (snooze_pressed_callback) : Grab keyboard focus to snooze_btn. - -2006-01-05 P S Chakravarthi - - Fixes 317808 - - * gui/alarm-notify/alarm-notify.glade : added hours as a - spin button for snooze - * gui/alarm-notify/alarm-notify-dialog.c : added code to - include hours in calculation of snooze time. - -2006-01-04 Chenthill Palanisamy - - * gui/e-day-view.c: (e_day_view_convert_event_coords), - (tooltip_get_view_event), (tooltip_destroy), - (e_day_view_on_text_item_event): Reverting the patch as it - causes crash while viewing the tooltip in top canvas. - -2006-01-04 Tor Lillqvist - - * gui/dialogs/cal-prefs-dialog.c: Reinstate the run-time glade - file pathname lookup change from 2005-11-26. It had been - overwritten on 2005-12-19. - -2006-01-03 Srinivasa Ragavan - - ** Fix for bug #325416 - - * gui/e-day-view.c: (e_day_view_convert_event_coords), - (tooltip_get_view_event), (tooltip_destroy), - (e_day_view_on_text_item_event): Read the event num from the position - of x,y. - -2006-01-02 Srinivasa Ragavan - - ** Fix for bug #325414 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): Added null - check for the string before creating the tooltips and stopped showing - it. - * gui/e-day-view.c: (e_day_view_on_editing_stopped): - * gui/e-week-view.c: (e_week_view_on_editing_stopped): Added code to - hide tooltips window when start/stop hiding - -2006-01-02 Harish Krishnaswamy - - reviewed by: Chenthill Palanisamy - - * gui/e-tasks.c: (open_ecal): The timezone should be set on - the task we are trying to open - not on the default. - Fixes #325489. - -2006-01-02 Harish Krishnaswamy - - * gui/dialogs/cal-prefs-dialog.c: (show_fb_config): - Fixes #325468 (critical warning crasher). - -2005-12-30 Andre Klapper - - * icalendar-importer.c: removed a duplicated exclamation mark. - Fixes bug 325123. - -2005-12-30 Andre Klapper - - * gui/apps_evolution_calendar.schemas.in.in: - harmonized "URL", "Url" and "url". Fixes bug 325125. - -2005-12-30 Andre Klapper - - * calendar.error.xml: - changing "canceled" to "cancelled" to stay consistant to the rest. - Fixes bug 325116. - -2005-12-20 Andre Klapper - - * calendar.error.xml: Adding punctation to some error messages. - Fixes bug 313144. - -2005-12-20 Andre Klapper - - * gui/dialogs/recur-comp.c: fixing string bug 308851 - -2005-12-23 Harish Krishnaswamy - - * conduits/calendar/calendar-conduit.c - (calconduit_load_configuration): Fix a build breaker. - g_filename_to_uri takes 3 arguments. - -2005-12-21 Chenthill Palanisamy - - Fixes #306150 - * gui/apps_evolution_calendar.schemas.in.in: Changed the - message id to be gramatically correct. - -2005-12-21 P S Chakravarthi - - Fixes #248133 - * gui/e-meeting-time-sel.c : - modified the code in options and autopick call backs - so that the menu that drops is at appropriate position - as suggested in the bug report. - -2005-12-21 Johnny Jacob - - * gui/memos-component.c (impl_createControls): -> createView for - new shell apis. - -2005-12-21 Not Zed - - * gui/tasks-component.c (impl_createControls): same. - - * gui/calendar-component.c (impl_createControls): ->createView for - new shell apis. - -2005-12-20 Chenthill Palanisamy - - Fixes #324525 - * calendar.error.xml: Set the default response while deleting a - calendar item to Cancel. Reverting fix for #320210. - -2005-12-20 Veerapuram Varadhan - - Fixes #323125, #323126 - * gui/cal-search-bar.c: Re-order the search-bar menu items and - make "Summary contains", which is what most people use to search - for an item (be it a calendar/task/memo), as default. - (cal_search_bar_construct): Do not set "Category is" as default - option in search-bar menu. - - * gui/cal-search-bar.h: Re-order the bit-values in accordance to - re-ordered search-bar menu items. - -2005-12-20 P S Chakravarthi - - Fixes #323955 - - * gui/alarm-notify/notify-main.c main (), init_alarm_service (), - alarm_notify_factory_fn (): - Removed the mutex code for creating alarm_notify_service and - made init_alarm_service a simple function call rather than in - a g_idle_add () to avoid evolution hang. - -2005-12-19 Johnny Jacob - - Fixes Bug #324196 - - * gui/dialogs/comp-editor.c: (prompt_and_save_changes) : - Renamed from prompt_to_save_changes. Check wheather the - summary is empty and prompt. - -2005-12-21 Sam Yang - - Fixes #323984 - * gui/dialogs/task-page.c: (task_page_fill_widgets): Invoke - task_page_set_show_timezone() to check whether to show timezone - widgets on task page. Just like what we did in init_widgets(). - (init_widgets): Since we have called task_page_set_show_timezone() - before, remove its duplicate code. Invoke - task_page_set_show_categories() directly other than copy its code here. - - -2005-12-19 Chenthill Palanisamy - - Committing for David Trowbridge - - * gui/Makefile.am, gui/calendar-commands.c, - gui/calendar-componet.[hc], gui/calendar-config-keys.h, - gui/calendar-config.c, gui/e-calendar-view.c: remove references to the - old f/b publishing code - - * gui/e-cal-config.[hc]: add 'prefs' target - - * gui/main.c: remove calls to publishing, use new EConfig-based - preferences dialog - - * gui/dialogs/Makefile.am, gui/dialogs/cal-prefs-dialog.[ch]: Convert - to use EConfig - - * gui/dialogs/cal-prefs-dialog.glade: reorganize for EConfig and clean - up UI for better HIG compliance - -2005-12-19 Chenthill Palanisamy - - Fixes #324195 - * gui/e-cal-model.c: (e_cal_model_set_instance_times): If the - start and end times are same dates, increment the enddate by one. - -2005-12-17 Tor Lillqvist - - * conduits/calendar/calendar-conduit.c - * gui/e-cal-component-memo-preview.c - * gui/e-cal-component-preview.c: Use GLib to construct - filenames from URIs and vice versa. - - * gui/e-cal-list-view.c - * gui/e-calendar-table.c - * gui/e-calendar-view.c - * gui/e-itip-control.c - * gui/e-memo-table.c: Use gstdio wrappers. - - * gui/e-cal-model-tasks.c - * gui/e-meeting-store.c: Use e_util_utf8_strcasecmp() to do - proper casefolded comparison of translated (UTF-8) strings. - - * gui/migration.c: Use gstdio wrappers. Use GDir API instead of - dirent. Use g_filename_{to,from}_uri(). Open files in binary - mode. Use e_xml_parse_file() instead of xmlParseFile(). - - * gui/alarm-notify/alarm-queue.c: When building against GTK+ 2.9.0 - or later, and always on Win32, use the GtkStatusIcon API instead - of EggTrayIcon. - - * gui/dialogs/cal-attachment.h - * gui/dialogs/cal-attachment.c - * gui/dialogs/cal-attachment-bar.h - * gui/dialogs/cal-attachment-bar.c: Remove unused files from CVS. - - * gui/dialogs/comp-editor.c: : Use gstdio wrappers. Use - g_filename_from_uri(). - - * importers/icalendar-importer.c: Use g_build_filename(), - g_filename_from_uri(), g_usleep(). - -2005-12-15 Srinivasa Ragavan - - ** Fixes bug #324094 - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): Added - comments to few strings for translation. - -2005-12-15 Srinivasa Ragavan - - * gui/e-week-view.c: (e_week_view_reshape_event_span), - (e_week_view_on_text_item_event): Added event-num to the - CanvasItem to be picked up by the event handler. This causes - crash in the tooltip in the week/month view. - -2005-12-15 Srinivasa Ragavan - - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): Removed - markup from translatable strings. - -2005-12-15 Chenthill Palanisamy - - Fixes #324058 - * gui/dialogs/comp-editor.c: (key_press_event), - (editor_key_press_event), (real_send_comp): Removed the - obsolete code which caused the crash. Corrected an invalid type - cast. - -2005-12-15 Chenthill Palanisamy - - Fixes #321739 - * gui/dialogs/event-page.c: (event_page_fill_widgets), - (remove_attendee): Add/remove attendee from e-name-selector also. - * gui/e-meeting-list-view.h: - * gui/e-meeting-list-view.c: (get_index_from_role), - (e_meeting_list_view_add_attendee_to_name_selector), - (e_meeting_list_view_remove_attendee_from_name_selector), - (attendee_edited_cb), (process_section), (add_to_list), - (name_selector_dialog_close_cb): Syncronize the adding/removing - attendees between EMeetingListView and ENameSelector dialog. - -2005-12-15 Srinivasa Ragavan - - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): Added - code to make the tooltips strings translatable. Also picked up - the color from the theme for the tooltip instead of hardcoded - colors. - -2005-12-09 Johnny Jacob - - * gui/dialogs/event-page.c : - (hour_sel_changed) : Added. Event handler for hour_selector - (minute_sel_changed) : Added. Event handler for minute_selector - (update_end_time_selector) : Added. Updates hour_selector - & minute_selector - (hour_minute_changed) : Added. Updates DateEdit based on hour - and minute selectors - (sensitize_widgets) : Handle end_time_selector's sensitivity. - (get_widgets) : Get minute_selector. - (init_widgets) : Initialize hour_selector and minute_selector. - gui/dialogs/event-page.glade : minute_selector GtkSpinButton added. - - * gui/dialogs/event-page.glade: Added the widgets to the glade - -2005-11-27 Johnny Jacob - - ** Fixes bug #324060 - - * gui/dialogs/comp-editor.c (menu_file_close_cb): - Check wheather the summary is empty and prompt accordingly, - -2005-11-28 Srinivasa Ragavan - - ** Refixes the bug #320210 - - * calendar.error.xml : Default button is changed to GTK_RESPONSE_YES - in "prompt-delete-appointment". It was missed out in the earlier - patch. - -2005-11-28 Johnny Jacob - - ** Fixes the bug #320210 - - * calendar.error.xml : Default button is changed to GTK_RESPONSE_YES - in "prompt-delete-titled-appointment". - -2005-12-09 Srinivasa Ragavan - - reviewed by: Chenthill Palanisamy - - * gui/dialogs/comp-editor.c: (editor_key_press_event), - (setup_widgets): - * gui/dialogs/event-page.c: (event_page_init), - (create_image_event_box), (sensitize_widgets), (get_widgets), - (alarm_changed_cb), (init_widgets), - (event_page_create_source_option_menu), (make_status_icons): - * gui/dialogs/event-page.glade: - * gui/e-calendar-view.c: (e_calendar_view_get_tooltips): - * gui/e-calendar-view.h: - * gui/e-day-view.c: (e_day_view_reshape_long_event), - (e_day_view_reshape_day_event), (tooltip_get_view_event), - (tooltip_destroy), (e_day_view_on_text_item_event): - * gui/e-timezone-entry.c: (e_timezone_entry_init): - * gui/e-week-view.c: (tooltip_get_view_event), (tooltip_destroy), - (tooltip_event_cb), (e_week_view_on_text_item_event): Fixes tooltip - crash while editing a component in view. Fixes for layout issues - and added the alarm icon in the editor. - -2005-12-06 Veerapuram Varadhan - - * conduits/todo/todo-conduit.c (start_calendar_server): - Authenticate by reading the stored-password for tasks that has - "auth" property set. - (pre_sync): Moved setting of timezone to start_calendar_server as - per the current e-d-s requirements. - ** Fixes #316315 - -2005-12-06 Veerapuram Varadhan - - * conduits/calendar/calendar-conduit.c (start_calendar_server): - Authenticate by reading the stored-password for calendar that has - "auth" property set. - (pre_sync): Moved setting of timezone to start_calendar_server as - per the current e-d-s requirements. - ** Fixes #316315 - -2005-12-06 Tor Lillqvist - - * gui/e-cal-config.c (ecph_class_init) - * gui/memos-component.c (memos_component_init): Remove stray - leftover debugging output. - - * gui/memos-component.c (ensure_sources): Use g_filename_to_uri() - instead of just prefixing "file://". - -2005-11-29 Chenthill Palanisamy - - Fixes #322616 - * gui/e-cal-model-calendar.c: (get_dtend): Convert to - proper time zone. - -2005-11-28 Chenthill Palanisamy - - Fixes #317322 - * gui/e-calendar-view.c: - (e_calendar_view_delete_selected_occurrence): Do not - set a new rid if the component already has it. If an - instance is removed from master component, send a modify - request setting the exception for that instance. Cleaned - up the code. - -2005-11-28 Chenthill Palanisamy - - Fixes #314639 - * gui/e-calendar-view.c: - (e_calendar_view_new_appointment_for): Check if the default - client is loaded before creating the appointment. - -2005-11-28 Chenthill Palanisamy - - Fixes #318777 - * gui/e-cal-model.c: - (add_instance_cb): Set the instance start as the started date for - the recurring instance. - (e_cal_view_objects_added_cb): - (e_cal_view_objects_removed_cb): Check if the comp_data is removed - from the array before freeing the data. - -2005-11-26 Tor Lillqvist - - * gui/calendar-commands.c - * gui/e-cal-list-view.c - * gui/e-calendar-table.c - * gui/e-memo-table.c - * gui/e-memos.c - * gui/e-tasks.c - * gui/gnome-cal.c - * gui/goto.c - * gui/memos-control.c - * gui/tasks-control.c - * gui/alarm-notify/alarm-notify-dialog.c - * gui/alarm-notify/notify-main.c - * gui/dialogs/alarm-dialog.c - * gui/dialogs/alarm-list-dialog.c - * gui/dialogs/cal-attachment.c - * gui/dialogs/cal-prefs-dialog.c - * gui/dialogs/comp-editor.c - * gui/dialogs/e-delegate-dialog.c - * gui/dialogs/event-editor.c - * gui/dialogs/event-page.c - * gui/dialogs/meeting-page.c - * gui/dialogs/memo-page.c - * gui/dialogs/recurrence-page.c - * gui/dialogs/schedule-page.c - * gui/dialogs/task-details-page.c - * gui/dialogs/task-page.c - * gui/dialogs/url-editor-dialog.c: Include e-util-private.h to get - redefinition of compile-time pathnames as calls to functions on - Windows. Construct the pathnames of files and directories under - the installation prefix at run-time to enable install-anywhere on - Windows. No effect on functionality on Unix. - -2005-11-25 Tor Lillqvist - - * gui/calendar-component.c (ensure_sources) - * gui/tasks-component.c (ensure_sources): Use g_filename_to_uri() - instead of just prefixing "file://" for Win32 portability. - - * gui/e-itip-control.c - * gui/itip-utils.c: Use g_ascii_strcasecmp() instead of - strcasecmp() for portability. - -2005-11-24 Srinivasa Ragavan and P.S.Chakravarthi , - - (simultaneously a patch for configure.in in evolution source dir is - applied to include libnotify, if present) - * gui/alarm-notify/alarm-notify.c (alarm_notify_get_selected_calendars): - added a field in _AlarmNotifyPrivate called selected_calendars and relevant - code elsewhere for use in disabling and enabling alarms for particular calendars. - * gui/alarm-notify/alarm-queue.c (free_tray_icon_data):added - (notify_dialog_cb): modified to free the non snoozed alarms on close. - (open_alarm_dialog): code added to set up tooltip on the panel icon if there - are alarms present. - (alarm_quit): added. Call back when "Quit" option is chosen on right click of the - panel icon. - (alarms_configure): added. The call back function for generating the "Configure Alarms" - dialog on right click on the panel icon. - (menu_item_toggle_cb): added. Call back when a particular calendar is selected - or deselected in the "Configure Alarms" dialog. - (populate): added. Function to populate the view in the dialog that appears when - "Configure Alarms" option is chosen on right click of the panel icon. - (alarm_preference_response):added. Called when the "Configure Alarms" dialog is - closed. - (tray_icon_clicked_cb): modified to get tooltip, giving alarm summary on mouse over - the panel icon, to have the panel icon blink in case of active alarms. - (display_notification): modified the code to change the strings shown in the alarm - dialog. - (popup_notification): added. Compiles if there is libnotify. If present, gives - a small notification bubble on alarm trigger giving necesary information on the - appointment. - (alarm_queue_init): modified to add the panel icon that is being used in above - functions. - * gui/alarm-notify/config-data.[ch](config_data_get_calendars):added. Gets calendar - information for notification from a gconf key. - (config_data_replace_string_list): added. To replace an old gconf key with a new one. - * gui/alarm-notify/util.[ch] (calculate_time):added. An utility function which - gives a time difference between two time_t instances in hours, minutes and seconds. - - -2005-11-24 Tor Lillqvist - - * gui/e-alarm-list.c - * gui/e-cal-component-memo-preview.c - * gui/e-cal-component-preview.c - * gui/e-cal-model.c - * gui/e-cell-date-edit-text.c - * gui/e-date-time-list.c - * gui/e-itip-control.c - * gui/e-memos.c - * gui/e-tasks.c - * gui/itip-utils.c - * gui/print.c - * gui/alarm-notify/alarm-notify-dialog.c - * gui/alarm-notify/util.c - * gui/e-calendar-view.c - * gui/dialogs/alarm-dialog.c - * gui/dialogs/alarm-list-dialog.c - * gui/dialogs/comp-editor-util.c - * gui/dialogs/recurrence-page.c: Include e-time-utils.h from - libedataserver instead of using evolution's copy which is going - away. - -2005-11-23 Srinivasa Ragavan - - * gui/e-calendar-view.c (tooltip_grab), (get_label), - (e_calendar_view_get_tooltips): Added a function to get tooltip - tooltip widget - * gui/e-calendar-view.h: - * gui/e-day-view.c (e_day_view_add_event), - (e_day_view_reshape_long_event), (e_day_view_reshape_day_event), - (e_day_view_on_text_item_event): Added tooltip for day/work week - view. - * gui/e-week-view.c (e_week_view_add_event), (tooltip_event_cb), - (e_week_view_reshape_event_span), (e_week_view_on_text_item_event): - Added tooltip for week/month view. - * gui/e-week-view.h: - * gui/misc.c (get_position_in_array), (calculate_time): Added a - function for converting time to string. - * gui/misc.h: - -2005-11-22 Boby Wang - Fixes #321237 - * gui/dialogs/event-page.glade: Add the categories' name - The name of categories in new appointment dialog was missed. - -2005-11-17 P. S. Chakravarthi - - Fixes #314550 - * gui/alarm-notify/alarm-notify.glade: modified the - description widget to a scrolled window. - * gui/alarm-notify/alarm-notify-dialog.c (fill_in_labels): - modified the way in which description needs to be filled - to reflect the change of the description from a GtkLabel - to a GtkScrolledWindow. - -2005-11-16 Chenthill Palanisamy - - * gui/dialogs/task-editor.c: (menu_option_status_cmd): - Modified the body of the function to show the details page. - -2005-11-16 Chenthill Palanisamy - - Reviewed/Edited the patch from Srinivasa Ragavan - - * gui/apps_evolution_calendar.schemas.in.in: - * gui/calendar-config.c: - * gui/calendar-config.h: Removed the view_attendee function and its - gconf keys. - * gui/dialogs/event-editor.c: (menu_action_recurrence_cb), - (menu_action_recurrence_cmd), (event_editor_init), - (event_editor_construct): - * gui/dialogs/event-page.c: (sensitize_widgets): Do not sensitize - labels. - (set_classification_menu), (event_page_set_classification), - (event_page_fill_widgets), (event_page_fill_component), - (init_widgets): - * gui/dialogs/event-page.h:Corrected the spelling of recurrence and - removed the printf's. - * gui/dialogs/task-editor.c: (menu_view_role_cb), - (menu_view_status_cb), (menu_view_type_cb), (menu_view_rsvp_cb), - (menu_show_time_zone_cb), (menu_show_categories_cb), - (menu_class_public_cb), (menu_class_private_cb), - (menu_class_confidential_cb), (menu_option_status_cb), - (menu_insert_send_options_cmd), (menu_show_time_zone_cmd), - (menu_option_status_cmd), (task_editor_init), - (task_editor_construct), (task_editor_edit_comp), - (task_editor_send_comp), (task_editor_finalize), (show_assignment), - (task_editor_show_assignment): - * gui/dialogs/task-page.c: (task_page_init), (cleanup_attendees), - (task_page_finalize), (set_classification_menu), (clear_widgets), - (task_page_set_view_role), (task_page_set_view_status), - (task_page_set_view_type), (task_page_set_view_rsvp), - (task_page_set_classification), (sensitize_widgets), - (task_page_hide_options), (task_page_show_options), - (task_page_set_assignment), (get_current_account), - (task_page_fill_widgets), (set_attendees), - (task_page_fill_component), (add_clicked_cb), (existing_attendee), - (remove_attendee), (remove_clicked_cb), (invite_cb), - (attendee_added_cb), (popup_add_cb), (popup_delete_cb), - (context_popup_free), (button_press_event), (list_view_event), - (list_key_press), (task_page_set_show_timezone), - (task_page_set_show_categories), (task_page_fill_timezones), - (get_widgets), (date_changed_cb), (timezone_changed_cb), - (task_page_sendoptions_clicked_cb), (init_widgets), - (task_page_construct), (task_page_new), - (task_page_get_cancel_comp): - * gui/dialogs/task-page.glade: - * gui/dialogs/task-page.h: UI changes for task editor. - -2005-11-16 Irene Huang - - * gui/e-cal-model-memos.c: struct _ECalModelMemosPrivate - should not be zero sized. - -2005-11-16 Irene Huang - - * gui/dialogs/cal-prefs-dialog.c: - (cal_prefs_dialog_url_add_clicked): Use strcmp instead of !=. - (cal_prefs_dialog_url_remove_clicked): - When new a dialog of confirm, set parent to - PREFS_WINDOW (dialog_data->page) - instead of using PREFS_WINDOW (dialog_data). - -2005-11-14 Srinivasa Ragavan - - reviewed by: Chenthill Palanisamy - - * gui/apps_evolution_calendar.schemas.in.in: - * gui/calendar-config-keys.h: - * gui/calendar-config.h: - * gui/calendar-config.c: (calendar_config_get_show_attendee), - (calendar_config_set_show_attendee), - (calendar_config_get_show_rsvp), (calendar_config_set_show_rsvp), - (calendar_config_get_show_role), (calendar_config_set_show_role), - (calendar_config_get_show_type), (calendar_config_set_show_type), - (calendar_config_get_show_status), - (calendar_config_set_show_status), - (calendar_config_get_show_timezone), - (calendar_config_set_show_timezone), - (calendar_config_get_show_categories), - (calendar_config_set_show_categories): Gconf keys to store the last - modified state. - * gui/dialogs/Makefile.am: Added the evolution UI directory. - * gui/dialogs/comp-editor.h: - * gui/dialogs/comp-editor.c: (menu_file_save_cb), - (menu_file_close_cb), (menu_edit_copy_cb), (menu_edit_paste_cb), - (menu_edit_cut_cb), (menu_insert_attachment_cb), (menu_help_cb), - (setup_widgets), (comp_editor_init), (comp_editor_set_changed), - (comp_editor_append_page), (comp_editor_notify_client_changed): - Add only the event page into the notebook. - * gui/dialogs/event-editor.c: (menu_view_attendee_cb), - (menu_view_role_cb), (menu_view_status_cb), (menu_view_type_cb), - (menu_view_rsvp_cb), (menu_action_alarm_cb), - (menu_show_time_busy_cb), (menu_all_day_event_cb), - (menu_show_time_zone_cb), (menu_show_categories_cb), - (menu_class_public_cb), (menu_class_private_cb), - (menu_class_confidential_cb), (menu_action_recurrance_cb), - (menu_action_freebusy_cb), (menu_action_alarm_cmd), - (menu_all_day_event_cmd), (menu_show_time_zone_cmd), - (menu_action_recurrance_cmd), (menu_action_freebusy_cmd), - (menu_insert_send_options_cmd), (event_editor_init), - (event_editor_construct), (event_editor_edit_comp), - (event_editor_send_comp), (event_editor_finalize), (show_meeting), - (event_editor_show_meeting): Added the menu and tool bar. Schedule - page and recurrence page are shown as dialogs. - * gui/dialogs/event-page.h: - * gui/dialogs/event-page.c: (event_page_init), (cleanup_attendees), - (event_page_finalize), (set_classification_menu), - (set_busy_time_menu), (enable_busy_time_menu), - (set_all_day_event_menu), (set_all_day), (update_time), - (clear_widgets), (event_page_set_view_attendee), - (event_page_set_view_role), (event_page_set_view_status), - (event_page_set_view_type), (event_page_set_view_rsvp), - (event_page_set_classification), (sensitize_widgets), - (event_page_hide_options), (event_page_show_options), - (event_page_set_meeting), (event_page_set_delegate), - (get_current_account), (event_page_fill_widgets), - (event_page_fill_component), (time_sel_changed), (add_clicked_cb), - (existing_attendee), (remove_attendee), (remove_clicked_cb), - (invite_cb), (attendee_added_cb), (popup_add_cb), - (popup_delete_cb), (context_popup_free), (button_press_event), - (list_view_event), (list_key_press), - (event_page_set_all_day_event), (event_page_set_show_time_busy), - (event_page_show_alarm), (event_page_set_show_timezone), - (event_page_set_show_categories), (get_widgets), - (summary_changed_cb), (notify_dates_changed), (times_updated), - (start_timezone_changed_cb), (event_page_sendoptions_clicked_cb), - (init_widgets), (event_page_construct), (event_page_new), - (event_page_create_source_option_menu), (set_attendees), - (event_page_get_cancel_comp): - * gui/dialogs/event-page.glade: UI Changes to have the event - page alone. - * gui/dialogs/task-editor.c: (task_editor_construct), - (task_editor_edit_comp), (show_assignment): - * gui/dialogs/memo-editor.c: (memo_editor_construct): Make changes - for append page function. - * gui/dialogs/schedule-page.c: (schedule_page_construct): Set the - size of the meeting time selector. - -2005-11-09 Chenthill Palanisamy - - Fixes #313538 - * gui/dialogs/event-editor.c: - (event_editor_edit_comp): Do not remove the attendees. Removed - the obsolete code as scheduling and meeting pages will be created - only for meetings now. - -2005-11-10 Chenthill Palanisamy - - Fixes #321088 - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - (e_meeting_time_selector_style_set), - (e_meeting_time_selector_ensure_meeting_time_shown): Set the - scroll_increment to days width. Show only 35 days in the canvas - since we query freebusy only for those. Set the canvas view to - meetings day start instead of time. - -2005-11-09 Veerapuram Varadhan - - Committing for Nathan Owens - - * calendar/conduit/todo/todo-conduit.c (local_record_from_comp) - (comp_from_remote_record) (post_sync) (add_category_if_possible): - Category syncing in todo-conduits. - -2005-11-09 Dinesh Layek - - Fixes #273322 - * gui/e-pub-utils.c - (e_pub_publish): removed the source from uri->calendars when the - calendar backend no longer exists. - -2005-11-08 P. S. Chakravarthi - - Fixes #316710 - * gui/alarm-notify/alarm-notify.c - (alarm_notify_add_calendars): modified the code to - generate the correct key for obtaining the password - for an authenticated calendar. - -2005-11-08 P. S. Chakravarthi - - Fixes 319217 - * gui/alarm-notify/alarm-queue.c (load_alarms_for_today): - changed the code to load alarms from current day beginning if - last notification time is beyond current day's begin time and - * gui/alarm-notify/alarm.c (setup_timeout): - removed the check which sees if the alarm's trigger time has - got past current time so that alarms missed in current day are - always shown. - -2005-10-21 Mubeen Jukaku - - Sankar Committting for Mubeen - - Fixes #310495 - * gui/e-calendar-table.etspec: Do string case comparison for Summary - and Categories field - -2005-10-21 Viren.L - - Sankar committing for Viren - - Fixes #272920 - - * gui/gnome-cal.c (setup_widgets): - Connect signal to catch the scroll-event on the widget of date navigator - and handle the GDK_SCROLL_UP,GDK_SCROLL_DOWN in the callback. - - -2005-10-19 Harish Krishnaswamy - - Committing for Nathan Owens - - * calendar.error.xml: Added strings for memos - * calendar/conduits/Makefile.am: added 'memo' to SUBDIRS - * calendar/conduits/memo/*: initial memo conduit - * calendar/gui/calendar-config.[ch]: (calendar_config_get_memos_selected) - (calendar_config_set_memos_selected) (calendar_config_add_notification_memos_selected): - gconf get/set for memos lists - * calendar/gui/calendar-config-keys.h: added gconf keys for Memos component - * calendar/gui/comp-util.[ch] (cal_comp_memo_new_with_defaults): added function - to create memo component with defaults - * calendar/gui/e-cal-component-memo-preview.[ch]: initial file for preview of a memo - * calendar/gui/e-cal-model-memos.[ch]: initial model for the memos component. - * calendar/gui/e-memos.[ch]: initial memos base - * calendar/gui/e-memo-table.[ch]: initial view for memos component - * calendar/gui/e-memo-table.etspec: etspec for memos e-table - * calendar/gui/e-memo-table-config.[ch]: initial configuration for memos e-table view - * calendar/gui/GNOME_Evolution_Calendar.server.in.in: added Memos component - * calendar/gui/main.c: added initialization code for Memos component - * calendar/gui/Makefile.am: added entries for new files for Memos component - * calendar/gui/memos-component.[ch]: Memos component base code - * calendar/gui/memos-control.[ch]: initial user control code. Used for printing, - copying, etc. - * calendar/gui/migration.c: added migration for memos component - also takes care - of initialization for the first time the Memos component is run. - * calendar/gui/dialogs/calendar-setup.[ch]: added code to create a new Memo List - * calendar/gui/dialogs/Makefile.am: added files for build - * calendar/gui/dialogs/memo-editor.[ch]: initial memo editor - * calendar/gui/dialogs/memo-page.[ch]: page in editor for editing a memo - * calendar/gui/dialogs/memo-page.glade: glade file for memo-editor-page - * calendar/gui/dialogs/send-comp.c: added E_CAL_COMPONENT_JOURNAL support for Memo - component - -2005-10-18 Chenthill Palanisamy - - Fixes #308802 - * gui/calendar-component.c: (setup_create_ecal): - * gui/dialogs/event-page.c: (source_changed_cb): - * gui/dialogs/task-page.c: (source_changed_cb): - * gui/e-itip-control.c: (cal_opened_cb), (start_calendar_server), - (find_cal_opened_cb): - * gui/e-tasks.c: (set_timezone), (client_cal_opened_cb), - (default_client_cal_opened_cb), (open_ecal): - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb), (open_ecal), - (gnome_calendar_set_default_source): - * gui/tasks-component.c: (setup_create_ecal): Set the default - timezone in the ecal once its created and before opening ecal. - -2005-10-18 Srinivasa Ragavan - - * gui/dialogs/comp-editor.c: (open_attachment) - (attachment_bar_icon_clicked_cb), (cab_open), (cab_popup), - (button_press_event): Handles the popup menu on the attachment - bar. - * gui/e-cal-popup.c: (temp_save_part), (ecalp_part_popup_saveas), - (ecalp_part_popup_save_selected), - (ecalp_part_popup_set_background), (ecalp_apps_open_in), - (ecalp_apps_popup_free), (ecalp_standard_items_free), - (ecalp_standard_menu_factory), (ecalp_class_init), - (e_cal_popup_target_new_attachments): Provides the background - image setting, open with application for each attachment. - * gui/e-cal-popup.h: - * gui/e-calendar-table.c: (e_calendar_table_on_save_as) - * gui/e-calendar-view.c: (on_save_as): Change the parameters to - e_file_dialog_save. - -2005-10-17 Irene Huang - - * gui/e-tasks.c: (e_tasks_show_preview): Should not return a value, so, - change all the g_return_val_if_fail to g_return_if_fail. - -2005-10-10 Chenthill Palanisamy - - Fixes #266144, 317575, 313725. - * gui/alarm-notify/alarm-queue.c: (remove_queued_alarm), - (add_component_alarms), (lookup_comp_queued_alarms), (remove_comp), - (query_objects_changed_cb), (compare_ids), - (alarm_queue_add_client), (add_id_cb), (remove_client_alarms), - (update_cqa): - * gui/e-cal-model.c (search_by_id_and_client):Use ECalComponentId. - (e_cal_view_objects_added_cb), (e_cal_view_objects_modified_cb), - (e_cal_view_objects_removed_cb), - (e_cal_model_get_component_for_uid), - (e_cal_model_set_instance_times): set the proper timezone. - * gui/e-cal-model.h: - * gui/e-calendar-view.c: (delete_event): Do not remove the - recurrence id. - * gui/e-calendar-table.c (hide_completed_rows), - (show_completed_rows): Use ECalComponentId to get a component - for model. - * gui/gnome-cal.c: (dn_e_cal_view_objects_removed_cb): - -2005-10-06 Srinivasa Ragavan - - * calendar.error.xml: Added accels to the Disard new event/ - task dialog. - - * gui/apps_evolution_calendar.schemas.in.in: Added new key - for storing the presence of preview. - - * gui/calendar-config-keys.h: Added key for preview status - - * gui/calendar-config.[ch] (calendar_config_set_vpane_pos): Added - functions to get preview status. - - * gui/e-meeting-list-view.c (build_table): makes the invites - tab list view tabs resizable and reorderable. - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): Made - the recursive not show status and type. - - * gui/e-tasks.[ch] (setup_widgets) (e_tasks_new_task): made a provsion - to show/hide the preview. - - * gui/tasks-control.c (tasks_control_activate) - (tasks_control_forward_cmd): Added bonobo interface to show/hide - preview pane. - - * gui/dialogs/comp-editor.c (attachment_bar_changed_cb) (setup_widgets) - (comp_editor_append_page) (set_attachment_list): Added expander - for attachment bar. - - * gui/dialogs/event-editor.c (event_editor_construct) (event_editor_edit_comp) - (show_meeting): Added accelerators for the comp editor dialogs for - tasks, event, meeting etc. - - * gui/dialogs/event-page.glade: key accelerator for 'busy' - - * gui/dialogs/meeting-page.c (remove_clicked_cb) (client_changed_cb) - (popup_delete_cb) (button_press_event) (meeting_page_construct) - - * gui/dialogs/meeting-page.glade: key accelerators for dialog. - - * gui/dialogs/task-details-page.glade: key accelerators for dialog. - - * gui/dialogs/task-editor.c (task_editor_construct) (task_editor_edit_comp) - (show_assignment): Key accelerators for task tab - - * gui/dialogs/task-page.glade: key accelerators for task dialog - - -2005-10-02 Srinivasa Ragavan - - Provides across calendars keyboard accelerators for popup menus - - * gui/calendar-component.c (ecc_source_popups): - * gui/e-calendar-view.c (ecv_main_items) (ecv_main_items): - * gui/gnome-cal.c (gc_popups): - * gui/tasks-component.c (etc_source_popups): - Added Keybinding for popup menu. - -2005-09-30 Chenthill Palanisamy - - Fixes #315095 - * gui/e-pub-utils.c: Added a global variable to check - if the publish time is modified in gconf and removed - just_published function. - (is_publish_time): cleaned up the code. - (e_pub_publish): send the list of users in the get_freebusy - information. - -2005-10-03 Chenthill Palanisamy - - Fixes #271480 - * gui/alarm-notify/notify-main.c: (alarm_notify_factory_fn), - (init_alarm_service): Added a global static mutex to ensure - the alarm_notify object is created only once. - -2005-10-03 Mubeen Jukaku - - Fixes #264449 - * gui/e-tasks.c: (update_view_cb), - (config_process_completed_tasks_changed_cb): Use process_completed_tasks - instead of update_view - * gui/gnome-cal.c (update_todo_view_cb), - (config_process_completed_tasks_changed_cb): ditto - * gui/e-calendar-table.[ch]: - (e_cal_model_process_completed_tasks): New function to hide - completed tasks - * gui/calendar-config.[ch]: - (calendar_config_get_process_completed_tasks_sexp): Added a parameter - get_completed to get completed or not completed tasks - * gui/misc.[ch]: - (get_position_in_array): Moved from gui/e-cal-model.c - * gui/e-cal-model.[ch]: - (e_cal_model_set_instance_times): Renamed from static function - set_instance_times - (search_by_uid_and_client): fix for client is NULL - * gui/e-cal-model-tasks.[ch]: - (e_cal_model_tasks_update_due_tasks): Update due tasks - -2005-10-01 Viren.L - - Fixes #257649 - * gui/e-calendar-view.h: - Added E_CAL_VIEW_MOVE_PAGE_UP & E_CAL_VIEW_MOVE_PAGE_DOWN to ECalViewMoveDirection. - * gui/e-week-view.c (e_week_view_do_key_press), (e_week_view_scroll_a_step): - Handled PageUp & PageDown cases and compute new value for - adjustment using the current page size value. - -2005-10-01 Chenthill Palanisamy - - Fixes #244981 - * gui/print.c: (print_week_day_event): Add the end date - while printing in the week view. - -2005-10-01 Chenthill Palanisamy - - Fixes #316954 - * gui/e-calendar-view.c: (e_calendar_view_edit_appointment): Set - the USER_ORG flag if the appointment is converted to a meeting. - -2005-10-01 Chenthill Palanisamy - - Fixes #301391 - * gui/e-calendar-view.c: (clipboard_get_text_cb): - Remove the X-EVOLUTION-ENDDATE property, so that - the copy/paste of recurrence event expands properly in - the view. -2005-10-01 P. S. Chakravarthi - - Fixes #269685 - * gui/alarm-notify/alarm-queue.c: - (update_cqa): added. - (update_qa): added. Invoked by update_cqa () - (query_objects_changed_cb): Modified to invoke update_cqa () - inorder to update the local alarm structures whenver any - non time related modifications are made to an existing calendar - component. - -2005-09-30 Veerapuram Varadhan - - Fixes #303702 - * calendar/conduits/calendar/calendar-conduit.c: - (process_multi_day): Call e_cal_component_commit_sequence() after - modifying the properties of an ECalComponent and before fetching - its icalcomponent. - - Reworked the patch from Dave Malcolm - -2005-09-30 Viren.L - - Fixes #258786 - * gui/e-cal-popup.[ch] (e_cal_popup_target_new_select) : Added - E_CAL_POPUP_SELECT_NOTCOMPLETE flag. - * gui/e-cal-menu.[ch] (e_cal_menu_target_new_select) : Added - E_CAL_MENU_SELECT_NOTCOMPLETE flag. - * gui/tasks-control.c (tasks_sensitize_table): - * gui/e-calendar-table.c (tasks_popup_items): Added the NOT_COMPLETE - flag. - -2005-09-30 Viren.L - - Fixes #314599. - * gui/dialogs/recurrence-page.c (clear_widgets): - Changed parameter ENDING_FOREVER to ENDING_FOR while invoking - e_dialog_option_menu_set, invoked make_ending_count_special (). - -2005-09-30 Chenthill Palanisamy - - Fixes #273781 - * gui/alarm-notify/alarm-notify-dialog.c: - (notified_alarms_dialog_new): Set the alarm window to - appear on the top. - -2005-09-30 P. S. Chakravarthi - - Fix #274188 - * gui/e-cal-model.c - (get_dtstart): make use of internal zone information so that - previous date is not shown in list view for an all-day event. - -2005-09-30 Chenthill Palanisamy - - Fixes #273847 - * gui/dialogs/comp-editor.c: (comp_editor_get_mime_attach_list): set - the disposition from the attachment. - * gui/itip-utils.c: (append_cal_attachments): Send the right disposition - value. - * gui/itip-utils.h: Adding variable dipostion to CalMimeAttach structure. - -2005-09-30 Chenthill Palanisamy - - Fixes #246480 - * gui/e-calendar-view.c: (e_calendar_view_add_event): Remember - the time if the event is copy pasted in week or month views. - -2005-08-30 Chenthill Palanisamy - - Fixes #270036 - (init_widgets): added the missing signal handler when - the list selection changes. - - Reworked the patch from Dinesh Layek - -2005-08-29 Chenthill Palanisamy - - * gui/e-calendar-table.c (e_calendar_table_open_task): Set the - USER_ORG flag while converting a personal task to assigned one. - -2005-09-28 Viren.L - - Fixes #317014 - * gui/e-calendar-table.c (e_calendar_table_open_task): - Set the flags in e_calendar_table_open_task. - * gui/gnome-cal.c (gnome_calendar_new_task):set the NEW_ITEM flag. - * gui/tasks-component.c (create_new_todo), - * gui/e-tasks.c (e_tasks_new_task): set NEW_ITEM & USER_ORG flag. - * gui/comp-editor-factory.c (edit_existing):check itip_organizer_is_user - for tasks as well. - * gui/dialogs/comp-editor.h: Added COMP_EDITOR_IS_ASSIGNED to CompEditorFlags. - * gui/dialogs/comp-editor-page.h: Added COMP_EDITOR_PAGE_IS_ASSIGNED to page flags. - * gui/dialogs/task-editor.[ch]: Changed parameters for task_editor_new and - task_editor_construct. - -2005-09-28 Tor Lillqvist - - * gui/e-cal-model-calendar.c (set_transparency) - * gui/e-cal-model.c (set_classification) - * gui/itip-bonobo-control.c (pstream_load, pstream_save): Use - g_ascii_strcasecmp() instead of strcasecmp(). We are comparing to - literal ASCII strings, just casefolding ASCII is enough. Also - better for portability. - -2005-09-08 P. S. Chakravarthi - - Fix #261625 - * gui/alarm-notify/alarm.c - (queue_alarm): add the alarm in the queue only when the - the alarm trigger time is after the current time. - -2005-09-01 Dinesh Layek - - Fixes #314922, 311694, 314918 - * calendar-component.c (create_new_event): Set the USER_ORG and MEETING flag properly. - -2005-08-24 Chenthill Palanisamy - - Fixes #313705 - * gui/alarm-notify/Makefile.am: Added CAMEL_LIBS. - * gui/alarm-notify/notify-main.c: (main): Initialize - the camel object. - -2005-08-23 Not Zed - - * gui/e-cal-config.h: source-type is an enum not a pointer! - - * gui/tasks-component.c (selector_tree_drag_data_received): - constify uid. - - * gui/itip-utils.c (comp_sentby): use the right list type for - attendees. - - * gui/gnome-cal.c (config_categories_changed_cb): fix cast. - (setup_widgets): fix casts. - - * gui/e-tasks.c: add missing e-categories.h include. - (config_categories_changed_cb): fix cast. - - * gui/e-week-view.c (e_week_view_realize): remove unused. - - * gui/e-select-names-editable.c - (e_select_names_editable_get_emails): remve unused. - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set): - remove/comment unused. - - * gui/e-meeting-store.c (freebusy_async): g* strikes again, use - the right lock/unlock function for the g-spastic-mutex. - (process_callbacks_main_thread): fix signature to match usage. - (refresh_queue_add): cast off warning - - * gui/e-itip-control.c (cleanup_ecal): fix signature to match use - - * gui/e-day-view.c (process_component): remove unused vars. - (e_day_view_realize): more. - (e_day_view_on_event_double_click): cast - (e_day_view_update_calendar_selection_time): define out unused - - * gui/e-calendar-table.c (e_calendar_table_init): more a11y - related casts. - - * gui/e-calendar-view.c (on_edit_appointment): proper boolean - conversion of a pointer. - (transfer_selected_items): cast - (on_unrecur_appointment): remove unused prop - (e_calendar_view_open_event): proper boolean conversion of pointer. - - * gui/e-cal-popup.c (needs_to_accept): remove unused. - - * gui/e-cal-model.c (set_instance_times): remove unused. - :include missing calendar-config. - - * gui/dialogs/meeting-page.c (clear_widgets): yawn, another - gtklabel wawrning. - (meeting_page_fill_component): constify attendees. - - * gui/dialogs/e-send-options-utils.c: remove unused global sod, - add missing string.h - - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_construct): - remove unused. - - * gui/dialogs/comp-editor.c (response_cb): wtf, this can't use - em_utils!!! #if 0 it out and add a build warning. - (cab_popup_position): pointer cast. - (set_attachment_list): remove unused. - - * gui/dialogs/calendar-setup.c (eccp_general_offline): change very - incorrect N_ macro to _. - (CalendarSourceDialog): Umm, source_type is an enum, not a - pointer. - (eccp_get_source_color): remove unused. - -2005-08-19 Harish Krishnaswamy - - * gui/dialogs/comp-editor.h: Remove unwanted include of - header that also borks the build. - -2005-08-02 Viren.l - - * gui/dialogs/meeting-page.c:(meeting_page_fill_widgets): - Removed sensitizing of Add, Remove & Invite buttons. - Assigned user_org using CompEditorPageFlags. - * gui/dialogs/recurrence-page.c: (sensitize_button): - Added a check for COMP_EDITOR_PAGE_MEETING. - * gui/dialogs/event-page.c: (sensitize_widgets): - Added sensitize boolean variable to store the && operation of - user_org,!read_only. - * gui/dialogs/event-editor.c: (show_meeting): - If user is not organizer dont allow the widget to receive - notification of drags. - * gui/e-cal-popup.[ch]: (e_cal_popup_target_new_attachments): - Added a flag E_CAL_POPUP_ATTACHMENTS_MODIFY and set it in the - e_cal_popup_target_new_attachments function. - * gui/dialogs/comp-editor.c: Added visibility mask - to Remove and Add attachments popup menus. - Removed function comp_editor_sensitize_attachment_bar which - is no longer required. - * gui/dialogs/task-editor.c: (task_editor_construct): - Removed call made to comp_editor_sensitize_attachment_bar. -2005-08-16 Not Zed - - ** See bug #312668. - - * gui/calendar-offline-handler.[ch]: removed. Not even used - anyway, god knows how it works. - -2005-08-17 Carsten Guenther - - Fixes http://bugzilla.gnome.org/show_bug.cgi?id=313555 - * gui/dialogs/comp-editor.c: - (get_attachment_list): Only save attachment to file - if file does not exist yet. - -2005-08-17 Chenthill Palanisamy - - Fixes #311904 - * gui/dialogs/task-details-page.c: - (task_details_page_fill_component): Check if the date is - set before comparing it with current day for validation. - -2005-08-12 Viren.L - - Fixes #312739 - * gui/e-day-view.c: (e_day_view_on_event_double_click): - Removed the checks for event_num, editing_event_day and ical_component_get_current_property. - -2005-08-12 Viren.L - - Fixes #310338 - * gui/alarm-notify-dialog.c:(notified_alarms_dialog_new), - (edit_pressed_cb),(snooze_pressed_cb),(dialog_response_cb): - Get the widget and connected "pressed" signal. - Removed AN_ALARM_EDIT and AN_ALARM_SNOOZE enums. - Removed check of these enums in dialog_response_cb and - moved the code to it's associated call backs. - * gui/alarm-notify/alarm-notify.glade: - Changed the button name to button-edit and button-snooze. - * gui/comp-editor-factory.c: (edit_existing): - Added CompEditorFlags and used to invoke event_editor_new. - -2005-08-11 Carsten Guenther - - * gui/dialogs/comp-editor.c: (get_attachment_list), - (attachment_bar_icon_clicked_cb): Use g_build_path - instead of g_strconcat to build the pathname to the - attachment file. - (set_attachment_list): Fixed how mime filename gets - extracted from attachments pathname. - -2005-08-10 Tor Lillqvist - - * importers/Makefile.am: Use privsolib instead of privlib (they - are the same on Unix, on Win32 privsolibdir is libdir). Use - NO_UNDEFINED. - -2005-08-10 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c: (get_attachment_list), - (set_attachment_list), (comp_editor_get_mime_attach_list): - Removed the warnings. - -2005-08-10 Dinesh Layek < LDinesh@novell.com > - - Fixes #310438 - * gui/e-tasks.c: - (table_drag_data_delete): removing e_cal_object only when the - success flag is true - * gui/tasks-component.c: - (selector_tree_drag_data_received): made the success flag FALSE - when the data is already present in the destination calendar, - and TRUE otherwise. - -2005-08-05 Chenthill Palanisamy - - * gui/e-cal-component-preview.c: (write_html): Using format - specifier with gtk_html_stream_printf (). - * gui/e-calendar-table.c: (e_calendar_table_on_save_as): - * gui/e-calendar-view.c: (on_save_as): Using format - specifier for fprintf. - Vulnerability patch submitted by - "Sitic Vulnerability Advisory " - -2005-08-05 Chenthill Palanisamy - - Fixes #311686 - * gui/e-meeting-list-view.c (row_activated_cb):Added - a null check for path. - -2005-08-05 Chenthill Palanisamy - - Fixes #312460 - * gui/itip-utils.c (itip_get_comp_attendee): Removed - a double free. - - -2005-08-04 Viren.l - - Fixes #302460 - * gui/e-day-view.c (e_day_view_on_event_double_click): - use icalcomponent_get_current_property and invoke - e_calendar_view_edit_appointment with appropriate - parameters. - -2005-08-03 Harry Lu - - Fix for #312447. - - * gui/gnome-cal.c: (notify_selected_time_changed): new function - to emit "selected_time_changed" signal for all views. - (gnome_calendar_goto_date): call notify_selected_time_changed - after date changing. - -2005-08-03 Chenthill Palanisamy - - Fixes #309601 - * gui/e-day-view.c (e_day_view_on_top_canvas_drag_data_received): - (e_day_view_on_main_canvas_drag_data_received): - (e_day_view_finish_long_event_resize): - (e_day_view_finish_resize): - (e_day_view_change_event_time): Allow modification of the item only - for organizer. - * gui/itip-utils.c (itip_organizer_is_user): added the check for the - static capability "no-organizer". - - commiting for viren.l - -2005-08-03 P. S. Chakravarthi - - Fixes #306017 - * gui/e-calendar-view.c: (e_calendar_view_delete_selected_occurrence): - Obtain the default zone information from cal-view and eventually use it to - determine the correct rid for an all-day event. - -2005-08-01 Shakti Sen - - * gui/tasks-control.c (tasks_control_sensitize_commands): Added support - for the Target selection for 'Tasks'. - * gui/e-calendar-table.c (e_calendar_table_open_selected): Resolved - one undefined symbol. - * gui/e-tasks.c: Renamed the function name from 'e_tasks_get_tasks_menu' - to 'e_tasks_get_tasks_menu' - * gui/e-tasks.h: Added the declaration for 'e_tasks_get_tasks_menu'. - Thus fixes few warning messages. - * gui/e-cal-menu.c (e_cal_menu_target_new_select): Set the mask for - E_CAL_MENU_SELECT_ASSIGNABLE. - - Fixes bug #231968 - -2005-07-29 Chenthill Palanisamy - - - * gui/e-day-view.c: (e_day_view_update_event_label), - (e_day_view_update_long_event_label): - * gui/e-week-view.c: (e_week_view_reshape_event_span): - Commenting the code for marking the summary of unaccepted - meetings as bold, since pango crashes for some meetings. - -2005-07-27 Mengjie Yu - - * gui/e-cal-model-calendar.c: - Add reserved field for an empty structure. - * gui/e-cal-model-tasks.c: - Add reserved field for an empty structure. - - Fixes #310198 - -2005-07-25 Chenthill Palanisamy - - * gui/e-cal-popup.c: - (e_cal_popup_target_new_select): send the comp_data->client - to itip_get_comp_attendee. - -2005-07-25 Viren.l - - Fixes:248126 - * gui/tasks-control.c (tasks_control_assign_cmd) - (tasks_control_forward_cmd): Added 2 Bonobo UI verbs for Assign Task and Forward as iCalendar - and the definitions to commands. - * gui/e-calendar-table.[ch] (e_calendar_table_open_task) - (e_calendar_table_get_selected_comp): renamed static functions open_task and get_selected_comp - and made them public. - -2005-07-23 Chenthill Palanisamy - - * gui/e-cal-popup.[ch]: (needs_to_accept), - (e_cal_popup_target_new_select): Added a mask - to check if the meeting needs to be accepted. - * gui/e-calendar-view.c: Increased the index of the - labels. - * gui/e-day-view.c: (set_text_as_bold): - * gui/e-week-view.c: (set_text_as_bold): Show as bold - even if the attendee property is not found, since it might - be a mailing list. The attendee will be added once he accepts - meeting. - -2005-07-22 Chenthill Palanisamy - - Fixes #309991 - * gui/e-cal-model.c: (ensure_dates_are_in_default_zone), - (e_cal_view_objects_added_cb): - * gui/gnome-cal.c: (ensure_dates_are_in_default_zone), - (dn_e_cal_view_objects_added_cb): If the start date and end - date are in UTC convert them to default zone while displaying. - -2005-07-21 Shakti Sen - - * gui/e-tasks.c (e_tasks_init): Creating the tasks-menu. - * gui/tasks-control.c (tasks_control_activate, - tasks_control_deactivate): Activated/deactivated the menu. - In brief, added support for 'Tasks' menu creation. - - Fixes bug #310985. - -2005-07-21 Chenthill Palanisamy - - Fixes #309602 - * gui/e-day-view.c: (set_text_as_bold), - (e_day_view_update_event_label), - (e_day_view_update_long_event_label), - (e_day_view_ensure_rows_visible): - * gui/e-week-view.c: (set_text_as_bold), - (e_week_view_update_event_cb): Check if the backend - allows to adding the unaccepted appointments to calendar - and show its summary as bold text. - -2005-07-21 Harish Krishnaswamy - - * gui/gnome-cal.c (gnome_calendar_class_init), - (adjust_e_cal_view_sexp), (display_view), - (gnome_calendar_change_view): - * gui/gnome-cal.h: - Fixes #245331. Keybindings for switching b/w - calendar views. - -2005-07-20 Chenthill Palanisamy - - Fixes #310340 - * gui/e-calendar-view.c: - (e_calendar_view_delete_selected_occurrence): Check if the - backend supports having master object for recurrences and set - the recurrence id accordingly. - -2005-07-20 Srinivasa Ragavan - - * gui/dialogs/comp-editor.c: (get_attachment_list) (comp_editor_get_mime_attach_list) - made it use e_attachment_bar_get_parts instead of the old api - -2005-07-20 Chenthill Palanisamy - - Fixes #309680 - * gui/e-calendar-view.c (on_unrecur_appointment): Remove - the recurrence id only from e_cal_comp. - -2005-07-08 Kjartan Maraas - - * gui/alarm-notify/alarm-notify.c: (alarm_notify_add_calendar): - Free the uri to the source in a few cases. - * gui/calendar-config.c: (calendar_config_get_icaltimezone): - Free the timezone location. - -2005-07-12 Chenthill Palanisamy - - * gui/e-meeting-list-view.c: - (process_section): Expand the mailing list into list of email - ids if the server has not expanded them while autocompletion. - -2005-07-12 Srinivasa Ragavan - - * gui/dialogs/comp-editor.c: (get_attachment_list) (attachment_guess_mime_type) - (comp_editor_close) (comp_editor_get_mime_attach_list): Fixed some compiler - warning and checked some negative cases - -2005-07-11 Srinivasa Ragavan - - * gui/dialogs/comp-editor.c:(get_attachment_list) (attachment_bar_changed_cb) - (attachment_bar_icon_clicked_cb) (cab_popups_free) (setup_widgets) - (set_attachment_list) (comp_editor_get_mime_attach_list) - Fixed huge memory leak, and come compile warnings. Also fixed - a crash, when double click on attachments. - -2005-07-11 Srinivasa Ragavan - - * gui/itip-utils.[ch]: Added a structure. - * gui/dialogs/Makefile.am: Removed cal-attachment* - * gui/dialogs/comp-editor.[ch]: (attach_message) (drop_action) - (send_timezone) (save_comp) (response_cb) (delete_event_cb) - (attachment_bar_changed_cb) (attachment_bar_icon_clicked_cb) - (setup_widgets) (set_icon_from_comp) (fill_widgets) (real_edit_comp) - Removed the attachment bar specific to calendar and made a merged - one at widgets/misc/e-attachment* - -2005-07-11 Chenthill Palanisamy - - * conduits/calendar/calendar-conduit.c: (process_multi_day), - (delete_record): - * gui/dialogs/comp-editor.c: (save_comp), (delete_comp): - * gui/e-calendar-view.c: (e_calendar_view_cut_clipboard), - (delete_event), (transfer_item_to): - * gui/e-itip-control.c: (remove_item): - * gui/gnome-cal.c: (gnome_calendar_purge): - * gui/dialogs/meeting-page.c: (meeting_page_construct): Use - e_cal_remove_with_mod for removing recurring apppointment and call - e_cal_remove_object for non-recurring ones. - * gui/itip-utils.c: (itip_organizer_is_user), - (itip_get_comp_attendee): Fixed some memory leaks. - -2005-07-07 Veerapuram Varadhan - - * gui/calendar-component.c: (impl_handleURI): Added support for - opening a calendar-item in the editor when its source-UID and UID/RID - is passed in the command-line. - * gui/gnome-cal.[c,h]: (gnome_calendar_edit_appointment): Newly added - for the above functionality. - -2005-07-06 Chenthill Palanisamy - - * gui/dialogs/event-page.c: (sensitize_widgets): Enable alarms - even if we are not organizer. - -2005-07-06 Sankar P - - * gui/dialogs/comp-editor.c (response_cb): - Changed the way in which calendars having null summary are handled. - Fixes #237844 - - * calendar-errors.xml: - Changed the button label from Send to Save - -2005-07-05 Srinivasa Ragavan - - * gui/e-cal-popup.c: Created new target type - * gui/e-cal-popup.h: Added #define for the new target type - * gui/dialogs/cal-attachment-bar.c: (cab_popup) Poped e-cal instead of - em_*. Removed mailer code from calendar - * gui/dialogs/comp-editor.c: (drag_data_received) Poped e-cal instead of - em_*. Removed mailer code from calendar. - -2005-07-04 Chenthill Palanisamy - - * gui/calendar-component.c: (create_new_event): Set - the new item flag. - * gui/dialogs/event-editor.c: (event_editor_construct): - Check the new item flag and create the scheduling page. - -2005-07-04 Srinivasa Ragavan - - * gui/dialogs/meeting-page.c: (meeting_page_construct) Added - vertical scrollbar policy of list view to always so that it does - not extend the view when there are more contacts. - -2005-07-02 Chenthill Palanisamy - - * gui/e-meeting-list-view.c: (process_section): - * gui/e-select-names-editable.c: - (e_select_names_editable_get_emails): If the contact list - does not have all the mail ids, use the name of the contact - list as the email id. - -2005-07-01 Chenthill Palanisamy - - * gui/e-cal-model.c: (e_cal_model_class_init), - (e_cal_view_progress_cb), (e_cal_view_done_cb): - * gui/e-cal-model.h: Added two new signals to notify - the progress information from the model to UI. - * gui/e-calendar-marshal.list: Added a new item to marshal - the string,int,int arguments. - * gui/e-calendar-table.h: - * gui/e-calendar-table.c: (delete_selected_components), - (clipboard_get_text_cb), (e_calendar_table_set_status_message): - * gui/e-calendar-view.h: - * gui/e-calendar-view.c: (e_calendar_view_set_status_message), - (e_calendar_view_cut_clipboard), (clipboard_get_text_cb), - (transfer_selected_items): - * gui/e-tasks.c: (view_progress_cb), (view_done_cb), - (setup_widgets), (set_status_message), (backend_died_cb): - * gui/gnome-cal.c: (update_query), (view_progress_cb), - (view_done_cb), (setup_widgets), (client_cal_opened_cb), - (default_client_cal_opened_cb), (open_ecal), (backend_died_cb), - (gnome_calendar_purge): Added a new variable to - e_calendar_view_set_status_message and - e_calendar_table_set_status_message methods to show the progress - information. - -2005-06-27 Mark G. Adams - - * conduits/todo/todo-conduit.c: (add_record): Fix leak of uids - * conduits/calendar/calendar-conduit.c: (process_multi_day): Fix leak of uids - -2005-07-01 Praveen Kumar - - * gui/e-cal-config.h : Added the source type field in - _ECalConfigTargetSource - * gui/dialogs/calendar-setup.c (calendar_setup_edit_calendar) : Set - the source type as calendar - (calendar_setup_edit_task_list) : Set the source type as tasks. - -2005-06-25 Chenthill Palanisamy - - * gui/dialogs/event-editor.c - (event_editor_construct): Do not desensitize the attachment - bar as there will be no way to open an attachement. - -2005-07-06 Not Zed - - * importers/icalendar-importer.c (ivcal_getwidget): fix a missing - init on sd. - (ivcal_getwidget): pack the notebook with fill on. - - * importers/Makefile.am: remove -module flags. - - * Makefile.am: build importers before the gui. - - * gui/main.c (initialize): register the inbuild calendar importers. - - * importers/icalendar-importer.c: Converted to eplugin, cleaned up - some stuff as well. Put the selectors in scrolledwindows so they - dont grow unbounded. - (gnome_calendar_getwidget): set the default actions based on - wether we've run or not. - (update_single_object): removed dead code? - -2005-07-05 Not Zed - - * importers/icalendar-importer.c: start work on e-plugin importer. - -2005-06-27 Tor Lillqvist - - * */Makefile.am: Prune unnecessary and nonexistent directories - from the -I options. Prune pathname macros not used in the sources - in that directory from the -D options. Use NO_UNDEFINED. Link with - all necessary libraries. On Win32 link with bootstrap libraries - where necessary. - - * common/Makefile.am: As this is a noinst library, no use for - LDFLAGS or LIBADD. - - * gui/Makefile.am: Use Win32-specific hack to work around MSYS - feature in the gconftool invokation. - - * gui/calendar-commands.c: Remove superfluous inclusion of . - - * gui/e-cal-list-view.c - * gui/e-day-view.c: Remove superfluous inclusion of . - - * gui/gnome-cal.c: Remove superfluous inclusion of . - - * importers/icalendar-importer.c: Use g_usleep() instead of sleep(). - -2005-06-25 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c: - (real_send_comp): check save schedules before sending - the comp through send_comp. - -2005-06-23 Chenthill Palanisamy - - * gui/dialogs/event-page.c: (sensitize_widgets): - desensitize the source selector if a meeting is - delegated. - -2005-06-22 viren.l - - Fixes #305590 - * gui/e-meeting-store.c: (freebusy_async): - Lock the mutex before invoking e_cal_get_free_busy(), - unlock the mutex after the function call. - -2005-06-22 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c: (real_edit_comp): Do - not sensitize the attachment bar here. - * gui/dialogs/event-editor.c (event_editor_construct): - Do not construct the scheduling page for non organizer - and sensitize the attachment bar. - * gui/dialogs/event-page.c: (event_page_fill_widgets): Need - not call the e_cal_get_object to find if the event is existing - one or not. - * gui/e-calendar-view.c: (e_calendar_view_new_appointment_for), - (e_calendar_view_edit_appointment): Set the user org flags - here itslef. - -2005-06-22 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c - (save_comp): Commit the sequence all the fields event if - the delegator is delegating a paticular instance. - (prompt_to_save_changes): Send FALSE to recur_comp_dialog - for last argument. - (response_cb): Send the delegate as true if the - event is being delegated. - (delete_event_cb),(set_attendees_for_delegation): removed the warning. - * gui/dialogs/event-page.c: (sensitize_widgets), - (event_page_fill_widgets): Do not sensitize the send options - button if the item is being delegated. - * gui/dialogs/recur-comp.c: (recur_component_dialog): - * gui/dialogs/recur-comp.h: Added a new boolean argument - to recurrence dialog to indicate the item is delegated. - * gui/e-cal-model-calendar.c: (ecmc_set_value_at): - * gui/e-day-view.c: (e_day_view_finish_long_event_resize), - (e_day_view_finish_resize), (e_day_view_change_event_time), - (e_day_view_on_editing_stopped), - (e_day_view_on_top_canvas_drag_data_received), - (e_day_view_on_main_canvas_drag_data_received): - * gui/e-week-view.c: (e_week_view_change_event_time), - (e_week_view_on_editing_stopped): Send FALSE to delegate - if the delegate in the call recur_component_dialog. - -2005-06-20 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c (save_comp_with_send), - (real_edit_comp), (set_attendees_for_delegation), (real_send_comp): - If a meeting is delegated. Send a Request to the delegate and a - reply to the organizer. - * gui/dialogs/event-editor.c: (event_editor_edit_comp): Add the - delegator alone in the meeting editor for personal calendar. - (event_editor_send_comp), (show_meeting): Show the scheduling - page if the meeting is being delegated. - * gui/dialogs/meeting-page.c: (clear_widgets), - (meeting_page_fill_widgets), (meeting_page_fill_component), - (add_clicked_cb), (remove_attendee), (remove_clicked_cb), - (init_widgets), (attendee_added_cb), (meeting_page_construct): - Do not allow only non-attendees to be added as delegatees. - While sending the delegated item remove the other attendees. - Allow only one delegate to be added for personal calendar. - * gui/e-cal-popup.c: (get_attendee_prop), (is_delegated) - (e_cal_popup_target_new_select):Disabled - the popup menu item if the meeting is already delegated. - * gui/e-cal-popup.h: Added a new mask to check if the meeting - is already delegated. - * gui/e-calendar-view.c: (set_attendee_status_for_delegate), - (on_delegate): Change the status of the attendee to delegated. - Set the new mask for the delegate popup menu item. - * gui/e-meeting-list-view.c: (e_meeting_list_view_class_init), - (attendee_edited_cb): Added a new signal to identify the attendee - added in meeting page. Do not remove the attendee if the user - modifies the existing email id to NULL value. - * gui/e-meeting-list-view.h: Added the notification signal. - * gui/itip-utils.h: Added a new function to get our email id - from the list of attendees. - * gui/itip-utils.c (get_attendee), (itip_get_comp_attendee), - (comp_from), (comp_to_list), (comp_subject), (comp_sentby), - (itip_send_comp): Send udpates to delegator only - if the rsvp is enabled. Set the status of the attendee - properly in the REPLY method, since there will two attendees - unlike the updating attendee status. - -2005-06-18 Tor Lillqvist - - * gui/GNOME_Evolution_Calendar.server.in.in - * importers/GNOME_Evolution_Calendar_Importer.server.in.in: Use SOEXT. - -2005-06-13 Jedy Wang - - We need compare backend for long events too. - - * gui/e-day-view.c: (e_day_view_find_event_from_uid): - -2005-06-08 viren.l - - * gui/dialogs/event-editor.c (event_editor_edit_comp): set COMP_EDITOR_PAGE_USER_ORG - flag. sensitizing attachment bar if user is organizer. - * gui/dialogs/event-page.c, gui/dialogs/recurrencepage.c, - gui/dialogs/meeting-page.c - (fill_widgets) - (sensitize_widget) - (sensitize_button): - sensitizing widgets if user is not an organizer.Boolean check - for user_org is achieved by using the flags in CompEditorPage structure. - check that variable while sensitizing widgets.Remove the scheduling page - if user is not organizer.Retrive values based on a key using hash table. - Added a call back for row_activation. Enabling and disabling the - "editing" property of the renderers based E_MEETING_STORE_EDIT_STATUS. - Also check whether user is creating new meeting or openning an existing - meeting and hence disable widgets appropriate. - * gui/e-meeting-list-view.c (build_table, edit_col_for_user, - edit_col_for_organizer, row_activation_cb): store renderers in hash table - using direct hashing since we can to enable/disable only column-wise since - tree view is used here. - -2005-06-07 Chenthill Palanisamy - - * gui/calendar-component.c: (create_new_event): - call the event_editor_new with comp editor flags. - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/comp-editor.c: (comp_editor_set_flags), - (comp_editor_get_flags), (comp_editor_append_page): - * gui/dialogs/comp-editor.h: Set the comp editor - flags, to indicate whether the item is a meeting, appointment, - a new event, or a delegated item etc. - * gui/dialogs/event-editor.c: (event_editor_construct), - (event_editor_edit_comp): Do not show the existing attendees - while delegating. - (event_editor_new): Replaced the meeting variable with - the comp editor flags - (show_meeting): Show the delegate page while delegating a - meeting. - * gui/dialogs/event-editor.h: Modified the event_editor_new - function. - * gui/dialogs/meeting-page.c: - (set_attendees): - (meeting_page_finalize),(clear_widgets), - (sensitize_widgets),(meeting_page_fill_widgets), - (meeting_page_fill_component), (get_widgets), - (add_clicked_cb), (meeting_page_construct): Set the label - for the meeting page to Delegatee. Changed the organizer label - to From since groupwise does have a concept of organizer. - Enabled Add, remove buttons for delegation. Added the delegte's - to the exiting attendee list while filling the component. Added - a boolean variable to the private structure to store the user's - address. Modified the label for meeting page as Attendees. If - the meeting is delegated, then to delegatees. - * gui/dialogs/meeting-page.glade: Added a reference to organizer - widget as org-label. - * gui/e-cal-popup.c: (e_cal_popup_target_new_select): - * gui/e-cal-popup.h: Added new masks for supporring delegation. - * gui/e-calendar-view.c: (set_attendee_status_for_delegate), - (on_delegate), (e_calendar_view_new_appointment_for), - (open_event_with_flags), (e_calendar_view_edit_appointment): - Call the event editor with comp editor flags. Set the users - partstat to delegated. - -2005-05-30 Thouis R. Jones - - Fixes #272301 - - * gui/apps_evolution_calendar.schemas.in.in: - * gui/calendar-config-keys.h: - * gui/calendar-config.c: (calendar_config_get_marcus_bains, - calendar_config_add_notification_marcus_bains): - * gui/calendar-config.h: - * gui/e-day-view-config.c: (set_marcus_bains, - marcus_bains_changed_cb, e_day_view_config_set_view): - * gui/e-day-view-main-item.c: (e_day_view_main_item_draw): - * gui/e-day-view-time-item.c: (e_day_view_time_item_draw): - * gui/e-day-view.c: (e_day_view_init, e_day_view_set_colors, - e_day_view_get_show_marcus_bains, e_day_view_set_marcus_bains, - e_day_view_update_marcus_bains): - * gui/e-day-view.h: - * gui/gnome-cal.c: (update_marcus_bains_line_cb, setup_widgets, - gnome_calendar_destroy): Added Marcus Bains Line to main item - view and time bar. - -2005-05-30 Harry Lu - - * gui/itip-utils.c: (itip_send_comp): check whether backend could - handle sending resuests/updates, and if so, just return. - -2005-05-24 Chenthill Palanisamy - - Fixes #272114 - * gui/dialogs/calendar-setup.c: (eccp_commit), - (calendar_setup_edit_calendar): Check if the color is - present in the source before setting it. - -2005-05-24 Srinivasa Ragavan - * gui/dialogs/cal-attachment-bar.c, gui/dialogs/cal-attachment-bar.h, - gui/dialogs/cal-attachment.c, gui/dialogs/cal-attachment.h, - gui/dialogs/comp-editor.c, calendar.error.xml: Added the support to DnD - remote URL to the attachment window. It downloads asynchronously and - attaches. - -2005-05-16 Srinivasa Ragavan - - * gui/dialogs/comp-editor.c (attachment_bar_changed_cb) - (attachment_bar_icon_clicked_cb) (setup_widgets) - (comp_editor_sensitize_attachment_bar) (fill_widgets): - Removed the expander in calendar attachment. It keeps showing - now, to ease DnD. - -2005-05-16 Chenthill Palanisamy - - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): Removed the debug - messages. - -2005-05-16 Not Zed - - * moved e-error to e-util/ - -2005-05-16: Srinivasa Ragavan - - * gui/GNOME_Evolution_Calendar.server.in.in: Added tooltips - -2005-05-13 Sushma Rai - - * gui/dialogs/recurrence-page.c (make_ending_until_special): Setting - two weeks after the start date as default "until" date. - Fixes #268906 - -2005-05-12 Harish Krishnaswamy - - on behalf of jack jia - fixes #229794 - - * gui/dialogs/recurrence-page.c: (make_weekly_special): - Allow deselection of the current day while scheduling - recurrences based on weeek days. - -2005-05-12 Sushma Rai - - * gui/e-cal-model-tasks.c (get_geo): Not marking geographical locations - for translation. - Fixes #261080 - -2005-05-12 Vivek Jain - - Fixes #271523 - - * gui/dialogs/calendar-setup.c: - (CalendarSourceDialog): included an ECalSourceType member in - the structure - (calendar_setup_edit_calendar): set source_type as EVENT - (calendar_setup_edit_task_list): set source_type as TODO - (eccp_general_offline): Change the label according to the type - -2005-05-12 Srinivasa Ragavan - * gui/task-component.c (selector_tree_drag_motion): Fixes the bug 269416 - It makes the DnD to move tasks instead copying. - - -2005-05-09 Rodrigo Moya - - Fixes #301350 - - * gui/alarm-notify/alarm-queue.c (alarm_queue_init): install a timeout - handler to check, every 30 minutes, for not losing the midnight refresh. - (check_midnight_refresh): check the midnight refresh and if we missed it, - reload alarms. - (queue_midnight_refresh): made the midnight value be global. - -2005-05-09 Philip Van Hoof - - * gui/alarm-notify/*: Made the alarm-notify dialog - multi-alarm aware - -2005-05-09 Rodrigo Moya - - * gui/migration.c (migrate_ical_folder_to_source): cover the case when - there is no calendar.ics/tasks.ics file in the folder to migrate. - -2005-05-06 Vivek Jain - - **Fixes #261079 - * gui/e-alarm-list.c:(get_alarm_string) - Added translator comments. - -2005-05-06 Chenthill Palanisamy - - * gui/apps_evolution_calendar.schemas.in.in: Fixing a - grammar mistake. - See 301459 - -2005-05-06 Changwoo Ryu - - * gui/apps_evolution_calendar.schemas.in.in: added a missing - period in long description. and fixed an invalid tag. - -2005-05-06 Chenthill Palanisamy - - Fixes #272464 - * calendar-errors.xml: - * calendar-errors.xml.h: Changed the primary and secondary - messages to make it more clear. - -2005-05-06 Vivek Jain - - **Fixes #272566 - * gui/dialogs/event-page.glade: - removed unwanted space in button label - -2005-05-06 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_view_objects_added_cb): uncomment code that - shouldn't be. - -2005-05-06 Rodrigo Moya - - Fixes #271679 - - * gui/dialogs/comp-editor.c (save_comp): - * gui/e-week-view.c (e_week_view_on_editing_stopped, - e_week_view_change_event_time): set correct start/end times for - individual instances and remove all rules and exceptions. - (e_week_view_reshape_event_span): show recurrence icons for - detached instances also. - - * gui/e-day-view.c (e_day_view_finish_resize, - e_day_view_finish_long_event_resize, e_day_view_on_editing_stopped, - e_day_view_on_top_canvas_drag_data_received, - e_day_view_on_main_canvas_drag_data_received, - e_day_view_change_event_time): set the correct start/end times when - modifying individual instances and remove all rules and exceptions. - (e_day_view_on_top_canvas_motion, e_day_view_on_main_canvas_motion): - disable D&D for recurring events. - (e_day_view_reshape_long_event, e_day_view_reshape_day_event): - check for detached instances and show recurrence icons for them also. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - check for detached instances and show recurrence icons for them also. - - * gui/e-cal-model.c (set_instance_times): don't use the RECURRENCE-ID - to get the datetime. - - * gui/e-calendar-view.c (e_calendar_view_delete_selected_occurrence): - exceptions need to be date only. - (e_calendar_view_copy_clipboard): remove RECURRENCE-IDs from components - we copy to the clipboard. - (e_calendar_view_cut_clipboard): when cutting instances, remove only - the selected instances. - (on_unrecur_appointment): use MOD_ALL to modify the master object and - remove recurrence-id from detached event. - - * gui/dialogs/recur-comp.c (recur_component_dialog): re-enabled. - -2005-05-05 Rodrigo Moya - - * gui/dialogs/event-page.c: - * gui/dialogs/task-page.c: removed GAL's e-categories.h include. - -2005-05-01 Chenthill Palanisamy - - Fixes #274406 - * gui/alarm-notify/alarm-notify.c: (cal_opened_cb): Removed the - additional unref present. - -2005-04-18 Chenthill Palanisamy - - Fixes #274476 - * gui/e-calendar-view.c: (e_calendar_view_open_event): Send the - right value boolean variable meeting to e_calendar_view_edit_appointment - method. - -2005-04-08 Rodrigo Moya - - Fixes #70035 - - * importers/icalendar-importer.c (support_format_fn, load_file_fn): - use e_cal_util_parse_ics_string instead of icalparser_parse_string. - -2005-04-05 Chenthill Palanisamy - - * gui/e-cal-model.c: (cal_opened_cb): If the status - is busy call open method again, do not remove the - client. - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): IF the status is busy - and the load_state is not loaded call open method. - -2005-04-04 Rodrigo Moya - - Fixes #68423 - - * gui/migration.c (migrate_ical): - * gui/e-tasks,c (e_tasks_expunge): - * gui/gnome-cal.c (gnome_calendar_purge): fixed huge (in some cases) - memory leaks. - -2005-04-01 Rodrigo Moya - - Fixes #41740 - - * gui/calendar-errors.xml: - * gui/calendar-errors.xml.h: added editor error. - - * gui/alarm-notify/alarm-queue.c (edit_component): display error messages - when we can't load the component in the editor. - - * gui/alarm-notify/Makefile.am: linked against libemiscwidgets.la. - -2005-04-01 Chenthill Palanisamy - - Fixes #73879 - * gui/dialogs/comp-editor.[ch]: - (comp_editor_sensitize_attachment_bar): Added a function - to sensitize/desensitize the attachment bar. - (comp_editor_notify_client_changed): When client changes - sensitize the attachment bar. - * gui/dialogs/event-editor.c: (event_editor_construct): - * gui/dialogs/task-editor.c: (task_editor_construct): Sensitize - the attachment bar. - -2005-03-31 Chenthill Palanisamy - - Fixes #73969 - * gui/e-calendar-view.c: (delete_event): Remove the - recurrence id property if its present. - -2005-03-30 Li Yuan - - Fixes #73914 - - * gui/dialogs/cal-prefs-dialog.glade: - add a11y name to Publishing Table. - -2005-03-28 Rodrigo Moya - - Fixes #44719 - - * gui/alarm-queue.c (display_notification): make the alarm dialog sticky - when not using the system tray. - -2005-03-24 JP Rosevear - - Fixes #69272 - - * gui/comp-util.c (cal_comp_event_new_with_defaults): ensure we - always return a valid comp - - * gui/comp-util.c (cal_comp_task_new_with_defaults): ditto; fix - obvious pasto that would cause a leak - -2005-03-24 Chenthill Palanisamy - - Fixes #73320 - * gui/e-meeting-list-view.c: (attendee_edited_cb): Check if - we are editing the same row and if so do not remove the attendee. - -2005-03-24 Chenthill Palanisamy - - Fixes #73508 - * gui/dialogs/meeting-page.c: (meeting_page_fill_widgets): Set the - organizers status as NEEDS ACTION, checking for the static capability. - -2005-03-16 Li Yuan - - * gui/calendar-view.c: (calendar_view_class_init): - remove the edit function. - - Fixes # 40762 - -2005-03-22 Chenthill Palanisamy - - * gui/calendar-component.c: (popup_event_cb): Popup all the - menu items when clicked on the source. - -2005-03-21 Chenthill Palanisamy - - Fixes #73031 - * gui/dialogs/event-editor.c: (event_editor_finalize): - * gui/dialogs/task-editor.c: (task_editor_finalize): Added - a check for the presence of the object before unreffing it. - -2005-03-21 JP Rosevear - - * gui/gnome-cal.c (default_client_cal_opened_cb): if its busy, try - again - (client_cal_opened_cb): ditto - -2005-03-21 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_main_canvas_drag_data_received): - abort sequence - (e_day_view_on_top_canvas_motion): prevent drag of recurring events - (e_day_view_on_main_canvas_motion): ditto - - * gui/e-calendar-view.c (on_unrecur_appointment): clear recur id - -2005-03-21 JP Rosevear - - * gui/tasks-component.c (ensure_sources): ensure the color and - primary config are set on the personal source - - * gui/calendar-component.c (ensure_sources): ditto - -2005-03-21 Li Yuan - - * gui/print.c: (print_comp_item): - Fixes #44579 - -2005-03-17 Chenthill Palanisamy - - Fixes #68525, 68580 - * gui/gnome-cal.c (update_query), (gnome_calendar_init): - Added a boolean variable to avoid crash when a race condition - occurs. - -2005-03-16 Rodrigo Moya - - Fixes #73101 - - * calendar-errors.xml: - * calendar-errors.xml.h: removed unnecessary leading space. - -2005-03-16 Rodrigo Moya - - Fixes #72983 - - * gui/e-cal-list-view.c (e_cal_list_view_new): set EXPAND_RECURRENCES - flag on the model. - -2005-03-15 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): when publishing, the to_list - will always be null so don't error out then - -2005-03-13 JP Rosevear - - Fixes #73563 - - * gui/alarm-notify/alarm-queue.c (notify_dialog_cb): make sure in - the snooze case the tray (and via callbacks then) the dialog is - destroyed - -2005-03-14 Chenthill Palanisamy - - Fixes #72979 - * gui/e-cal-list-view.c (find_meeting), - (e_cal_list_view_on_table_double_click): Check whether its a - meeting and send appropriate boolean variable. - -2005-03-11 Sushma Rai - - * gui/dialogs/event-page.c (event_page_show_options): Removed the check - for general options page static capability. Send options dialog will - not be created at this point. - (e_sendoptions_clicked_cb): Checking for the general options page - static capability, when used clicks send options button. - - * gui/dialogs/task-page.c (task_page_show_options) - (e_sendoptions_clicked_cb): Similar. - Fixes #73501 - -2005-03-09 Not Zed - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - * gui/e-day-view.c (e_day_view_reshape_day_event): free the ecalcomponent - after using it. - -2005-03-08 Chenthill Palanisamy - - Fixes #73141 - * gui/dialogs/comp-editor.c: - (comp_editor_notify_client_changed):Assign the updated client - to priv->client and unref the old one. - -2005-03-07 JP Rosevear - - * gui/alarm-notify/alarm-queue.c: add remove_client_alarms prototype - -2005-03-06 Rodrigo Moya - - * gui/dialogs/recur-comp.c (recur_component_dialog): disable dialog for - asking user which instance(s) to modify. - -2005-03-04 Rodrigo Moya - - Fixes #72835 - - * gui/alarm-notify/alarm-notify-dialog.[ch] (alarm_notify_dialog): - changed to return the dialog we create, and to run in the background. - (dialog_response_cb): response callback for the dialog. - - * gui/alarm-notify/alarm-queue.c (alarm_queue_done): don't g_assert, - just check for midnight_refresh pointer, and clear it up if not NULL. - Also, traverse all clients with g_hash_table_foreach_remove. - (free_client_alarms_cb, alarm_queue_remove_client, load_alarms): added - missing cleanup code. - (queue_midnight_refresh): don't g_assert, just check for midnigh_refresh - pointer and clear it up if not NULL. - (open_alarm_dialog): store the dialog returned by alarm_notify_dialog(). - (tray_icon_destroyed_cb): destroy the dialog if still around. - -2005-02-28 Harish Krishnaswamy - - Fixes #69556 - * gui/dialogs/cal-attachment-bar.c: - (cal_attachment_bar_attach_mime_part): Add missing call to - attach_mime_part. - -2005-02-28 Rodrigo Moya - - Fixes #72928 - - * gui/alarm-notify/notify-main.c (main): don't call alarm_queue_done... - - * gui/alarm-notify/alarm-notify.c (alarm_notify_finalize): ...do it at - the same level than alarm_queue_init. - -2005-02-28 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_goto_today): revert fix for - 70000, its a ui change - -2005-02-28 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c: (attachment_bar_icon_clicked_cb), - (setup_widgets): Connect the signal to "event", and open the attachment - only if its a double click from the cal attachment bar. - -2005-02-28 Chenthill Palanisamy - - Fixes #72958 - * gui/dialogs/comp-editor.c: (save_comp): If the backend - returns success, if the delay delivery is set, do not - show them in the view, since it will not be created in the - server. - -2005-02-25 Sivaiah Nallagatla - - * gui/calendar-component.c (ensure_sources) : - Make sure the base uri is same as the one - migration code uses. Avoids two "On This Computer" - groups when both migration and this code runs. - -2005-02-23 Hans Petter Jansson - - * common/authentication.c: - * gui/e-pub-utils.c: - * gui/alarm-notify/alarm-notify.c: - * gui/alarm-notify/notify-main.c: - * gui/dialogs/url-editor-dialog.c: - Include . - * gui/itip-utils.c: Remove e-passwords.h include, it's not - needed. - -2005-02-23 JP Rosevear - - Fixes #70000 - - * gui/gnome-cal.c (gnome_calendar_goto_today): set the view type - to day view - -2005-02-23 Chenthill Palanisamy - - Fixes #72006 - * gui/dialogs/comp-editor.c: (real_edit_comp): - * gui/dialogs/event-editor.c: (show_meeting): - * gui/dialogs/task-editor.c: (show_assignment): Reset - the changed state, to suppress the promt_to_changes - dialog when the fields are not changed. - -2005-02-21 JP Rosevear - - Fixes #63866, #67714, #62089, #47747, #61495, #28947 - - * gui/e-select-names-renderer.h: update signal - - * gui/e-select-names-renderer.c - (e_select_names_renderer_editing_done): emit the cancelled signal - properly and don't update if it was cancelled - (e_select_names_renderer_focus_out_event): if the cell loses focus - the editing is done - (e_select_names_renderer_start_editing): listen for focus out - event, and only set the address if appropriate - (e_select_names_renderer_get_property): handle name/email props - (e_select_names_renderer_set_property): ditto - (e_select_names_renderer_finalize): free name/email - (e_select_names_renderer_class_init): install name/email props; - cell_edited returns lists now - - * gui/e-select-names-editable.h: update protos - - * gui/e-select-names-editable.c: don't really override any of the - gtkentry editable cell routines since we directly inherit from - ENameSelectorEntry - (e_select_names_editable_get_emails): get all the email addresses - (e_select_names_editable_get_names): get all the names - (e_select_names_editable_set_address): set the destination - correctly for editing - - * gui/e-meeting-list-view.c (attendee_edited_cb): handle a blank - entry by removing it and don't allow an entry that already exists - to be entered - (attendee_editing_canceled_cb): if the item editing is cancelled - and it has no name or email address, remove it - (process_section): if the contact has multiple addresses (ie a - mailing list), expand the entries - - * gui/e-calendar-marshal.list: add new marshaller - -2005-02-19 Sivaiah Nallagatla - - * gui/calendar-component.c (ensure_sources) : - Make sure all the default source groups and sources - are present by adding missing ones. Also update the - base uri of "On This Computer" group to take care - of change in user home dir. - (calendar_component_init) : call ensure_sources - - * gui/tasks-component.c (ensure_sources) - (tasks_component_init) : ditto - - Takes care of #67411 & #67724 for - calendar and tasks components. - - -2005-02-18 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (cal_opened_cb): if opening - the calendar failed, disconnect signals and unref it. - -2005-02-18 Chenthill Palanisamy - - * _EventPagePrivate: added a boolean variable is_meeting. - * _TaskPagePrivate: added a boolean variable is_assignment. - * gui/dialogs/task-page.h: - * gui/dialogs/event-page.h: Added a function to set - the is_meeting boolean variable. - * gui/dialogs/event-editor.c: (show_meeting): - * gui/dialogs/task-editor.c: (show_assignment): Called - the function to set the boolean variable. - * gui/dialogs/event-page.c: (event_page_init), - (event_page_set_meeting), (source_changed_cb): - * gui/dialogs/task-page.c: (task_page_init), - (task_page_set_assignment), (source_changed_cb): - If the source is changed and only if its a group - event show the send options frame. - * gui/gnome-cal.c: (client_cal_opened_cb): Do not - popup the offline error dialog for tasks. - -2005-02-15 Rodrigo Moya - - * gui/migration.c (migrate_ical_folder_to_source): check return value - from e_cal_new, to display a better warning message. - -2005-02-11 Rodrigo Moya - - Fixes #72038 - - * gui/itip-utils.c (itip_send_comp): when we get no recipients, don't - send the message and return an error. - -2005-02-10 Chenthill Palanisamy - - * gui/e-cal-model.c: (e_cal_view_objects_added_cb): Remove - the component from the view, if its already present before - adding it. - -2005-02-09 Harish Krishnaswamy - - * gui/dialogs/event-editor.c: (event_editor_edit_comp): - Always remove the meeting and scheduling pages when there are no - attendees. This allows the sender to be added to the attendees list - by default while creating new meetings. - -2005-02-08 Rodrigo Moya - - * gui/e-cal-model.c (set_instance_times): set instance times correctly. - -2005-02-07 JP Rosevear - - Fixes #61075 - - * gui/apps_evolution_calendar.schemas.in.in: add long descriptions - and clean up short items - -2005-02-05 Harish Krishnaswamy - - * calendar-errors.xml: - * calendar-errors.xml.h: - * gui/e-tasks.c: (client_cal_opened_cb): - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): add messages for - calendar/tasks not marked for offline usage. - - -2005-02-05 Harish Krishnaswamy - - * gui/dialogs/comp-editor.c (attach_message), (drop_action), - (drop_popup_copy), (drop_popup_move), (drop_popup_cancel), - (drop_popup_free), (drag_data_received), (drag_motion), - (comp_editor_class_init), (comp_editor_init), (real_edit_comp): - fix the dnd woes on calendar attachments. - * gui/dialogs/cal-attachment-bar.c (add_from_file): reuse - mail composer's error message. - -2005-02-04 Harry Lu - - Add a11y name for attachment button and bars. - - * gui/dialogs/cal-attachment-bar.c: (cal_attachment_bar_new): - * gui/dialogs/comp-editor.c: (setup_widgets): - -2005-02-04 Rodney Dawes - - * gui/dialogs/comp-editor.[ch]: Add a string to CompEditorPrivate to - store the name of the help section we need to refer for derived dialogs - (response_cb): Handle the GTK_RESPONSE_HELP response and show help - (setup_widgets): Add a button to the dialog for Help - (comp_editor_init): Default to the "usage-calendar" help section - (comp_editor_finalize): Free the help_section variable - (comp_editor_show_help): Add a new method to actually open the help - (comp_editor_set_help_section): Add a method for derivatives to set the - help section they want to open - - * gui/dialogs/event-editor.c (event_editor_init): Set the help section - we want to open for the event editor to "usage-calendar-apts" - - * gui/dialogs/task-editor.c (task_editor_init): Set the help section - we want to open for the event editor to "usage-calendar-todo" - -2005-02-04 Rodrigo Moya - - * gui/e-tasks.c (update_view): clear the component preview when we - update the view. - - * gui/e-cal-model.c (set_instance_times): use the correct timezone. - Removed commented code. - -2005-02-04 Rodrigo Moya - - Fixes #71265 - - * gui/e-week-view.c (e_week_view_remove_event_cb): - * gui/e-day-view.c (e_day_view_remove_event_cb): if we remove the - event we were editing, update internal pointers. - -2005-02-04 Vivek Jain - - * calendar-errors.xml.h - * calendar-errors.xml : changed the warning message string for - server-version - -2005-02-04 Yong Sun - - Fix for #56901 - - * gui/print.c: (bound_text): When the width>maxwidth, the - pointer 'p' should also be backwarded, same as 'o'. - -2005-02-03 Rodney Dawes - - * calendar-errors.xml.h: Update to include new strings from the - calendar-errors.xml file - -2005-02-03 Li Yuan - - * gui/dialogs/task-details-page.c: (get_widgets): - add a11y name to url. - * gui/dialogs/task-details-page.glade: - add a11y name to date completed. - * gui/dialogs/task-page.glade: - add a11y names to due date and start date. - -2005-02-03 Vivek Jain - - * calendar-errors.xml : added a warning message for invalid server - version - * gui/gnome-cal.c (default_client_cal_opened_cb) - (client_cal_opened_cb): added a case to check the - call status and display warning - -2005-02-02 Rodney Dawes - - * gui/dialogs/alarm-dialog.c (alarm_dialog_run): Set the border width - for the internal dialog containers to be HIG compliant - - * gui/dialogs/alarm-dialog.glade: Remove the separator in the dialog - and fix some spacing/padding issues to be HIG compliant - - * gui/dialogs/alarm-list-dialog.c (alarm_list_dialog_run): Set the - border width for the internal dialog containers to be HIG compliant - - * gui/dialogs/alarm-list-dialog.glade: Remove the separator in the - dialog and fix some spacing/padding issues to be HIG compliant - -2005-02-02 Rodrigo Moya - - Fixes #72090 - - * gui/calendar-component.c (impl_handleURI): don't assume the URI is - always correct. - -2005-02-01 Rodney Dawes - - * gui/dialogs/comp-editor.c (setup_widgets): Clean up the spacing - and padding, and shove the notebook and expander arrow into a vbox - so that we can be HIG compliant - (comp_editor_init): Remove the separator from the "dialog" and set - the border width for the internal dialog widgets appropriately to - be compliant with the HIG for dialog borders - -2005-02-01 JP Rosevear - - * gui/e-tasks.c (e_tasks_destroy): fix typo - - * gui/gnome-cal.c (gnome_calendar_destroy): ditto - -2005-02-01 Rodrigo Moya - - * gui/e-cal-menu.c (e_cal_menu_target_new_select): - * gui/e-cal-popup.c (e_cal_popup_target_new_select): add correct mask - for detached recurrences. - -2005-02-01 Rodrigo Moya - - * gui/calendar-commands.c - (calendar_control_sensitize_calendar_commands): only add real data - to the array. - -2005-02-01 JP Rosevear - - Fixes #71944 - - * gui/e-tasks.c: declare config_categories_changed_cb before its - used - -2005-01-31 Hans Petter Jansson - - * common/Makefile.am (libevolution_calendarprivate_la_LDFLAGS): - Remove the -module flag, this isn't supposed to be a module. - -2005-01-31 Hans Petter Jansson - - * idl/evolution-calendar.idl: Remove definition of CalObjUID and - include that from Evolution-DataServer-Calendar.idl instead. This - prevents the typecode from being defined twice. - -2005-01-31 Hans Petter Jansson - - * gui/e-cal-config.c (_ECalConfigPrivate): Use guint instead of ulong - for signal ID. - -2005-01-31 Priit Laes - - Fixes #61078 - - * gui/dialogs/task-page.glade: use consistent style for markup. - -2005-01-31 Chenthill Palanisamy - - Fixes #64682 - * gui/e-calendar-view.c: (transfer_item_to): Added an - X property to identify if the appointment is moved from - another calendar. - -2005-01-28 JP Rosevear - - Fixes #71452 - - * gui/dialogs/comp-editor.c (setup_widgets): listen for - delete_event signal and handle it outside of the response signal - so that cancel works properly - -2005-01-28 Rodrigo Moya - - * gui/e-tasks.c (setup_widgets): - * gui/gnome-cal.c (setup_widgets): use correct key name. - -2005-01-28 Rodrigo Moya - - Fixes #33078 - - * gui/gnome-cal.c: deal now with categories entirely here, no more - "categories_changed" signal from the backends. - (free_categories, add_categories, append_category_cb, - client_categories_changed_cb, copy_categories): removed. - (gnome_calendar_add_source): don't connect to removed signal. - (gnome_calendar_destroy): destroy the config listener. - (gnome_calendar_init): create a listener for the categories list - GConf key. - (config_categories_changed_cb): callback for configuration changes - in category list. - (setup_widgets): initialize the search bar with categories from - the configuration. - - * gui/e-tasks.c (client_categories_changed_cb, e_tasks_add_todo_source, - e_tasks_init, config_categories_changed_cb, e_tasks_destroy, - setup_widgets): same as gnome-cal.c. - -2005-01-26 JP Rosevear - - Fixes #71485 - - * calendar-errors.xml: fix paste-o - -2005-01-27 Harry Lu - - Fix a runtime invalid cast warning. - - * gui/e-calendar-table.c: (e_calendar_table_init): only set - a11y name if atk is enabled. - -2005-01-26 Rodrigo Moya - - * gui/dialogs/recurrence-page.c (sensitize_buttons): objects returned - from e_cal_get_objects_for_uid are ECalComponent's, so use - g_object_unref to free them, not icalcomponent_free. - -2005-01-26 Li Yuan - - * gui/dialogs/cal-prefs-dialog.glade: - use full name for the weekday checkbox. - - Fixes #71729. - - -2005-01-26 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): make sure we free the user - list - -2005-01-25 Li Yuan - - * gui/e-calendar-table.c: (e_calendar_table_init): - add a11y name to task table. - -2005-01-24 Rodrigo Moya - - * gui/dialogs/recurrence-page.c (sensitize_buttons): if there are - detached instances, disable recurrence date widgets. - -2005-01-21 JP Rosevear - - Fixes #46404 - - * gui/tasks-control.c (tasks_control_print_cmd): just call print - tasks, we don't do the dialog here - - * gui/print.h: update protos - - * gui/print.c (print_calendar): use e_print routines for config - and dialog and make copies and range settings properly available - (print_comp): ditto - (print_table): bring up dialog here so that printing for calendar - list view works correctly - - * gui/calendar-commands.c (print): pass extra params to print - table - -2005-01-19 Rodrigo Moya - - * importers/icalendar-importer.c (update_objects): use receive_objects - method instead of individually updating objects. Set the method on the - VCALENDAR object we create. - -2005-01-18 Rodrigo Moya - - Fixes #71407 - - * gui/e-week-view.c (process_component): killed warnings. - (e_week_view_start_editing_event): do nothing if the calendar is - read only. - - * gui/e-day-view.c (e_day_view_start_editing_event): ditto. - -2005-01-18 Harish Krishnaswamy - - * gui/dialogs/cal-attachment-bar.c - (cal_attachment_bar_get_attachment_list): handle error conditions more - gracefully. - -2005-01-17 Rodrigo Moya - - * gui/calendar-component.c: - * gui/calendar-offline-handler.c: - * gui/comp-editor-factory.c: - * gui/e-tasks.c: - * gui/gnome-cal.c: - * gui/misc.c: - * gui/alarm-notify/alarm-notify.c: use libedataserver's e-url. - -2005-01-17 Nat Friedman - - * gui/dialogs/url-editor-dialog.glade: Changed the title for the - free/busy publishing settings dialog to "Free/Busy Publishing - Settings" (away from "Free/Busy Editor" which made no sense). - -2005-01-17 Rodrigo Moya - - * gui/e-calendar-view.c (on_unrecur_appointment): removed the - e_day_view_... prefix in warning messages. - -2005-01-17 Harish Krishnaswamy - - * gui/dialogs/cal-attachment-bar.c (destroy): - fixed a kludge. - -2005-01-12 JP Rosevear - - Fixes #65820 - - * gui/weekday-picker.c (get_day_text): add translator comment - -2005-01-08 Not Zed - - * gui/e-day-view.c (e_day_view_finish_resize): set - last_Edited_comp_string to NULL, not test it for null. - -2005-01-12 Harish Krishnaswamy - - * gui/dialogs/cal-attachment-bar.c: - (cal_attachment_bar_set_attachment_list): - reverting the offset 'hyphen' fix - not required anymore. - -2005-01-10 Rodrigo Moya - - * gui/e-day-view.c (e_day_view_on_editing_stopped): remove the - temporary object from the view when stopping editing. - - * gui/e-week-view.c (e_week_view_on_editing_stopped): ditto. - -2005-01-10 Harish Krishnaswamy - - * gui/dialogs/cal-attachment-bar.c: - (cal_attachment_bar_set_attachment_list): - offset the file name to account for the 'hyphen'. - -2005-01-10 Chenthill Palanisamy - - * gui/dialogs/event-page.glade - * gui/dialogs/task-page.glade: Showed the send options - button and label. Hided the Send options Frame. - -2005-01-10 Harish Krishnaswamy - - * gui/dialogs/cal-attachment-bar.[ch]: (destroy), (init), - (cal_attachment_bar_set_local_attachment_store), - (cal_attachment_bar_get_attachment_list), - (cal_attachment_bar_get_nth_attachment_filename), - (cal_attachment_bar_set_attachment_list): - Modified cal-attachment-bar to allow the path to - the local attachment store be set externally, thereby - hiding the storage policy of different backends from it. - * gui/dialogs/comp-editor.c: (real_edit_comp): - set the local attachment store after obtaining it from - the calendar. - -2005-01-09 JP Rosevear - - * gui/calendar-component.c (impl_handleURI): handle calendar:// - uris - -2005-01-07 JP Rosevear - - * gui/dialogs/event-editor.c (event_editor_edit_comp): clear the - attendees, somehow I remove this in an earlier commit - -2005-01-07 Rodrigo Moya - - * gui/dialogs/event-page.glade: - * gui/dialogs/task-page.glade: put a name to the 'Send options' frame. - - * gui/dialogs/event-page.c (event_page_init): initialize reference to - the 'Send options' frame. - (get_widgets): get the 'Send options' frame from the .glade file. - (event_page_hide_options): just hide the frame. - (event_page_show_options): just show the frame. - - * gui/dialogs/task-page.c (task_page_init): initialize reference to the - 'Send options' frame. - (get_widgets): get the 'Send options' frame from the .glade file. - (task_page_hide_options): just hide the frame. - (task_page_show_options): just show the frame. - -2005-01-06 David Trowbridge - - * gui/e-cal-event[hc]: initial import of ECalEvent targets - - * gui/migration.c (migrate_calendars): add component.migration event - -2005-01-06 JP Rosevear - - * gui/Makefile.am: install schemas properly - -2005-01-06 Chenthill Palanisamy - - merging send options - * gui/dialogs/Makefile.am: Added two new files for send options. - * gui/dialogs/e-send-options-utils.{ch}: - (e_sendoptions_utils_set_default_data), - (e_sendoptions_utils_fill_component): For setting and gettings the - send options. - * gui/dialogs/event-editor.c (event_editor_construct): Check for the static - capabilities before showing send options. - * gui/dialogs/event-page.c: (event_page_show_options), - (event_page_fill_component), (e_sendoptions_clicked_cb): - * gui/dialogs/event-page.glade: - * gui/dialogs/event-page.h: Added function to show/hide the send options button - and label and run the send options dialog. - * gui/dialogs/task-editor.c: (task_editor_construct), - (task_editor_edit_comp): - * gui/dialogs/task-page.c: (task_page_init), (task_page_finalize), - (sensitize_widgets), (task_page_hide_options), - (task_page_show_options), (task_page_fill_widgets), - (task_page_fill_component), (get_widgets), (source_changed_cb), - (e_sendoptions_clicked_cb), (init_widgets): Same as event-page. - * gui/dialogs/task-page.glade: Added the send options button - * gui/dialogs/task-page.h: Added functions hiding and showing send - options button - -2005-01-05 Rodrigo Moya - - * gui/e-day-view.c (e_day_view_find_event_from_uid): added a new - argument to pass the calendar client, since it might happen to have - events with the same UID on different calendars. - (e_day_view_do_key_press, model_rows_deleted_cb): added new argument - to e_day_view_find_event_from_uid. - - * gui/e-week-view.c (e_week_view_find_event_from_uid): same as - e-day-view.c. - (e_week_view_do_key_press, model_rows_deleted_cb): added new argument - to e_week_view_find_event_from_uid. - -2005-01-04 Rodrigo Moya - - * gui/e-cal-component-preview.c (write_html): use the new e-categories - API in e-d-s. - -2005-01-04 Rodrigo Moya - - * gui/e-week-view.c (model_rows_deleted_cb): search our internal data - for the correct event. - -2005-01-04 Harry Lu - - * gui/calendar-component.c: (create_component_view): add a11y name - to calendar sidebar selector. - * gui/tasks-component.c: (create_component_view): add a11y name - to task sidebar selector. - -2005-01-03 JP Rosevear - - Fixes #69663 - - * gui/e-cal-model-tasks.c (is_complete): look at the percent - complete and status properties as well for completeness clues - -2005-01-03 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_model_set_time_range): redo the queries - after emitting the 'time_range_changed' signal, since now the - views will only update their internal data but not redraw the - events on that signal. - - * gui/e-day-view.c (model_changed_cb): removed, no longer needed. - (e_day_view_recalc_day_starts): no need to call e_day_view_update_query. - (e_day_view_init): no need to connect to 'model_changed' signal - on the model, we already connect to the row/cell_changed ones. - - * gui/e-week-view.c (time_range_changed_cb): no need to call - e_week_view_update_query. - (model_changed_cb): removed, no longer needed. - (e_week_view_init): no need to connect to 'model_changed' signal - on the model, we already connect to the row/cell_changed ones. - -2004-12-31 JP Rosevear - - * gui/dialogs/schedule-page.c: add necessary include - - * gui/dialogs/meeting-page.c (sensitize_widgets): kill warning - - * gui/dialogs/cal-prefs-dialog.c (template_url_changed): kill warning - - * gui/dialogs/alarm-dialog.c (malarm_widgets_to_alarm): kill warnings - (init_widgets): ditto - - * gui/main.c (initialize): no need to init the config system now - - * gui/e-cell-date-edit-config.h: include date edit text header - - * gui/e-cal-config.c (ecp_target_free): kill warning - - * gui/calendar-config.c: clean up includes, internally initialize - the config setup to make it easier for others; kill dead functions - -2004-12-26 Rodrigo Moya - - * gui/e-cal-model.c (search_by_uid_and_client): removed superfluous if - check. - (e_cal_view_objects_modified_cb): add all objects at once. - - * gui/e-day-view.c (e_day_view_remove_event_cb): set fields we - free to NULL. - -2004-12-24 Harish Krishnaswamy - - * gui/dialogs/event-editor.c (event_editor_edit_comp): - Check for the existence of the meet/sched pages before - attempting to remove them. - -2004-12-23 Chenthill Palanisamy - - Part of merge from offline branch - - * gui/dialogs/calendar-setup.c - (eccp_general_offline): function to add the check box for - folder offline settings. - (offline_status_changed_cb): call back function for the same. - (ECalConfigItem eccp_items[]), (ECalConfigItem ectp_items[]): - Added the check box function call in both the structures. - -2004-12-23 Rodrigo Moya - - * gui/e-cal-model.c (set_instance_times): get instance times using - the correct timezone. - (redo_queries): emit signals before clearing the array. - - * gui/e-day-view.c (process_component): - * gui/e-week-view.c (process_component): no need to try to update, - always add. - -2004-12-23 Hans Petter Jansson - - * gui/e-select-names-editable.c: Correct bad include. - - * gui/dialogs/Makefile.am (IDL_GENERATED_H) - (IDL_GENERATED) - (BUILT_SOURCES): No longer needed, removed. - -2004-12-22 Hans Petter Jansson - - * gui/Makefile.am (IDLS) - (SELECT_NAMES_IDL_GENERATED_H) - (SELECT_NAMES_IDL_GENERATED_C) - (SELECT_NAMES_IDL_GENERATED) - (IDL_GENERATED): Remove the addressbook IDL. - - * gui/e-meeting-list-view.c (e_meeting_list_finalize) - (add_section) - (e_meeting_list_view_init) - (process_section) - (name_selector_dialog_close_cb) - (get_select_name_dialog): Adapt to new ENameSelector. - - * gui/e-select-names-editable.c (esne_start_editing) - (esne_finalize) - (esne_init) - (e_select_names_editable_get_type) - (entry_activate) - (e_select_names_editable_construct) - (e_select_names_editable_get_address) - (e_select_names_editable_get_name) - (e_select_names_editable_set_address): Adapt to new ENameSelector. - - * gui/e-select-names-renderer.c (e_select_names_renderer_editing_done) - (e_select_names_renderer_activated) - (e_select_names_renderer_start_editing): Adapt to new ENameSelector. - - * gui/dialogs/alarm-dialog.c (malarm_widgets_to_alarm) - (addressbook_clicked_cb) - (addressbook_response_cb) - (setup_select_names) - (check_custom_email) - (malarm_addresses_changed_cb): Adapt to new ENameSelector. - - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_finalize) - (e_delegate_dialog_construct) - (addressbook_clicked_cb) - (addressbook_response_cb) - (e_delegate_dialog_get_delegate) - (e_delegate_dialog_get_delegate_name): Adapt to new ENameSelector. - -2004-12-22 JP Rosevear - - * gui/e-meeting-store.c (freebusy_async): prevent compare against - null default_fb_uri and fix thinko - -2004-12-22 JP Rosevear - - * gui/e-cal-model.c: Change copyright from ximian to novell - -2004-12-17 Not Zed - - * gui/e-calendar-table.c (e_calendar_table_show_popup_menu): - - * gui/tasks-component.c (popup_event_cb): - - * gui/gnome-cal.c (gnome_calendar_view_popup_factory): - - * gui/e-calendar-view.c (e_calendar_view_create_popup_menu): - - * gui/alarm-notify/alarm-queue.c (tray_icon_clicked_cb): - - * gui/dialogs/meeting-page.c (button_press_event): - - * gui/calendar-component.c (popup_event_cb): - -2004-12-22 JP Rosevear - - Fixes #61077 - - * gui/dialogs/task-details-page.glade: remove extraneous tab - - * gui/dialogs/alarm-dialog.c: ditto - -2004-12-22 JP Rosevear - - Fixes #61076 - - * gui/comp-editor-factory.c (open_client): don't translate command - line warnings - - * gui/calendar-offline-handler.c (backend_go_online): ditto - (backend_go_offline): ditto - -2004-12-21 JP Rosevear - - Fixes #41624 - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - append the exceptions, don't keep overwriting the first - -2004-12-21 Rodrigo Moya - - * gui/e-cal-model.c (set_instance_times): no need to convert times now. - (add_instance_cb): no need to convert here. - -2004-12-21 Rodrigo Moya - - Merge from recurrences-work-branch - - * gui/e-cal-model.c (free_comp_data): renamed to - e_cal_model_free_component_data and made it public. - (clear_objects_array, e_cal_view_objects_removed_cb, - remove_client_objects): use e_cal_model_free_component_data. - (get_dtstart): get the DTSTART correctly for recurrences. - (add_instance_cb): initialize all members of ECalModelComponent, and - use the correct icalcomponent when setting the field. - (set_instance_times): new function to set the instance_* fields of - the ECalModelComponent when not expanding recurrences. - (e_cal_view_objects_added_cb): expand recurrences for all objects when - the model is set to expand. Call set_instance_times when not - expanding recurrences. - (e_cal_view_objects_modified_cb): made it remove objects and re-add - them. - (copy_ecdv): check values before using them. - (e_cal_model_copy_component_data): Added code to copy the instance_* and - color fields. - - * gui/e-cal-model-calendar.c (get_dtend): get the DTEND correctly for - recurrences. - (ecmc_set_value_at): ask user which instances to modify. - - * gui/e-day-view.c (e_day_view_find_event_from_uid): changed to search - by UID and RID if given. - (process_component): changed to not expand recurrences at all, this is - now done on the model. - (row_deleted_check_cb, remove_uid_cb): removed these functions. - (model_rows_deleted_cb): changed to just remove the rows signalled from - the model, which is the responsible for the recurrence expansion. - (e_day_view_new): set the model to expand recurrences. - (e_day_view_remove_event_cb): check the value searched in the array. - (e_day_view_do_key_press): use e_day_view_find_event_from_uid correctly. - - * gui/e-week-view.c (e_week_view_find_event_from_uid): changed to search - by UID and RID if given. - (process_component_recur_cb): removed. - (process_component): changed to not expand recurrences at all, this is - now done on the model. - (row_deleted_check_cb, remove_uid_cb): removed these functions. - (model_rows_deleted_cb): changed to just remove the rows signalled from - the model, which is the responsible for the recurrence expansion. - (e_week_view_new): set the model to expand recurrences. - (e_week_view_remove_event_cb): check the value searched in the array. - Set the ECalModelComponent field to NULL after freeing it. - (e_week_view_do_key_press): use e_week_view_find_event_from_uid - correctly. - - * gui/dialogs/recur-comp.c (recur_component_dialog): remove the - RECURRENCE-ID from the object when modifying all instances. - -2004-12-18 James Bowes - - * gui/apps_evolution_calendar.schemas.in.in: Add schema for Free/Busy - template uri. - * gui/calendar-config-keys.h: - * gui/calendar-config.c: (calendar_config_get_free_busy_template), - (calendar_config_set_free_busy_template), - (calendar_config_add_notification_free_busy_template): - * gui/calendar-config.h: Functions to get, set and monitor the - Free/Busy template uri gconf setting. - * gui/dialogs/cal-prefs-dialog.c: (template_url_changed), - (setup_changes), (get_widgets), (show_fb_config): - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/cal-prefs-dialog.h: Change 'Free/Busy Publish' tab to - 'Free/Busy'. Add an entry for setting the default Free/Busy uri. - Only change the gconf setting on 'focus out' event - * gui/e-meeting-store.c: (refresh_queue_remove): Check the hash using - the attendee's mailto: address, rather than the memory address of the - attendee object as the key. - (e_meeting_store_get_fb_uri), (e_meeting_store_set_fb_uri): Get and set - the EMeetingStore's Free/Busy template string. - (process_callbacks_main_thread), (process_callbacks): Process callbacks - in the main thread, so that widgets can be redrawn properly. - (replace_string): Utility function for replacing wildcards in the - default Free/Busy uri. - (ems_finalize), (ems_init), (freebusy_async), (refresh_busy_periods), - (refresh_queue_add), (e_meeting_store_refresh_busy_periods): Add the - ability to check for Free/Busy information from a default location, - if all else fails. - (start_async_read): Use gnome-vfs to read the Free/Busy information. - * gui/e-meeting-store.h: Add function prototypes for get and set fb_uri - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_init), - (e_meeting_time_selector_destroy), (free_busy_timeout_refresh), - (free_busy_template_changed_cb): Watch for a change in the Free/Busy - template gconf setting, and check for new Free/Busy data if it occurs. - * gui/e-meeting-time-sel.h: Include variable for notification function - id on changes to the Free/Busy uri in the EMeetingTimeSelector . - -2004-12-17 Rodney Dawes - - * gui/alarm-notify/alarm-notify-dialog.c (an_minutes_update_label): - Add callback function for doing ngettext on the "minutes" label - (alarm_notify_dialog): Get the "minutes" label from the glade file - and set the callback for its "value_changed" signal - - Fixes #47535 - -2004-12-13 Harish Krishnaswamy - - * gui/dialogs/calendar-setup.c : Correct some white space - ugliness in the previous commit. - -2004-12-13 Vivek Jain - - * gui/dialogs/calendar-setup.c : Changed the window title based upon - the source. - -2003-12-09 Rodrigo Moya - - * gui/e-calendar-view.c (on_unrecur_appointment): keep a local copy - of the ECal. - -2004-12-08 Hans Petter Jansson - - * gui/e-meeting-list-view.c - * gui/e-select-names-editable.c - * gui/dialogs/alarm-dialog.c - * gui/dialogs/e-delegate-dialog.c: Include - from evolution-data-server. - -2004-12-08 Harish Krishnaswamy - - * gui/e-week.c (time_range_changed_cb, e_week_view_set_first_day_shown): - update the query so currently held events can be cleared off. - -2004-12-08 David Mosberger - - * gui/main.c: include plugin headers to fix 64 bit problems. - -2004-12-06 Rodrigo Moya - - Fixes #67403 - - * gui/dialogs/event-page.c (sensitize_widgets): don't unsensitize - the 'Customize' button, to allow users to look at the alarm list - for read only events. - - * gui/dialogs/alarm-list-dialog.c (sensitize_buttons): unsensitize - buttons if the event is read only. - -2004-12-02 Chenthill Palanisamy - - * gui/dialogs/task-editor.[ch] (task_editor_new), (task_editor_construct), - (show_assignment): - Add a boolean variable to denote assigned task and construct the - meeting page only for the assigned task. Set it as a group item - in component editor. - (_TaskEditorPrivate): added the boolean variable (is_assigned). - (task_editor_init): initialized the variable. - * gui/dialogs/comp-editor.[ch]: Added functions to set and get whether comp - is a group item or individual item. - * gui/comp-editor.c (make_title_from_string), (make_title_from_comp): - Set the Title for the appointment editor window as "Meeting" or "Assigned - Task" if its a group calendar/task item. - (_CompEditorPrivate): added a boolean variable (is_group_item). - (comp_editor_init): initialized the same. - * gui/dialogs/event-editor.c (event_editor_construct), (show_meeting): Set whether - the component is a group item or not in comp editor. - * gui/e-calendar-table.c (e_calendar_table_open_task), (e_calendar_table_open_selected), - (open_task_by_row): Check whether the component being opened is an assigned task by - checking for attendees and call open_task with proper value for boolean variable assign. - * gui/comp-editor-factory.c (edit_existing): - * gui/e-calendar-table.c (open_task): - * gui/e-tasks.c (e_tasks_new_task): - * gui/gnome-cal.c (gnome_calendar_new_task): - * gui/tasks-component.c (create_new_todo): - Called the function task_editor_new with a added argument. - -2004-12-02 Chenthill Palanisamy - - * gui/e-day-view.c (e_day_view_finish_resize), (e_day_view_reshape_day_event) - (e_day_view_change_event_time): Free the string day_view->last_edited_comp_string - before changing assigning it another value. - * gui/e-week-view.c (e_week_view_change_event_time): Free the string - week_view->last_edited_comp_string for the same reason above. - -2004-11-29 Chenthill Palanisamy - - * calendar-errors.xml.h: committng this file. Missed to - commit this one. - -2004-11-29 Chenthill Palanisamy - - * gui/dialogs/comp-editor.c (response_cb): Moved the call - for the warning dialog (send_component_prompt_subject) after - the component is saved (save_comp_with_send). - -2004-11-26 JP Rosevear - - * gui/alarm-notify/alarm-queue.c (display_notification): ditto - - * gui/e-timezone-entry.c (e_timezone_entry_init): get the image - directly from the icon factory - -2004-11-26 JP Rosevear - - * gui/alarm-notify/alarm-queue.c (display_notification): prevent - crash if there is no description - -2004-11-25 Harish Krishnaswamy - - * gui/calendar-component.c: - (new_calendar_cb), (edit_calendar_cb): Use modified_setup_edit_calendar call. - (popup_event_cb): If source is null (Rt click on a source group), show the new - calendar popup menu item. Else, do not show the new calendar option. - * gui/dialogs/calendar-setup.[ch] (eccp_get_source_type): Compare the - source_groups by their uid and not the pointers, so that the correct option - is activated on the combo box. - (calendar_setup_edit_calendar) : add a source_group parameter to the function. - (calendar_setup_new_calendar): Use modified signature of the above function. - * gui/e-calendar-view.c (on_edit_appointment): check the icalcomponent - to see if it is a meeting and set the argument to e_calendar_view_edit_appointment - correctly. - -2004-11-25 Chenthill Palanisamy - - * gui/dialogs/event-deitor.c (show_meeting): removed the - call for comp_editor_show_page, so that the event page - shows up at first instead of meeting page when a meeting - is opened. - -2004-11-25 Chenthill Palanisamy - - * calendar-errors.xml: Added two error ids to display use - it when the meeting is created without a summary. - * gui/dialogs/send-comp.[ch] (send_component_prompt_subject): Added a - function to prompt for a dialog when a meeting/assigned task is sent - without a summary. - * gui/dialogs/comp-editor.c (response_cb): Called the above mentioned - function when the summary is not present. - -2004-11-23 Rodney Dawes - - * gui/alarm-notify/alarm-notify-dialog.[ch]: - Add gtkimage.h to includes, and remove gtkhtml headers - Add and remove some widgets in the AlarmNotify struct - (dialog_destroy_cb, delete_event_cb, close_clicked_cb): - (snooze_clicked_cb, edit_clicked_cb, url_requested_cb): - (make_html_display, write_times, write_html_heading): - (alarm_notify_dialog_disable_buttons): - Remove all these unneeded functions (no more GtkHTML in the dialog) - (alarm_notify_dialog): Add description and location arguments - Rename message argument to summary - Update gtk-doc comment block to reflect API changes - Clean up code to use gtk_dialog_run () and use a HIG compliant dialog - - * gui/alarm-notify/alarm-notify.glade: Update the alarm notify - dialog to be HIG compliant and not use GtkHTML, and display more - information that is relevant to the appointment we are alerting of - - * gui/alarm-notify/alarm-queue.c: Add new variables to the - TrayIconData structure so we can access the description and location - (on_dialog_objs_removed_cb): Remove alarm_dialog bits - (notify_dialog_cb): Remove alarm_dialog bits - (tray_icon_destroyed_cb): Free the description and location as well - (open_alarm_dialog): alarm_notify_dialog does all the work now, we - don't need to trap the dialog widget here - (display_notification): Add code to get the description and location - information from the cal component - Avoid using an alarm component which has less useful API - Fix a warning when creating the tray_icon widget - -2004-11-15 Not Zed - - * gui/dialogs/Makefile.am (libcal_dialogs_la_LIBADD): add - libeabutil, since we use e-destination. - -2004-11-08 Rodney Dawes - - * gui/alarm-notify/alarm-notify-dialog.c (write_html_heading): - Don't try to convert the results of timet_to_str_with_zone to UTF-8, - since the return value is already encoded in UTF-8 - - Fixes #47529 - -2004-11-04 Rodrigo Moya - - * gui/dialogs/event-page.glade: - * gui/dialogs/task-page.glade: expand the horizontal box so that it - fills all available space. - -2004-11-03 David Trowbridge - - * gui/e-cal-config.c: added EConfig subclass for calendars - * gui/calendar-component.c, gui/tasks-component.c: initialize - plugin hooks on component startup. - * gui/dialogs/calendar-setup.c: Converted to use EConfig - -2004-11-04 Li Yuan - - Fixes #6767 - - * gui/e-day-view-main-item.c: - (e_day_view_main_item_draw_day_event): - use widget->style instead of hard code colors. - * gui/e-day-view.c: (e_day_view_realize), (e_day_view_set_colors), - (e_day_view_style_set), (e_day_view_reshape_long_event), - (e_day_view_reshape_day_event): - ditto. - * gui/e-week-view.c: (e_week_view_realize), - (e_week_view_set_colors), (e_week_view_style_set), - (e_week_view_reshape_event_span): - ditto. - -2004-11-02 JP Rosevear - - * gui/e-day-view-config.c (set_twentyfour_hour): make sure the day - view times redraw themselves if we switch 24/12 hour modes - -2004-11-02 JP Rosevear - - Fixes #68707 - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): - restrict the range to 0-23 (midnight end times became '24') - -2004-10-28 Not Zed - - * gui/tasks-component.c (popup_event_cb): - * gui/e-calendar-view.c (e_calendar_view_create_popup_menu): - * gui/e-calendar-table.c (e_calendar_table_show_popup_menu): - * gui/calendar-component.c (popup_event_cb): added hook doco. - -2004-10-27 Rodrigo Moya - - * gui/e-cal-list-view.c (e_cal_list_view_new): don't expand recurrences - for the list view. - -2004-10-21 Harish Krishnaswamy - - * gui/e-cal-popup.[ch]: (e_cal_popup_target_new_source): - Add status bits to denote if the calendar source is available offline - so that plugins to calendar popups can use the status qualifier to denote - their visibility preferences. - -2004-10-21 Rodrigo Moya - - * gui/dialogs/select-source-dialog.c: use the new source selector - dialog in libedataserverui. - -2004-10-20 JP Rosevear - - * gui/calendar-component.c: put an icon on the properties menu item - - * gui/tasks-component.c: ditto - - * gui/main.c (initialize): register plugin hooks for tasks and - calendar - -2004-10-20 JP Rosevear - - * gui/e-cal-popup.c (ecalph_class_init): correct classid - -2004-10-19 JP Rosevear - - * gui/calendar-component.c, gui/e-cal-menu.c, gui/e-cal-popup.c, - gui/e-calendar-table.c, gui/e-calendar-view.c, gui/gnome-cal.c, - gui/tasks-component.c, gui/alarm-notify/alarm-queue.c, - gui/dialogs/meeting-page.c: convert to org.gnome hook names - -2004-10-19 Harish Krishnaswamy - - * gui/comp-editor-factory.c: (edit_existing): - Use e_cal_component_has_attendees to test if it is a meeting. - * gui/dialogs/event-editor.c: (event_editor_init): - By default, the event is not a meeting. - (event_editor_construct): Do not add the invitation, scheduling pages - to the editor if it is not a meeting. - * gui/e-day-view.c: (e_day_view_on_event_double_click): - check the icalproperty to test if the event is a meeting. - -2004-10-19 JP Rosevear - - * gui/gnome-cal.c (connect_list_view_focus): listen to the canvas - for focus events - (setup_widgets): listen for listen view selection changes - - * gui/e-cal-list-view.c (setup_e_table): listen for the cursor to - move - (e_cal_list_view_cursor_change_cb): indicate the selection changed - -2004-10-19 Harish Krishnaswamy - - * gui/calendar-component.c (create_new_event): - * gui/e-calendar-view.c: (e_calendar_view_edit_appointment): - * gui/comp-editor-factory.c (edit_existing), (edit_new): - * gui/dialogs/event-editor.c (event_editor_edit_comp), - (event_editor_new): updated the calls to event_editor_new - with additional argument. - * gui/dialogs/event-editor.h: add parameter is_meeting to - distinguish between events and meetings. - * gui/dialogs/meeting-page.c: (sensitize_widgets): - use explicit GError variable so that BUSY_ERROR - conditions do not lead us to think the calendar is readonly. - * gui/e-meeting-store.c: (refresh_queue_remove), (ems_init), - (e_meeting_store_remove_attendee), (freebusy_async), - (refresh_busy_periods), (refresh_queue_add): Make free-busy calls - to backends async. Fixed the problem of spurious attendees getting - added to the refresh_data. - -2004-10-14 Not Zed - - * gui/e-cal-menu.c (e_cal_menu_target_new_select): dont access a - NULL client. - - * gui/gnome-cal.c (gnome_calendar_get_taskpad_menu) - (gnome_calendar_get_calendar_menu): accessors to get the menu - managers. - (gnome_calendar_init): setup menu managers. - -2004-10-13 Not Zed - - * gui/calendar-commands.c (calendar_control_activate) - (calendar_control_deactivate): activate and deactivate the - calendar and taskpad menu handlers. - (sensitize_items): helper to sensitise items based on target - masks. - (calendar_control_sensitize_calendar_commands): update the - calendar menu manager target appropriately. - (sensitize_taskpad_commands): same for the taskpad. - - * gui/e-cal-menu.[ch]: Targets for main menu management. - - * gui/e-cal-popup.c (e_cal_popup_target_new_select): fix cast. - Also include the tasks stuff in the hook metadata. - -2004-10-15 JP Rosevear - - * gui/calendar-commands.c (calendar_control_activate): remove - useless ifdef'd out statement (its been unused for 3+ years) - -2004-10-15 JP Rosevear - - * gui/calendar-commands.h (calendar_goto_today): remove prototype - - * gui/calendar-commands.c: remove dead function - -2004-10-14 JP Rosevear - - * gui/e-meeting-attendee.c: convert to G_DEFINE_TYPE - - * gui/e-meeting-list-view.c: ditto - - * gui/e-meeting-time-sel.c: ditto - - * gui/e-meeting-time-sel-item.c: ditto - - * gui/e-select-names-renderer.c: ditto - - * gui/e-timezone-entry.c: ditto - - * gui/e-tasks.c: ditto - - * gui/gnome-cal.c: ditto - - * gui/weekday-picker.c: ditto - -2004-10-14 JP Rosevear - - * gui/e-cell-date-edit-config.c: convert to G_DEFINE_TYPE - - * gui/e-cell-date-edit-text.c: ditto - - * gui/e-comp-editor-registry.c: ditto - - * gui/e-date-edit-config.c: ditto - - * gui/e-mini-calendar-config.c: ditto - -2004-10-14 JP Rosevear - - * gui/e-cal-list-view-config.c: convert to G_DEFINE_TYPE - - * gui/e-cal-list-view.c: ditto - - * gui/e-cal-model-calendar.c: ditto - - * gui/e-cal-model-tasks.c: ditto - - * gui/e-cal-model.c: ditto - - * gui/e-calendar-table-config.c: ditto - - * gui/e-calendar-table.c: ditto - - * gui/e-calendar-view.c: ditto - -2004-10-14 JP Rosevear - - * gui/calendar-view.c: convert to G_DEFINE_TYPE - - * gui/calendar-view-factory.c: ditto - - * gui/cal-search-bar.c: ditto - - * gui/e-cal-component-preview.c: ditto - -2004-10-14 JP Rosevear - - * gui/e-week-view-config.c: convert to G_DEFINE_TYPE - - * gui/e-week-view-event-item.c: ditto - - * gui/e-week-view-main-item.c: ditto - - * gui/e-week-view-titles-item.c: ditto - - * gui/e-week-view.c: ditto - -2004-10-14 JP Rosevear - - * gui/e-day-view.c: convert to G_DEFINE_TYPE - - * gui/e-day-view-config.c: ditto - - * gui/e-day-view-main-item.c: ditto - - * gui/e-day-view-time-item.c: ditto - - * gui/e-day-view-top-item.c: ditto - -2004-10-14 JP Rosevear - - * gui/dialogs/comp-editor.c: convert to G_DEFINE_TYPE - - * gui/dialogs/meeting-page.c: ditto - - * gui/dialogs/recurrence-page.c: ditto - - * gui/dialogs/schedule-page.c: ditto - - * gui/dialogs/e-delegate-dialog.c: ditto - - * gui/dialogs/event-editor.c: ditto - - * gui/dialogs/task-editor.c: ditto - - * gui/dialogs/task-details-page.c: ditto - - * gui/dialogs/select-source-dialog.c - (primary_selection_changed_cb): fix warning - -2004-10-13 JP Rosevear - - * gui/dialogs/task-page.c: ditto - - * gui/calendar-component.h: remove e-source-selector include - - * gui/tasks-component.h: ditto - - * gui/calendar-component.c: update include to libedataserverui for - source selector and option menus - - * gui/e-cal-popup.c: ditto - - * gui/dialogs/url-editor-dialog.h: ditto - - * gui/dialogs/select-source-dialog.c: ditto - - * gui/tasks-component.c: ditto - - * importers/icalendar-importer.c: ditto - - * gui/e-itip-control.c: ditto; use G_DEFINE_TYPE instead of - E_MAKE_TYPE - - * gui/dialogs/event-page.c: ditto - - * gui/dialogs/task-page.c: ditto - -2004-10-12 Li Yuan - - * gui/e-day-view.c: (e_day_view_on_main_canvas_button_press): - * gui/e-week-view.c: (e_week_view_on_button_press): - If main_canvas has focus, do not grub it. Emit the - selected_time_changed signal after the selection day changed. - -2004-10-12 Not Zed - - * gui/dialogs/meeting-page.c (button_press_event): convert menu to - epopup. - -2004-10-12 Not Zed - - * gui/e-calendar-table.c (setup_popup_icons): removed. - (e_calendar_table_show_popup_menu): convert to use e-popup for - pluggable popup menu. - (e_calendar_table_on_open_task, e_calendar_table_on_save_as) - (e_calendar_table_on_print_task, e_calendar_table_on_cut) - (e_calendar_table_on_copy, e_calendar_table_on_paste) - (e_calendar_table_on_assign, e_calendar_table_on_forward) - (delete_cb): - (mark_as_complete_cb, open_url_cb): convert to epopup callbacks. - Moved all of the callbacks above the table rather than maintaining - forward declarations for some of them. - - * gui/e-cal-popup.c (e_cal_popup_target_new_select): add the task - required masks, and make one vs many mutally exclusive. - - * gui/e-calendar-view.c (e_calendar_view_create_popup_menu): - copy/setup the event list here. - - * gui/e-cal-popup.c (e_cal_popup_target_new_select): take model + - events rather than the calendar view. - -2004-10-12 Li Yuan - - * gui/calendar-commands.c: - (calendar_get_text_for_folder_bar_label): - When the start year and the end year are the same, the num should - be displayed in start time. - * gui/dialogs/alarm-dialog.glade: - Add names to comboxes in alarm-dialog page. - * gui/dialogs/cal-prefs-dialog.glade: - Add labbled_by relation for e_date_edit. - Add names to comboxes in general tab and display tab. - Add shortcut keys to start_of_day_label and end_of_day_label. - * gui/dialogs/event-page.c: (init_widgets): - Use the default text_buffer of gtk_text_view instead of - creating one. - * gui/dialogs/event-page.glade: - Add labbled_by relation for e_date_edit. - * gui/dialogs/meeting-page.glade: - Set an atk name for organizer widget. - * gui/dialogs/task-page.c: (init_widgets): - Use the default text_buffer of gtk_text_view instead of - creating one. - * gui/dialogs/task-page.glade: - Add labbled_by relation for e_date_edit. - Add a11y names to task description and categories. - * gui/e-alarm-list.c: (e_alarm_list_iter_n_children): - Remove the iter checker. The iter can't have a valid value at this time. - * gui/e-date-time-list.c: (e_date_time_list_iter_n_children): - Remove the iter checker. The iter can't have a valid value at this time. - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_construct): - Add labbled_by relation for e_date_edit. - * gui/e-timezone-entry.c: (e_timezone_entry_class_init), - (e_timezone_entry_init), (e_timezone_entry_mnemonic_activate), - (e_timezone_entry_focus): - Add a focus handler for e-timezone-entry. Set an atk name for the - button. - * gui/e-week-view.c: (e_week_view_do_cursor_key_up), - (e_week_view_do_cursor_key_down), (e_week_view_do_cursor_key_left), - (e_week_view_do_cursor_key_right), (e_month_view_do_cursor_key_up), - (e_month_view_do_cursor_key_down), - (e_month_view_do_cursor_key_left), - (e_month_view_do_cursor_key_right): - Emit the selected_time_changed signal after the selection day changed. - -2004-10-11 Not Zed - - * gui/alarm-notify/alarm-queue.c (tray_icon_clicked_cb): convert - to epopup. - (add_popup_menu_item): removed, now redundant. - -2004-10-08 Rodrigo Moya - - Fixes #45951 - - * gui/dialogs/event-page.glade: - * gui/dialogs/task-page.glade: attach the description field correctly - to the table so that it scrolls correctly instead of making the dialog - bigger as you write. - - * gui/dialogs/comp-editor.c (setup_widgets): no need to create an extra - GtkVBox, just use the GtkDialog's one. - -2004-10-07 JP Rosevear - - * gui/dialogs/cal-prefs-dialog.c: remove useless include - - * gui/dialogs/url-editor-dialog.c: ditto - -2004-10-07 JP Rosevear - - * gui/print.c: guard config.h - - * gui/tasks-control.c: guard config.h, remove useless include - - * gui/migration.c: remove useless include - - * gui/main.c: remove useless include - - * gui/e-calendar-view.h: #define the type - - * gui/calendar-offline-handler.c: remove useless include - - * gui/calendar-config.c: tidy header - -2004-10-07 JP Rosevear - - * gui/calendar-commands.c: guard config.h include, kill warning - and remove useless include - -2004-10-06 Rodrigo Moya - - Fixes #65932 - - * common/authentication.c: keep a hash table of all the source lists. - (auth_new_cal_from_uri): do a search in the source list for the given - URI, and use that ESource if we find it. Also, keep the hash table of - source lists up to date. - - * gui/comp-editor-factory.c (cal_opened_cb): don't assert on error - cases, just display an error dialog. - -2004-10-06 Not Zed - - * gui/gnome-cal.c (gnome_calendar_setup_view_popup): rename to - view_popup_factory. Make it build an epopup item list directly. - Can't re-use the galview cruft :-/ - (gnome_calendar_discard_view_popup): no longer needed. - (gc_set_view, gc_save_custom_view, gc_define_views_response) - (gc_define_views): implement the gal-view popup menu items. - - * gui/gnome-cal.h: - * gui/e-week-view.h: - * gui/e-day-view.h: - * gui/e-cal-list-view.h: removed old e-popup-menu header. - - * gui/e-calendar-view.c (setup_popup_icons): removed. - (e_calendar_view_create_popup_menu): converted to use e-popup. - (on_paste, on_copy, on_cut, on_delete_occurrence) - (on_unrecur_appointment, on_delete_appointment, on_publish) - (on_forward, on_meeting, on_move_to, on_copy_to, on_print_event) - (on_save_as, on_print, on_edit_appointment, on_goto_today) - (on_goto_date, on_new_task, on_new_meeting, on_new_event) - (on_new_appointment): convert to use e-popup stuff. - - * gui/tasks-component.c (popup_event_cb): e-popup api changes. - - * gui/e-cal-popup.c (e_cal_popup_target_new_select): implement the - selection target. - (ecalp_target_free): and free it. - - * gui/e-cal-model.h: Make the ECalModel struct non-anonymous so it - can be forward-declared. - - * gui/calendar-component.c (popup_event_cb): e-popup api changes. - -2004-10-06 Rodrigo Moya - - Revert fix for #60551 - - * gui/dialogs/task-page.c (task_page_fill_component): start date - can be after the due date, no need to compare. - -2004-10-02 Ivn Frade - - Fixes #48116 - - * gui/dialogs/task-details.page.c (task_details_page_fill_component): - Validation: completed date is not a future date. - -2004-10-01 Not Zed - - * gui/tasks-component.c (create_component_view): cast warning - away. - (create_component_view): connect to popup_event rather than - fill_popup_menu. - - * gui/calendar-component.c (create_component_view): cast a warning - away. - - * calendar-errors.xml: add prompt-delete-task-list. - - * gui/tasks-component.c (fill_popup_menu_cb): renamed to - popup_event_cb, make use e-cal-popup. - (edit_task_list_cb, new_task_list_cb, delete_task_list_cb) - (copy_task_list_cb): deja-vu. update for api. - (add_popup_menu_item): killed. murdered. drawn and quatered. - (delete_task_list_cb): use e-error for the delete prompt. - - * gui/calendar-component.c (create_component_view): hook onto - popup event instead of fill_popup_menu. - - * calendar-errors.xml: added prompt-delete-calendar. - - * gui/calendar-component.c (fill_popup_menu_cb): rename to - popup_event_cb, make use e-cal-popup. - (edit_calendar_cb, new_calendar_cb, delete_calendar_cb) - (copy_calendar_cb): fix for api changes. - (add_popup_menu_item): removed. - (delete_calendar_cb): use e-error for the delete thing. - - * gui/e-cal-popup.[ch]: calendar popup driver. - -2004-09-29 Rodrigo Moya - - Fixes #64683 - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): create - a scrolled window for the attendees list, and synchronize it with the - scrolling in the F/B area. - -2004-09-28 Not Zed - - ** See bug #66736. - - * gui/e-itip-control.c (e_itip_control_set_data): noop if we were - destroyed (priv == null). - -2004-09-28 JP Rosevear - - Fixes #61766 - - * gui/migration.c (create_calendar_contact_source): set a color - for the contacts - (create_calendar_sources): set a color for the personal source and - make in primary and default if nothing else is either - (create_task_sources): ditto for tasks personal source - -2004-09-24 Rodrigo Moya - - Fixes #65599 - - * gui/itip-utils.c (comp_fb_normalize): don't use NULL properties. - - * gui/e-pub-utils.c (e_pub_publish): use auth_new_cal_from_source() - instead of auth_new_cal_from_uri(). - -2004-09-24 JP Rosevear - - Fixes #64955, Vincent Noel - - * libecal/e-cal.c (e_cal_get_alarms_in_range): fix c99-ism - -2004-09-24 JP Rosevear - - Fixes #66344 - - * gui/e-cal-model-calendar.c (get_dtend): check for existence of - property and null time instead of sending through bad data - - * gui/e-cal-model.c (get_dtstart): ditto - - * gui/e-cal-model-tasks.c (get_completed): ditto - (get_due): ditto - -2004-09-24 Chenthill Palanisamy - - Fixes #63513 - * gui/e-itip-control.c - (ok_clicked_cb): Now the myaddress can be set to ecal address - since ok will be sentized only when ecal is loaded. - -2004-09-22 JP Rosevear - - * gui/calendar-component.c (fill_popup_menu_cb): ditto - - * gui/tasks-component.c (fill_popup_menu_cb): don't allow a delete - of the system calendar - -2004-09-21 JP Rosevear - - Fixes #60904 - - * gui/gnome-cal.c (set_week_start): update the view - (get_times_for_views): mimic the work week guessing code exactly - for calculating the time range needed instead of hardcoding 5 days - (set_working_days): new routine to update the view - (working_days_changed_cb): use above when getting config change - notification - (setup_config): set working days and add notification - -2004-09-21 JP Rosevear - - Fixes #66158 - - * gui/e-cal-model-tasks.c (e_cal_model_tasks_mark_task_complete): - notify of change so completion status updates immediately - -2004-09-21 JP Rosevear - - Fixes #59194 - - * gui/e-cal-model-calendar.c (get_location): return "" instead of - NULL - -2004-09-21 Chenthill Palanisamy - - Fixes #65682 - * gui/itip-utils.c - (itip_send_comp): check the static capability before - booking the deletion. - -2004-09-15 JP Rosevear - - Fixes #55172 - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - handle -1 (last) for monthly recurrences and check both by_set_pos - and by_day since either can indicate this type of recurrence - -2004-09-20 Tony Tsui - - Fixes #66174 - - * gui/dialogs/meeting-page.c (existing_attendee): fixed memory leak. - -2004-09-10 Hannah & Fazlu - - Fixes bug #65051 - - * calendar/gui/dialogs/task-page.c (task_page_fill_component): - Compared the dates and time - -2004-09-10 Rodrigo Moya - - Fixes #62374 - - * gui/alarm-notify/alarm-queue.c (load_missed_alarms): removed this - function. - (cal_opened_cb): no need to call load_missed_alarms, - load_alarms_for_today will do everything. - (alarm_queue_add_client): ditto. - (load_alarms_for_today): take into account the last saved notification - time. - (load_alarms): unref the previous query, this function should now - only be called once per time range. - -2004-09-09 JP Rosevear - - Fixes #65454 - - * gui/e-itip-control.c (class_init): only use a destroy function, - no finalize - (cleanup_ecal): util function - (init): use above for hash table and killed destroyed flag - (weren't using it anywhere) - (destroy): collapse finalize work into here and guard against - multiple destroy calls - -2004-09-08 JP Rosevear - - Fixes #62728 - - * gui/e-week-view.c (e_week_view_set_week_start_day): trigger a - redraw when changing the start day - -2004-09-05 Chenthill Palanisamy - - * gui/e-calendar-table.c - (e_calendar_table_show_popup_menu): Check the - static capability to enable or disable the assign - tasks in the popup menu. - - * gui/dialogs/recurrence-page.c - (sensitize_buttons): Check for the static capability - to convert a existing appointment to recurrence appointment - for enabling or diabling the recurrence widgets. - -2004-08-31 Rodrigo Moya - - Fixes #62392 - - * gui/alarm-notify/alarm-queue.c (display_notification): ref the - client's query object so that it doesn't disappear on us. - (tray_icon_destroyed_cb): unref the query previously ref'ed. - -2004-08-31 Rodrigo Moya - - * gui/e-cal-model-tasks.c: include missing string.h, to avoid - problems in 64 bit builds. - -2004-08-27 Not Zed - - * common/authentication.c (auth_func_cb): constify the strings to - remove a warning. - - ** See bug #64856 (workaround). - - * common/authentication.c (auth_func_cb): - * gui/e-pub-utils.c(e_pub_publish): add ONLINE flag to password - request. - -2004-08-28 JP Rosevear - - * gui/e-itip-control.c (rsvp_clicked_cb): get the active state - (insert_rsvp): set inital rsvp state - - * gui/alarm-notify/alarm-queue.c (alarm_queue_add_client): load - immediately if they are loaded - -2004-08-27 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (load_alarms): use the - new 'has-alarms-in-range' query. - (alarm_queue_add_client): make sure we don't add twice the same alarm. - -2004-08-27 JP Rosevear - - Fixes #62911, #54101 - - * gui/e-itip-control.c (set_ok_sens): util routine to set - sensitivity of OK button - (cal_opened_cb): cal back when calendar opens, sensitize ok button - (start_calendar_server): open async and take call back arg - (source_selected_cb): desensitize ok button until calendar is - loaded - (find_cal_opened_cb): check to see if the calendar contains the - object we are looking for, if none do show the source selector - option menu - (find_server): search async for the server - (destroy): clean up html widget - (finalize): instead of here - (get_publish_options): use only object tag - (get_request_options): ditto - (get_request_fb_options): ditto - (get_reply_options): ditto - (get_refresh_options): ditto - (get_cancel_options): ditto - (show_current_event): use new options, remove groupwise NEEDS - ACTION check, handle async loading - (show_current_todo): use new options, handle async loading - (option_activated_cb): record action - (add_option): add action item - (insert_boxes): layout widgets - (insert_label): insert label - (rsvp_clicked_cb): record rsvp status - (insert_rsvp): insert rsvp check box - (insert_ok): insert ok button - (publish_options_object): spit out relevant options - (request_options_object): ditto - (freebusy_options_object): ditto - (reply_options_object): ditto - (refresh_options_object): ditto - (cancel_options_object): ditto - (object_requested_cb): handle object requests - (ok_clicked_cb): use recorded actions - -2004-08-27 JP Rosevear - - * gui/alarm-notify/alarm-notify.h: update proto - - * gui/alarm-notify/alarm-notify.c (list_changed_cb): use per - source type client hash - (alarm_notify_init): ditto - (alarm_notify_finalize): ditto - (cal_opened_cb): ditto - (alarm_notify_add_calendar): ditto - (alarm_notify_remove_calendar): ditto, take source_type arg - (load_calendars_cb): don't call list_changed if the source list is - NULL - -2004-08-26 Christian Neumair - - * gui/GNOME_Evolution_Calendar.server.in.in: - Don't mark component menu accels for translation. - -2004-08-25 JP Rosevear - - * conduits/todo/todo-conduit.c (for_each): prepare the local - record correctly, should fix copy to/from problems when syncing - - * conduits/calendar/calendar-conduit.c (for_each): ditto - -2004-08-25 Frederic Crozat - - * gui/dialogs/recur-comp.c: (recur_component_dialog): - Don't call gtk_dialog_set_has_separator on Gtk Message Dialog - with GTK+ >= 2.4.0. - -2004-08-25 Chenthill Palanisamy - - * gui/e-tasks.c - (default_client_cal_opened_cb): Reset the Status Bar message to - NUll, if the status of the Calendar is returned OK. - -2004-08-24 Rodrigo Moya - - Fixes #58824 - - * gui/gnome-cal.c (open_ecal): Only try to open the calendar if not - loaded yet. - (update_query, client_cal_opened_cb, default_client_cal_opened_cb, - backend_died_cb): use always the same view for status messages. - (gnome_calendar_set_activity_handler): set the activity handlers on - all views, not just the current one. - (display_view): no need to set the activity handler here. - -2004-08-13 Jeffrey Stedfast - - * gui/dialogs/event-page.glade: Make the description scrolled - window scroll policy "automatic" rather than "never". Fixes bug - #62063. - -2004-08-18 Sivaiah Nallagatla - - * gui/alarm-notify/alarm-notify.c (alarm-notify_init) : - initialize the mutext needed to prevent concurrect access - priv->uri_clients_hash. Also install a timeout handler for - loading sources which requires auth later - (alarm_notify_finalize) : free the new mutex - (load_calendars_cb) : call back which adds sources again after - one minute - (alarm_notify_add_calendar) : lock ad unlock the new mutex - before and after accessing uri_clients_hash - -2004-08-16 JP Rosevear - - Fixes #62706 - - * gui/e-cal-model.c (e_cal_model_set_timezone): set the default - timezone on the server - -2004-08-16 Sivaiah Nallagatla - - * gui/alarm-notify/alarm-notify.h : change the prototype of - alarm_notify_add_calendar to take Esource instead of uri - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar) : - use auth_new_cal_from_source instead of _from_uri to create cal - client also do not try to load the cal backend which require auth - and for which there is no password availble in e-password seesion - (list_changed_cb) (load_calendars) : pass Esource insted of uri to - alarm_notify_add_calendar - -2004-08-14 Sivaiah Nallagatla - - * gui/e-tasks.c (e_tasks_init) : initialize priv->default_lcient - (default_client_cal_opened_cb) : unref priv->default_client and - make it NULL - (client_cal_opened_cb) : don't unref client explicitly as removing - from priv->clients already does that. Remove client based on uid - instead of uri - (backend_died_cb) : Remove client based on uid insted of uri Fixes - #62869 - -2004-08-12 JP Rosevear - - * gui/dialogs/calendar-setup.glade: make the button say Add Task - List instead of Add Group (matches menu item) - -2004-08-12 Carlos Garnacho Parro - - * gui/dialogs/alarm-dialog.glade: added the property - "use_filechooser" to the GnomeFileEntry - -2004-08-10 Not Zed - - * gui/e-pub-utils.c (e_pub_publish): - * common/authentication.c (auth_func_cb): epasswords api change. - -2004-08-11 JP Rosevear - - Fixes #61555 - - * gui/dialogs/meeting-page.c (existing_attendee): check if an - attendee was pre-existing - (remove_attendee): only add the attendee to the cancel comp if it - was pre-existing - -2004-08-10 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_model_set_search_query): guard against - re-running the same query. - -2004-08-10 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (tray_icon_destroyed_cb): disconnect - from signals also when using only the system tray. Fixes a crash when - removing an event that had an alarm popup recently. - -2004-08-09 Rodrigo Moya - - * gui/e-calendar-view.c: re-added 'Make this occurrence movable' menu - item, gone by mistake. - (on_unrecur_appointment): new callback for the new menu item. - -2004-08-06 JP Rosevear - - Fixes #62452 - - * gui/e-itip-control.c (find_my_address): take option to retrieve - current status as well, actually look for the delegator in the - list so we can retrieve status there as well - (show_current_event): use find_my_address to get the status so we - properly handle not finding the address in the list of attendees - (show_current): pass extra param - (ok_clicked_cb): ditto - -2004-08-06 JP Rosevear - - Fixes #62021 - - * gui/dialogs/event-page.c (source_changed_cb): set the default - timezone - - * gui/e-itip-control.c (start_calendar_server): set the default - timezone - - * gui/calendar-component.c (setup_create_ecal): set the default - timezone, as the component view is not alive and hence has not set - it - - * gui/tasks-component.c (setup_create_ecal): ditto - -2004-08-05 Parthasarathi S A - - Fix for bug #61673. - * calendar/gui/dialogs/save_comp.c(save_component_dialog): - The function takes two arguments now, instead of one. The second - argument is the pointer to the ECalComponent from which the component - type can be determined. Based on the component type the corresponding - error message is displayed. - * calendar/gui/dialogs/save_comp.h: - Function definition updated for save_component_dialog. - * calendar/gui/dialogs/comp_editor.c(prompt_to_save_changes): - passing the ECalComponent pointer to the 'save_component_dialog' function - * calendar/calendar-errors.xml: New error message string for task included - * calendar/calendar-errors.xml.h - -2004-08-05 Rodrigo Moya - - Fixes #62030 - - * gui/alarm-notify/alarm-queue.c (tray_icon_destroyed_cb): - only remove the tray icon blinking timeout if we installed - it. - (display_notification): only install the tray icon blinking - timeout if using the system tray. - (tray_icon_blink_cb): use g_object_unref instead of the - deprecated gdk_pixbuf_unref. - - * gui/alarm-notify/alarm.c (alarm_add): added missing argument - documentation. - -2004-08-03 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_destroy): clean up all the - default clients - (default_client_cal_opened_cb): change the if statement to a - switch to be consistent with the other code bits and set the - default client for the source type - (gnome_calendar_add_source): look at the default based on the - source type - (gnome_calendar_set_default_source): set the default for the - source type - (gnome_calendar_new_task): bail out if we have no ecal - - * gui/gnome-cal.c (set_timezone): set the timezone for all the - default clients - - * gui/calendar-component.c (update_primary_task_selection): look - in the task source list, not the plain source list - -2004-08-05 JP Rosevear - - * gui/tasks-control.c (tasks_control_sensitize_commands): kill - warning by checking if there is a default client first (can happen - when first starting up) - -2004-08-05 JP Rosevear - - Fixes #62363 - - * gui/calendar-component.c (create_new_event): - commit the sequence - -2004-08-04 Harish Krishnaswamy - - * gui/e-itip-control.c: (ok_clicked_cb): Handle decline request by - using update_item rather than remove_item, so the backend receives - the notification and can handle it. Also, do not rsvp if the backend - has the 'save_schedule' capability. - -2004-08-01 JP Rosevear - - * conduits/todo/todo-conduit.c (todoconduit_load_configuration): - get source list and source - (todoconduit_dupe_configuration): copy source list and source - (todoconduit_destroy_configuration): unref source list and source - (start_calendar_server): open the source that was set earlier - (fill_widgets): set the source option menu value - (create_settings_window): pass source list to pilot settings - (save_settings): mark source with pilot-sync property - - * conduits/calendar/calendar-conduit.c: as above - - * conduits/todo/Makefile.am: link to and include misc. widgets - - * conduits/calendar/Makefile.am: ditto - -2004-07-30 Rodrigo Moya - - Fixes #57622 - - * gui/e-cal-model.h: added ECalModelFlags enum type. - - * gui/e-cal-model.c (e_cal_model_set_flags, e_cal_model_get_flags): - new functions. - (e_cal_model_init): initialize the new internal field to keep the flags. - (e_cal_view_objects_added_cb): expand recurrences if the model flags - contain the EXPAND_RECUR bit. - (e_cal_view_objects_modified_cb): if EXPAND_RECUR is on, remove all - recurrences and regenerate them. - (e_cal_view_objects_removed_cb): remove all instances for given UIDs. - (add_new_client): killed warning. - (get_dtstart): use the instance_start time when dealing with recurrences. - - * gui/e-cal-model-calendar.c (get_dtend): use the instance_end time - when dealing with recurrences. - - * gui/e-cal-list-view.c (e_cal_list_view_new): set the EXPAND_RECUR - flag on the model for the list view. - - * gui/e-week-view.c (e_week_view_add_event): - * gui/e-day-view.c (e_day_view_add_event): fill in the instance's - start and end times in the ECalModelComponent struct. - - * gui/e-calendar-view.c (e_calendar_view_delete_selected_occurrence): - use the instance_start field to retrieve the RECUR-ID, now that all the - views fill it in. - -2004-07-29 JP Rosevear - - * gui/e-calendar-view.c: creating new items no longer needs to be - disabled since the user can switch to a writable calendar and the - editor ui is disabled properly - -2004-07-31 JP Rosevear - - * gui/dialogs/event-editor.c (show_meeting): use Invitations not - Meetings - (event_editor_edit_comp): ditto - -2004-07-31 JP Rosevear - - * gui/e-day-view.c (e_day_view_finish_long_event_resize): guard - with is_instance instead of has_recurrences because most of the - backends don't support this yet - (e_day_view_finish_resize): ditto - (e_day_view_change_event_time): ditto - (e_day_view_on_editing_stopped): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - (e_day_view_on_main_canvas_drag_data_received): ditto - - * gui/e-week-view.c (e_week_view_change_event_time): ditto - (e_week_view_on_editing_stopped): ditto - -2004-07-30 Harish Krishnaswamy - - * gui/e-tasks.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): - * gui/gnome-cal.c: (client_cal_opened_cb), - (default_client_cal_opened_cb): - Handle E_CALENDAR_STATUS_BUSY conditions and do not - remove the source from the gnome-calendar. The fix - for #59335 exposed this problem. - -2004-07-28 Larry Ewing - - * gui/dialogs/calendar-setup.c (dialog_hide_unused_options): hide - dialog items that don't apply when editing properties. - (general_update_dialog): check to make sure we have a source - before checking its state. - -2004-07-27 JP Rosevear - - Fixes #62006 - - * gui/e-cal-model.c (add_new_client): don't load the events if we - are already doing the query - -2004-07-25 JP Rosevear - - Fixes #61058 - - * gui/e-week-view.c (process_component_recur_cb): add but don't - prepend - (process_component): use above as call back so we can pass the - prepend bool - (e_week_view_add_event): take a prepend bool and prepend to the - events array if asked so the event will be shown first when drawn - (e_week_view_do_key_press): If the event can't be fit on the - screen, ie not even one event can be shown in the day, don't try - to edit it - -2004-07-26 Rodney Dawes - - * gui/dialogs/event-page.glade: Fix mnemonic for "Location" to not - be duplicated with "OK" - - * gui/dialogs/meeting-page.c (get_widgets): Get the "Attendees" label - (meeting_page_construct): Fix padding of GtkScrolledWindow widget - Set the mnemonic widget for the "Attendees" label - - * gui/dialogs/meeting-page.glade: Fix HIG spacing to be correct - Fix the mnemonic for "Organizer" to not conflict - Add mnemonic for "Attendees" - - * gui/dialogs/task-page.glade: Add mnemonic for "Description" - -2004-07-26 JP Rosevear - - * gui/dialogs/calendar-setup.c (calendar_setup_edit_calendar): set - a different title if we are editing; de-sensitize option menu if - we are editing - (calendar_setup_edit_task_list): set a different title if we are editing - - * gui/dialogs/calendar-setup.glade: use task list instead of tasks - group - - * gui/tasks-component.c (impl__get_userCreatableItems): add - assigned task as an item, use task list instead of tasks group - - * gui/calendar--component.c (impl__get_userCreatableItems): fiddle - with shortcuts - -2004-07-25 pchenthill - - Fixes #59983 - If the ecal component is already loaded, check for the participation - status of the attendee and display the menu for selecting the - calendar. - -2004-07-23 JP Rosevear - - Fixes #61571 - - * gui/e-week-view.c (e_week_view_start_editing_event): if the - event moves, find it again using the model data as the invariant - and then find the span again - -2004-07-23 JP Rosevear - - Fixes #61760 - - * gui/e-cal-model.c (add_new_client): don't check against the URI, - just against the client - -2004-07-23 pchenthill - - * Retracting the commit made below for #59983 as it has - results in crash some cases - -2004-07-23 pchenthill - - Fixes #59983 - * gui/e-itip-control.c (show_current_event): - If the ecal component is already loaded, check for the participation - status of the attendee and display the menu for selecting the - calendar. - -2004-07-22 Larry Ewing - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set): - fix the row heights and tweek the offsets so that things come out - OK. - -2004-07-21 JP Rosevear - - Fixes #61776 - - * gui/e-calendar-table.c (clipboard_get_text_cb): make sure the - text is not NULL - -2004-07-21 JP Rosevear - - Fixes #61738 - - * gui/dialogs/meeting-page.c (clear_widgets): by default we have a - user as organizer - (sensitize_widgets): use user_org to determine widget sensitivity - (meeting_page_fill_widgets): set user_org value appropriately - (change_clicked_cb): set user_org to TRUE - -2004-07-21 JP Rosevear - - Fixes #61779 - - * gui/dialogs/task-page.c (init_widgets): listen for changes on - start and due dates - - * gui/dialogs/task-details-page.c (init_widgets): listen for - changes on completion date - -2004-07-20 Not Zed - - * gui/e-cal-model.c: - * importers/icalendar-importer.c: - * gui/dialogs/select-source-dialog.c: - * gui/dialogs/copy-source-dialog.c: - * gui/alarm-notify/util.c: - * common/authentication.c: - * gui/migration.c: include config.h. See #61395. - -2004-07-16 JP Rosevear - - Fixes #61451 - - * gui/e-itip-control.c (get_cancel_options): don't give a cancel - option if the event is no where to be found - (show_current_event): pass in kind - (show_current_todo): ditto - -2004-07-16 Larry Ewing - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set): - fix the row heights and tweek the offsets so that things come out - OK. - -2004-07-16 Larry Ewing - - * gui/calendar-component.c (set_info): use short month forms to - limit the maximum width of the label. - -2004-07-15 Rodrigo Moya - - Fixes #57142 - - * gui/e-day-view.c (e_day_view_on_editing_stopped): commit the - sequence on the object before sending it to the backend. - (e_day_view_add_event): s/abort_sequence/commit_sequence. - - * gui/e-week-view.c (e_week_view_on_editing_stopped): commit the - sequence here also. - (e_week_view_add_event): s/abort_sequence/commit_sequence. - - * gui/comp-util.c (cal_comp_event_new_with_current_time): don't - commit the sequence here. - -2004-07-14 JP Rosevear - - Fixes #61572 - - * gui/dialogs/schedule-page.c (times_changed_cb): call notify - changed - - * gui/dialogs/comp-editor.c (page_summary_changed_cb): no need to - mark the editor changed here, it doesn't do the right thing anyhow - (page_dates_changed_cb): ditto - -2004-07-14 JP Rosevear - - Fixes #60678 - - * gui/dialogs/cancel-comp.c (cancel_component_dialog): flip the - messages around, the "deleting" flag means something else is doing - the deleting - -2004-07-12 JP Rosevear - - Fixes #57287, 58748 - - * gui/tasks-component.c (source_added_cb): if the source was - added in the main calendar, select it because the user caused this - to happen by creating a task - (create_component_view): listen for source_added signal on the - tasks - - * gui/gnome-cal.c (view_selection_changed_cb): if the user created - a task, make sure we are displaying the relevant event list - (set_timezone): set the default zone of the default client - (setup_widgets): listen for the user_created signal - (gnome_calendar_destroy): clean up default client - (client_cal_opened_cb): disconnect from the open signal - (default_client_cal_opened_cb): set the default client on the - models - (open_ecal): make the callback function a param - (gnome_calendar_add_source): include the default client when - searching for an existing client - (gnome_calendar_set_default_source): make the default client - independent of the rest of the clients - - * gui/e-week-view.c (e_week_view_on_editing_stopped): emit - user_created signal - - * gui/e-tasks.c (user_created_cb): if the user created a task, - make sure we are displaying the relevant task list - (set_timezone): set the timezone on the client - (setup_widgets): listen for user_created signal - (e_tasks_destroy): unref default client - (default_client_cal_opened_cb): set the default on the model when - it opens - (open_ecal): open a task list - (e_tasks_add_todo_source): include the default client when - searching for an existing client - (e_tasks_set_default_source): make the default client independent - of the rest of the clients - - * gui/e-day-view.c (e_day_view_on_editing_stopped): emit - user_created signal - - * gui/e-calendar-view.h: add signal proto - - * gui/e-calendar-view.c (e_calendar_view_class_init): add - user_created signal - - * gui/e-calendar-table.h: add signal proto - - * gui/e-calendar-table.c (e_calendar_table_class_init): add - user_created signal - (row_appended_cb): if row is appended, emit user_created signal - (e_calendar_table_init): listen for row_appended signal - - * gui/e-cal-model.h: add signal proto - - * gui/e-cal-model.c (e_cal_model_class_init): add row_appended - signal - (ecm_append_row): don't leak, emit row appended signal - (e_cal_model_set_default_client): remove the existing default if - it was only used as the default - (update_e_cal_view_for_client): short circuit query create - (add_new_client): look for an existing client and update its - record if found, handle opening things here - (e_cal_model_add_client): just call add_new_client - (remove_client_objects): just remove a client's objects - (remove_client): use above, handle removal of client if its - default - - * gui/calendar-component.c (source_added_cb): if the source was - added in the main calendar, select it because the user caused this - to happen by creating an appointment - (create_component_view): listen for source_added signal on the - calendar - -2004-07-08 Radek Doulik - - * gui/e-cal-model.c (e_cal_model_date_value_to_string): as below - - * gui/e-cal-model-calendar.c (ecmc_value_to_string): as below - - * gui/e-cal-model.c (ecm_value_to_string): as below - - * gui/e-cal-model-tasks.c (ecmt_value_to_string): dup the string - value, it's free-ed later. instead of returning NULL return - g_strdup ("") as gal does - - Fixes #56271 - -2004-07-12 Rodney Dawes - - * gui/e-tasks.c (pane_realized): Add this callback so we can set the - paned position on realize - (setup_widgets): Move the paned widget to the priv structure so that - we can access it elsewhere - (display_view_cb): Set the paned position when the view gets displayed - - Fixes #55653 - -2004-07-12 Rodney Dawes - - * gui/dialogs/recur-comp.c (recur_component_dialog): - Update the layout of the dialog to be more usable - - Partially fixes #56171 - -2004-07-11 JÃrg Billeter - - * gui/dialogs/event-page.c (event_page_fill_component): - busy should be opaque, not transparent - -2004-07-09 Rodrigo Moya - - Revert my patches from July 5th and 6th. - - * gui/gnome-cal.c (gnome_calendar_init): call setup_config/widgets - in the previous order. - (setup_widgets): set the timezone on the views when creating them. - (set_timezone): no need to set the timezone on the views here. - (client_cal_opened_cb): removed call to set_timezone(). - -2004-07-09 Rodney Dawes - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_triangle): - Add an argument for the event_num so we can get the event object - Draw the left/right triangles with the right color for the event - Fix a small alignment bug with the triangle points - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_triangle): - Draw the left/right triangles with the right color for the event - Fix a small alignment bug with the triangle points - -2004-07-09 Rodrigo Moya - - Fixes #60289 - - * gui/dialogs/select-source-dialog.c (select_source_dialog): set the - absolute URI on the selected source, so that the ESource we keep - around has a valid URI. - - * gui/e-calendar-view.c (transfer_item_to): when copying appointments, - change the UID. - (transfer_selected_items): don't pass hardcoded values to transfer_item_to. - -2004-07-08 Frederic Crozat - - * gui/Makefile.am: - tarball should ship .schemas.in.in files, not generated files. - -2004-07-06 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_init): setup the widgets before - the configuration. - -2004-07-06 JP Rosevear - - Fixes #60645 - - * gui/e-calendar-view.c (e_calendar_view_new_appointment_full): - guess when an item should be all day based on the selection time - -2004-07-05 Rodrigo Moya - - * gui/gnome-cal.c (setup_widgets): don't set the timezone on the views - here. - (set_timezone): do it here. - (client_cal_opened_cb): call set_timezone() here. - -2004-07-02 Rodrigo Moya - - * gui/gnome-cal.c (set_view): update the internal current_view_type - field and focus the newly selected view. - -2004-07-02 Rodney Dawes - - * gui/dialogs/url-editor-dialog.c (get_widgets): - Get the label for the calendar list header also - (init_widgets): Set the border widths for the dialog's vbox and - action area to be more compliant with the HIG - Set the mnemonic widget for the calendar label, to the Source Selector - Remove the unneeded settings for the scrolled window, these are in the - glade xml for the widget - Set the icon list on the correct dialog widget, not the settings dialog - - * gui/dialogs/url-editor-dialog.h: - Add the calendar_list_label widget here so we can access it - - * gui/dialogs/url-editor-dialog.glade: - Change the dialog's layout to be HIG compliant and fix some strings - to do the same - Add mnemonics to all the labels that are associated with widgets - -2004-06-29 Sivaiah Nallagatla - - * gui/e-tasks.c (e_tasks_add_todo_source) - (e_tasks_remove_todo_source) : store and lookup clients - based on ESource uid instead of uri in priv->clients - -2004-06-28 Not Zed - - * gui/tasks-component.c (impl__get_userCreatableItems): same. - - * gui/calendar-component.c (impl__get_userCreatableItems): fix up - shortcuts. #56746. - -2004-06-25 JP Rosevear - - * gui/dialogs/alarm-dialog.glade: don't show option tabs - -2004-06-25 JP Rosevear - - * gui/dialogs/task-editor.c (task_editor_construct): use "Task" - instead of "Basic" - - * gui/dialogs/event-editor.c (event_editor_construct): use - "Invitations" instead of "Meeting" - -2004-06-25 JP Rosevear - - * gui/dialogs/e-delegate-dialog.glade: use "Contacts..." - - * gui/dialogs/alarm-dialog.glade: add custom message email toggle - - * gui/dialogs/alarm-dialog.c (get_widgets): get custom email - message toggle - (check_custom_email): check the custom message when setting - sensitivity of OK button - (malarm_message_toggled_cb): check custom email - (malarm_description_changed_cb): ditto - (action_selection_done_cb): ditto - -2004-06-25 JP Rosevear - - * gui/dialogs/alarm-dialog.c (alarm_to_dialog): set the default - address here if possible - (dialog_to_alarm): don't set it here - (check_custom_email): check for To: entries - (malarm_addresses_changed_cb): update when the text in the to - entry changes - (action_selection_done_cb): for the custom email settings - (init_widgets): listen for email To: changes - (alarm_dialog_run): only save the alarm if the response was "OK" - -2004-06-25 JP Rosevear - - * gui/dialogs/event-page.c (event_page_init): init alarm interval - to -1 - (clear_widgets): give the alarm time option menu a sensible - default - (is_custom_alarm): account for the user defined alarm time if it - doesn't match the default set - (event_page_fill_widgets): default the option menu to the 15 - minute or user define alarm if no alarm is currently set - (event_page_fill_component): account for the user defined alarm - tme - (init_widgets): add in the user defined alarm time if it doesn't - match the default set - -2004-06-25 JP Rosevaer - - * gui/dialogs/alarm-dialog.c (palarm_widgets_to_alarm): the args - are optional, don't store them if they aren't there - (check_custom_sound): sensitize the ok button based on whether or - not there needs to be input - (check_custom_message): ditto - (check_custom_program): ditto - (dalarm_message_toggled_cb): check custom message - (dalarm_description_changed_cb): ditto - (aalarm_sound_toggled_cb): check custom sound - (aalarm_attach_changed_cb): ditto - (palarm_program_changed_cb): check custom program - (action_selection_done_cb): use above checks as appropriate - (init_widgets): listen for changed signals - -2004-06-25 JP Rosevear - - * gui/dialogs/event-page.c (event_page_finalize): free old_summary - (is_custom_alarm): take description into account when checking for - custom alarm - (is_custom_alarm_uid_list): pass old_summary - (is_custom_alarm_store): ditto - (is_custom_alarm_store): ditto - (sensitize_widgets): ditto - (event_page_fill_component): ditto - (event_page_fill_widgets): store the initial summary - (alarm_changed_cb): make sure the needs description property gets - set on the default alarm - (alarm_custom_clicked_cb): copy the current store in case the user - hits cancel, if all the alarms are erased uncheck the alarm toggle - - * gui/dialogs/alarm-dialog.glade: add toggles for custom messages - and sound - - * gui/dialogs/alarm-dialog.c (aalarm_widgets_to_alarm): store - custom sound only if the toggle is checked - (dalarm_widgets_to_alarm): store custom message only if toggle is - checked - (get_widgets): load new widgets - (aalarm_sound_toggled_cb): sensitize sound entry - (dalarm_message_toggled_cb): sensitize message entry - (init_widgets): listen for toggle signals - -2004-06-24 JP Rosevear - - * gui/dialogs/alarm-list-dialog.c (selection_changed_cb): - sensitize the buttons - (init_widgets): listen for selection changes so we can delete - alarms - -2004-06-24 JP Rosevear - - * gui/dialogs/event-page.c (event_page_fill_component): store all - the custom alarms - (alarm_custom_clicked_cb): emit changed signal if necessary - - * gui/dialogs/alarm-list-dialog.c (alarm_list_dialog_run): return - true/false based on button pushed - - * gui/dialogs/alarm-dialog.c: move repeat options and per alarm - type options here - - * gui/dialogs/alarm-dialog.glade: ditto - - * gui/dialogs/Makefile.am: remove alarm options dialog - -2004-06-24 Rodney Dawes - - * gui/calendar-component.c (create_component_view): - * gui/tasks-component.c (create_component_view): - Add a call to e_source_selector_set_select_new here so that we can - select new sources when we create them - -2004-06-23 Jeffrey Stedfast - - * conduits/todo/todo-conduit.c: Bump the version to 0.1.5 to help - track down bug #59726. - -2004-06-23 JP Rosevear - - * gui/dialogs/comp-editor.c (comp_editor_init): set the window - type hint to normal so it can go below the shell window - -2004-06-23 Rodrigo Moya - - * gui/dialogs/comp-editor.c (comp_editor_notify_client_changed): - fixed gtk-doc comments and made it enable/disable the dialog's - OK button depending on the selected source. - -2004-06-23 Rodney Dawes - - * gui/calendar-component.c: Revert previous change to add the - callbacks for notification of calendar selection changes - (create_new_view): Update the comment for watching notification on - the tasks selection to state it is for the mini tasks view - -2004-06-23 JP Rosevear - - Fixes #57862 - - * gui/gnome-cal.c (connect_day_view_focus): connect after the - focus events happen so the day view knows what is selected - -2004-06-23 JP Rosevear - - * gui/e-itip-control.c (update_attendee_status): tidy up to work - again - (ok_clicked_cb): use above when replying - -2004-06-23 JP Rosevear - - * gui/dialogs/meeting-page.c (remove_attendee): util function to - do the actual removal - (remove_attendee_at_row): ditto based on row number - (remove_clicked_cb): make the remove button work - (popup_delete_cb): use utility routines to do removal - (button_press_event): do the icon properly - -2004-06-22 Rodney Dawes - - * gui/calendar-component.c (config_calendars_selection_changed_cb): - (config_primary_calendar_selection_changed_cb): - Add these two callbacks so that we can update the selection in the - calendar when the gconf key changes, like we do for tasks - - (create_component_view): Register the two callbacks that we created - for updating the selection in the view, and their notification IDs - - -2004-06-22 JP Rosevear - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - clean up mnemonic handling and put the proper icon in the contacts - button - -2004-06-22 JP Rosevear - - * gui/dialogs/recurrence-page.glade: fix mnemonics - - * gui/dialogs/event-page.glade: ditto - -2004-06-22 JP Rosevear - - * gui/dialogs/comp-editor.c: kill warnings - -2004-06-22 JP Rosevear - - * gui/calendar-component.c (create_new_event): kill warning - -2004-06-22 Rodrigo Moya - - * gui/dialogs/Makefile.am: removed alarm-page.*. - -2004-06-22 JP Rosevear - - * gui/dialogs/Makefile.am, gui/dialogs/alarm-dialog.c, - gui/dialogs/alarm-dialog.glade, gui/dialogs/alarm-dialog.h, - gui/dialogs/alarm-list-dialog.c, - gui/dialogs/alarm-list-dialog.glade, - gui/dialogs/alarm-list-dialog.h, gui/dialogs/alarm-options.c, - gui/dialogs/alarm-options.h, gui/dialogs/alarm-page.c, - gui/dialogs/alarm-page.glade, gui/dialogs/alarm-page.h, - gui/dialogs/comp-editor.c, gui/dialogs/comp-editor.h, - gui/dialogs/event-editor.c, gui/dialogs/event-page.c, - gui/dialogs/event-page.glade, gui/dialogs/meeting-page.c, - gui/dialogs/meeting-page.glade, gui/dialogs/recurrence-page.c, - gui/dialogs/recurrence-page.glade, - gui/dialogs/task-details-page.c, - gui/dialogs/task-details-page.glade, gui/dialogs/task-editor.c, - gui/dialogs/task-page.c, gui/dialogs/task-page.glade: HIGify and - newer design; alarm page is gone, Cancel/OK buttons for the - dialog, no more menus; slightly improve read-only workings for - entry areas - -2004-06-22 JP Rosevear - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - rename widgets to be consistent with those else where - (e_meeting_time_selector_set_read_only): cast properly - (e_meeting_time_selector_on_invite_others_button_expose): remove, - the widget sensitization is taken care of elsewhere - -2004-06-22 Larry Ewing - - Fixes #59824 - - * gui/e-week-view.h: increase some of the passing so that the text - does not appear to run together. Ideally this would be based on - the font size but this will work for now. - -2004-06-21 Rodney Dawes - - Fixes #56892 - - * gui/dialogs/select-source-dialog.c (row_activated_cb): Add this - callback to activate the OK button when we double-click or press - the Enter key on a row - (select_source_dialog): Change the default size to be reasonable - Use ensure_style instead of realize on the dialog - Set the default response for the dialog to OK - Fix the packing of the group label to not have extraneous padding - Connect up the callback for row_activated - -2004-06-18 Jeffrey Stedfast - - Fixes bug #57592 - - * conduits/calendar/calendar-conduit.c (pre_sync): Same as below. - - * conduits/todo/todo-conduit.c (pre_sync): - s/wombat/evolution-data-server/g - -2004-06-18 Rodrigo Moya - - Fixes #58747 - - * gui/dialogs/comp-editor.c (prompt_to_save_changes): if the source - is read only, don't prompt the user. - -2004-06-18 Rodrigo Moya - - Fixes #56323 - - * gui/calendar-component.c (create_new_event): removed read-only - check, just call the editor with the currently selected client and - let it do the job. - - * gui/tasks-component.c (create_new_todo): ditto. - -2004-06-18 Rodrigo Moya - - Fixes #60293 - - * gui/dialogs/recurrence-page.c (type_toggled_cb): make sure - we enable/disable correctly the 'Add' button. - -2004-06-17 Sivaiah Nallagatla - - * gui/itip-utils.c (itip_publish_comp) : check for - host being non-NULL in soup uri. host can be null - for uri's of the form file:/foo or http:/foo etc - -2004-06-17 Rodrigo Moya - - Fixes #60309 - - * gui/meeting-page.c (sensitize_widgets): moved up in the file, to - be declared before any use. - -2004-06-16 Rodrigo Moya - - * gui/e-itip-control.c: use e-util's HTML conversion function, - instead of camel's. - (write_html): use e_text_to_html_full(). - -2004-06-15 JP Rosevear - - Fixes #56197 - - * gui/e-cal-list-view.etspec: add back categories - - * gui/e-calendar-table.etspec: ditto - -2004-06-15 JP Rosevear - - Fixes #59401 - - * gui/e-week-view.c (e_week_view_on_text_item_event): if we are - editing the event, don't ignore the right click, stop editing the - event and continue on - -2004-06-15 JP Rosevear - - Fixes #57393 - - * gui/e-week-view.c (e_week_view_set_compress_weekend): redraw the - titles as well since the spacing is different - -2004-06-15 Rodrigo Moya - - * gui/dialogs/meeting-page.c (meeting_page_construct): connect - to "client_changed" signal on the page. - (client_changed_cb): new callback. - (sensitize_widgets): new function. - (meeting_page_fill_widgets): call sensitize_widgets(). - - * gui/e-meeting-time-sel.[ch] - (e_meeting_time_selector_set_read_only): new function. - (e_meeting_time_selector_construct): store some missing buttons - in the EMeetingTimeSelector structure. - - * gui/dialogs/schedule-page.c (schedule_page_construct): - connect to "client_changed" signal on the page. - (client_changed_cb): new callback. - (sensitize_widgets): new function. - (schedule_page_fill_widgets): call sensitize_widgets(). - -2004-06-10 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_view_objects_modified_cb): removed - g_assert call, since we shouldn't crash when getting wrong - notifications from a backend. - -2004-06-10 JP Rosevear - - * gui/gnome-cal.c - (gnome_calendar_on_date_navigator_selection_changed): only do the - range selected hack in one case - -2004-06-10 JP Rosevear - - * gui/gnome-cal.c (setup_widgets): set 6 weeks shown - (display_view): ditto - -2004-06-10 Rodrigo Moya - - Fixes #58748 - - * gui/gnome-cal.c (setup_widgets): set the timezone on all views - when creating them. - -2004-06-10 Rodrigo Moya - - * gui/e-calendar-table.c (e_calendar_table_init): don't set - the "bg_color_column" property on the ECellToggle class. - -2004-06-10 Rodrigo Moya - - Fixes #58799 - - * gui/e-calendar-view.c (e_calendar_view_delete_selected_occurrence): - Use the timezone for getting the RECUR-ID from the instance start - date if available. Also, use dates only as the recurrence ID, and - do nothing if not a recurrent appointment. - -2004-06-09 JP Rosevear - - Fixes #59242, #57404, ##55394 - - * gui/gnome-cal.c (get_times_for_views): calculate the work week, - week, and month views more exactly - (update_adjustment): update the view based on week view scrolling - (setup_widgets): listen for the scroll bar moving on the week - views - (gnome_calendar_update_date_navigator): adjust for compressed - weekends in the month view - (gnome_calendar_on_date_navigator_selection_changed): ditto - - * gui/e-week-view.h: add protos - - * gui/e-week-view.c (time_range_changed_cb): calculate the - base_date and first_day_shown more simply, allows multi-week - selection to work better; update the base date when told to do so - (e_week_view_init): init update_base_value var - (e_week_view_get_update_base_date): accessor - (e_week_view_set_update_base_date): ditto - -2004-06-08 Rodrigo Moya - - Fixes #57578 - - * gui/e-calendar-view.c (on_move_to, on_copy_to): simplified to - just call transfer_selected_items() with the approppriate - arguments. - (transfer_selected_items): new function to transfer all selected - items to another calendar. - (transfer_item_to): added missing implementation. - -2004-06-08 Rodrigo Moya - - Fixes #57579 - - * gui/dialogs/select-source-dialog.c (select_source_dialog): start - with the OK button disabled. - (primary_selection_changed_cb): enable/disable the OK button depending - on the selection on the ESourceSelector. - -2004-06-08 Rodrigo Moya - - * gui/dialogs/comp-editor.[ch] (comp_editor_notify_client_changed): - new function for notifying all pages of the client change. - (page_client_changed_cb): no need for this callback. - (comp_editor_append_page): no need to connect to "client_changed" - signal on the pages. - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_notify_client_changed): re-added the call to - comp_editor_page_set_e_cal(), the client was not being set anywhere. - - * gui/dialogs/event-page.c (source_changed_cb): use - comp_editor_notify_client_changed() so that all pages get informed - of the client change. - - * gui/dialogs/task-page.c (source_changed_cb): ditto. - -2004-06-08 Rodrigo Moya - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_notify_client_changed): do not set the private - client here, it is set in comp-editor.c. - - * gui/dialogs/event-page.c (sensitize_widgets): new function. - (source_changed_cb): call sensitize_buttons(). - - * gui/dialogs/recurrence-page.c (sensitize_buttons): new - function, to deal correctly with the sensitivity of all widgets - in the page. - (recurrence_page_fill_widgets, type_toggled_cb, client_changed_cb): - call sensitize_buttons() instead of sensitize_recur_widgets(). - (recurrence_page_construct): g_signal_connect_after for - "client_changed", to get notifications after CompEditorPage - gets his. - - * gui/dialogs/alarm-page.c (sensitize_buttons): sensitize the missing - widgets in the page. - (alarm_page_construct): g_signal_connect_after for "client_changed", - to get notifications after CompEditorPage gets his. - -2004-06-08 JP Rosevear - - * gui/e-week-view.c (e_week_view_do_key_press): cast week view - correctly - -2004-06-08 Rodrigo Moya - - * gui/dialogs/recurrence-page.c (recurrence_page_construct): connect - to "client_changed" signal on the page. - (client_changed_cb): new callback. - - * gui/dialogs/alarm-page.c (sensitize_buttons): fixed missing stuff - in last commit. - -2004-06-08 Rodrigo Moya - - Fixes #59650 - - * gui/dialogs/alarm-page.c (alarm_page_construct): connect to - "client_changed" signal on the page. - (client_changed_cb): new callback. - (sensitize_buttons): added code for dealing with read only calendars - and disable/enable buttons approppriately. - -2004-06-07 Dan Winship - - * gui/dialogs/comp-editor.c (pixmaps): s/stock_save_as/stock_save-as/ - -2004-06-07 Rodrigo Moya - - * gui/e-tasks.c (e_tasks_add_todo_source): open task lists - asynchronously. - (client_cal_opened_cb): callback from the client when opened. - - * gui/gnome-cal.c (client_cal_opened_cb): disconnect from all - signals of the client when opening it fails. Clean up the status - messages correctly, based on source type. - (open_ecal): for tasks, use e_calendar_table_set_status_message - not e_calendar_view_set_status_message. - (gnome_calendar_remove_source_by_uid): call update_query only when - removing calendars, not tasks lists. - (update_query): set meaningful status messages. - -2004-06-06 Vardhman Jain - - * Bug #36247 - * gui/e-itip-control.c (write_html, set_date_label): - Changes to improve the performance of _(str) function call on strings - str of the type str to avoid translation of tag. - -2004-06-04 - - * gui/gnome-cal.c: define G_MAXINT32 if it isn't already - -2004-06-04 JP Rosevear - - Fixes #58739 - - * gui/migration.c (migrate_calendars): guard against NULL - gconf_val - -2004-06-04 JP Rosevear - - Fixes #59058 - - * gui/gnome-cal.c (gnome_calendar_purge): make purging actually - work - -2004-06-04 JP Rosevear - - * gui/dialogs/task-page.c (task_page_fill_widgets): guard - against the text value being NULL - - * gui/dialogs/event-page.c (event_page_fill_widgets): add guards - here as well - -2004-06-03 Jeffrey Stedfast - - * conduits/calendar/calendar-conduit.c - (calconduit_load_configuration): If the last_uri string value is - the Evolution 1.4 URI, change it to the new URI. Fixes bug #54134. - -2004-06-03 Rodrigo Moya - - Fixes #59481 - - * gui/e-tasks.c (set_status_message): don't use vsprintf with - NULL strings, crashes on FreeBSD. - -2004-06-03 Rodrigo Moya - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_notify_client_changed): update the internal client - when it changes. - -2004-06-03 Rodrigo Moya - - Fixes #56875 - - * gui/dialogs/event-editor.c (event_editor_construct): connect to - "client_changed" signal on the EventPage. - (client_changed_cb): set menu sensibility when the client changes. - - * gui/dialogs/task-editor.c (task_editor_construct): connect to - "client_changed signal on the TaskPage. - (client_changed_cb): set menu sensibility when the client changes. - -2004-06-02 JP Rosevear - - * gui/alarm-notify/alarm-notify.c (process_removal_in_hash): free - the correct uri, preventing bad memory corruption - (list_changed_cb): track the removals in a list so we don't - clobber the hash table data during the foreach loop - -2004-06-02 Chris Toshok - - * gui/migration.c (migrate_calendars): remove absolute_uri from - ESource's. - (migrate_tasks): same. - -2004-06-02 Rodrigo Moya - - * gui/e-meeting-list-view.c (start_addressbook_server): removed - pre-completion code, not needed anymore. - (emlv_finalize): no need to unref the book anymore. - (emlv_init): don't call start_addressbook_server. - - * gui/dialogs/copy-source-dialog.c (copy_source): fixed - leak and pass the correct icalcomponent to e_cal_modify_object. - -2004-06-02 Rodrigo Moya - - Fixes #59333 - - * gui/dialogs/task-page.c (task_page_fill_widgets): guard against - list items being NULL. - -2004-06-02 Larry Ewing - - * gui/e-tasks.c (table_drag_data_delete): add a drag delete handler. - (table_drag_data_get): support text/vcard drags. - (setup_widgets): setup the etable as a drag source. - - * gui/tasks-component.c: add source selector Drag & Drop handlers. - -2004-06-01 Larry Ewing - - * gui/dialogs/calendar-setup.c: rename can_add to is_mutable, add - sensitivity logic for both readonly and mutable cases. The - esource attributes are a complete mess and need discussion. - - * gui/dialogs/calendar-setup.glade: remove edit dialogs and name - the tables. - - -2004-06-01 Rodrigo Moya - - Fixes #59369 - - * gui/e-calendar-view.c (clipboard_get_text_cb): don't pass NULL strings - to libical functions. - -2004-05-31 Priyanshu Raj - - * Bug #51968 "Invite others.." button confusing in Appointment - editor dialog(Fixed)" - -2004-05-29 Priyanshu Raj - - * Bug #48134: Menu items in Scheduling tab should have sentence - capitalization (Fixed) - -2004-05-28 Kidd Wang - - * gui/e-week-view.c: (e_week_view_event_move), - (e_week_view_get_day_offset_of_event): a more straightforward way - to calculate the offset of a day within the week. - -2004-05-26 Jeffrey Stedfast - - Fix for bug #57818. - - * gui/e-tasks.c (setup_widgets): Same. - - * gui/gnome-cal.c (setup_widgets): Updated to pass a set of - bitflags to cal_search_bar_new(). - - * gui/cal-search-bar.c (cal_search_bar_new): Now takes a bit flag - argument specifying which search options to present. - (cal_search_bar_construct): Same as above. Construct the search - menu to use based on the bit flags. - - * gui/apps_evolution_calendar.schemas.in.in: Changed the default - "Tasks due today" colour to be a light-blue (one of the default - colour values in the colour picker dialog). Fixes bug #53412. - -2004-05-26 Rodrigo Moya - - Fixes #57759 - - * gui/gnome-cal.c (gnome_calendar_remove_source_by_uid): remove all - queries we've got for the removed source. - -2004-05-26 Kidd Wang - - * gui/e-week-view.c: (e_week_view_event_move), - (e_week_view_get_day_offset_of_event): a more straightforward way - to calculate the offset of a day within the week. - -2004-05-26 Kidd Wang - - * gui/e-week-view.c: (e_week_view_event_move), - (e_week_view_change_event_time): In week view all-day events should - keep all-dayness when moved around. - -2004-05-25 Larry Ewing - - * gui/dialogs/calendar-setup.c: remove now unused functions. - (source_group_can_add): fix can add logic, remove more unused - functions. - - * gui/dialogs/calendar-setup.c (calendar_setup_edit_task_list): - use the new dialog. - (calendar_setup_edit_calendar): use the new dialog. - (key_press_event): look for escape press and destroy dialog. - -2004-05-25 Jeffrey Stedfast - - * gui/dialogs/url-editor-dialog.c (init_widgets): Use - gtk_window_set_icon_list() here instead of gtk_window_set_icon(). - - * gui/dialogs/select-source-dialog.c (select_source_dialog): Use - gtk_window_set_icon_list() here instead of gtk_window_set_icon(). - - * gui/dialogs/calendar-setup.c (source_to_dialog): Huh?? Why are - integer colours in an array of char*? Fixed to be an array of - guint32. - - * gui/dialogs/changed-comp.c (changed_component_dialog): Use - gtk_window_set_icon_list() here instead of gtk_window_set_icon(). - - * gui/dialogs/calendar-setup.c (calendar_setup_new_calendar): - Don't bother calling tk_window_set_icon() if we are gonna call - gtk_window_set_icon_list a few lines later. - (calendar_setup_edit_calendar): Same. - instead. - (calendar_setup_new_task_list): Same. - (calendar_setup_edit_task_list): Same. - - * gui/dialogs/alarm-options.c (alarm_options_dialog_run): Use - gtk_window_set_icon_list() instead of gtk_window_set_icon() so gtk - can do the Right Thing (tm). - -2004-05-25 Jeffrey Stedfast - - * Makefile.am: Make calendar-errors.xml.h and install the xml - file. - - * calendar-errors.xml: New error definitions file. - - * gui/gnome-cal.c (backend_died_cb): Use e-error - - * gui/e-tasks.c (backend_died_cb): Use e-error - - * gui/dialogs/send-comp.c (send_component_dialog): Use e-error - - * gui/dialogs/save-comp.c (save_component_dialog): Use e-error - - * gui/dialogs/delete-comp.c (delete_component_dialog): Use e-error - - * gui/dialogs/cancel-comp.c (cancel_component_dialog): Use e-error - -2004-05-25 Sivaiah Nallagatla - - * common/authentication.c (auth_func_cb): read the "auth-domain" - property to use as component name for e-password calls instead of - hard coded component name - -2004-05-25 Trent Lloyd - - Fixes: #57472 - - * gui/dialogs/alarm-options.c: - * gui/dialogs/calendar-setup.c: - * gui/dialogs/cancel-comp.c: - * gui/dialogs/changed-comp.c: - * gui/dialogs/delete-comp.c: - * gui/dialogs/delete-error.c: - * gui/dialogs/save-comp.c: - * gui/dialogs/select-source-dialog.c: - * gui/dialogs/send-comp.c - * gui/dialogs/url-editor-dialog.c: - - Add include of e-icon-factory.h - - Set icon on window to be calendar/tasks icon rather than mail icon - -2004-05-21 Larry Ewing - - * gui/dialogs/calendar-setup.c: set the dialog icons appropriately - for add task and calendar dialogs. - -2004-05-21 Larry Ewing - - * gui/dialogs/calendar-setup.c: remove references to the uri - buttons. - - * gui/dialogs/calendar-setup.glade: remove uri buttons, make add - task window wider and make the button spacing larger. - -2004-05-21 H P Nadig - - * gui/dialogs/calendar-setup.glade: Adjusted the default size of - New Calendar Dialog. Fixes 57469. - -2004-05-20 JP Rosevear - - * gui/e-itip-control.c (find_server): proper look for figuring out - if the object is on the server - -2004-05-20 JP Rosevear - - * gui/tag-calendar.c (tag_calendar_by_comp): pass the client - properly - -2004-05-19 Chris Toshok - - * gui/e-meeting-store.c (start_addressbook_server): use the new - e_book_new_* and e_book_open apis. - - * gui/e-meeting-list-view.c (start_addressbook_server): use the - new e_book_new_* and e_book_open apis. - -2004-05-19 William Jon McCann - - * gui/GNOME_Evolution_Calendar.server.in.in: Add menu_label and - menu_accelerator. - -2004-05-18 JP Rosevear - - * idl/evolution-calendar.idl: add arg - - * gui/alarm-notify/alarm-queue.c (edit_component): send a mode - type - - * gui/alarm-notify/alarm-notify.c: add fixme note - - * gui/comp-editor-factory.c (impl_editExisting): take a editor - mode and twist it into a source type - (impl_editNew): ditto - (open_client): take a source type for creating the client - (lookup_open_client): ditto - -2004-05-18 JP Rosevear - - * gui/alarm-notify/notify-main.c (init_alarm_service): just set up - the alarm notify object - - * gui/alarm-notify/alarm-notify.h: update proto - - * gui/alarm-notify/alarm-notify.c (process_removal_in_hash): - process removals using the source list - (list_changed_cb): when the list changes, update - (load_calendars): initially load the calendars - (alarm_notify_init): load the calendars here and don't listen for - a selection notification - (alarm_notify_add_calendar): get the source type when adding a - calendar - - * gui/alarm-notify/notify-main.c (main): no need to init/shutdown - gnome vfs - - * gui/alarm-notify/config-data.h: new proto - - * gui/alarm-notify/config-data.c - (config_data_get_notify_with_tray): routine to get schema value - - * gui/alarm-notify/alarm.c (alarm_ready_cb): no timeout checking - here, setup_timeout does that - (queue_alarm): ditto - (setup_timeout): calculate the timeout better - - * gui/alarm-notify/alarm-queue.c (query_objects_changed_cb): tidy - (edit_component): clean up exception handling - (display_notification): don't show the tray icon if we aren't - notifying with the tray - - * gui/apps_evolution_calendar.schemas.in.in: add notify_with_tray - option - -2004-05-18 Kidd Wang - - * gui/e-week-view.c: (e_week_view_do_cursor_key_up), - (e_week_view_do_cursor_key_down), (e_week_view_do_cursor_key_left), - (e_week_view_do_cursor_key_right), (e_month_view_do_cursor_key_up), - (e_month_view_do_cursor_key_down), - (e_month_view_do_cursor_key_left), - (e_month_view_do_cursor_key_right), (e_week_view_cursor_key_up), - (e_week_view_cursor_key_down), (e_week_view_cursor_key_left), - (e_week_view_cursor_key_right), (e_week_view_do_key_press): make - the focus movable in week/month view when no events are selected. - -2004-05-17 Jeffrey Stedfast - - * gui/dialogs/event-editor.c: Same. - - * gui/dialogs/comp-editor.c: Change E_PIXMAP size args - over to E_ICON_SIZE_* values. - - * gui/alarm-notify/alarm-queue.c (tray_icon_blink_cb): Use - E_ICON_SIZE enum here. - (display_notification): Same. - - * gui/alarm-notify/alarm-notify-dialog.c (write_html_heading): Use - E_ICON_SIZE_DIALOG here. - - * gui/e-week-view.c (e_week_view_realize): Same as below. - - * gui/e-day-view.c (e_day_view_realize): Use E_ICON_SIZE_MENU for - the icon sizes rather than using pixel values. - - * gui/calendar-commands.c (pixmaps): Change E_PIXMAP size args - over to E_ICON_SIZE_* values. - - * gui/tasks-component.c (add_popup_menu_item): Use - E_ICON_SIZE_MENU - - * gui/e-timezone-entry.c (e_timezone_entry_init): Use - E_ICON_SIZE_BUTTON - - * gui/e-itip-control.c (write_error_html): Use E_ICON_SIZE enums. - (write_html): Same. - - * gui/e-calendar-view.c (e_calendar_view_set_status_message): Use - E_ICON_SIZE_STATUS - (setup_popup_icons): Use E_ICON_SIZE_MENU - - * gui/e-calendar-table.c (e_calendar_table_init): Use - E_ICON_SIZE_LIST rather than a hard-coded value of 16 pixels. - (e_calendar_table_set_status_message): Use E_ICON_SIZE_STATUS - - * gui/calendar-component.c (add_popup_menu_item): Use - E_ICON_SIZE_MENU rather than hard-coding the pixel size. - -2004-05-17 JP Rosevear - - Fixes #56373 - - * gui/comp-editor-factory.c (open_client): guess its an event for - now - -2004-05-17 V Ravi Kumar Raju - - * gui/e-alarm-list.c (get_alarm_string): - * gui/dialogs/alarm-page.glade: Change dropdown list item 'Display - a message' for reminder types to 'Pop up an alert' - -2004-05-17 Rodrigo Moya - - * gui/e-calendar-view.c (e_calendar_view_delete_selected_occurrence): - if we don't have a RECURRENCE-ID, remove nothing, and use the instance - start time for the RECURRENCE-ID as the default. - -2004-05-17 H P Nadig - - Fixes #56885 - - * gui/dialogs/select-source-dialog.c (select_source_dialog): Changed - the window size of source dialog and a minor naming issue. - -2004-05-14 Rodrigo Moya - - * gui/e-day-view.c (process_component): - * gui/e-week-view.c (process_component): - * gui/gnome-cal.c (gnome_calendar_purge): - * gui/tag-calendar.c (tag_calendar_by_comp): - * gui/e-cal-model.c (e_cal_model_generate_instances): use - e_cal_generate_instances_for_object instead of - e_cal_recur_generate_instances. - -2004-05-14 Nicel KM - - * gui/dialogs/alarm-page.c (button_options_clicked_cb): invoke options - dialog even if backend does not support email alarms and get email - address only if supported. - -2004-05-13 Rodrigo Moya - - * gui/dialogs/alarm-page.c (add_clicked_cb): only get the email address - for alarms if the backend supports email alarms. - -2004-05-13 Not Zed - - Fixes #57644. - - * gui/e-day-view.c (row_deleted_check_cb): strdup the uid, as - below. - (remove_uid_cb): and free it. - - * gui/e-week-view.c (row_deleted_check_cb): strdup the uid, 'cause - otherwise it can go away later as we delete stuff. - (remove_uid_cb): free the uid. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): add - some array bounds checking as an attempt to isolate the crash in - #57644. - -2004-05-11 Not Zed - - * gui/migration.c (migrate_calendars, migrate_tasks): add GError - return for error details & return errors. - - * gui/calendar-component.c (impl_upgradeFromVersion): fix for api - change, and erturn exception if we need to. - -2004-05-11 Rodrigo Moya - - * gui/e-itip-control.c (update_item): get error information from - the call to e_cal_receive_objects, and use that as the error message. - -2004-05-11 Dan Winship - - * gui/GNOME_Evolution_Calendar.server.in.in: Remove the calendar - and task list controls - - * gui/main.c (factory): Remove support for the calendar and task - list controls - - * gui/control-factory.c: Remove the property-bag stuff - - * gui/tasks-control.c: Likewise - -2004-05-11 Rodrigo Moya - - Fixes #53137 - - * gui/dialogs/schedule-page.c (schedule_page_fill_widgets): check dates - from the ECalComponent before using them. - -2004-05-11 Rodrigo Moya - - * gui/e-cal-model-tasks.c (set_due): use/set the DUE date, not - the DTEND date. - -2004-05-07 Umeshtej - - Fixes #58014 - - * gui/e-meeting-list-view.c (process_section):Run the for loop - for the number of elements in cards. - -2004-05-10 Trent Lloyd - - * gui/dialogs/select-source-dialog.c: Include gtkhbox.h and gtkvbox.h - to fix implicit declaration - * gui/dialogs/meeting-page.c: (get_current_page) Cast GTK_ENTRY from - GTK_COMBO to fix compiler warning - * gui/dialogs/cal-prefs-dialog.c: Remove lvalue casts, produces - compiler warnings and are not necessary - -2004-05-07 JP Rosevear - - Fixes #52294 - - * gui/e-cal-model.c (set_dtstart): set the tzid properly - (ecm_is_cell_editable): set check properly - - * gui/e-cal-model-tasks.c (set_due): set the tzid properly - (ecmt_is_cell_editable): set check properly - - * gui/e-cal-model-calendar.c (set_dtend): set the tzid properly - (ecmc_is_cell_editable): kill fixme and set check properly - -2004-05-07 JP Rosevear - - * gui/e-cal-model.c (ecm_is_cell_editable): fix comment and check - - * gui/e-cal-model-tasks.c (ecmt_set_value_at): set a parent field - properly - (ecmt_is_cell_editable): fix comment and check - -2004-05-06 Larry Ewing - - * gui/dialogs/calendar-setup.c (source_to_dialog): use random - color for calendar default. - -2004-05-05 JP Rosevear - - Fixes #58025 - - * gui/gnome-cal.c (set_search_query): kill warning - (setup_config): don't set time out here - (setup_widgets): set it here - (gnome_calendar_destroy): clear the time out - - * gui/e-tasks.c (search_bar_sexp_changed_cb): kill warning - (setup_config): don't set time out here - (setup_widgets): set it here and remember the time out id - (e_tasks_destroy): clear the time out - -2004-05-05 Larry Ewing - - * gui/dialogs/calendar-setup.c: make sure that we don't crash if - there are no sources. - (calendar_setup_new_task_list): fix the previous fix to work if - there are sources. - -2004-05-04 Larry Ewing - - * gui/dialogs/calendar-setup.c: fix logic error. - (source_group_can_add): helper function to fix groupwise case. - I'm still not happy with this but it will work for now. - - * gui/dialogs/calendar-setup.c (source_to_dialog): convert units. - (dialog_to_source): convert time units. - - * gui/dialogs/calendar-setup.glade. name the unit option menus. - -2004-05-03 Rodney Dawes - - * gui/dialogs/select-source-dialog.c (select_source_dialog): - Make this dialog be HIG-compliant and accessible - -2004-05-03 Edgar Luna Díaz - - * gui/dialogs/select-source-dialog.c (select_source_dialog): - Set the default window size to 276 x 320 - - Fixes #57298 - -2004-05-03 Larry Ewing - - * gui/dialogs/calendar-setup.glade: rename the cancel button. - -2004-04-29 Larry Ewing - - * gui/e-cal-model.c (ecm_get_color_for_component): use the source - color if it is set. Yay for ugly colors. - - * gui/e-cal-model.h: add a color holder to the ECalModelComponent - since the return value of the color stuff is const. - -2004-05-03 JP Rosevear - - Fixes #51714 - - * gui/e-cal-list-view.c (setup_e_table): listen for double click - signal - (e_cal_list_view_on_table_double_click): edit the appointment that - was double clicked on - -2004-05-03 JP Rosevear - - * gui/calendar-component.c (set_info): set the info label - (calendar_dates_changed_cb): call back for when the dates of the - calendar change - (create_component_view): store the info label for later use; - listen for date changes to set the info label - -2004-05-03 JP Rosevear - - Fixes #57897 - - * gui/e-tasks.c (setup_widgets): no need to listen for the deleted - signal, the cursor will change in that case - -2004-05-03 JP Rosevear - - * gui/e-cal-model-tasks.c (set_completed): remove useless debug - statement - -2004-05-03 JP Rosevear - - * gui/tasks-component.c (set_info): set the info label message - (model_changed_cb): call above - (table_selection_change_cb): ditto - (model_rows_inserted_cb): ditto - (model_rows_deleted_cb): ditto - (create_component_view): remember the info in the view struct; - listen for events that require the info label to be updated - -2004-05-03 JP Rosevear - - Fixes #57899 - - * gui/e-day-view.c (e_day_view_do_key_press): bail if the client - is read only (or we get an error trying to find out) - - * gui/e-week-view.c (e_week_view_do_key_press): ditto - -2004-05-03 JP Rosevear - - Fixes #57894 - - * gui/gnome-cal.c (gnome_calendar_new_task): make sure we use the - default component of the correct model - -2004-04-30 Rodney Dawes - - * gui/alarm-notify/alarm-notify-dialog.c (alarm_notify_dialog): - * gui/alarm-notify/alarm-notify.glade: - Update the alarm notify dialog to be HIG compliant - - Fixes #41224 - -2004-04-30 Gary Ekker - - * gui/e-tasks.c: (e_tasks_init): Set up the model to use the correct - query. Setup callbacks for gconf changes. Add an idle timeout to hide - completed items. - Add update_view, update_view_cb, and - config_hide_completed_tasks_changed_cb to update the model view. - - * gui/gnome-cal.c: ditto - - * gui/calendar-config.h: Add notifications for hide_completed_tasks - settings. - - * gui/calendar-config.c: ditto - -2004-04-30 Not Zed - - * gui/dialogs/meeting-page.c (get_widgets): make the entry - non-editable. Quick fix for #48132 (could convert to optionmenu - but then we need to change again for gnome >?2.6). - -2004-04-29 Rodney Dawes - - * gui/dialogs/cal-prefs-dialog.glade: Update the prefs dialog pages - for the calendar and tasks components to be HIG compliant - -2004-04-29 JP Rosevear - - * gui/tasks-component.h (tasks_component_peek_source_list): remove - prototypes - - * gui/tasks-component.c (source_removed_cb): unselect the - source in the selector if source removed from calendar - (create_component_view): create the activity handler and listen to - source remove signal - - * gui/gnome-cal.h: add signals, protos - - * gui/gnome-cal.c (gnome_calendar_class_init): add source added - and removed signals - (client_cal_opened_cb): emit source removed signal - (open_ecal): set the status message - (backend_died_cb): emit source removed signal - (gnome_calendar_set_activity_handler): allow an activity handler - to be set - (gnome_calendar_add_source): emit source added signal - (gnome_calendar_remove_source): emit source removed signal - (display_view): update the active activity handler - - * gui/e-tasks.h: add signal prototypes - - * gui/e-tasks.c (e_tasks_class_init): add source added and removed - signals - (backend_died_cb): emit source removed signal - (e_tasks_add_todo_source): emit source added/removed signals - (e_tasks_remove_todo_source): emit source removed signal - - * gui/e-calendar-view.h: add proto - - * gui/e-calendar-view.c (e_calendar_view_set_activity_handler): - allow an activity handler to be set - (e_calendar_view_set_status_message): use private activity handler - (if any) to set status message - - * gui/e-calendar-table.h: add data member and proto - - * gui/e-calendar-table.c (e_calendar_table_set_activity_handler): - allow an activity handler to be set - (e_calendar_table_set_status_message): use private activity - handler (if any) to set status message - - * gui/e-calendar-marshal.list: add extra marshallers - - * gui/calendar-component.h: kill protos - - * gui/calendar-component.c (source_removed_cb): unselect the - source in the selector if source removed from calendar - (create_component_view): create the activity handler and listen to - source remove signal - -2004-04-29 JP Rosevear - - * gui/dialogs/comp-editor.c (send_timezone): ditto - - * gui/dialogs/task-page.c (task_page_fill_component): kill warning - -2004-04-29 JP Rosevear - - * gui/e-cal-model.c (e_cal_model_set_default_client): kill warning - -2004-04-29 Jeffrey Stedfast - - * gui/migration.c (migrate_pilot_data): Removed the terminating - NULL vararg since we don't need it for g_strdup_printf, it was - only needed when it was g_build_filename(). Gets rid of a gcc - warning. - -2004-04-29 Not Zed - - * gui/e-itip-control.c (e_itip_control_set_data): check we find - any usable components of the icalendar entry before dereferncing - it. Fixes crash in #57264. - -2004-04-28 Not Zed - - * gui/e-itip-control.c (object_requested_cb): dont shadow source - with another source in the fallback case. Related to #54094. - -2004-04-27 JP Rosevear - - * gui/cal-search-bar.c: disable comment searching which is - currently useless - -2004-04-27 JP Rosevear - - Fixes #52270 and #57593 - - * gui/e-cal-model-tasks.c (ecmt_set_value_at): remove checks for - start after due - (ecmt_duplicate_value): copy the completed and due dates properly - (ecmt_fill_component_from_model): only set the percent and status - if the completion isn't set - (ensure_task_partially_complete): ensure the task is not complete, - in progress and make the percentage sensible if its 0 or 100 - (set_status): make sure the status and related vars are set - properly - (ecmt_set_value_at): handle status - (ecmt_fill_component_from_model): make sure the click to add - fields don't clobber each other - (ecmt_is_cell_editable): status is editable - - * gui/e-cal-model-calendar.c (ecmc_duplicate_value): copy the - dtend correctly - -2004-04-27 Larry Ewing - - * gui/dialogs/calendar-setup.c: hook up the color picker and test - buttons in the new task dialog. - - * gui/dialogs/calendar-setup.glade: fix visibility and color - picker names. - -2004-04-27 Larry Ewing - - * gui/dialogs/calendar-setup.c (new_calendar_test_uri): add - handler for test button. - (calendar_setup_new_calendar): connect test button, fill in color - picker member. - (source_to_dialog): set the color picker color if the source has - one. - (dialog_to_source): set the source color. - -2004-04-27 Jeffrey Stedfast - - * gui/migration.c (migrate_tasks): Fixed the version checks for - migrating pilot data. - (migrate_calendars): Same. - (migrate_pilot_data): Doh. Take a third argument to specify what - component we are migrating ("todo" vs "calendar") so that we can - compare against the correct filename. Might help :-) - (migrate_pilot_db_key): Just set an empty value for the data since - there's no way to actually get it and I don't think it really - matters anyway. - -2004-04-27 Kidd Wang - - * gui/e-cal-model-tasks.c: (ecmt_set_value_at): compare the start - time and the due time only when both are not null. - -2004-04-26 Jeffrey Stedfast - - * gui/migration.c (migrate_pilot_data): New function to migrate - pilot data. - (migrate_calendars): Migrate pilot data if upgrade version <=1.5.9 - (migrate_tasks): Same. - -2004-04-23 Rodney Dawes - - * gui/alarm-notify/notify-main.c (main): Call e_icon_factory_init () - - Fixes #57497 - -2004-04-22 Jeffrey Stedfast - - * conduits/calendar/calendar-conduit.c (start_calendar_server): - Use e_cal_open_default() instead of e_cal_open(). - (map_name): Changed the path for the pilot map filename. - (pre_sync): Changed the query to "#t" instead of "(#t)" and - removed a duplicate block of code (seems to have been a paste-o?). - - * conduits/todo/todo-conduit.c (start_calendar_server): Use - e_cal_open_default() instead of e_cal_open(). - (map_name): Changed the path for the pilot map filename. - (pre_sync): Changed the query to "#t" instead of "(#t)" and - removed a duplicate block of code (seems to have been a paste-o?). - -2004-04-22 JP Rosevear - - Fixes #56092 - - * gui/e-day-view.c (e_day_view_show_popup_menu): weak ref for the - menu to be destroyed - (popup_destroyed_cb): reset popup_event_num and popup_event_day - - * gui/e-week-view.c (e_week_view_show_popup_menu): weak ref for - the menu to be destroyed - (popup_destroyed_cb): reset the popup_event_num - -2004-04-21 JP Rosevear - - * gui/calendar-component.c (create_new_event): make sure we don't - deref a NULL pointer - -2004-04-21 JP Rosevear - - Fixes #56504 - - * gui/gnome-cal.c (gnome_calendar_destroy): no need to destroy the - creatable item handler - (gnome_calendar_set_ui_component): don't do the creatable - item stuff here - - * gui/e-tasks.c (e_tasks_set_ui_component): don't do the creatable - item stuff here - (e_tasks_destroy): no need to destroy creatable item handler - - * gui/e-calendar-table.c (e_calendar_table_set_status_message): - comment out temporarily - - * gui/e-calendar-view.c (e_calendar_view_set_status_message): ditto - - * gui/calendar-component.c: switch to using per component view - information; don't listen for config changes to the primary - selection and selection so that different windows can have - different calendar selections; use a local creatable items handler - so that the new button is associated with the right window when - setting the default times - - * gui/tasks-component.c: ditto - -2004-04-21 JP Rosevear - - * gui/e-tasks.c (set_timezone): only set the preview zone if the - preview has been created - (setup_widgets): set the default zone for the preview pane - -2004-04-21 JP Rosevear - - Fixes #55797 - - * gui/calendar-component.c (create_new_event): force an all day - event if we are viewing the week, month or list view, which mimics - double click in the view - -2004-04-21 Frederic Crozat - - * gui/migration.c: (migrate_calendars): - Fix crash when gconf value are not existing in the gconf - database. - -2004-04-21 Not Zed - - ** Fixes #57034. - - * gui/dialogs/calendar-setup.c (create_new_source_with_group): - NULL out source if we can't open the calendar. - (source_group_menu_add_groups): if the group is readonly, then - desensitise it. - (source_group_menu_add_groups): return the first non-readonly - calendar index. - (calendar_setup_new_calendar): set the group history to the first - non-readonly group. - (calendar_setup_new_task_list): same. - - * gui/gnome-cal.c (gnome_calendar_set_ui_component): fix for - user_creatable_items api changes. - - * gui/e-tasks.c (e_tasks_set_ui_component): fix for - user_creatable_items api changes. - -2004-04-19 Michael Terry - - * gui/GNOME_Evolution_Calendar.server.in.in: - * gui/calendar-commands.c: - * gui/calendar-component.c: - * gui/e-calendar-table.c: - * gui/e-calendar-view.c: - * gui/e-day-view-main-item.c: - * gui/e-day-view-top-item.c: - * gui/e-day-view.c: - * gui/e-day-view.h: - * gui/e-itip-control.c: - * gui/e-timezone-entry.c: - * gui/e-week-view-event-item.c: - * gui/e-week-view.c: - * gui/e-week-view.h: - * gui/tasks-component.c: - * gui/alarm-notify/alarm-notify-dialog.c: - * gui/alarm-notify/alarm-queue.c: - * gui/dialogs/comp-editor.c: - * gui/dialogs/event-editor.c: Update the calendar to use the icon theme - through the EIconFactory object in e-util - -2004-04-19 JP Rosevear - - * gui/gnome-cal.c (set_view): take a range_selected boolean for - internal use - (gnome_calendar_set_view): use above - (display_view): use priv->range_selected, we'll set it correctly - before this - (display_view_cb): only pass focus boolean - (gnome_calendar_on_date_navigator_selection_changed): set the view - so the view menu is accurate - -2004-04-18 JP Rosevear - - Fixes #54021 - - * importers/icalendar-importer.c (update_single_object): ensure - UID exists - -2004-04-18 JP Rosevear - - Fixes #53124 - - * gui/e-tasks.c: remove preview pieces, they are in their own - class now; use the new class for preview - - * gui/e-cal-component-preview.[hc]: implement a preview area for - tasks and events - -2004-04-17 Trent Lloyd - - * gui/e-calendar-view.c: include libecal/e-cal-component.h to kill - implicit declaration of e_cal_component_get_recur_id_as_string at line - 869. - -2004-04-15 Gary Ekker - - Fixes #52271 - - * gui/e-cal-model-tasks.c: (set_percent): shouldn't call - ensure_task_not_complete here, it removes the percent property that - we just set. - - -2004-04-15 JP Rosevear - - * gui/dialogs/task-page.c (task_page_fill_component): don't - actually check if start date is after due date, its perfectly - valid for that to occur - -2004-04-15 JP Rosevear - - Fixes #53903 - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): - show/hide add button properly - (change_clicked_cb): ditto - - * gui/dialogs/comp-editor.c (needs_send_cb): call back when "needs_send" - (page_changed_cb): use accessor - -2004-04-15 JP Rosevear - - * gui/dialogs/comp-editor.c (save_comp): stop listening to changes - since we are just going to save and close - (save_cmd): remove, its ok since we are toasting menus shortly - anyhow - (obj_modified_cb): no need to look at update flag - (obj_removed_cb): ditto - -2004-04-15 Gary Ekker - - * gui/calendar-component.h: move the calendar publishing initialization - from createControls to main.c - - * gui/calendar-component.c: (create_controls): Ditto - - * gui/main.c: (initialize): Ditto - - * gui/dialogs/cal-prefs-dialog.c: (url_list_changed): remove a gfree - that was freeing a before it should have been. Also removed cruft from - a previous attempt to fix the crash. - -2004-04-15 Rodrigo Moya - - * gui/dialogs/select-source-dialog.c (select_source_dialog): added some - spacing. - - * gui/e-calendar-view.c (e_calendar_view_delete_selected_occurrence): - use the DTSTART for the recur-id if it's not available. - -2004-04-14 Larry Ewing - - * gui/calendar-component.c (selector_tree_drag_motion): fix - missing parameters, wow that was a mess. - - * gui/dialogs/calendar-setup.glade: add the new "new" dialogs, - remove the old druids. - - * gui/dialogs/calendar-setup.c (calendar_setup_new_calendar): use - the new dialogs, colors are still not functional. - (calendar_setup_new_task_list): use the new dialogs, with no colors. - -2004-04-14 JP Rosevear - - Fixes #56613 - - * gui/gnome-cal.h: add proto - - * gui/gnome-cal.c (client_cal_opened_cb): key the clients by uid - (backend_died_cb): ditto - (gnome_calendar_add_source): ditto - (gnome_calendar_remove_source): use remove_source_by_uid - (gnome_calendar_remove_source_by_uid): new function to remove a - source by uid - (gnome_calendar_set_default_source): key the clients by uid - - * gui/calendar-component.c (update_task_selection): the source - could be NULL if the source was deleted rather than unchecked - (update_primary_task_selection): look at the task source list - -2004-04-14 JP Rosevear - - Fixes #56553 - - * importers/icalendar-importer.c (prepare_events): don't double - free or continue, we need to move to the next item - (prepare_tasks): don't continue, move to the next item - -2004-04-14 Not Zed - - * gui/tasks-component.c (impl_createControls): Same as below for - the tasks component. - - * gui/calendar-component.c (impl_createControls): add the info - area label widget to the sidebar control (c&p the addressbook - code). - -2004-04-12 Gary Ekker - - Fixes #56628 - - * gui/calendar-component.c (create_new_event): Add informational dialog - when user attempts event creation in read-only calendar. - - -2004-04-09 Gary Ekker - - * gui/dialogs/url-editor-dialog.c: Fixed to use e-passwords. - - * gui/dialogs/cal-prefs-dialog.c: Fixed crash and bugs created by - changes made for instant apply. - - * gui/itip-utils.c: Fixed to use e-passwords. - - * gui/e-pub-utils.c: Fixed to use e-passwords. - (just_published): Fixed error in logic. - (e_pub_publish): Fixed crash if ESource is NULL. - - -2004-04-09 Chris Toshok - - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_construct): - EABDestination -> EDestination. - (e_delegate_dialog_get_delegate): same. - (e_delegate_dialog_get_delegate_name): same. - - * gui/dialogs/alarm-options.c (alarm_to_malarm_widgets): - EABDestination -> EDestination. - (malarm_widgets_to_alarm): same. - - * gui/e-select-names-editable.c - (e_select_names_editable_get_address): EABDestination -> - EDestination. - (e_select_names_editable_get_name): same. - - * gui/e-meeting-list-view.c (process_section): EABDestination -> - EDestination. - (select_names_ok_cb): same. - -2004-04-09 Dan Winship - - * gui/gnome-cal.c (gnome_calendar_set_ui_component): Create an - EUserCreatableItemsHandler for the view if there isn't one yet, - and then activate it. - (gnome_calendar_destroy): destroy it. - - * gui/calendar-component.c (impl__get_userCreatableItems): add - object/folder flags to items. - - * gui/e-tasks.c (e_tasks_set_ui_component): Create an - EUserCreatableItemsHandler for the view if there isn't one yet, - and then activate it. - (e_tasks_destroy): destroy it. - - * gui/tasks-component.c (impl__get_userCreatableItems): add - object/folder flags. Change "Task List" to "Tasks Group" per new - specs. - - * gui/calendar-commands.c (calendar_control_deactivate): clear the - GnomeCal's ui_component rather than setting it again - -2004-04-07 Jeffrey Stedfast - - * gui/dialogs/cal-prefs-dialog.c: Fixed to be instant-apply. - -2004-04-07 JP Rosevear - - * gui/e-cal-model.c (e_cal_model_set_default_client): just add the - client, we have protection against re-adding it any how - (cal_opened_cb): stop listening to the open signal - -2004-04-07 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_dayjump): remove extra set view - params - (gnome_calendar_set_view): simplify, just set the current view id - and let the gal view stuff do the rest - (display_view): modify from set_view, don't set the view id here - or update the default view config setting - (display_view_cb): update the date navigator - (gnome_calendar_construct): kill the default view stuff, gal view - handles that - (gnome_calendar_on_date_navigator_selection_changed): use display_view - - * gui/e-week-view.c (time_range_changed_cb): ditto - (e_week_view_set_selected_time_range): just set the selection, - don't fool with the base date - (e_week_view_on_button_press): do a full day event if double - clicked on - - * gui/e-day-view.c (time_range_changed_cb): only set the selection - if we can't preserve an existing selection - - * gui/control-factory.c (set_prop): allow list view, remove - default view usage - - * gui/calendar-config.h: remove protos - - * gui/calendar-config.c: remove default view calls - - * gui/calendar-commands.c (show_day_view_clicked): remove extra - params to gnome_calendar_set_view - (show_work_week_view_clicked): ditto - (show_week_view_clicked): ditto - (show_month_view_clicked): ditto - (show_list_view_clicked): ditto - - * gui/apps_evolution_calendar.schemas.in.in: remove default view - setting, gal view remembers this for us - -2004-04-05 JP Rosevear - - * gui/e-week-view.c (time_range_changed_cb): only select one day - -2004-04-05 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c: removed commented code. - - * gui/alarm-notify/notify-main.c (main): removed useless call to set - the POA after construction. - -2004-04-05 Rodrigo Moya - - Fixes #56316 - - * gui/dialogs/comp-editor-page.[ch]: added "fill_timezones" virtual - method to CompEditorPage class. - (comp_editor_page_fill_timezones): new function. - (comp_editor_page_class_init): initialize new virtual method. - - * gui/dialogs/event-page.c (event_page_fill_timezones, - event_page_class_init): - * gui/dialogs/task-page.c (task_page_fill_timezones, - task_page_class_init): - * gui/dialogs/task-details-page.c (task_details_page_fill_timezones, - task_details_page_class_init): implemented new virtual method for pages - dealing with timezones. - - * gui/dialogs/comp-editor.c (save_comp): call the "fill_timezones" - method on all pages, and call... - (send_timezone): ...this function for each hash table item. - -2004-04-01 Rodrigo Moya - - * gui/gnome-cal.c (client_cal_opened_cb): set the default timezone - on all clients when opened. - -2004-04-01 Radek Doulik - - * gui/e-calendar-view.c - (e_calendar_view_delete_selected_occurrence): fix small typo - -2004-04-01 Rodrigo Moya - - * gui/dialogs/recur-comp.c (recur_component_dialog): return correct - values (boolean). - -2004-03-31 JP Rosevear - - * gui/migration.c (migrate_calendars): make sure we unset the - float value for the panes if converting from 1.4 and earlier - -2004-03-31 JP Rosevear - - Fixes #56120 - - * gui/gnome-cal.c (append_category_cb): update the correct element - (client_categories_changed_cb): pass the array, not a reference to - it - -2004-03-31 Rodrigo Moya - - * gui/gnome-cal.c: fixed documentation typos. - -2004-03-31 Sarfraaz Ahmed - - * gui/config-control.c (set_prop) : Replaced add_event_source - with add_source and passed the VEVENT type as argument. - -2004-03-30 William Jon McCann - - * gui/dialogs/calendar-setup.glade: - * gui/dialogs/calendar-setup.c (new_task_list_finish) - (calendar_setup_new_task_list, calendar_setup_edit_task_list): - add remote calendar setup page to task list setup assistant and - edit dialog. Remove separators from dialog. - -2004-03-29 Larry Ewing - - * gui/calendar-component.c (selector_tree_drag_data_received): - deal with the action type a properly. in the normal case. - - * gui/calendar-component.c (selector_tree_drag_data_received): - call drag_finish properly, change the uid. - (selector_tree_drag_motion): set drag status properly. - -2004-03-29 William Jon McCann - - * gui/tasks-component.c (delete_task_list_cb): - * gui/calendar-component.c (delete_calendar_cb): - don't require client to be loaded in order to remove the source - - * gui/migration.c (create_task_sources, migrate_tasks): create - On The Web source group for tasks. - -2004-03-29 Hari Prasad Nadig - - * gui/goto-dialog.glade: Naming issue, Go to Date -> Select Date, - Go to Today -> Select today. Solves 48293 - - * gui/e-calendar-view.c: gives aid to the above change. - -2004-03-29 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (query_objects_changed_cb): removed - misplaced return statement that prevented the rest of the objects list - to be processed. - -2004-03-29 Kidd Wang - - * gui/e-calendar-view.c: (e_calendar_view_class_init): remove the - EVENT_MOVE signal which was binded to Alt + Arrows. - * gui/e-calendar-view.h: ditto. - * gui/e-day-view.c: (e_day_view_class_init), - (e_day_view_do_key_press), (e_day_view_event_move): handle Alt + Arrows - in the more general place e_day_view_do_key_press so that we can avoid - the conflicting accessible key. When an appointment is selected, - pressing Alt + Arrows causes it to be moved around. Otherwise, pressing - Alt + LEFT/RIGHT will move the focus to the same day in the - previous/next week. - * gui/e-week-view.c: (e_week_view_class_init), - (e_week_view_event_move), (e_week_view_do_key_press): ditto. - -2004-03-26 JP Rosevear - - * gui/e-cal-model.c (update_e_cal_view_for_client): guard against - the case that we redo queries while still waiting for a client to - open - -2004-03-26 JP Rosevear - - Fixes #53134 - - * gui/e-cal-model.c (get_description): make sure to set the string - to NULL so that if this component doesn't have a description we - don't double free next time we are called - -2004-03-26 JP Rosevear - - * gui/migration.c (migrate_calendars): no need to explicitly add - the contacts group, the create function does this properly - -2004-03-26 JP Rosevear - - * gui/migration.c (migrate_calendars): make sure we always sync - the source list and just do it once; unref the sources we get - (migrate_tasks): make sure we always sync - the source list and just do it once - -2004-03-26 JP Rosevear - - Fixes #55648 - - * gui/print.c (print_todo_details): get the default from the model - - * gui/gnome-cal.h: remove and update protos - - * gui/gnome-cal.c (update_query): the clients and client_list - members are now arrays of source types - (setup_widgets): default the query to everything for tasks, cast - the config items - (gnome_calendar_init): init all the client hashs - (gnome_calendar_destroy): clean them up, clean up all categories - (client_cal_opened_cb): handle based on source type - (append_category_cb): don't track the size in the closure - (client_categories_changed_cb): do all the merging here - (backend_died_cb): handle based on source type - (gnome_calendar_construct): we don't special case the task stuff - any more - (gnome_calendar_get_default_client): return the default of the - current view - (gnome_calendar_add_source): take a source type argument and - append accordingly - (gnome_calendar_remove_source): similar, but remove accordingly - (gnome_calendar_set_default_source): take a source type argument and - set the default accordingly - (gnome_calendar_new_task): use the default of the task model - - * gui/e-calendar-view.c (e_calendar_view_add_event): kill warning - - * gui/calendar-component.c (update_uris_for_selection): pass - source type when adding/removing - (update_uri_for_primary_selection): ditto - (update_task_selection): make sure we show the correct list of - tasks - (update_primary_task_selection): make sure we track the primary - task correctly - (delete_calendar_cb): pass source type when removing - (config_primary_selection_changed_cb): config listener callback - for tasks - (config_tasks_selection_changed_cb): ditto - (impl_createControls): load the initial task selection, listen for - changes - (calendar_component_init): get the source lists - - * gui/calendar-commands.c (sensitize_taskpad_commands): get the - task pad and then the default client from that - -2004-03-26 JP Rosevear - - * gui/e-cal-model.c (find_client_data): finds the client data for - a client - (cal_opened_cb): update the query - (add_new_client): return client data - (e_cal_model_add_client): add the client immediately no matter - what, and possibly wait for it to open - (remove_client): guard against NULL query - (e_cal_model_remove_client): use find_client_data - (e_cal_model_dispose): guard against a NULL query - -2004-03-25 JP Rosevear - - * gui/e-cal-model.c (remove_client): fix off by one error when - emitting deleted signal - -2004-03-25 JP Rosevear - - Fixes #53499 - - * gui/gnome-cal.c (setup_widgets): don't give the state file to - the list view - (set_view): ensure that if the list view was in custom mode it - stays that way - (display_view_cb): attach to the etable of the list view - (gnome_calendar_setup_view_menus): use an etable gal view for the - list view and don't set the view twice - - * gui/e-tasks.c (e_tasks_setup_view_menus): the instance should no - longer be per task uri since all the uris are shown together - - * gui/e-cal-list-view.h: update/add protos - - * gui/e-cal-list-view.etspec: limit the available columns to what - product design agreed on - - * gui/e-calendar-table.etspec: ditto - - * gui/e-cal-list-view.c (e_cal_list_view_class_init): ignore - update query calls - (e_cal_list_view_load_state): make public - (e_cal_list_view_save_state): ditto - (setup_e_table): don't handle state saving ourselves - (e_cal_list_view_construct): ditto - (e_cal_list_view_new): ditto - (e_cal_list_view_destroy): ditto - - * gui/calendar-view.c (calendar_view_get_type_code): we don't - handle the list view here - - * gui/calendar-view-factory.c - (calendar_view_factory_get_type_code): we don't handle the list - view here - (calendar_view_factory_get_title): ditto - -2004-03-24 Rodrigo Moya - - * gui/gnome-cal.c (update_query): don't create queries for the clients - that are not loaded yet. - -2004-03-24 JP Rosevear - - * gui/gnome-cal.c (client_cal_opened_cb): remove debug code that - slipped in - -2004-03-24 Danilo Šegan - - * gui/e-alarm-list.c (get_alarm_duration_string): Use ngettext for - handling plural forms (fixes bug #53464). - * gui/dialogs/delete-comp.c (delete_component_dialog): Likewise. - * gui/e-itip-control.c (write_recurrence_piece): Likewise. - -2004-03-23 JP Rosevear - - Fixes #51948 - - * gui/dialogs/meeting-page.c (button_press_event): compile this - again, determine the row with a different method - (button_press_event): pass mpage - (meeting_page_construct): listen for button press event - - * gui/e-meeting-list-view.c: remove commit that wasn't supposed to - go in - -2004-03-23 JP Rosevear - - * gui/e-calendar-view.c: make the flow control correct - -2004-03-23 JP Rosevear - - * gui/migration.c (create_calendar_sources, create_task_sources): - ensure that only one Personal calendar/task list gets created when - moving between minor versions - -2004-03-23 JP Rosevear - - * gui/dialogs/copy-source-dialog.c (copy_source): remove unused - variable - - * gui/e-cal-model.c (e_cal_model_copy_component_data): make the - precondition return NULL - - * gui/control-factory.c (get_prop): make sure this code isn't - reached - - * gui/calendar-component.c - (calendar_component_peek_source_selector): cast to kill warning - -2004-03-23 Umesh Tiwari - - For bug#53417 - - * gui/e-tasks.c: - Clear the preview panel after the last task is deleted. - -2004-03-23 Alfred Peng - - * gui/dialogs/alarm-options.c (malarm_widgets_to_alarm): get - the mail alarm description message from "malarm_description" - instead of "dalarm_description". - -2004-03-23 Alfred Peng - - * gui/alarm-notify/alarm-queue.c (audio_notification): If there - is no attachment for a audio reminder, only a message window - shows up. - Get a beep sound even without attachment for audio reminder. - -2004-03-22 Rodrigo Moya - - * gui/e-calendar-view.c (e_calendar_view_add_event): get the UID - from the server on newly created events and set the ECalComponent's - UID to that, for further operations. - -2004-03-20 Rodrigo Moya - - * gui/e-calendar-view.c: added 'Copy/Move to Calendar' menu entries. - (on_copy_to, on_move_to): callbacks for new menu items. - (on_print_event): don't leak selection list. - -2004-03-19 JP Rosevear - - Fixes #55716 - - * gui/e-cal-model.c (remove_client): unset the default if the - client removed was the default - -2004-03-19 Rodrigo Moya - - * gui/calendar-component.c (update_uris_for_selection): if - gnome_calendar_add_event_source fails, don't add the client to the - internal client list. - -2004-03-19 JP Rosevear - - Fixes #55723 - - * gui/e-day-view.c (process_component): compare ecalcomponents, - not icalcomponents (the compare func is borked), check recurrence - changes better - (e_day_view_init): just use the model the parent creates - - * gui/e-week-view.c (process_component): create the temporary item - from the correct icalcomp - (e_week_view_init): just use the model the parent creates - -2004-03-18 Rodrigo Moya - - * gui/dialogs/select-source-dialog.c (select_source_dialog): create - an ESourceSelector instead of a ESourceOptionMenu, to be consistent - with the other components, and create a scrolled window to hold the - source selector. - (primary_selection_changed_cb): callback for "primary_selection_changed" - signal in the ESourceSelector. - -2004-03-18 Alfred Peng - - * Fix #51187 on bugzilla of ximian - * gui/alarm-notify/alarm-queue.c (query_objects_changed_cb): - If "alarms" or "alarms->alarms" is NULL after querying a calendar - for the alarms of a particular object, the reuse of "cqa" will - probably cause evolution-alarm-notify to crash. - So remove "cqa" when "alarms" or "alarms->alarms" is NULL. Otherwise - update it. - -2004-03-17 hpnadig - - * gui/dialogs/task-page.glade: Capitalized words changed. Solves 48115. - - * gui/dialogs/task-details-page.glade: s/Date Completed/Date completed. - - * gui/e-calendar-table.etspec: Capitalization checked. Solves 48130. - -2004-03-17 Gary Ekker - - Fixes #55292 - - * gui/e-pub-utils.c (e_pub_publish): fix a crash when trying to - publish a NULL component - -2004-03-16 Rodrigo Moya - - * gui/dialogs/select-source-dialog.[ch]: new dialog for allowing the - user to select a source. - - * gui/dialogs/copy-source-dialog.c (copy_source_dialog): use the - select_source_dialog function to ask user for the source to use. - (source_selected_cb): removed unneeded function. - - * gui/dialogs/Makefile.am: added new files. - -2004-03-16 Rodrigo Moya - - * gui/calendar-commands.c - (calendar_control_sensitize_calendar_commands): check if the selected - event has its associated ECalModelComponent. - -2004-03-15 JP Rosevear - - * gui/e-tasks.c (search_bar_sexp_changed_cb): set the search query - (e_tasks_init): set the query to be #t by default - - * gui/e-cal-model.c (redo_queries): use the search query if there - is one (and no time is set), make sure to dup the #f - -2004-03-15 JP Rosevear - - * gui/dialogs/comp-editor-page.c (comp_editor_page_fill_widgets): - use right cast macro - -2004-03-15 JP Rosevear - - * Rename e-cal-view to e-calendar-view and fix includes - - * gui/dialogs/comp-editor-page.c (comp_editor_page_fill_widgets): - pre-conditions should return FALS - - * gui/e-cal-model.c (copy_ecdv): return the new struct - - * gui/Makefile.am: build renamed files - -2004-03-15 JP Rosevear - - Fixes #52253 - - * gui/print.c (print_week_summary_cb): copy component data - - * gui/gnome-cal.c (get_times_for_views): calculate the time range - for each view - (set_search_query): set the search query on the model - (set_week_start): set the week start day - (week_start_changed_cb): track if it changes - (setup_config): set its notification - (setup_widgets): update the view times and date navigator - (gnome_calendar_init): remove dead values - (gnome_calendar_goto_date): just calc the new time and let - update_view_times handle it - (gnome_calendar_goto): ditto - (gnome_calendar_direction): ditto - (gnome_calendar_set_selected_time_range): ditto - (gnome_calendar_dayjump): ditto - (update_view_times): set the time ranges on the models - (set_view): use the new preserve day setting - (gnome_calendar_set_view): don't update the view times, just - switch - (gnome_calendar_get_selected_time_range): get the time range - (gnome_calendar_on_date_navigator_selection_changed): don't - re-update the date navigator, centralize the view setting - - * gui/e-week-view.c (time_range_changed_cb): handle the time range - changing - (process_component): move here - (model_changed_cb): handle the model changing - (update_row): updated a changed row - (model_row_changed_cb): update a row - (model_cell_changed_cb): ditto - (model_rows_inserted_cb): handle events being added - (row_deleted_check_cb, remove_uid_cb, model_rows_deleted_cb): - handle events being deleted - (timezone_changed_cb): handle timezone changing - (e_week_view_init): create the model and listen to it - (e_week_view_new): don't create the model here - (e_week_view_set_selected_time_range): no need to cast - (e_week_view_set_first_day_shown): ditto - (e_week_view_set_weeks_shown): ditto - (e_week_view_update_event_cb): free and copy the data using new - routines - (e_week_view_foreach_event): step through every event - (e_week_view_remove_event_cb): we no longer track allocated status - (e_week_view_on_button_release): don't set the seleciton in the - calendar - (e_week_view_free_events): free the data with the util - (e_week_view_add_event): no need to track allocated status - (e_week_view_on_adjustment_changed): no need to cast - - * gui/e-day-view.c (e_day_view_class_init): update query is no - longer used via class method - (time_range_changed_cb): handle the time range changing - (process_component): move here - (model_changed_cb): handle the model changing - (update_row): updated a changed row - (model_row_changed_cb): update a row - (model_cell_changed_cb): ditto - (model_rows_inserted_cb): handle events being added - (row_deleted_check_cb, remove_uid_cb, model_rows_deleted_cb): - handle events being deleted - (timezone_changed_cb): handle timezone changing - (e_day_view_init): create a model, connect to its signals - (e_day_view_destroy): we don't have our own query anymore - (e_day_view_update_event_cb): free and copy the data using new - routines - (e_day_view_remove_event_cb): we no longer track allocated status - (e_day_view_set_selected_time_range): actually set the selection - (e_day_view_recalc_day_starts): no need to cast - (e_day_view_recalc_work_week): ditto - (e_day_view_update_calendar_selection_time): don't call back to - the main calendar - (e_day_view_free_event_array): use the free util - (e_day_view_add_event): don't track allocated status - - * gui/e-calendar-marshal.list: add marshaller - - * gui/e-cal-view.h: remove field - - * gui/e-cal-view.c: no longer listen for model signals - (e_calendar_view_class_init): make the model arg not construct - time - - * gui/e-cal-model.h: update/add protos - - * gui/e-cal-model.c (e_cal_model_class_init): set the dispose - handler and add a time_range_changed signal - (e_cal_model_init): defaults for queries - (e_cal_model_dispose): dispose of things - (e_cal_model_finalize): remove bits that are in dispose now - (search_by_uid_and_client): allow NULL client to find any uid - (e_cal_view_objects_added_cb): ref the client - (update_e_cal_view_for_client): use the full query - (remove_client): pre change for each row and emit deleted signals - (redo_queries): relaunch the query for each client - (e_cal_model_get_time_range): get the time range - (e_cal_model_set_time_range): set the time range and redo the - queries - (e_cal_model_set_search_query): get the search query - (e_cal_model_set_search_query): set the search query and redo the - queries - (e_cal_model_get_component_for_uid): get the component info based - on uid - (copy_ecdv): copy and ECellDateEditValue - (e_cal_model_copy_component_data): copy component data - (e_cal_model_free_component_data): unref the client - -2004-03-15 Rodrigo Moya - - Fixes #48112 - - * gui/calendar-commands.c (calendar_control_sensitize_calendar_commands): - disable the 'Delete' menu item on recurring meetings, since 'Delete all - Occurrences' already deals with that. - -2004-03-15 Rodrigo Moya - - Fixes #35577 - - * gui/e-cal-view.c (e_calendar_view_delete_selected_occurrence): - if the component is an instance, pass the recurrence ID to - e_cal_remove_object_with_mod. Also, make the user confirm the - deletion, and send the cancellation message for meetings. - -2004-03-12 Not Zed - - * gui/e-cal-model.c (ecm_initialize_value): return "" instead of - NULL if there is no default_category set. Fixes #53419. - -2004-03-09 Kidd Wang - - * gui/e-day-view.c: (e_day_view_finish_long_event_resize): add a call - to e_cal_component_commit_sequence since we have changed the property - of the component. Whether the new event is all day should also be - set properly according to the value of the original event. - -2004-03-08 Rodrigo Moya - - Fixes #48106 - - * gui/dialogs/alarm-page.glade: s/Send an Email/Send an email. - -2004-03-05 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (alarm_notify_init): set a GConf - listener callback to list for changes in selected calendars. - (alarm_notify_finalize): remove the GConf notification listener. - (conf_changed_cb): callback to react on configuration changes. Process - the new selected calendars and remove the unselected ones. - (process_removal_in_hash): callback to remove unselected calendars. - -2004-03-04 Rodrigo Moya - - Fixes #50294 - - * gui/e-tasks.c (setup_widgets): connect to "model_rows_deleted" signal - on the ETable's model. - (model_rows_deleted_cb): callback for clearing the preview widget when - the currently selected task is removed. - -2004-03-04 Rodrigo Moya - - * gui/calendar-commands.c (calendar_control_sensitize_calendar_commands): - set the sensitivity correctly, depending on whether the command applied - to the currently selected event or the default client. - (calendar_control_activate): make sure we start with the menu items - correctly enabled/disabled. - -2004-03-04 Rodrigo Moya - - Fixes #53496 - - * gui/dialogs/cal-prefs-dialog.glade: set the same spacing for all - tabs in the notebook. - -2004-03-04 Rodrigo Moya - - * gui/dialogs/comp-editor.c (comp_editor_append_page): always add - the page. - - * gui/dialogs/event-page.c (event_page_fill_widgets): continue filling - up all other fields even if there are missing ones, and return the - validation result. - -2004-03-04 Rodrigo Moya - - * gui/alarm-notify/alarm-notify-dialog.c (alarm_notify_dialog): - don't make the dialog window sticky, the icon on the system tray - already shows in all workspaces. - -2004-03-04 Rodrigo Moya - - Fixes #54028 - - * gui/alarm-notify/alarm-queue.c (query_objects_changed_cb): fixed the - time range for the alarm query, to include the end of today. - -2004-03-04 Rodrigo Moya - - Fixes #53137 - - * gui/dialogs/comp-editor-page.[ch]: made fill_widgets virtual - method return a gboolean. - (comp_editor_page_fill_widgets): return value from virtual method - implementation. - - * gui/dialogs/event-page.c (event_page_fill_widgets): - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): - * gui/dialogs/recurrence-page.c (recurrence_page_fill_widgets): - * gui/dialogs/schedule-page.c (schedule_page_fill_widgets): - * gui/dialogs/task-details-page.c (task_details_page_fill_widgets): - * gui/dialogs/task-page.c (task_page_fill_widgets): - * gui/dialogs/alarm-page.c (alarm_page_fill_widgets): return value, - as expected from the virtual method signature. - - * gui/dialogs/comp-editor.c (comp_editor_append_page): dont add the - page if there was an error calling the fill_widgets method. - -2004-03-03 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_model_add_client): prevent from adding - the same client more than once. - -2004-03-02 Rodrigo Moya - - * gui/cal-search-bar.c: added support for searching the location - field also. - (regen_query): take into account the new search field. - -2004-03-02 JP Rosevear - - * gui/Makefile.am: remove conduit dir creation - -2004-03-02 Larry Ewing - - * gui/calendar-component.c: add untested start of dnd support for - source selector. - -2004-03-01 Dan Winship - - * gui/alarm-notify/alarm-notify.c: fix rampant double-freeing. - -2004-03-01 Rodrigo Moya - - * gui/itip-utils.c (comp_server_send): pass the user list and - returned icalcomponent to e_cal_send_objects(). - -2004-03-01 Kidd Wang - - * gui/print.c: (print_date_label): ignore the timezone info of all-day - events. - -2004-02-27 JP Rosevear - - * gui/gnome-cal.h: remove proto - - * gui/gnome-cal.c (set_query): rename from - gnome_calendar_set_query and make static - - * gui/e-day-view.h: remove proto for dead function - - * gui/e-day-view.c: guard config.h include - -2004-02-26 Rodney Dawes - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - Create the arrows in these widgets as GTK_SHADOW_NONE, since the - default arrow type in GTK+ 2.x is flat triangle arrows, and shadow - types are generally ignored for arrows anyway, and so we don't look - ugly with themes that handle shadow types on arrows correctly - -2004-02-26 Rodney Dawes - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - Fix the repo_id to include the evolution base version - -2004-02-26 JP Rosevear - - * gui/gnome-cal.c (client_cal_opened_cb): make sure we unref the - task pad client and the calendar clients are unreffed by the hash - table - -2004-02-24 JP Rosevear - - * gui/migration.c (migrate_calendars): fix float type pane - position keys (we migrated these improperly in the past), just use - the default value - - Fixes #53087 - -2004-02-18 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (free_client_hash): remove the client - from the queue also. - - * gui/gnome-cal.c (client_cal_opened_cb): set the task pad client to NULL - if opening it failed. Show more verbose status bar messages. - -2004-02-18 Rodrigo Moya - - * common/authentication.c (auth_func_cb): call first e_passwords_get_password - before calling _ask_password. - - * gui/alarm-notify/alarm-queue.c (query_objects_changed_cb): add 1 second - to the last notification time, or we'll get many times the same notification. - -2004-02-18 Kidd Wang - - * gui/e-cal-view.c: (e_calendar_view_add_event), - (clipboard_get_text_cb): make copy & paste and drag & drop behave - the same way described as follows: - In day view and work week view - from main canvas to top canvas - before copy or drag: short event - after paste or drop: all-day event - from main canvas to main canvas - before copy or drag: short event - after paste or drop: short event - from top canvas to top canvas - before copy or drag: all-day event - after paste or drop: all-day event - before copy or drag: long event - after paste or drop: long event - from top canvas to main canvas - before copy or drag: all-day event - after paste or drop: short event - before copy or drag: long event - after paste or drop: short event - In week view, month view and list view life is pretty simple since - there's no top canvas in these three views. We just get what we copy - or drag after we perform paste or drop. - -2004-02-18 Kidd Wang - - * gui/itip-utils.c: (itip_send_comp): set the string length properly. - -2004-02-16 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (tray_icon_clicked_cb): removed buggy - characters from menu items' texts. - -2004-02-16 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): open the - calendars asynchonously. - (cal_opened_cb): callback for "cal_opened" signal. Add the calendars to - the alarm queue here. - - * gui/alarm-notify/alarm-queue.c (query_objects_changed_cb): get alarms - since the last notification, only use current time when there is no - previous notification time. - - * gui/alarm-notify/notify-main.c (init_session): set session restart - style to RESTART_IF_RUNNING. - -2004-02-16 Rodrigo Moya - - * gui/alarm-notify/notify-main.c: no need to keep the master client. - (init_session): just set the daemon's restart style, not the restart - command. Connect to "save_yourself" signal on the session also. - (save_session_cb): set the restart command here. - -2004-02-12 Hans Petter Jansson - - * gui/dialogs/copy-source-dialog.c (copy_source_dialog): Instead - of saying "Select destination source", we now say "... calendar" or - "... task list", based on object type. - -2004-02-12 Chris Toshok - - * gui/migration.c (CONTACTS_BASE_URI): rename from - CONTACT_BASE_URI, and change to contacts:// to match e-d-s. - (create_calendar_contact_source): CONTACT -> CONTACTS. - (create_calendar_sources): same. - -2004-02-13 Bruce Tao - - See #51567 - * gui/dialogs/delete-comp.c (delete_component_dialog): - use "gtk_dialog_add_buttons" to change the response_id of button - "YES" and "NO". - -2004-02-11 Rodrigo Moya - - Fixes #53886 - - * gui/gnome-cal.c (gnome_calendar_paste_clipboard, - gnome_calendar_delete_selection, gnome_calendar_cut_clipboard, - gnome_calendar_copy_clipboard): removed g_assert_if_reached calls - since we might get a different widget getting the focus. - (get_focus_location): check the canvas's' focused item. - -2004-02-11 Rodrigo Moya - - Fixes #53271 - - * gui/calendar-component.c (delete_calendar_cb): remove the source from - the GnomeCalendar widget also. - - * gui/tasks-component.c (delete_task_list_cb): ditto. - -2004-02-11 Kidd Wang - - * gui/print.c: (print_date_label): guarantee we do have some timezone - before the time convertion. - -2004-02-10 JP Rosevear - - * importers/icalendar-importer.c: remove useless include - - * importers/Makefile.am: remove executable build cruft - -2004-02-09 Rodrigo Moya - - * gui/gnome-cal.c (client_cal_opened_cb): don't add the clients to the - internal hash/list here, just remove it if opening the calendar fails. - (gnome_calendar_add_event_source): add the client to the internal - hash/list here. - -2004-02-09 Kidd Wang - - * gui/e-cal-model-tasks.c: (ecmt_set_value_at): refuse to update - the task info if due date is before start date. - -2004-02-05 JP Rosevear - - * Convert the calendar_config_get_timezone and - icaltimezone_get_builtin_timezone pair to just - calendar_config_get_icaltimezone, this also guarantees we will - have some timezone (even if its just UTC) - - Fixes #53754 - -2004-02-05 JP Rosevear - - * gui/calendar-config.h: add proto - - * gui/calendar-config.c (calendar_config_get_icaltimezone): return - the icaltimezone based on the location and default to utc if we - can't find one - (calendar_config_get_hide_completed_tasks_sexp): use above - -2004-02-05 JP Rosevear - - * gui/dialogs/cal-prefs-dialog.c (set_color_picker): make failure - not so draconian - make the color black - - Fixes #53547 - -2004-02-05 Kidd Wang - - * gui/goto-dialog.glade: add a mnemonic for the 'Go to Today' button - in the 'Go To Date' dialog. - -2004-02-05 Sarfraaz Ahmed - - Fixes #53388 - - * gui/e-itip-control.c (get_next): added a check for NULL - -2004-02-04 JP Rosevear - - * importers/icalendar-importer.c (gnome_calendar_import_data_fn): - use new cal auth functions - - * common/authentication.c (auth_new_cal_from_default): get a - default calendar with auth - - * common/authentication.h: add proto - -2004-02-04 JP Rosevear - - * importers/icalendar-importer.c (importer_destroy_cb): we only - have a single client to free - (prepare_events): make the vtodo list optional - (button_toggled_cb): handle the type of thing to import switching - (primary_selection_changed_cb): handle the selected item switching - (create_control_fn): create a control with types (events, tasks) - and corresponding source selectors - (process_item_fn): only import one type of item at a time - (load_file_fn): load the ecal as dictated by the source and type - (vcal_importer_new): pass in control function - (gnome_calendar_import_data_fn): get the default calendars - - * importers/Makefile.am (importersdir): add lib - -2004-02-04 Rodrigo Moya - - Fixes #52970 - - * idl/evolution-calendar.idl: added back the AlarmNotify interface. - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - changed to have the AlarmNotify component be created via a factory. - - * gui/alarm-notify/alarm-notify.[ch]: converted to implement the - AlarmNotify interface. - - * gui/alarm-notify/notify-main.c (main): register the factory with - bonobo_generic_factory_new, not the object itself. Removed redundant - call to bonobo_object_unref. Call e_passwords_shutdown on exit. - - * gui/alarm-notify/config-data.c (config_data_get_calendars_to_load): - get only the selected calendars/task lists. - -2004-02-04 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_add_event_source): don't update the - date navigator query nor the internal lists here... - (client_cal_opened_cb): do it here. - -2004-02-04 Rodrigo Moya - - * gui/main.c (launch_alarm_daemon_cb): display the exception message - on error. - - * gui/gnome-cal.c (open_ecal): open calendars asynchronously. - (client_cal_opened_cb): on success, add the clients to the models here. - (gnome_calendar_add_event_source, gnome_calendar_construct): not here. - -2004-02-04 Kidd Wang - - * gui/dialogs/alarm-page.glade: change the access key for adding a - reminder from Alt+a to Alt+d to avoid conflict with the menuitem. - -2004-02-04 Yong Sun - - * gui/print.c: Fix a bug in evolution/calendar/gui/print.c: - bound_text(). It does not break lines with the correct boundary of UTF-8 - characters. So, for non-latin locales, it will cause printing issues. - -2004-02-03 Dan Winship - - * gui/tasks-component.h: Fix location of e-activity-handler.h - #include - - * gui/Makefile.am (INCLUDES): add widgets/misc for - e-activity-handler.h and e-task-bar.h - - * gui/dialogs/Makefile.am (INCLUDES): Likewise - -2004-02-02 JP Rosevear - - * importers/icalendar-importer.c (support_format_fn): use - g_file_get_contents - (load_file_fn): ditto - (vcal_support_format_fn): ditto - (load_vcalendar_file): ditto - -2004-01-30 JP Rosevear - - * remove dead files - -2004-01-29 Gary Ekker - - Fixes #51871 - - * gui/dialogs/calendar-setup.c (calendar_setup_edit_calendar): add - activate handler for name_entry - (calendar_setup_edit_task_list): ditto - -2004-01-30 JP Rosevear - - * gui/tasks-component.c (create_new_todo): remove extraneous ; - - Fixes #53418 - -2004-01-29 JP Rosevear - - * gui/migration.c (create_calendar_contact_source): don't set the - group to be read only until after the source is added. - -2004-01-29 JP Rosevear - - * gui/migration.c (migrate_ical_folder_to_source): migrate to a - specific source - (migrate_ical_folder): create a new source based on the new source - name/uid - (create_calendar_contact_source): use the #define for the base uri - (create_calendar_sources): try and find the right sources if they - already exist - (create_task_sources): ditto - (migrate_calendars): make sure the personal source is the system - source - (migrate_tasks): ditto - -2004-01-29 Rodrigo Moya - - * gui/calendar-view.c (calendar_view_get_type_code): added support for - the list view also. - -2004-01-28 Rodrigo Moya - - * gui/gnome-cal.c (update_query): - * gui/e-cal-list-view.c (e_cal_list_view_update_query): - * gui/e-cal-view.c (e_calendar_view_update_query): stop status bar - messages madness. - -2004-01-27 JP Rosevear - - * gui/calendar-component.c (delete_calendar_cb): use e_cal_remove - - * gui/tasks-component.c (delete_task_list_cb): ditto - -2004-01-27 Rodrigo Moya - - Fixes #53276 - - * gui/dialogs/copy-source-dialog.c (show_error): new function to - create an error message dialog. - (copy_source): check if the destination calendar is read only, and - if so, don't try to copy components over. Fixed leaks. Call show_error - to display meaningful error messages. - -2004-01-26 JP Rosevear - - * gui/migration.c (migrate_ical_folder): add the source to the - group so it actually shows up - -2004-01-26 JP Rosevear - - * gui/migration.c (migrate_calendars): get the source name with - out using freed memory - (migrate_tasks): ditto - -2004-01-26 Rodrigo Moya - - Fixes #53338 - - * gui/dialogs/calendar-setup.c (dialog_to_source): set the relative - URI on the source for remote sources. - -2004-01-26 Rodrigo Moya - - Fixes #52312 - - * gui/dialogs/calendar-setup.c (create_new_source_with_group): - * gui/migration.c (migrate_ical_folder, create_calendar_sources, - create_task_sources): set the relative URI for local calendars and - task lists to be the source UID. - -2004-01-24 Rodrigo Moya - - * gui/calendar-component.[ch] - (calendar_component_peek_source_selector): new function. - - * gui/tasks-component.[ch] - (tasks_component_peek_source_selector): new function. - - * gui/e-tasks.c (backend_died_cb): - * gui/gnome-cal.c (backend_died_cb): don't tell the user to restart - Evolution, there is no need now, just unselecting and selecting - back the calendar loads it again. Also, remove the crashed client - from the list of loaded clients. Also, unselect the source on - the source selector. - -2004-01-24 JP Rosevear - - * gui/tasks-component.c (update_primary_selection): use - e_source_list_peek_source_any - (setup_create_ecal): ditto - (create_new_todo): just use the default call directly - (update_uris_for_selection): just use e-tasks remove/add todo - source directly - -2004-01-24 JP Rosevear - - * gui/e-tasks.c (e_tasks_add_todo_source): don't unref and ref, - the hash table does this - (e_tasks_remove_todo_source): ditto - - Fixes #53281 - -2004-01-24 Rodrigo Moya - - * gui/e-calendar-table.c (e_calendar_table_init): use the colors from - the model as background, not as foreground. - - * gui/e-cal-model-tasks.c (ecmt_get_color_for_component): return the - color assigned to each URI if it's not overdue. - -2004-01-24 JP Rosevear - - * gui/tasks-component.c (delete_task_list_cb): sync the source - list after the source removal - - * gui/calendar-component.c (delete_calendar_cb): ditto - - Fixes #53271 - -2004-01-24 JP Rosevear - - * gui/migration.c (setup_progress_dialog): display a progress - dialog - (dialog_close): destroy it - (dialog_set_folder_name): display the folder being migrated - (dialog_set_progress): update the progress - (check_for_conflict): make sure we don't name anything the same - (get_source_name): create a source name - (migrate_ical): migrate the events/tasks from one ecal to another - (migrate_ical_folder): migrate a specific folder - (migrate_calendars): use above - (migrate_tasks): ditto - -2004-01-23 Rodney Dawes - - * gui/e-itip-control.c: Use PUBLISH if no METHOD defined - - Fixes #45564 - -2004-01-22 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_view_objects_removed_cb): don't assert - if we can't find the component, just continue with next item in - the list. - -2004-01-22 JP Rosevear - - * gui/migration.c (process_old_dir): remove useless e_mkdir_hier - call. - - Fixes #53065 - -2004-01-22 JP Rosevear - - * gui/e-tasks.c (e_tasks_setup_view_menus): Remove debugging - statement - -2004-01-22 JP Rosevear - - * gui/gnome-cal.c (setup_widgets): use the calendar component - config dir - (gnome_calendar_setup_view_menus): use the calendar component base - dir for the view storage - - * gui/e-tasks.c (e_tasks_setup_view_menus): use the task component - base dir for the view storage - - Fixes #53133 - -2004-01-21 Rodrigo Moya - - * gui/e-tasks.c (e_tasks_add_todo_source): check return value - from auth_new_cal_from_source(). Connect to "backend_died" - signal on the ECal class. - (backend_died_cb): callback for "backend_died" that displays - an error message when that happens. - - * gui/gnome-cal.c (backend_died_cb): use a GtkMessageDialog. - -2004-01-21 Rodrigo Moya - - * gui/e-tasks.[ch] (e_tasks_add_todo_uri, e_tasks_remove_todo_uri, - e_tasks_get_default_uri): renamed to _source and made them work - with ESource's. - - * gui/tasks-component.c (update_uri_for_primary_selection, - add_uri_for_source, remove_uri_for_source): - * gui/tasks-control.c (tasks_control_set_property): updated for - changes in e-tasks.[ch]. - -2004-01-21 Rodrigo Moya - - * gui/dialogs/calendar-setup.c (create_new_source_with_group): - added 'ECalSourceType' argument to be able to create the - ECal correctly. Added a call to e_cal_open with 'only_if_exists' - set to FALSE so that the backend creates the calendar. - (new_calendar_finish, new_task_list_finish): pass new argument - to create_new_source_with_group. - -2004-01-21 Rodrigo Moya - - * gui/tasks-component.c (delete_task_list_cb): call - e_cal_remove_calendar to actually remove the task list via - the backend. - -2004-01-21 Rodrigo Moya - - Fixes #51705 - - * gui/calendar-component.c (delete_calendar_cb): call - e_cal_remove_calendar to actually remove the calendar via - the backend. - -2004-01-21 JP Rosevear - - * gui/dialogs/calendar-setup.c (calendar_setup_new_calendar): just - use the convienence function for the default gconf client (fixes - leak) - (calendar_setup_new_task_list): ditto - (new_task_list_finish): we don't support task uri's - -2004-01-21 JP Rosevear - - * gui/dialogs/calendar-setup.c (source_to_dialog): only block - widgets that exist - -2004-01-19 JP Rosevear - - * gui/e-cal-model-tasks.c (ensure_task_not_complete): correct - property name c/p error - - Fixes # 52269 - -2004-01-19 JP Rosevear - - * gui/tasks-component.c (update_primary_selection): handle the - case where we have a bogus uid - - * gui/calendar-component.c (update_primary_selection): ditto - -2004-01-19 Radek Doulik - - * gui/print.c (print_day_add_event): uncomment and use - ECalModelComponent - (print_day_details): use e_cal_model_generate_instances - (print_day_details_cb): use ECalModelGenerateInstancesData - (print_day_long_event): use event color - (print_day_event): ditto - (print_month_small): use e_cal_model_generate_instances - (instance_cb): use ECalModelGenerateInstancesData - -2004-01-18 Radek Doulik - - * gui/print.c (print_border_with_triangles): use rgb color as - fillcolor - (print_week_day_event): ditto - (print_table): set page orientation, it may be changed from last - printing - (print_comp): ditto - - * gui/e-cal-model.c (e_cal_model_get_rgb_color_for_component): new - helper function, gets component color as rgb double values - - * gui/print.c (print_week_summary_cb): uncommented and updated for - e_cal_model_generate_instances - (print_week_summary): use e_cal_model_generate_instances - (print_border_with_triangles): pass rgb fillcolor - (print_border_rgb): new function to print border with rgb color - background - - * gui/e-cal-model.c (e_cal_model_generate_instances): new - function, similar to e_cal_generate_instances. see comments to - understand how to use cb_data - -2004-01-17 JP Rosevear - - * gui/e-calendar-table.c (e_calendar_table_delete_selected): don't - create the component if there is a multiple selection - - Fixes #52266 - -2004-01-17 JP Rosevear - - * gui/e-cal-view.c (on_print): we are required to pass in the end - in-out arg - - Fixes #52972 - -2004-01-17 JP Rosevear - - * gui/print.h: update protos - - * gui/print.c (print_title): util routine to print a title - (print_table): print out an etable - - * gui/calendar-commands.c (print): handle printing the list view - - * gui/e-cal-list-view.etspec: draw the grid to mimic tasks - - * gui/tasks-control.c (tasks_control_print_cmd): use print_table - - Fixes #51751, #52958 - -2004-01-16 JP Rosevear - - * gui/calendar-commands.c (print): handle list view by printing - the month - -2004-01-16 JP Rosevear - - * gui/e-itip-control.c (find_server): we actually want to not - return on any error as well (like NOT FOUND) - -2004-01-16 JP Rosevear - - * gui/e-comp-editor-registry.h: convert to GObject - - * gui/e-comp-editor-registry.c (registry_data_free): routine to - free the registry data - (dispose): destroy the registry data - (finalize): finalize it - (class_init): setup above - (init): create full hash table - (e_comp_editor_registry_add): weak ref the editor and strdup the - hash table key - (editor_destroy_cb): we get the registry data now, just remove it - - * gui/dialogs/comp-editor.c (close_dialog): disconnect the signal - handlers, its a bit of a hack but it is a simple fix - -2004-01-16 Radek Doulik - - * gui/print.c (print_calendar): don't set old orientation, preview - needs right orientation even after everything is printed - -2004-01-16 Rodrigo Moya - - Fixes #52920 - - * gui/dialogs/calendar-setup.glade: match label's text with the - button's text. - -2004-01-16 Rodrigo Moya - - * gui/tasks-component.c (impl_dispose): unref the activity - handler. - -2004-01-16 Rodrigo Moya - - * gui/tasks-component.[ch] - (tasks_component_peek_activity_handler): new function. - (impl_createControls): create a task bar also for the tasks - component. We can't rely on the calendar component's one. - (tasks_component_init): create the private activity handler. - - * gui/e-calendar-table.c (e_calendar_table_set_status_message): - use the tasks component's activity handler. - - * gui/e-tasks.c (on_url_cb): new callback to display status - bar messages when mousing over links. - (setup_widgets): connect to "on_url" signal on the HTML widget. - -2004-01-15 Rodrigo Moya - - * gui/dialogs/comp-editor.c: reverted my changes made on Jan 8th. - -2004-01-15 Rodrigo Moya - - * gui/alarm-notify/save.[ch]: removed. - - * gui/alarm-notify/Makefile.am: removed save.[ch]. - - * gui/alarm-notify/notify-main.c: removed obsolete headers. - - * gui/alarm-notify/config-data.[ch] - (config_data_set_last_notification_time, - config_data_get_last_notification_time, - config_data_save_blessed_program, config_data_is_blessed_program): - new functions. - - * gui/alarm-notify/alarm-queue.c: dont use removed functions. - (alarm_trigger_cb, procedure_notification_dialog, - alarm_queue_init): - use config_data_* functions. - - * gui/alarm-notify/alarm-notify.c: dont use removed functions. - -2004-01-15 JP Rosevear - - * gui/tasks-component.h: update protos - - * gui/tasks-component.c (impl_finalize): free base dir - (impl_upgradeFromVersion): just call migrate_tasks - (tasks_component_init): set base dir value - (tasks_component_peek_base_directory): accessor - (tasks_component_peek_source_list): ditto - - * gui/migration.c (process_old_dir): look for a source with the - name and fallback to creating it - (create_calendar_contact_source): create the contacts:// source - (create_calendar_sources): use above and create all the necessary - sources - (create_task_sources): create all the necessary sources - (migrate_calendars): do all the migration logic here, upgrade - bonobo-conf to gconf - (migrate_tasks): ditto - - * gui/calendar-component.h: update prototypes - - * gui/calendar-component.c (impl_finalize): free the base - directory - (impl_upgradeFromVersion): just call migrate_calendars - (calendar_component_init): fill in base dir value - (calendar_component_peek_base_directory): accessor - (calendar_component_peek_source_list): ditto - -2004-01-15 Radek Doulik - - * gui/calendar-component.c (create_new_event): test priv->calendar - is not NULL before getting current view - - * gui/tasks-component.c (primary_source_selection_changed_cb): - reset create_ecal - - * gui/calendar-component.c (impl_requestCreateItem): merge with - JP's changes - (primary_source_selection_changed_cb): reset create_ecal - -2004-01-14 Radek Doulik - - * gui/e-cal-list-view.c (e_cal_list_view_get_selected_time_range): - new implementation, use time range from selected event - - * gui/e-cal-view.c (e_calendar_view_get_selected_time_range): - return gboolean, TRUE if requested time was set, FALSE otherwise - (e_calendar_view_new_appointment_full): use current time if time - range is unavailable - - * gui/calendar-component.c (impl_requestCreateItem): use - e_calendar_view_new_appointment_full instead of - cal_comp_event_new_with_current_time - - * gui/e-cal-view.c (e_calendar_view_new_appointment_full): new - helper function - - * gui/comp-editor-factory.c (edit_new): use - cal_comp_event_new_with_current_time - - * gui/calendar-component.c (impl_requestCreateItem): use - cal_comp_event_new_with_current_time - - * gui/comp-util.c (cal_comp_event_new_with_current_time): new - function, cut'n'pasted from get_default_event - (calendar-component.c and comp-editor-factory.c) - -2004-01-14 JP Rosevear - - * gui/tasks-component.c (impl_requestCreateItem): new utility - routine to create new tasks - (create_new_todo): use above so we don't try to set up the - creation ecal unless we are actually creating a new item - - * gui/calendar-component.c (create_new_event): new utility routine - to create new events - (impl_requestCreateItem): use above so we don't try to set up the - creation ecal unless we are actually creating a new item - -2004-01-14 Rodrigo Moya - - * gui/e-calendar-table.c (e_calendar_table_show_popup_menu): - use get_selected_objects() instead of get_selected_comp(). - -2004-01-14 Rodrigo Moya - - * gui/e-cal-model-tasks.c (get_status): removed assertion. - -2004-01-14 Rodrigo Moya - - * common/authentication.c (auth_new_cal_from_source): check - return value from e_cal_new(). - - * gui/gnome-cal.c (gnome_calendar_construct): if there is no - default tasks folder, don't create the ECal from it. - -2004-01-14 JP Rosevear - - * gui/tasks-component.c (impl_requestCreateItem): don't try to set - up the creation ecal unless we are actually creating a new item - -2004-01-13 Rodney Dawes - - * gui/Makefile.am: Only link in libsoup where we need it - -2004-01-13 Rodrigo Moya - - * gui/calendar-component.c (impl_upgradeFromVersion): free 'base_uri' - at the end of the function, or it will leak, and removed duplicated - code to create the birthdays backend. - -2004-01-12 Gary Ekker - - * gui/Makefile.am: add e-pub-utils.[ch] - for Free/Busy publishing - - * gui/apps_evolution_calendar.schemas.in.in: add schema for - /apps/evo/calendar/free_busy key - - * gui/calendar-commands.c (publish_freebusy_cmd): change to - publish component rather than attach as email - - * gui/calendar-config-keys.h: add free_busy/urls key definition - - * gui/calendar-config.[ch] (calendar_config_get_free_busy): new - method for retrieving FB gconf key - (calendar_config_set_free_busy): new method for saving FB - gconf key - - * gui/e-cal-view.c (on_publish): change to publish component - rather than attach as email - - * gui/itip-utils.[ch] (itip_publish_begin): new method to process - e_cal_components and aggregate the data if we are publishing - for multiple calendars - (itip_publish_comp): new method to publish the ical data to an - http server via libsoup - (comp_fb_normalize): new static method to ensure rfc 2446 compliant - data before publishing icalcomponent_get_uid - (fb_sort): new static method to sort FB properties in ascending order - - * gui/dialogs/Makefile.am: add url-editor-dialog.[ch] and - url-editor-dialog.glade for configure FB publishing - - * gui/dialogs/cal-prefs-dialog.[ch] (cal_prefs_dialog_url_add_clicked): - (cal_prefs_dialog_url_edit_clicked):new method for events in FB tab - of cal-prefs-dialog - (cal_prefs_dialog_url_remove_clicked): ditto - (cal_prefs_dialog_url_enable_clicked): ditto - (cal_prefs_dialog_url_url_list_change): ditto - (cal_prefs_dialog_url_url_list_enable_toggled): ditto - (cal_prefs_dialog_url_url_list_double_click): ditto - (show_fb_config): new method for updating dialog with FB specific - data in gconf - (update_fb_config): new method for updating gconf with FB specific - data from dialogs - (setup_changes): detect changes in url_list gtk_tree_view - (get_widgets): include new dialog widgets for FB config - (init_widgets): connect signals for new FB config widgets - - * gui/dialogs/cal-prefs-dialog.glade: add new widgets for FB config - - * gui/dialogs/url-editor-dialog.[ch]: add files for FB url-editor dialog - - * gui/dialogs/url-editor-dialog.glade: ditto - - * gui/e-pub-utils.[ch]: add files with FB publishing utilities - - * gui/calendar-component.c (init_calendar_publishing): sets up - listeners to publish calendar, g_idle_add, and on gconf change - (init_calendar_publishing_cb): ditto - (conf_changed_callback): ditto - (impl_createControls): ditto - -2004-01-12 Rodrigo Moya - - * gui/calendar-component.c (impl_upgradeFromVersion): sync the source - list after creating the remote source group. - -2004-01-12 JP Rosevear - - * Revert William McCann's patch of 2003-12-19 until we can get - consistent across all of evolution - -2004-01-12 Hans Petter Jansson - - * gui/dialogs/calendar-setup.c (source_to_dialog): Only update dialog - widgets if they exist. - -2004-01-11 JP Rosevear - - * gui/tasks-component.c: Fix copyright notice, its copyright - Novell not our hackers - - * gui/tasks-component.h: ditto - - * gui/calendar-component.c: ditto - - * gui/calendar-component.h: ditto - -2004-01-10 Rodrigo Moya - - * gui/gnome-cal.c (open_ecal): cast the views to E_CALENDAR_VIEW, - not to E_CAL_VIEW. - -2004-01-10 Rodrigo Moya - - * gui/alarm-notify/notify-main.c: added missing headers. - - * gui/alarm-notify/alarm-notify.c (alarm_notify_remove_calendar): - use the correct variable when calling alarm_queue_remove_client(). - - * gui/calendar-component.c (impl_upgradeFromVersion): removed redundant - variable declarations. - - * gui/migration.c (process_old_dir): - * gui/e-timezone-entry.c (e_timezone_entry_mnemonic_activate): - * gui/e-date-time-list.c (e_date_time_list_finalize): - * gui/e-alarm-list.c (e_alarm_list_finalize): fixed warnings. - - * gui/e-calendar-table.c: added missing prototypes at the top to - avoid warnings. - - * gui/e-week-view.c (e_week_view_scroll_a_step): - * gui/e-day-view.c (e_day_view_event_move): directly return in the - default: case. - - * gui/e-tasks.c (setup_widgets): connect to changes on the model. - (model_row_changed_cb): callback to update the HTML detailed view - when the currently selected task changes. - (client_obj_updated_cb): removed unused function. - (set_status_message): changed to accept a variable list of arguments. - (e_tasks_add_todo_uri): display status messages and get error message - from backend and display it in a dialog. - (cal_opened_cb, load_error, method_error, permission_error): removed - unused functions. - - * gui/gnome-cal.c (open_ecal): added a GnomeCalendar argument, and - display status messages. - (gnome_calendar_construct, gnome_calendar_add_event_source): - adapted to changes in open_ecal(). - -2004-01-10 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (display_notification): keep - all the tray icons we create in a list. - (tray_icon_destroyed_cb): remove the tray icon data from the list. - (popup_dismiss_cb, popup_dismiss_all_cb): implemented missing - popup menu items. - -2004-01-09 Hans Petter Jansson - - * gui/calendar-component.c (new_calendar_cb): calendar_config -> - calendar_setup. - (edit_calendar_cb): Ditto. - (impl_requestCreateItem): Ditto. - - * gui/tasks-component.c (new_task_list_cb): Use calendar_setup. - (edit_task_list_cb): Implement properties callback. - (rename_task_list_cb): Remove. - (fill_popup_menu_cb): Remove "rename" and add "properties". - (impl_requestCreateItem): Use calendar_setup. - - * gui/dialogs/Makefile.am (libcal_dialogs_la_SOURCES): calendar_config - -> calendar_setup. Remove new-task-list.[ch]. - (glade_DATA): calendar_config -> calendar_setup. Remove - new-task-list.glade. - - * gui/dialogs/new-task-list.[ch]: Remove. - - * gui/dialogs/calendar-config.[ch]: Rename to calendar-setup.[ch]. - - * gui/dialogs/calendar-config.glade: Rename to calendar-setup.glade. - -2004-01-09 JP Rosevear - - * gui/calendar-component.c (impl_upgradeFromVersion): make sure we - sync the source list when appropriate - - * gui/tasks-component.c (impl_upgradeFromVersion): ditto - -2004-01-09 ERDI Gergo - - * gui/calendar-component.c (impl_upgradeFromVersion): Create - ESource for anniversaries - -2004-01-09 Hans Petter Jansson - - * gui/calendar-component.c (new_calendar_cb): Call - calendar_config_new_calendar(). - (rename_calendar_cb): Remove. - (edit_calendar_cb): Implement properties callback. - (fill_popup_menu_cb): Add "Properties..." item and remove "Rename". - - * gui/dialogs/Makefile.am (libcal_dialogs_la_SOURCES): Add - calendar-config.[ch] and remove new-calendar.[ch]. - (glade_DATA): Add calendar-config.glade and remove new-calendar.glade. - - * gui/dialogs/calendar-config.[ch]: Implement calendar creation and - editing. - - * gui/dialogs/calendar-config.glade: Add GUI for above. - -2004-01-09 JP Rosevear - - * gui/tasks-component.c (impl_upgradeFromVersion): return the - corba values - - * gui/calendar-component.c (impl_upgradeFromVersion): ditto - -2004-01-09 Rodrigo Moya - - * gui/calendar-component.c (impl_upgradeFromVersion): only migrate - old calendars if migrating from <= 1.4.x. - - * gui/tasks-component.c (impl_upgradeFromVersion): ditto for tasks. - -2004-01-09 Andrew Wu - - * gui/e-cal-view.c (e_calendar_view_class_init): - add a new signal "event_move" and its key binding. - - * gui/e-cal-view.h: - add a new type "ECalViewMoveDirection". - add a new virtual method "event_move" for ECalView. - - * gui/e-day-view.c - (e_day_view_event_move), (e_day_view_change_event_time): - Use "Alt + Arrow" to move a selected event through time lines - or different days. - - * gui/e-day-view.h: - add a new property "last_edited_comp_string" for EWeekView. - - * gui/e-week-view.c (e_week_view_class_init), (e_week_view_init), - (e_week_view_reshape_events), (e_week_view_event_move), - (e_week_view_get_day_offset_of_event), (e_week_view_scroll_a_step), - (e_week_view_change_event_time), (e_week_view_do_key_press), - (e_week_view_move_selection_day), - (e_week_view_get_adjust_days_for_move_up), - (e_week_view_get_adjust_days_for_move_down), - (e_week_view_get_adjust_days_for_move_left), - (e_week_view_get_adjust_days_for_move_right): - Use "Alt + Arrow" to move a selected event through different days. - - * gui/e-week-view.h: - add a new property "last_edited_comp_string" for EWeekView. - -2004-01-08 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (display_notification): store - the ECal's associated ECalView, and connect to its "objects_removed" - signal. - (notifiy_dialog_cb): disconnect signals from the ECalView, not the - ECal. - (on_dialog_objs_removed_cb): adapted to respond to "objects_removed" - signal on ECalView. Made it destroy the tray bar icon also. - (add_popup_menu_item): new function to create the popup items. - (tray_icon_clicked_cb): remove connection to obsolete signal, and - made it popup a menu on right-click. - (popup_open_cb, popup_dismiss_cb, popup_dismiss_all_cb): callbacks - for popup menu. - - * gui/gnome-cal.c (connect_week_view_focus): don't access the - widget's private fields if NULL. - -2004-01-08 Rodrigo Moya - - * gui/dialogs/comp-editor.c (save_comp): moved the line that sets - priv->updating to FALSE up some lines, to avoid getting callbacks - with an incorrect value on it. - (obj_modified_cb): check the UIDs of the objects we get passed to - see if the one being edited is amongst them. - -2004-01-08 Kidd Wang - - * gui/e-cal-view.h: delete the ECalViewMoveDirection type declaration - which was added by mistake yesterday. - - * ChangeLog: add a missed entry for calender-commands.c. - -2004-01-07 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (load_alarms): call e_cal_view_start - to actually start the live query. - (add_component_alarms): check the 'alarms' parameter before using it. - -2004-01-07 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c: added an ECalQuery for each loaded - client. - (load_alarms): use a live query to the calendar instead of calling - e_cal_get_alarms_in_range(). - (alarm_queue_add_client): set query initially to NULL. - (query_objects_changed_cb): renamed and made it manage both - "objects_added" and "objects_modified" signals of ECalView. - (query_objects_removed_cb): manage the "objects_removed" signal of - ECalView. - (alarm_queue_remove_client): unref the live query. - -2004-01-06 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_add_event_source): remove the - item from the hash last and don't free its members because the - hash table does that for us - -2004-01-06 Rodrigo Moya - - * gui/calendar-component.c (impl_upgradeFromVersion): new - method's implementation. - (calendar_component_class_init): initialize new epv's member. - (calendar_component_init): moved migration code to - impl_upgradeFromVersion. - (update_uri_for_primary_selection): fixed warning. - - * gui/tasks-component.c (impl_upgradeFromVersion): new - method's implementation. - (tasks_component_class_init): initialize new epv's member. - (tasks_component_init): moved migration code to - impl_upgradeFromVersion. - -2004-01-06 JP Rosevear - - * gui/e-select-names-renderer.c (esnr_editing_done): disconnect - the activated signal - -2004-01-06 JP Rosevear - - * gui/dialogs/comp-editor.c (comp_editor_finalize): we don't put - any signal handlers on the client or source client now, but we do - on the view - (real_set_e_cal): no signal handlers on the client - (obj_modified_cb): we are guaranteed this is a signal for our - component - (obj_removed_cb): ditto - (listen_for_changes): listen for changes on the object - (save_comp): use above since the source_client changed - (real_edit_comp): use above since the comp changed - -2004-01-06 JP Rosevear - - * gui/e-select-names-renderer.c (esnr_activated): if we are - de-activated, the editing is done - (esnr_start_editing): listen for activated signal on the control - frame - - Fixes #52196 - -2004-01-06 Kidd Wang - - * gui/e-calendar-table.[ch] (e_calendar_table_open_selected): - open a dialog for the selected task. - * gui/e-tasks.[ch] (e_tasks_open_task): ditto. - * gui/tasks-control.c (tasks_control_sensitize_commands), - (tasks_control_open_task_cmd): add a menu item for "Open Task". - * gui/calender-commands.c: the event should also be allowed to open - even when it's readonly. - -2004-01-05 Rodrigo Moya - - * gui/gnome-cal.c (open_ecal): new function to open ECal's, get any - error information and display it to the user, all-in-one. - (gnome_calendar_construct, gnome_calendar_add_event_source): use the - above function, instead of e_cal_open(). - (open_error, method_error, permission_error): removed unneeded - functions, we just display the error message returned from the - backend. - -2004-01-05 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_construct): no need to connect to - the "cal_opened" signal on the task client. Also, added code to - add the client to the ECalendarTable's model. - (client_cal_opened_cb, update_e_cal_view_timeout): removed unneeded - function. - -2004-01-05 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_construct): display the tasks' - primary selection in the task list, and actually open the tasks - folder. - - * gui/e-tasks.c (e_tasks_set_default_uri): use the ECalModel to - get the client for a given URI. - -2004-01-04 Rodrigo Moya - - * gui/calendar-component.c (add_uri_for_source, - remove_uri_for_source): removed redundant functions. - (update_uris_for_selection): dont call above functions, use - gnome_calendar_* directly. - -2003-12-29 Kidd Wang - - * gui/calendar-commands.c (file_open_event_cb): add a menu item - for "open appointment". - - * gui/e-cal-view.[ch] (e_calendar_view_open_event): add a signal - "open_event" and bind it to "ctrl+o". When the signal is delivered, - a dialog will be opened to edit the selected event. - - * gui/e-calendar-table.c (e_calendar_table_on_key_press): press "ctrl-o" - to open a dialog. - -2003-12-24 JP Rosevear - - * gui/e-select-names-renderer.c (esnr_start_editing): fix the - signal name - - * gui/dialogs/meeting-page.glade: add Add Attendee button - - * gui/dialogs/meeting-page.c (get_widgets): extract add button - (add_clicked_cb): edit the attendee after we add it - (init_widgets): listen for add clicked - (meeting_page_construct): the add button is in the glade file now - - * gui/e-select-names-editable.c (esne_start_editing): activate the - control - (e_select_names_editable_get_address): handle null dest - (e_select_names_editable_get_name): ditto - - * gui/e-meeting-store.h: add proto - - * gui/e-meeting-store.c (e_meeting_store_find_attendee_path): - create the path to a given attendee - - * gui/e-meeting-list-view.h: add proto - - * gui/e-meeting-list-view.c (e_meeting_list_view_edit): start - editing the address of a particular - -2003-12-22 Rodrigo Moya - - * gui/gnome-cal.[ch] (gnome_calendar_add_event_source, - gnome_calendar_remove_event_source): renamed from *_uri, to work with - ESource's rather than with plain URIs. - (gnome_calendar_set_default_source): ditto. - - * gui/control-factory.c (set_prop): - * gui/calendar-component.c (add_uri_for_source, remove_uri_for_source, - update_uri_for_primary_selection): - use sources instead of uris with the GnomeCalendar widget. - -2003-12-22 Rodrigo Moya - - * gui/alarm-notify/save.c (get_saved_notification_time): if the setting - is not in the config database, use the current time, to avoid getting - hundreds of alarms for past events. - -2003-12-22 Rodrigo Moya - - * common/authentication.[ch]: new files for managing interactive - authentication with backends. - - * common/Makefile.am: build new private library. - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): - * gui/dialogs/event-page.c (source_changed_cb): - * gui/dialogs/task-page.c (source_changed_cb): - * gui/dialogs/copy-source-dialog.c (copy_source): - * gui/calendar-component.c (setup_create_ecal): - * gui/calendar-offline-handler.c (backend_go_offline, - backend_go_online, calendar_offline_handler_init): - * gui/comp-editor-factory.c (open_client): - * gui/e-itip-control.c (start_calendar_server): - * gui/e-tasks.c (e_tasks_add_todo_uri): - * gui/gnome-cal.c (gnome_calendar_construct, - gnome_calendar_add_event_uri): - * gui/tasks-component.c (setup_create_ecal): - * importers/icalendar-importer.c (load_file_fn, vcal_load_file_fn, - gnome_calendar_import_data_fn): create the ECal's via the - auth_new_cal_from* functions in the authentication module. - - * gui/alarm-notify/Makefile.am: - * gui/Makefile.am: - * importers/Makefile.am: link new private library. - - * Makefile.am: added new directory to the build. - -2003-12-21 JP Rosevear - - * gui/e-itip-control.[hc]: rewrite for new ecal api, cache all - ecal's by type and minimize loading. Switch to using the source - option menu - - * conduits/todo/todo-conduit.c (start_calendar_server): ditto - - * conduits/calendar/calendar-conduit.c (start_calendar_server): - use ECalSourceType - - * importers/icalendar-importer.c (load_file_fn): ditto - (vcal_load_file_fn): ditto - (gnome_calendar_import_data_fn): ditto - - * gui/dialogs/task-page.c (source_changed_cb): ditto - - * gui/dialogs/event-page.c (source_changed_cb): ditto - - * gui/dialogs/copy-source-dialog.h: update proto - - * gui/dialogs/copy-source-dialog.c (copy_source_dialog): ditto - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): ditto - - * gui/tasks-component.c (copy_task_list_cb): ditto - (setup_create_ecal): ditto - - * gui/gnome-cal.c (gnome_calendar_construct): ditto - (gnome_calendar_add_event_uri): ditto - - * gui/e-tasks.c (e_tasks_add_todo_uri): ditto - - * gui/comp-editor-factory.c (open_client): ditto - - * gui/calendar-offline-handler.c (backend_go_offline): ditto - (backend_go_online): ditto - (calendar_offline_handler_init): ditto - - * gui/calendar-component.c (copy_calendar_cb): ditto - (setup_create_ecal): ditto - - * gui/print.c (print_month_small): don't pass type to - e_cal_generate_instances - (print_day_details): ditto - (print_week_summary): ditto - - * gui/tag-calendar.c (tag_calendar_by_client): ditto - -2003-12-19 JP Rosevear - - * gui/tasks-control.c (tasks_control_sensitize_commands): make - sure there is a ui container - - * gui/calendar-commands.c (calendar_control_sensitize_calendar_commands): ditto - - * gui/tasks-component.c (impl_createControls): update after the - signals are connected so that the ecal's are actually loaded - - * gui/calendar-component.c: ditto - -2003-12-19 William Jon McCann - - * gui/dialogs/task-page.c (source_changed_cb): - * gui/dialogs/send-comp.c (send_component_dialog): - * gui/dialogs/save-comp.c (save_component_dialog): - * gui/dialogs/recur-comp.c (recur_component_dialog): - * gui/dialogs/event-page.c (source_changed_cb): - * gui/dialogs/delete-error.c (delete_error_dialog): - * gui/dialogs/delete-comp.c (delete_component_dialog): - * gui/dialogs/changed-comp.c (changed_component_dialog): - * gui/dialogs/cancel-comp.c (cancel_component_dialog): - * gui/dialogs/alarm-options.glade: - * gui/dialogs/alarm-page.glade: - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/e-delegate-dialog.glade: - * gui/dialogs/event-page.glade: - * gui/dialogs/new-calendar.glade: - * gui/dialogs/new-task-list.glade: - * gui/dialogs/recurrence-page.glade: - * gui/dialogs/task-details-page.glade: - * gui/dialogs/task-page.glade: - * gui/tasks-control.c (confirm_purge): - * gui/tasks-component.c (delete_task_list_cb) - (rename_task_list_cb, setup_create_ecal): - * gui/goto-dialog.glade: - * gui/e-cal-model-tasks.c (show_geo_warning): - * gui/comp-editor-factory.c (cal_opened_cb): - * gui/calendar-component.c (delete_calendar_cb) - (rename_calendar_cb, setup_create_ecal, delete_calendar_cb): - * gui/calendar-commands.c (purge_cmd): - Remove separators from dialogs. Use frame style recommended - by the HIG. - -2003-12-18 Rodrigo Moya - - * gui/tasks-component.c (impl_createControls): - * gui/calendar-component.c (impl_createControls): make sure we - connect to the "changed" signals after setting the initial selections - on the ESourceSelector. Fixes some nasty warnings because of - calendar_control_sensitize_calendar_commands being called with - no container yet for the control. - -2003-12-17 Hans Petter Jansson - - * gui/dialogs/comp-editor.c: Add the concept of a source client, where - the object lives currently. The plain client is where it will be - stored. - (comp_editor_finalize): If we have a source client, disconnect from - and unref it. - (save_comp): Check if the object is being moved, and if so, remove it - from the source client, and make the target client the new source. - (comp_editor_append_page): Connect to client_changed signal. - (real_set_e_cal): Change an old gtk_signal_disconnect_by_data() to - the GLib equivalent, and don't cast ECal to GtkObject. If the source - client is not set, make it equivalent to the target client. - (page_client_changed_cb): Implement. Handles a client change. - - * gui/dialogs/comp-editor-page.c (comp_editor_page_class_init): Add - a new signal, "client_changed", that notifies that the ECal client - was changed from one of the editor pages. - (comp_editor_page_set_e_cal): Fix two bugs in this function; if the - same client is set twice, its ref count could drop to 0. Additionally, - it was unreffing the new client instead of the old one. - (comp_editor_page_notify_client_changed): Implement. - - * gui/dialogs/event-page.c (event_page_fill_widgets): Fill in the - source menu. - (get_widgets): Get the source menu. - (source_changed_cb): Implement. Try to open a client for the new - source, and if successful, notify of the change. Show a dialog on - failure, and revert to last selected source. - (init_widgets): Connect to source menu. - (event_page_create_source_option_menu): Implement Glade helper. - - * gui/dialogs/task-page.c (task_page_fill_widgets): Fill in the source - menu. - (get_widgets): Get the source menu. - (source_changed_cb): Implement, similar to the event page, but for - tasks. - (init_widgets): Connect to source menu. - (task_page_construct): Fix a message booboo. - (task_page_create_source_option_menu): Implement Glade helper. - - * gui/dialogs/event-page.glade: Add source menu widget. - - * gui/dialogs/task-page.glade: Add source menu widget. - -2003-12-17 Rodrigo Moya - - * gui/tasks-component.c (add_popup_menu_item): - * gui/calendar-component.c (add_popup_menu_item): use g_file_test - to check if the 'pixmap' argument is a file. If so, get the pixmap - from it, or gtk_image_new_from_stock will return an empty pixmap. - -2003-12-17 Rodrigo Moya - - * gui/gnome-cal.c (client_cal_opened_cb): set a correct status - message. - - * gui/tasks-component.c (fill_popup_menu_cb): - * gui/calendar-component.c (fill_popup_menu_cb): use the folder*.png - icons for folder operations. - - * gui/Makefile.am: removed cal-client directory from $INCLUDES. - -2003-12-17 Harry Lu - - Fixes #51665. - - * gui/e-week-view.c: (e_week_view_focus): call - e_week_view_check_layout() so that the spans won't be NULL. - -2003-12-17 Rodrigo Moya - - * gui/calendar-commands.c: removed the 'NewCalendar' verb. - (file_new_calendar_cb): removed callback for 'NewCalendar' verb. - - * gui/calendar-component.c: (impl__get_userCreatableItems): added - 'New Calendar' to the list of user creatable items. - (impl_requestCreateItem): implemented 'New Calendar'. - - * gui/tasks-component.c (impl__get_userCreatableItems): added - 'New Task List' to the list of user creatable items. - (impl_requestCreateItem): implemented 'New Task List'. - -2003-12-17 Rodrigo Moya - - * gui/tasks-control.[ch] (tasks_control_sensitize_commands): made - it public. - - * gui/tasks-component.c (update_uri_for_primary_selection): call - tasks_control_sensitize_commands() when the primary selection - changes. - -2003-12-17 Rodrigo Moya - - * gui/calendar-component.c (update_uri_for_primary_selection): call - calendar_control_sensitize_calendar_commands when the primary selection - changes. - (impl_createControls): keep the view_control in the private structure and - use control_factory_new_control() to create the control. - (control_activate_cb): removed unneeded function. - - * gui/tasks-component.c (impl_createControls): use tasks_control_new to - create the tasks view control. - (control_activate_cb): removed unneeded function. - - * gui/gnome-cal.c (gnome_calendar_add_event_uri): check the return - value from e_cal_new_from_uri. - -2003-12-17 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (alarm_notify_remove_calendar): - make sure we free the data stored in the hash table. - (alarm_notify_add_calendar): call alarm_queue_add_client, or we wont - have alarms at all. - - * gui/alarm-notify/alarm-queue.c: no need to hold a ref count. - (alarm_queue_add_client, alarm_queue_remove_client): don't use the - refcount private member. - (alarm_queue_add_client): don't connect to non-existing ECal signals. - (display_notification, free_client_alarms_cb): fixed warnings. - -2003-12-16 Rodrigo Moya - - Fixes part of #41237 - - * gui/e-calendar-table.c: use GtkClipboard instead of GtkInvisible - for cut/copy/paste. - (selection_clear_event, selection_received, selection_get): removed - unneeded functions. - (e_calendar_table_init): don't create the invisible widget. - (e_calendar_table_copy_clipboard): use gtk_clipboard_set_text(). - (e_calendar_table_paste_clipboard): use gtk_clipboard_request_text(). - (clipboard_get_text_cb): callback for gtk_clipboard_request_text(). - - * gui/e-cal-view.c (e_calendar_view_init, e_calendar_view_destroy, - e_calendar_view_copy_clipboard): no need anymore to keep the last - clipboard selection, GtkClipboard does it for us. - -2003-12-16 Rodrigo Moya - - * gui/alarm-notify/notify-main.c (alarm_notify_factory_fn): return - a reference to the alarm_notify_service, not NULL and ref the object - before returning it. - -2003-12-15 JP Rosevear - - * gui/gnome-cal.c (setup_widgets): set the list view config - properly (so we don't blow away the month view config - -2003-12-15 JP Rosevear - - * gui/gnome-cal.c (setup_widgets): set the calendar for the day - view - -2003-12-14 JP Rosevear - - * gui/calendar-component.c (impl_requestCreateItem): set a proper - exception if we fail - -2003-12-14 JP Rosevear - - * gui/calendar-config.c - (calendar_config_get_hide_completed_tasks_units): make sure the - string is non-null before strcmp'ing it - - Fixes #52033 - -2003-12-10 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_add_event_uri): remove the client - from the list if there are errors, instead of re-adding it again. - Also, unref the ECal object on errors, for not leaking. - -2003-12-10 Bolian Yin - - *gui/e-week-view.c: Fix a event/jump button tabbing bug - -2003-12-10 Harry Lu - - Fix for bugzilla bug #51628. - - * gui/weekday-picker.c: (weekday_picker_class_init): setup focus - handler. - (day_clicked): new function to set day_mask when mouse clicked - or keyboard input of space/enter. - (handle_key_press_event): new function to handle key press event. - (day_event_cb): handle key press event too. - (weekday_picker_init): set widget can be focused. - (colorize_items): change the box's outline if it is focused. - (weekday_picker_focus): new function to handler focus event. - -2003-12-09 Andrew Wu - - * gui/e-week-view-main-item.c (e_week_view_main_item_class_init): init a11y. - * gui/e-week-view.c: emit signal "selected_time_changed". - -2003-12-08 Bolian Yin - - * gui/e-day-view.c (e_day_view_on_editing_started): remove setting property of "handle_popup". - * gui/e-week-view.c (e_week_view_on_editing_started): remove setting property of "handle_popup". - -2003-12-08 Carl Sun - - Fixes #46351 - - * gui/e-timezone-entry.c (e_timezone_entry_mnemonic_activate): - new function. override the member function of GtkWidget to handle - nemonic_activate signal of custom class ETimezoneEntry. - - -2003-12-08 Bolian Yin - - * gui/gnome-cal.c (gnome_calendar_class_init): correct argument mismatch in "goto_date" signal definition. - -2003-12-05 Yong Sun - - Fix for #51337 - - * gui/dialogs/alarm-page.c - Change raw string "Action/Trigger" to _("Action/Trigger") - * gui/dialogs/recurrence-page.c - Change raw string "Date/Time" to _("Date/Time") - -2003-12-04 Harry Lu - - Fix for bugzilla bug #51627. - - * gui/goto.c: (create_ecal): set calitem's move_selection_when_moving - to FALSE so that changing month and year won't send out - a "selection_changed" signal. - -2003-12-03 Ettore Perazzoli - - * gui/tasks-control.c (tasks_control_activate): Do not call - control_util_set_folder_bar_label(). - - * gui/e-calendar-table.c (e_calendar_table_set_status_message): - Use e_activity_handler_operation_progressing(), not - evolution_activity_client_update(). - - * gui/e-cal-view.c: Remove settings menu. - (on_settings): Remove. - - * gui/calendar-commands.c (get_shell_view_interface): Remove. - (control_util_set_folder_bar_label): Remove. - (calendar_set_folder_bar_label): Remove. - (control_util_show_settings): Remove. - (gcal_calendar_dates_change_cb): Remove. - (calendar_control_activate): Do not connect, do not call - calendar_set_folder_bar_label(). - -2003-12-03 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_destroy): free the notification - list - - * gui/tasks-component.c (impl_dispose): ditto - - * gui/calendar-component.c (impl_dispose): ditto - -2003-12-03 JP Rosevear - - * gui/tasks-component.c (impl_dispose): free up the notifications - and the ecal - (config_create_ecal_changed_cb): clear the create_ecal if the - primary selection changes - (setup_create_ecal): find a default ecal to do creation with - (impl_requestCreateItem): use above - -2003-12-03 JP Rosevear - - * gui/tasks-component.c (rename_task_list_cb): cast the parent - (impl_createControls): add notification for primary tasks - (config_primary_selection_changed_cb): handle primary selection - changing in gconf - - * gui/calendar-config-keys.h: fix config key for primary tasks - -2003-12-03 JP Rosevear - - * gui/calendar-component.c (rename_calendar_cb): cast the parent - (config_primary_selection_changed_cb): handle the primary - selection changing elsewhere - (impl_dispose): remove the list of notifications - (impl_createControls): add primary calendar notification - (config_create_ecal_changed_cb): clear create_ecal if the primary - key changes - (setup_create_ecal): find an ecal to use for creation - (impl_requestCreateItem): use above - -2003-12-03 Ettore Perazzoli - - * importers/icalendar-importer.c: Do not #include shell stuff. - - * gui/main.c: Do not #include . - - * gui/e-itip-control.c: Do not #include - nor . - (start_default_server): Return FALSE. - (default_server_started_cb): Do not connect the "selected" signal - on the button since it's now NULL. - (button_selected_cb): #if 0 out. - - * gui/e-cal-list-view.h: Do not #include - "evolution-activity-client.h". - - * gui/tasks-component.c (impl_createControls): Give an empty label - for the status bar. - - * gui/e-day-view.h: Remove all deps on evolution-activity-client. - -2003-12-02 Rodney Dawes - - * gui/Makefile.am: Version the schemas - * gui/apps_evolution_calendar.schemas: Removed - * gui/apps_evolution_calendar.schemas.in.in: Added - -2003-12-02 Rodrigo Moya - - * gui/dialogs/copy-source-dialog.c (copy_source_dialog): added - a label to the dialog to make it look less ugly. - -2003-12-02 Rodrigo Moya - - * gui/dialogs/copy-source-dialog.c: converted to use an - ESourceOptionMenu instead of the ESourceSelector. - (primary_selection_changed_cb): removed. - (copy_source_dialog): create the ESourceOptionMenu here. - (source_selected_cb): callback for the "source_selected" - signal on the ESourceOptionMenu widget. - -2003-12-02 Ettore Perazzoli - - * gui/e-calendar-table.h (struct _ECalendarTable): Replace member - "activity" with an "activity_id". - - * gui/e-cal-view.c (struct _ECalendarViewPrivate): Replace member - "activity" with "activity_id". - (e_calendar_view_destroy): Don't unref activity here anymore. - (e_calendar_view_set_status_message): Report progress using the - EActivityHandler off the CalendarComponent. - - * gui/calendar-component.c - (struct _CalendarComponentPrivate): New member activity_handler. - (calendar_component_init): Init. - (calendar_component_peek_activity_handler): New. - (impl_dispose): Unref. - (impl_createControls): Return an ETaskBar for the statusbar - control. - -2003-12-01 Ettore Perazzoli - - * gui/calendar-component.c (impl_createControls): Pass a label for - the status bar control for now. - - * gui/tasks-component.c (impl_createControls): Pass a label for - the status bar control for now. - -2003-12-01 Rodney Dawes - - * gui/GNOME_Evolution_Calendar.server.in.in: - * gui/calendar-commands.c: - * gui/e-meeting-list-view.c: - * gui/e-meeting-model.c: - * gui/e-select-names-editable.c: - * gui/itip-bonobo-control.c: - * gui/itip-utils.c: - * gui/main.c: - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - * gui/alarm-notify/alarm-queue.c: - * gui/alarm-notify/notify-main.c: - * gui/dialogs/alarm-options.c: - * gui/dialogs/e-delegate-dialog.c: - * importers/GNOME_Evolution_Calendar_Importer.server.in.in: - * importers/main.c: Use BASE_VERSION for repo_ids and OAFIIDs - -2003-12-01 JP Rosevear - - * conduits/todo/Makefile.am: put the conduits in their own dir - - * conduits/calendar/Makefile.am: ditto - - * conduits/todo/e-todo.conduit.in: subst in correct thing - - * conduits/calendar/e-calendar.conduit.in: ditto - -2003-12-01 JP Rosevear - - * conduits/todo/Makefile.am: install to privlibdir - - * conduits/calendar/Makefile.am: ditto - - * conduits/todo/e-todo.conduit.in: subst in correct thing - - * conduits/calendar/e-calendar.conduit.in: subst in correct thing - -2003-12-01 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (add_uri_to_load, remove_uri_to_load): - removed unneeded functions. - (alarm_notify_add_calendar, alarm_notify_remove_calendar): no need - anymore to add/remove URIs to load on startup to the configuration. - -2003-12-01 Rodrigo Moya - - * gui/alarm-notify/save.c (save_calendars_to_load): removed this - function, since we now use the ESourceList to know what calendars - to load. - (get_calendars_to_load): moved to config-data.c. - (save_notification_time, get_saved_notification_time, - save_blessed_program, is_blessed_program): use the - shared GConfClient. - - * gui/alarm-notify/config-data.[ch]: use a GConfClient instead of a - EConfigListener. - (config_data_get_conf_client): renamed from _get_listener. - (config_data_get_timezone, config_data_get_24_hour_format): changed - to use the GConfClient. - (config_data_get_calendars_to_load): new function. - (ensure_inited): create the source lists for calendar and tasks here. - (do_cleanup): cleanup the source lists here. - - * gui/alarm-notify/notify-main.c (load_calendars): use - config_data_get_calendars_to_load(). - -2003-11-28 JP Rosevear - - * gui/e-tasks.c (e_tasks_delete_completed): we want to skip if it - *is* read only - -2003-11-28 JP Rosevear - - * gui/e-meeting-store.c (e_meeting_store_get_type): allocate the - type information correctly - -2003-11-26 Hans Petter Jansson - - * gui/calendar-offline-handler.c (backend_go_offline): e_cal_new () -> - e_cal_new_from_uri (). - (backend_go_online): Ditto. - (calendar_offline_handler_init): Ditto. - - * gui/comp-editor-factory.c (open_client): Ditto. - - * gui/e-itip-control.c (start_calendar_server): Ditto. - (object_requested_cb): Ditto. - - * gui/e-tasks.c (e_tasks_add_todo_uri): Ditto. - - * gui/gnome-cal.c (gnome_calendar_construct): Ditto. - (gnome_calendar_add_event_uri): Ditto. - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): Ditto. - - * importers/icalendar-importer.c (load_file_fn): Ditto. - (vcal_load_file_fn): Ditto. - (gnome_calendar_import_data_fn): Ditto. - - * gui/dialogs/copy-source-dialog.c (copy_source): Pass sources to - e_cal_new (). - -2003-11-24 Rodrigo Moya - - * gui/dialogs/copy-source-dialog.c (copy_source): use the correct - icalcomponent when calling e_cal_create_object. - - * gui/tasks-control.c (sensitize_commands): no need to have a - selection for Paste to work. - - * gui/e-calendar-table.c (e_calendar_table_show_popup_menu): disable - editing items if the selected task list is read only, not if it's not. - -2003-11-24 Rodrigo Moya - - * gui/dialogs/new-task-list.glade: - * gui/dialogs/new-task-list.[ch]: new files containing the - implementation of the 'New Task List' dialog. - - * gui/dialogs/Makefile.am: added new files. - - * gui/dialogs/new-calendar.c (new_calendar_dialog): use G_STRLOC - for g_warning messages. - - * gui/tasks-component.c (new_task_list_cb): implemented. - -2003-11-24 Rodrigo Moya - - * gui/dialogs/copy-source-dialog.c (copy_source_dialog): actually - add the source selector to the dialog's box. - -2003-11-23 Rodrigo Moya - - * gui/tasks-component.c: - * gui/dialogs/copy-source-dialog.[ch]: fixed compilation errors. - - * gui/dialogs/Makefile.am: added missing header directories. - -2003-11-23 Rodrigo Moya - - * gui/dialogs/new-calendar.[ch]: fixed copyright notices. - - * gui/dialogs/copy-source-dialog.[ch]: implementation of the - Copy command for sources. - - * gui/dialogs/Makefile.am: added new files. - - * gui/calendar-component.c (fill_popup_menu_cb, copy_calendar_cb): - added Copy command. - - * gui/tasks-component.c (fill_popup_menu_cb, copy_task_list_cb): - added Copy command. - -2003-11-23 Ross Burton - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - Append "_2" to the OAFIID to avoid conflicting with Evo 1.4. - - * gui/main.c: - * gui/alarm-notify/notify-main.c: - Updated with new OAFIID. - -2003-11-20 JP Rosevear - - * Remove a bunch of gal includes that are no longer needed - -2003-11-19 Rodrigo Moya - - Fixes #43556 - - * gui/e-cal-view.c (selection_get, selection_clear_event, - selection_received): removed this unneeded functions. - (e_calendar_view_init): don't create a GtkInvisible anymore. - (e_calendar_view_destroy): no need to destroy the GtkInvisible. - (e_cal_view_copy_clipboard, e_cal_view_paste_clipboard): - use GtkClipboard. - -2003-11-19 JP Rosevear - - * gui/e-cal-model-tasks.c (get_due): make sure timezone value is - sane - (get_completed): ditto - - * gui/e-cal-model.c (get_dtstart): add more guards - - * gui/e-cal-model-calendar.c (get_dtend): ditto - -2003-11-19 Rodrigo Moya - - Fixes #51052 - - * importers/icalendar-importer.c (prepare_events, prepare_tasks): - call icalcompiter_next to move the pointer to the next before - removing a component avoid breaking the link. - -2003-11-18 JP Rosevear - - * gui/e-cal-model.c (get_dtstart): make sure the timezone value is - sane - - * gui/e-cal-model-calendar.c (get_dtend): ditto - -2003-11-18 JP Rosevear - - * gui/calendar-config.h: add protos - - * gui/calendar-config.c (calendar_config_get_primary_calendar): - get the primary calendar - (calendar_config_set_primary_calendar): set it - (calendar_config_add_notification_primary_calendar): set - notifications for it - (calendar_config_get_primary_tasks): get the primary task list - (calendar_config_set_primary_tasks): set it - (calendar_config_add_notification_primary_tasks): set - notifications for it - - * gui/calendar-config-keys.h: add primary keys - - * gui/calendar-component.c (find_first_source): find any source - (update_uri_for_primary_selection): set the default uri and save - the source uid - (update_primary_selection): set the primary selection - (primary_source_selection_changed_cb): use above - (impl_createControls): set the primary selection - - * gui/tasks-component.c: as above - -2003-11-18 JP Rosevear - - * gui/Makefile.am: remove db3 include - -2003-11-18 Rodrigo Moya - - * gui/calendar-commands.c - (calendar_control_sensitize_calendar_commands, - sensitize_taskpad_commands): removed the 'New...' menu items - from the UI, it's now implemented in the shell. - (file_new_appointment_cb, file_new_event_cb, file_new_meeting_cb, - file_new_task_cb): removed. - -2003-11-18 Rodrigo Moya - - * gui/calendar-component.c (add_popup_menu_item): added 'sensitive' - argument. - (fill_popup_menu_cb): disable/enable menu items depending on whether - there is a selection or not. - - * gui/tasks-component.c (add_popup_menu_item, fill_popup_menu_cb): - ditto. - -2003-11-17 JP Rosevear - - * Cleanup some ref/unref calls - -2003-11-17 Rodrigo Moya - - * gui/calendar-component.c (delete_calendar_cb, rename_calendar_cb): - * gui/tasks-component.c (delete_task_list_cb, rename_task_list_cb): - peek the primary selection. - -2003-11-17 Rodrigo Moya - - * gui/tasks-component.c (fill_popup_menu_cb): added 'Delete' and - 'Rename' menu items. - (delete_task_list_cb, rename_task_list_cb): callbacks for new - menu items. - -2003-11-17 Rodrigo Moya - - * gui/calendar-component.c (add_popup_menu_item): try first to - create the icon from the stock, and then from a file. - (fill_popup_menu_cb): set callback for 'Rename' menu item. - (rename_calendar_cb): callback for 'Rename' menu item. - (new_calendar_cb): fixed arguments. - - * gui/tasks-component.c (impl_createControls): connect to - "fill_popup_menu" signal on the source selector. - (fill_popup_menu_cb): callback to create our menu items. - -2003-11-17 Rodrigo Moya - - * idl/evolution-calendar.idl: remove the AlarmNotify service, no - more need for it, since the alarm daemon will listen for changes - on the GConf key. - - * gui/gnome-cal.c (add_alarms): removed function to talk to the - alarm daemon. - (client_cal_opened_cb): don't call add_alarms(). - - * gui/alarm-notify/alarm-notify.[ch]: made it a basic GObject. - (AlarmNotify_addCalendar, AlarmNotify_removeCalendar): removed - AlarmNotify interface implementation. - (alarm_notify_class_init): no epv to initialize. - (alarm_notify_remove_calendar): new function, copied from the - CORBA method implementation. - (alarm_notify_factory_fn): return NULL, since there is no objects - that can be created via this factory now. - - * gui/alarm-notify/notify-main.c (main): now the factory is the alarm - notification service itself. - (load_calendars): no need to use exceptions here. - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - now the factory is the alarm notification service itself. - - * gui/main.c (launch_alarm_daemon_cb): dont use the AlarmNotify CORBA - types. - -2003-11-17 Harry Lu - - * gui/dialogs/recurrence-page.c (make_ending_count_special): - Make ending count of occurrences of Recurrence tab numeric only. - -2003-11-16 JP Rosevear - - * gui/tasks-control.c (tasks_control_set_property): add a uri - - * gui/e-tasks.c: kill e_tasks_open - - * gui/e-tasks.h: remove proto - -2003-11-16 JP Rosevear - - * gui/e-cal-model.c (e_cal_view_objects_added_cb): emit the added - signal for the correct rows - -2003-11-16 JP Rosevear - - * gui/tasks-component.c (is_in_uids): copy in here - (update_uris_for_selection): save the selection - (update_selection): update the selection when its changed - somewhere else - (config_selection_changed_cb): update the selection if the - configuration changes - (impl_createControls): store the source selector - - * gui/calendar-config.h: add protos - - * gui/calendar-config.c (calendar_config_get_tasks_selected): get - the list of task lists selected - (calendar_config_set_tasks_selected): save it - (calendar_config_add_notification_tasks_selected): get notified - about it - -2003-11-16 JP Rosevear - - * gui/tasks-component.c (add_uri_for_source): add it via e-tasks - (remove_uri_for_source): remove it via e-tasks - (get_default_task): provide a default for editing - (impl_createControls): create the control directly - (impl_requestCreateItem): implement - - * gui/gnome-cal.c (gnome_calendar_purge): don't let the two list - iterators clobber each other - - * gui/e-tasks.h: add protos - - * gui/e-tasks.c (e_tasks_destroy): free the client list and the - hash, disconnect signals - (e_tasks_new_task): use the default client - (e_tasks_add_todo_uri): add a uri - (e_tasks_remove_todo_uri): remove a uri - (e_tasks_set_default_uri): set default uri - (e_tasks_get_default_client): get default client - (e_tasks_delete_completed): expunge from all clients - (e_tasks_setup_view_menus): use default client uri - - * gui/e-tasks.c (set_timezone): set the timezone for all clients - (e_tasks_init): set up the clients has table - - * gui/e-calendar-table.etspec: yank some useless display columns - - * gui/e-cal-model.c (remove_client): remove objects in reverse - order so we don't clobber ourselves - - * gui/calendar-component.c: add FIXME - -2003-11-16 JP Rosevear - - * gui/calendar-component.c (get_default_event): set up a event to - be edited - (impl_requestCreateItem): implement - -2003-11-14 JP Rosevear - - * gui/*.[hc]: include e-source* from e-d-s - -2003-11-14 JP Rosevear - - * gui/calendar-config.c (calendar_config_get_calendars_selected): - config accessor - (calendar_config_set_calendars_selected): ditto - (calendar_config_add_notification_calendars_selected): config - notification - - * gui/calendar-config.h: add protos - - * gui/calendar-config-keys.h: add new key - - * gui/calendar-component.c (is_in_uids): util function - (update_uris_for_selection): save the selection in the - configuration - (update_selection): update the selection from the config info - (source_selection_changed_cb): only pass one param - (config_selection_changed_cb): listen for config changes - (impl_dispose): remove config notification - (impl_createControls): use bonobo_exception_set; add a config - notification - -2003-11-13 Ettore Perazzoli - - * gui/tasks-component.c (impl__get_userCreatableItems): New. - (impl_requestCreateItem): New. - (tasks_component_class_init): Install. - - * gui/calendar-component.c (impl__get_userCreatableItems): New. - (impl_requestCreateItem): New, for now just a stub. - (calendar_component_class_init): Install into the EPV. - -2003-11-13 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.server.in.in: Add a component_alias - of "calendar" for the calendar and "tasks" for the tasks. - -2003-11-12 Hans Petter Jansson - - * gui/calendar-component.c (add_popup_menu_item): Use non-deprecated - gtk_menu_shell_append (). - -2003-11-11 Bolian Yin - - Fixes #50808 - - * gui/goto.c (goto_dialog): set initial selection to current day. - -2003-11-11 JP Rosevear - - * gui/calendar-offline-handler.c (backend_cal_opened_offline): use - a standard calendar status - (backend_cal_opened_online): ditto - - * gui/alarm-notify/alarm-queue.c (cal_opened_cb): ditto - - * gui/gnome-cal.c (client_cal_opened_cb): ditto - - * gui/e-tasks.c (cal_opened_cb): ditto - - * gui/e-itip-control.c (default_server_started_cb): ditto - - * gui/e-cal-model.c (cal_opened_cb): ditto - - * gui/comp-editor-factory.c (cal_opened_cb): ditto - -2003-11-11 JP Rosevear - - * conduits/todo/todo-conduit.c (start_calendar_server): load the - calendar synchronously - - * conduits/calendar/calendar-conduit.c (start_calendar_server): ditto - -2003-11-10 JP Rosevear - - * importers/icalendar-importer.c (update_single_object): return - boolean not ECalStatus - (update_objects): ditto - (process_item_fn): handle above returns - -2003-11-10 JP Rosevear - - * gui/e-cal-model-tasks.c (get_due_status): just check the boolean - -2003-11-10 JP Rosevear - - * conduits/calendar/calendar-conduit.c - (e_calendar_context_destroy): use proper change list free function - name - (post_sync): ditto - - * conduits/todo/todo-conduit.c: same - -2003-11-10 Dan Winship - - * gui/e-tasks.c (e_tasks_delete_completed): Remove get-vtype check - from the completed-tasks query (and don't leak the sexp string). - - * gui/e-cal-model.c (update_e_cal_view_for_client): Don't adjust - the sexp to use get-vtype. - - * gui/gnome-cal.c (adjust_e_cal_view_sexp, gnome_calendar_purge): - Remove get-vtype check from queries - -2003-11-07 JP Rosevear - - * gui/Makefile.am: remove includes for toplevel libical dir - - * gui/dialogs/Makefile.am: ditto - - * importers/Makefile.am: ditto - -2003-11-07 JP Rosevear - - * In the gui this is a search and replace commit for moving the - calendar to evolution-data-server; it also deletes the old backend - files; e-cal-view was rename to e-calendar-view to remove name - conflict - -2003-11-05 JP Rosevear - - * gui/migration.c: fix typo - -2003-11-05 Larry Ewing - - * gui/migration.c (process_old_dir): add a unimplemented warning - so we at least avoid relocation errors. - -2003-11-04 Rodrigo Moya - - * gui/calendar-component.c (fill_popup_menu_callback): added more - menu items. - (delete_calendar_cb): callbacks for new popup menu items. - (impl_createControls): add the source selector widget to the - CalendarComponentPrivate structure. - - * gui/migration.[ch] (migrate_old_tasks): new function to migrate - old tasks setups. - (process_old_dir): renamed and added a "filename" argument, so that - the same function can be used for tasks and calendar directories. - (migrate_old_calendars): added new argument when calling - process_old_dir(). - - * gui/tasks-component.c (tasks_component_init): call - migrate_old_tasks() if there are no groups defined. - -2003-11-04 Bolian Yin - - * gui/e-cal-view.c: add new signal "selected_time_changed" - * gui/e-day-view-main-item.c (e_day_view_main_item_class_init): - a11y initialization - * gui/e-day-view-top-item (e_day_view_top_item_get_day_label): - new public function. - * gui/e-day-view.c (e_day_view_ensure_rows_visible, - e_day_view_update_calendar_selection_time): make static functions public - (e_day_view_cursor_key_up, e_day_view_cursor_key_down, - e_day_view_cursor_key_left, e_day_view_cursor_key_right): emit - "selected_time_changed". - -2003-11-03 Ettore Perazzoli - - * gui/e-meeting-model.c (SELECT_NAMES_OAFID): Append "_2". - * gui/e-select-names-editable.c (SELECT_NAMES_OAFIID): Likewise. - * gui/e-meeting-list-view.c (SELECT_NAMES_OAFID): Likewise. - * gui/dialogs/alarm-options.c (SELECT_NAMES_OAFID): Likewise. - * gui/dialogs/e-delegate-dialog.c (SELECT_NAMES_OAFID): Likewise - -2003-11-03 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.server.in.in: use - "evolution2:config_item" properties instead of - "evolution:config_item" ones. - -2003-11-03 Harry Lu - - Fix for #50387. - - * importers/icalendar-importer.c (support_format_fn): - Call icalcomponent_is_valid() to check whether the returned - icalcomponent is valid. - -2003-10-31 Hans Petter Jansson - - * gui/calendar-component.c (calendar_component_init): Add the webcal - source group. - - * gui/dialogs/new-calendar.c (print_uri_noproto): Implement. - (group_is_remote): Implement. - (create_new_source_with_group): Implement webcal case. - (new_calendar_dialog): Get optional location from dialog. - - * gui/dialogs/new-calendar.glade: Add location entry. - - * pcs/Makefile.am: Build http backend. - - * pcs/cal-backend-http.[ch]: Add skeleton based on cal-backend-file. - -2003-10-31 Dan Winship - - * cal-util/cal-util.h: Add CAL_STATIC_CAPABILITY_NO_THISANDFUTURE - and CAL_STATIC_CAPABILITY_NO_THISANDPRIOR - - * gui/dialogs/recur-comp.c (recur_component_dialog): Add a - CalClient argument. Use cal_client_get_static_capability to decide - whether or not to offer THISANDFUTURE and THISANDPRIOR options - - * gui/dialogs/comp-editor.c (prompt_to_save_changes, save_cmd, - save_close_cmd): Pass a CalClient to recur_component_dialog. - - * gui/e-day-view.c (e_day_view_finish_long_event_resize, - e_day_view_finish_resize, e_day_view_on_editing_stopped, - e_day_view_on_top_canvas_drag_data_received, - e_day_view_on_main_canvas_drag_data_received): Likewise - - * gui/e-week-view.c (e_week_view_on_editing_stopped): Likewise - - * gui/calendar-component.c (impl_createControls): set an exception - if we fail, so evo won't crash. - -2003-10-31 Rodrigo Moya - - * gui/e-calendar-table.c (e_calendar_table_show_popup_menu): fixed - mismatched condition in if/else statement. - -2003-10-30 Rodrigo Moya - - * gui/e-tasks.[ch] (e_tasks_get_cal_client): removed. - - * gui/tasks-control.c (sensitize_commands): fixed to work correctly - with the ECalView's model. - (tasks_control_set_property): don't use e_tasks_get_cal_client. - - * gui/alarm-notify/alarm-notify.c (free_client_hash): new function - to remove items from the CalClient's hash table. - (alarm_notify_finalize): call free_client_hash() for each item - in the hash table. - -2003-10-30 Rodrigo Moya - - * gui/alarm-notify/notify-main.c (client_die_cb): use - bonobo_main_quit, not gtk_main_quit. - - * gui/alarm-notify/alarm-queue.c (free_client_alarms_cb): callback - for freeing ClientAlarms stored in the hash table. - (alarm_queue_done): call free_client_alarms_cb() for each opened - client. - -2003-10-30 Rodrigo Moya - - * pcs/cal-backend-file.c (mark_dirty, save_idle): removed, since - we dont save the file anymore in idle callbacks. - (cal_backend_file_dispose): removed all traces of the idle saving. - (check_dup_uid, create_cal, cal_backend_file_add_timezone, - cal_backend_file_create_object, cal_backend_file_modify_object, - cal_backend_file_remove_object, cal_backend_file_receive_objects): - call save() directly instead of mark_dirty(). - -2003-10-30 Rodrigo Moya - - * pcs/cal-backend-file.c (cal_backend_file_modify_object): - implemented THIS and ALL recurrences cases, blowing away or detaching - recurrences from the main component as required. - (get_rid_string): make it return const. - (get_rid_timetype): new convenience function for getting - libical's recurrence ID from a CalComponent. - (cal_backend_file_is_read_only, remove_recurrence_cb, - remove_component): fixed warnings. - (remove_object_instance_cb): callback to remove the instances - from the hash on the THISANDPRIOR and THISANDFUTURE cases. - (cal_backend_file_remove_object): replaced mismatched if/else - statement with proper management of each of the recurrence cases. - -2003-10-29 JP Rosevear - - * gui/Makefile.am: build new files - - * gui/dialogs/comp-editor-util.c (date_edit_destroy_cb): unref the - config manager - (comp_editor_new_date_edit): set up a config manager for the date - editor - - * gui/e-date-edit-config.[hc]: config manager for e-date-edit - -2003-10-29 JP Rosevear - - * gui/dialogs/cal-prefs-dialog.c (update_config): no need to - update config settings everywhere explicitly - - * gui/tasks-component.c (update_uris_for_selection): cast the - widget - - * gui/gnome-cal.h: remove proto - - * gui/gnome-cal.c (setup_widgets): don't update config settings - explicitly - (gnome_calendar_update_config_settings): kill - - * gui/e-week-view.c: remove null chars - - * gui/e-tasks.h: remove proto - - * gui/e-tasks.c (set_timezone): set the timezone on the client - (timezone_changed_cb): changed timezone callback - (setup_config): setup config stuff - (e_tasks_init): setup config and widgets here - (e_tasks_new): construct is dead, no need to track all widgets - (cal_opened_cb): set the timezone upon opening - (e_tasks_update_all_config_settings): kill - - * gui/control-factory.c (control_factory_new_control): create the - calendar ourselves - - * gui/calendar-config.c (on_timezone_set): don't update the - settings everywhere here, we have config managers now - - * gui/calendar-component.c (impl_createControls): create the - calendar ourselves - - * gui/calendar-commands.h: remove protos - - * gui/calendar-commands.c: remove dead functions - -2003-10-29 JP Rosevear - - * gui/e-day-view-config.c (set_twentyfour_hour): set the format on - the cal view - - * gui/e-week-view-config.c (set_twentyfour_hour): ditto - - * gui/e-cal-list-view-config.c (set_twentyfour_hour): set the 24 - hour format on the view - (twentyfour_hour_changed_cb): 24 hour format change callback - (e_cal_list_view_config_set_view): handle 24 hour format changes - -2003-10-29 JP Rosevear - - * gui/dialogs/recurrence-page.c (recurrence_page_finalize): unref - config manager - (init_widgets): create config manager for the e-calendar - - * gui/e-tasks.c (setup_widgets): create config manager for the - table view - (e_tasks_destroy): unref config manager - (e_tasks_open): return FALSE not NULL - (e_tasks_update_all_config_settings): don't configure the calendar - table here, we have a manager - - * gui/calendar-config.c: remove dead config functions (handled by - config managers now) - -2003-10-29 JP Rosevear - - * gui/gnome-cal.c (set_timezone): set the timezone for all clients - (timezone_changed_cb): callback for changes - (setup_config): setup the configuration - (setup_widgets): setup up configuration managers for the list - view, task list and date navigator - (gnome_calendar_init): setup config - (gnome_calendar_destroy): destroy configuration managers and - notifications - (gnome_calendar_update_config_settings): remove dead bits - - * gui/e-mini-calendar-config.[hc]: manage configuration of an - e-calendar - - * gui/e-day-view-config.h: remove extraneous comment, type the - parent class correctly - - * gui/e-week-view-config.h: ditto - - * gui/e-day-view-config.c (e_day_view_config_class_init): type the - class correctly - (set_timezone): set timezone - (timezone_changed_cb): timezone changed callback - (e_day_view_config_set_view): track timezone changes - - * gui/e-week-view-config.c: ditto - - * gui/e-cell-date-edit-config.[hc]: manage configuration of a date - edit cell - - * gui/e-calendar-table-config.[hc]: manage configuration of a - e-calendar-table - - * gui/e-cal-list-view.c (get_current_time_cb): use the view - timezone to compute - - * gui/e-cal-list-view-config.[hc]: manage configuration of a - list view - - * gui/calendar-config.h: update protos - - * gui/calendar-config.c - (calendar_config_add_notification_timezone): notify of timezone - change - (calendar_config_add_notification_dnav_show_week_no): notify of - show week number setting change - - * gui/calendar-component.c (calendar_component_peek): remove bad - comma - - * gui/Makefile.am: build new config classes - -2003-10-29 Rodrigo Moya - - * gui/calendar-component.c (fill_popup_menu_callback): fixed - typo in menu item label. - - * gui/e-cal-model.[ch] (e_cal_model_get_use_24_hour_format): new - function. - - * gui/e-cal-view.[ch]: no need to keep the 'use_24_hour' setting, - it's already in the model. - (e_cal_view_get_use_24_hour_format, - e_cal_view_set_use_24_hour_format): new functions. - - * gui/e-day-view.[ch] (e_day_view_get_24_hour_format, - (e_day_view_set_24_hour_format): removed. - (e_day_view_convert_time_to_display, e_day_view_update_event_label, - e_day_view_get_time_string_width): use the ECalView's function to - get the 24 hour format. - - * gui/e-week-view.[ch] (e_week_view_get_24_hour_format, - e_week_view_set_24_hour_format): removed. - (e_week_view_convert_time_to_display, - e_week_view_get_time_string_width): use the ECalView's function - to get the 24 hour format. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - * gui/e-day-view-time-item.c (e_day_view_time_item_draw): - * gui/e-week-view-event-item.c (e_week_view_draw_time): - don't use the view's use_24_hour_format, but the ECalView method. - -2003-10-28 Rodrigo Moya - - * gui/calendar-component.c (impl_createControls): connect to - "fill_popup_menu" on the ESourceSelector. - (fill_popup_menu_callback): add popup menu items here. - (add_popup_menu_item): new function to add items to the - popup menu. - (new_calendar_cb): callbacks for the popup menu items. - -2003-10-28 Rodrigo Moya - - * gui/e-cal-view.c: no need to keep the timezone here, it is - already stored in the model. - (e_cal_view_get_timezone): call e_cal_model_get_timezone(). - (e_cal_view_set_timezone): call e_cal_model_set_timezone(). - (e_cal_view_new_appointment_for): use the model's timezone. - -2003-10-27 Dan Winship - - * pcs/cal-backend.c (cal_backend_notify_object_created, - cal_backend_notify_object_modified, - cal_backend_notify_object_removed): New; tell each query about a - created/modified/removed object. - - * pcs/cal.c (cal_notify_object_created): Use - cal_backend_notify_object_created. - (cal_notify_object_modified, cal_notify_object_removed): Likewise - for modified/removed - (cal_notify_objects_received): we need both the before and after - forms for the modified objects so they can be resolved as - adds/modifies/removes per-query. But the caller can just call the - cal_backend_* routines for each object anyway, so just remove the - created/modified/removed lists. - - * pcs/cal-backend-sync.c (cal_backend_sync_receive_objects): - Remove created/modified/removed list arguments. - (_cal_backend_receive_objects): Likewise. - - * pcs/cal-backend-file.c (cal_backend_file_receive_objects): - Remove created/modified/removed list arguments. Replace the one - use of *removed with a call to cal_backend_notify_object_removed. - -2003-10-27 JP Rosevear - - * gui/gnome-cal.c (setup_widgets): store config objects as well - (gnome_calendar_set_default_uri): return FALSE if the - pre-condition fails - (gnome_calendar_update_config_settings): remove settings that are - now handled by the config objects - - * gui/e-week-view.c (e_week_view_set_compress_weekend): queue a - draw - - * gui/e-itip-control.c (start_default_server): comment out - - * gui/e-day-view-config.[hc]: a class to track config changes of - interest to day views - - * gui/e-week-view.[hc]: ditto for week views - - * gui/calendar-config.h: add protos - - * gui/calendar-config.c: use the #defines for the keys and add - notification routines - - * gui/calendar-config-keys.h: a list of defines for gconf keys - - * gui/Makefile.am: build new files - -2003-10-27 Rodrigo Moya - - * gui/e-cal-model.h: changed fill_component_from_model virtual - method to get an ETableModel, not an ECalModel. - - * gui/e-cal-model.c (ecm_append_row): the source model sent from - ETable is an ETableModel, not an ECalModel. - - * gui/e-cal-model-calendar.c (ecmc_fill_component_from_model): - get an ETableModel for the 'source_model' argument. - - * gui/e-cal-model-tasks.c (ecmt_fill_component_from_model): ditto. - -2003-10-27 Rodrigo Moya - - * gui/tasks-component.c (add_uri_for_source): pass FALSE as the - 'only_if_exists' parameter, so that the calendar gets created when - it still does not exist. - -2003-10-24 Rodrigo Moya - - * gui/tasks-component.c (tasks_component_init): initialize private - structure on TasksComponent. - -2003-10-24 Rodrigo Moya - - * gui/calendar-component.c (calendar_component_class_init): removed - repeated initialization. - (calendar_component_peek): use G_STRLOC for g_warning's. - - * gui/tsaks-control.[ch] (tasks_control_activate, - tasks_control_deactivate): made these 2 functions public. - - * gui/tasks-component.[ch]: implementation of the tasks component. - - * gui/Makefile.am: - * gui/GNOME_Evolution_Calendar.server.in.in: added tasks component. - - * gui/main.c: ditto. - (factory): added code to create the tasks component when requested. - -2003-10-24 Dan Winship - - * cal-client/cal-client.c (cal_client_get_changes): Remove type arg - - * conduits/calendar/calendar-conduit.c (pre_sync, post_sync): - Update for that - - * conduits/todo/todo-conduit.c (pre_sync, post_sync): Likewise - - * idl/evolution-calendar.idl (getChanges): Remove type arg. - - * pcs/cal.c (impl_Cal_getChanges): Likewise - - * pcs/cal-backend.c (cal_backend_get_changes): Likewise - - * pcs/cal-backend-sync.c (cal_backend_sync_get_changes): Likewise - - * pcs/cal-backend-file.c (cal_backend_file_get_changes): Update - for that - - * pcs/Makefile.am: build libpcs.la and libpcsfile.la instead of - just .a. - (libpcs_la_LIBADD): depend on libcal-util.la and libeutil.la - (libpcsfile_la_LIBADD): depend on libpcs.la - -2003-10-24 Rodrigo Moya - - * cal-util/cal-util.[ch] (cal_util_construct_instance, - cal_util_remove_instances): new functions for individual - instances management. - - * pcs/cal-backend-file.c (cal_backend_file_get_object): if we - dont have a recurrence in our hash table, generate one for the - specified recurrence ID. - (match_recurrence_sexp): new function to match recurrences on - regular expresessions. - (match_object_sexp): call match_recurrence_sexp() for all recurrences. - (cal_backend_file_modify_object): handle mod_types. - (cal_backend_file_remove_object): handle mod_types. - -2003-10-24 JP Rosevear - - * gui/gnome-cal.h: update protos - - * gui/gnome-cal.c (gnome_calendar_set_default_uri): set the - default client based on uri - - * gui/calendar-component.c (add_uri_for_source): rename from - load_uri_for_source and take a calendar - (remove_uri_for_source): utility routine to remove the source's - uri from the calendar - (is_in_selection): checks to see if the uid of the given source - matches any of those in the given selection - (update_uris_for_selection): remove any uris no longer in the - selection, add those that still exist - (source_selection_changed_callback): call above - (primary_source_selection_changed_callback): we have the calendar - easily now; set the default by uri - (control_activate_cb): handle activation and de-activation - (impl_createControls): create the calendar control ourselves so we - have access to the calendar - (impl_dispose): release the source selection - -2003-10-23 Rodrigo Moya - - * pcs/cal-backend-file.c (add_component): if the component received - is an instance, add it to the recurrences hash table. - (free_recurrence): callback for g_hash_table_foreach() to free - the recurrences in the CalBackendFileObject structure. - (free_object): call free_recurrence for each recurrence. - (remove_recurrence_cb): g_hash_table_foreach() callback to - remove recurrences from the calendar. - (remove_component): remove all recurrences. - (cal_backend_file_open): check write access on the file, and - set read_only flag appropriately. - (cal_backend_file_is_read_only): return the private flag. - (cal_backend_file_init): initialize read_only flag. - (cal_backend_file_get_object): deal with recurrences. - - * gui/alarm-notify/notify-main.c (main): unref the alarm - notification service when terminating. - (client_die_cb): call bonobo_main_quit instead of gtk_main_quit. - -2003-10-23 - - * gui/gnome-cal.c (gnome_calendar_get_current_view_widget): just - uses the views array and the current view type - (setup_widgets): ditto - (set_view): ditto - (backend_died_cb): ditto - (gnome_calendar_get_calendar_model): ditto - (gnome_calendar_update_config_settings): ditto - -2003-10-23 Rodrigo Moya - - * gui/e-day-view.c: accept also text/calendar for D&D. - -2003-10-23 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_top_canvas_drag_data_received): - fix typo - (e_day_view_on_main_canvas_drag_data_received): fix C99 issue, fix - typo - -2003-10-23 JP Rosevear - - * gui/gnome-cal.c (update_query): use the internal client list to - create the queries - (gnome_calendar_destroy): use the internal client list to - disconnect signal handlers - (gnome_calendar_add_event_uri): add the client to the internal - list - (gnome_calendar_remove_event_uri): remove the client from the - internal list and lookup the client - (gnome_calendar_update_config_settings): use the internal client - list to update the config settings - -2003-10-23 Harry Lu - - * cal-client/cal-client.c: (cal_client_get_timezone): remove and free - op before return. - - * gui/e-cal-view.c (e_cal_view_add_event): modified from - selection_received_add_event() so that it call be called out of - e-cal-view.c. - (selection_received): modified to call e_cal_view_add_event(). - - * gui/e-cal-view.h: add declaration for e_cal_view_add_event(). - - * gui/e-day-view.c (e_day_view_on_drag_data_get): Provide a - icalcomponent for both TARGET_CALENDAR_EVENT and TARGET_VCALENDAR. - (e_day_view_on_top_canvas_drag_data_received): If dragging between - different windows, make it works like a copy and paste. - (e_day_view_on_main_canvas_drag_data_received): ditto. - -2003-10-23 JP Rosevear - - * cal-util/cal-recur.c: update g_date calls to non-deprecated - calls - - * cal-util/Makefile.am: turn off deprecated funcs - - * cal-client/Makefile.am: turn off deprecated funcs - - * cal-client/cal-client.c (cal_client_get_error_message): add OK - message - - * pcs/cal-backend.[hc]: remove dead funcs - - * pcs/query.c: tidy headers - -2003-10-23 JP Rosevear - - * pcs/query.c (query_notify_objects_removed_1): Fix c/p typo - - call removed instead of modify - -2003-10-23 Rodrigo Moya - - * gui/e-cal-view.c (e_cal_view_init): connect also to ETableModel's - "model_cell_changed" signal. - (e_cal_view_set_model): likewise. - (model_cell_changed_cb): callback for "model_cell_changed". - (e_cal_view_destroy): use g_signal_handlers_disconnect_matched instead - of g_signal_handlers_disconnect_by_func, so that all handlers are - disconnected. - -2003-10-23 JP Rosevear - - * pcs/cal.c (cal_notify_object_modified): guard against irrelevant - args (ie if there was an error) - (cal_notify_object_removed): ditto - (cal_notify_timezone_added): ditto - - * pcs/cal-backend-sync.c (_cal_backend_is_read_only): init value - to something known - (_cal_backend_get_cal_address): ditto - (_cal_backend_get_alarm_email_address): ditto - (_cal_backend_get_ldap_attribute): ditto - (_cal_backend_get_static_capabilities): ditto - (_cal_backend_modify_object): ditto - (_cal_backend_remove_object): ditto - (_cal_backend_get_object_list): ditto - -2003-10-22 JP Rosevear - - * gui/e-cal-list-view.c (e_cal_list_view_new): create a model and - pass it as an arg during creation - - * gui/e-day-view.c (e_day_view_new): unref the model - - * gui/e-week-view.c (e_week_view_new): ditto - -2003-10-22 JP Rosevear - - * cal-client/cal-client.c (cal_client_get_object): only change to - invalid object error code if we got the object but couldn't parse - it, and only check for timezones if we had success - - * gui/comp-util.c (cal_comp_is_on_server): don't throw a warning - if the object simply does not exist - -2003-10-22 Rodrigo Moya - - * gui/gnome-cal.[ch] (gnome_calendar_remove_event_uri): new - function to remove calendars from the views. - -2003-10-22 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.server.in.in: Add an - "evolution:button_icon" attribute. - -2003-10-22 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.server.in.in: Add an - "evoution:button_sort_order" attribute. - -2003-10-22 Ettore Perazzoli - - * gui/calendar-component.c (impl_createControls): Make the - scrolled window have a GTK_SHADOW_IN shadow. - * gui/dialogs/meeting-page.c (meeting_page_construct): Likewise. - -2003-10-22 Ettore Perazzoli - - * gui/calendar-component.c (impl_createControls): Set the - scrollbar policy to "automatic" for both the horizontal and - vertical scrollbars around the source selector. - -2003-10-22 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.server.in.in: Add an - "evolution:button_label" property on the component for use in the - shell. - -2003-10-21 Rodney Dawes - - * cal-client/Makefile.am: Fix typo in libcal_client_la_SOURCES - -2003-10-21 Rodrigo Moya - - * gui/calendar-component.c (calendar_component_init): fixed - a leak caused by only freeing 'base_uri' in some cases. - -2003-10-21 JP Rosevear - - * gui/control-factory.c (get_prop): fix parse error - (set_prop): gnome_calendar_open was renamed - - * conduits/todo/todo-conduit.c (start_calendar_server): adapt to - the cal_client_new changes and the lack of a default calendar - routine - (pre_sync): don't have to pass a type for the default object any - more - - * conduits/calendar/calendar-conduit.c (start_calendar_server): - adapt to the cal_client_new changes and the lack of a default - calendar routine - (pre_sync): don't have to pass a type for the default object any - more - - * cal-client/cal-client.c (cal_client_open_async): add FIXME - comment - -2003-10-21 Rodrigo Moya - - * pcs/cal-backend-file.c: store recurrences per object. - (free_object): free correctly the CalBackendFileObject's - contained in 'priv->comp_uid_hash'. - (lookup_component, check_dup_uid, add_component, remove_component, - match_object_sexp): - adapted to changes in comp_uid_hash. - -2003-10-20 Rodrigo Moya - - * gui/gnome-cal.[ch] (gnome_calendar_add_event_uri): renamed - from gnome_calendar_open. - - * gui/calendar-component.c (load_uri_for_source): call - gnome_calendar_add_event_uri instead of setting the URI property on - the Bonobo control. - -2003-10-17 Rodrigo Moya - - * gui/migration.c (process_calendar_dir): process subfolders. - -2003-10-17 Rodrigo Moya - - * gui/migration.[ch] (migrate_old_calendars): new function. - - * gui/calendar-component.c (calendar_component_init): call - the above function to migrate from old setups. - - * gui/Makefile.am: added new files. - -2003-10-17 Jeffrey Stedfast - - * conduits/calendar/Makefile.am: Fixed for libical build changes. - - * conduits/todo/Makefile.am: Same. - -2003-10-17 Rodrigo Moya - - * gui/e-cal-view.c (on_print): call - e_cal_view_get_visible_time_range, not the gnome_calendar_ - version. - (e_cal_view_new_appointment_for, e_cal_view_new_appointment, - e_cal_view_edit_appointment): new functions. - - * gui/gnome-cal.[ch] (gnome_calendar_new_appointment_for, - gnome_calendar_new_appointment, gnome_calendar_edit_object): - removed these functions, now available in e-cal-view. - - * gui/calendar-commands.c: - * gui/e-day-view.c: - * gui/e-week-view-event-item.c: - * gui/e-week-view.c: replaced calls to gnome_calendar_* with - e_cal_view_* equivalents. - -2003-10-17 Rodrigo Moya - - * gui/e-cal-view.[ch] (e_cal_view_get_default_category): - (e_cal_view_set_default_category): new functions. - (e_cal_view_destroy): free the default_category field. - - * gui/e-day-view.[ch] (e_day_view_set_default_category): - removed obsolete function. - (e_day_view_init, e_day_view_destroy, e_day_view_do_key_press): - use the ECalView's default_category. - - * gui/e-week-view.[ch] (e_week_view_set_default_category): - removed obsolete function. - (e_week_view_init, e_week_view_destroy, e_week_view_do_key_press): - use the ECalView's default_category. - - * gui/gnome-cal.c (gnome_calendar_set_query): set the query - also on the list view by using the priv->views array. - (search_bar_category_changed_cb, gnome_calendar_set_default_client): - use the priv->views array. - (gnome_calendar_get_calendar_model): return the model for the - current view widget. - (gnome_calendar_open): removed tasks opening code. - -2003-10-16 Rodrigo Moya - - * gui/dialogs/new-calendar.c (new_calendar_dialog): if the user - presses Cancel, just terminate. - -2003-10-16 Rodrigo Moya - - * gui/calendar-component.c (calendar_component_init): create - directories for the newly-created calendars. - - * gui/dialogs/new-calendar.c (create_new_source_with_group): use - e_mkdir_hier instead of mkdir. - -2003-10-16 Rodrigo Moya - - * gui/calendar-component.c (calendar_component_init): if no groups - are present in the configuration, create the "On This Computer" - group and the "Personal" and "Work" calendars on it. - - * gui/dialogs/new-calendar.c (new_calendar_dialog): moved the - source creation... - (create_new_source_with_group): ...here, and made the code create - the directory for the new calendar. - -2003-10-15 Hans Petter Jansson - - * gui/e-select-names-editable.c (e_selct_names_editable_get_address): - EDestination -> EABDestination. - - * gui/gnome-cal.c (setup_widgets): evolution_dir -> ".evolution". - -2003-10-15 Rodrigo Moya - - * gui/e-select-names-editable.c (e_select_names_editable_get_address): - use EABDestination instead of EDestination. - - * gui/gnome-cal.c (gnome_calendar_open): disabled tasks opening code. - -2003-10-15 Rodrigo Moya - - * gui/e-meeting-list-view.c: adapted to new addressbook API. - - * gui/e-meeting-store.c: adapted to new addressbook API. - (find_zone): fixed usage of icalcomponent where an icalproperty - is expected. - (refresh_busy_periods): fixed call to cal_client_get_free_busy(). - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - added missing variable. - -2003-10-15 Jeffrey Stedfast - - * gui/dialogs/meeting-page.c: #include - -2003-10-15 Rodrigo Moya - - * gui/e-meeting-list-view.c (start_addressbook_server): - updated to new addressbook API. - (book_open_cb): removed unneeded function, since we load - the local addressbook synchronously. - -2003-10-15 Rodrigo Moya - - * pcs/Makefile.am: added missing header directories. - - * pcs/cal-factory.h: include , not . - - * gui/dialogs/meeting-page.c: added missing headers. - (meeting_page_construct): free 'backend_address' as returned - by cal_client_get_cal_address(). Removed code to create the - meeting model's ETable not removed with the merge. - - * gui/e-meeting-list-view.c: updated addressbook headers. - - * gui/gnome-cal.h: added missing ',' in the GnomeCalendarViewType - enum. - -2003-10-14 Rodrigo Moya - - * gui/e-day-view.c (e_day_view_update_query): dont set status - messages here, already set in e_cal_view_update_query. - (update_query): removed this function. - (e_day_view_recalc_day_starts): call e_day_view_update_query, - not update_query. - - * gui/e-week-view.c (e_week_view_update_query): dont set status - messages here, already set in e_cal_view_update_query. - - * gui/gnome-cal.c (adjust_query_for_view): new function to adjust - the query for the visible time range on a given view. - (gnome_calendar_set_query): call adjust_query_for_view for each - one of the views. - -2003-10-14 Rodrigo Moya - - * gui/e-cal-view.c (e_cal_view_init): connect to signals on the - model we create here, so that we get notifications for changes. - - * gui/gnome-cal.c (gnome_calendar_set_query): set the query - on all models. - (gnome_calendar_open): update the date navigator query. - -2003-10-14 Rodrigo Moya - - * pcs/cal.c (cal_notify_timezone_requested): never send NULL - strings to ORBit. - - * gui/e-cal-view.c (e_cal_view_create_popup_menu): removed - unneeded variables. Also, fixed a typo that was making the - menu options be disabled when they should be enabled. - -2003-10-13 Rodrigo Moya - - * gui/e-cal-model.[ch] (e_cal_model_get_client_for_uri): new function. - - * gui/gnome-cal.[ch] (gnome_calendar_set_default_client): new function. - - * gui/calendar-component.c (primary_source_selection_changed_callback): - set the default client on the calendar view to be the primary - selection on the source list. - -2003-10-13 Rodrigo Moya - - * gui/dialogs/new-calendar.c (new_calendar_dialog): set a default group - on the calendar group option menu and create the source if all checks - are passed. - -2003-10-12 Rodrigo Moya - - * gui/dialogs/new-calendar.c (new_calendar_dialog): set up widgets - loaded from the Glade file. - -2003-10-10 Hans Petter Jansson - - * gui/Makefile.am (etspec_DATA): Add e-cal-list-view.etspec. - (libevolution_calendar_la_SOURCES): Add e-cal-list-view.[ch]. - - * gui/calendar-commands.c (show_list_view_clicked): Implement. - (calendar_get_text_for_folder_bar_label): Add case for list view. - Use month case and tweak it so it doesn't show "%d - %d" if the - time span contains only one day. - (verbs): Add list view. - (pixmaps): Add list view. - - * gui/calendar-view-factory.c (calendar_view_factory_get_title): - Add list view case. - (calendar_view_factory_get_type_code): Add list view case. - - * gui/control-factory.c (get_prop): Add list view case. - - * gui/e-cal-model.c (get_classification): Fix to conform to updated - libical. - (ecm_set_value_at): Add missing break statements. - (ecm_get_color_for_component): Add braces for clarity. - - * gui/gnome-cal.c (gnome_calendar_get_current_view_widget): Add - list view case. - (get_focus_location): Add list view case. - (connect_list_view_focus): Implement. - (setup_widgets): Set up list view. - (gnome_calendar_direction): Add list view case. - (set_view): Add list view case. - (gnome_calendar_setup_view_menus): Add list view factory. - (gnome_calendar_construct): Account for list view. - (gnome_calendar_update_config_settings): Account for list view. - (get_days_shown): Implement list view case. - - * gui/gnome-cal.h (GnomeCalendarViewType): Add list view. - - * gui/e-cal-list-view.[ch]: Implement ECalListView, subclassing - ECalView. - -2003-10-10 Rodrigo Moya - - * gui/dialogs/new-calendar.[ch]: added new widget, which implements - the dialog to create new calendars. - - * gui/dialogs/new-calendar.glade: basic mockup of the dialog. - - * gui/dialogs/Makefile.am: added new files. - - * gui/calendar-commands.c (file_new_calendar_cb): open the new calendar - dialog to allow user to create a new cal. - -2003-10-10 Rodrigo Moya - - * gui/control-factory.c (calendar_properties_init): pass the - BonoboControl to get_prop/set_prop. - (get_prop): obtain the GnomeCalendar from the control. - (set_prop): ditto, and when the URI property is changed, - sensitize the UI as approppriate. - - * gui/calendar-commands.c (calendar_control_sensitize_calendar_commands): - made this function public. - - * gui/calendar-commands.h: added new prototype. - -2003-10-10 Rodrigo Moya - - * gui/calendar-commands.c (file_new_calendar_cb, - file_new_appointment_cb, file_new_event_cb, file_new_meeting_cb, - file_new_task_cb): callbacks for "New..." verbs. - (sensitize_calendar_commands): sensitize new verbs, and made it - sensitize correctly based on the set of clients currently loaded. - (sensitize_taskpad_commands): likewise. - -2003-10-09 Hans Petter Jansson - - * gui/e-cal-model.c (get_classification): Adapt to libical API changes. - (ecm_set_value_at): Break after each case, so we don't set the passed value - in more than one field. - -2003-10-09 Rodrigo Moya - - * gui/e-cal-view.c (e_cal_view_delete_selected_occurrence): - * cal-client/cal-client.c (cal_client_remove_object): added missing - argument when calling cal_client_remove_object_with_mod(). - -2003-10-09 Rodrigo Moya - - * idl/evolution-calendar.idl: added missing 'rid' argument to the - removeObject method. - - * cal-client/cal-client.c (cal_client_remove_object_with_mod): - * pcs/cal-backend.h: - * pcs/cal-backend.c (cal_backend_remove_object): - * pcs/cal-backend-sync.h: - * pcs/cal-backend-sync.c (cal_backend_sync_remove_object, - _cal_backend_remove_object): - * pcs/cal-backend-file.c (cal_backend_file_remove_object): - * pcs/cal.c (impl_cal_removeObject): adapted to changes in IDL. - -2003-10-09 Jeffrey Stedfast - - * cal-client/Makefile.am: INCLUDE path fixes for changes made to - libical build. - - * cal-util/Makefile.am: INCLUDE path fixes for changes made to - libical build. - - * cal-util/*.[c,h]: #include instead of - - * gui/Makefile.am: INCLUDE path fixes for changes made to libical - build. - - * gui/*.[c,h]: #include instead of - - * gui/alarm-notify/Makefile.am: INCLUDE path fixes for changes - made to libical build. - - * gui/alarm-notify/config-data.h: #include - instead of - - * gui/dialogs/Makefile.am: INCLUDE path fixes for changes made to - libical build. - - * gui/dialogs/comp-editor-util.c: #include - instead of - - * gui/dialogs/e-delegate-dialog.c: #include - instead of - - * importers/Makefile.am: INCLUDE path fixes for changes made to - libical build. - - * pcs/Makefile.am: INCLUDE path fixes for changes made to libical - build. - - * pcs/cal.c: #include instead of - -2003-10-08 Harry Lu - - * gui/dialogs/alarm-options.glade: Make repeat-quantity and - repeat-value of alarm option dialog numeric only. - - * gui/dialogs/task-details-page.glade: Make percent-complete of - task details dialog numeric only. - -2003-10-08 Chris Toshok - - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_construct): - EDestination => EABDestination, and e_destination => - eab_destination. - (e_delegate_dialog_get_delegate): same. - (e_delegate_dialog_get_delegate_name): same. - - * gui/dialogs/comp-editor-util.c: remove unnecessary #include of - e-destination.h. - - * gui/dialogs/alarm-options.c (alarm_to_malarm_widgets): - EDestination => EABDestination, and e_destination => - eab_destination. - (malarm_widgets_to_alarm): same. - - * gui/e-meeting-model.c (book_open_cb): track change to error - return codes. - (start_addressbook_server): use - e_book_async_get_default_addressbook. - (contacts_cb): rename cursor_cb to this, as we no longer get - passed a cursur, and we don't need to check the email address - since the query is now "is" instead of "contains". - (refresh_busy_periods): use an "is" query, and use - e_book_async_get_contacts instead of getting a CardCursor. - (process_section): this takes an EABDestination** instead of a - SimpleCardList*, which is gone. - (select_names_ok_cb): get "destinations" instead of - "simple_card_list". - -2003-10-08 Rodrigo Moya - - * cal-client/cal-client.c (cal_client_is_read_only): fixed - documentation comments. - - * gui/calendar-commands.c (sensitize_calendar_commands): figure - out read-only menu items to disable based on the currently - selected object's CalClient. - -2003-10-08 Rodrigo Moya - - * cal-client/cal-client.c: set better error m,essages on the - E_CALENDAR_CHECK_STATUS macro. - (cal_client_get_error_message): new function. - - * cal-client/cal-client.h: added new prototype. - - * gui/dialogs/comp-editor.c (save_comp): use the GError argument - for the cal_client_create/_modify_object calls, and display the - error message coming from the backend. - - * gui/comp-util.c (cal_comp_is_on_server): likewise. - -2003-10-07 Dan Winship - - * idl/evolution-calendar.idl (getDefaultObject): Remove the "type" - arg; the backend knows what type it is - - * pcs/cal.c (impl_Cal_getDefaultObject): Likewise - - * pcs/cal-backend.c (cal_backend_get_default_object): Likewise - - * pcs/cal-backend-sync.c (cal_backend_sync_get_default_object, - _cal_backend_get_default_object): Likewise - - * pcs/cal-backend-file.c (cal_backend_file_get_default_object): - Likewise. (Use cal_backend_get_kind() instead.) - - * cal-client/cal-client.c (cal_client_get_default_object): - Likewise - - * gui/comp-util.c (cal_comp_event_new_with_defaults, - cal_comp_task_new_with_defaults): Update calls to - cal_client_get_default_object(). - - * pcs/cal-backend-sync.c (_cal_backend_get_static_capabilities): - Use the right cal notification - -2003-10-07 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_model_create_component_with_defaults): - dont clone NULL icalcomponent's. - -2003-10-07 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_model_get_default_client): make sure we - always return a default client, if possible, since we rely on having - a default client in many places. - - * gui/e-day-view.c (e_day_view_do_key_press): dont create event if - e_cal_model_create_component_with_defaults returns NULL. - - * gui/e-week-view.c (e_week_view_do_key_press): dont create event if - e_cal_model_create_component_with_defaults returns NULL. - -2003-10-06 Rodrigo Moya - - * gui/e-cal-model.c (e_cal_model_create_component_with_defaults): - make sure the component has always an UID. - - * gui/e-day-view.c (e_day_view_find_event_from_uid): - * gui/e-week-view.c (e_week_view_find_event_from_uid): check - pointers passed to strcmp(). - -2003-10-06 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): added missing call to - cal_client_open(). - - * cal-client/cal-client.c (cal_client_new): fixed documentation - comments. - (cal_client_open): emit CAL_OPENED signal with appropriate status codes. - (open_sync): dont emit CAL_OPENED signal, it's already emitted in - cal_client_open(). - -2003-10-06 Rodrigo Moya - - * gui/comp-editor-factory.c (open_client): - * gui/gnome-cal.c (gnome_calendar_open, gnome_calendar_construct): - * gui/calendar-offline-handler.c (backend_go_offline, backend_go_online, - calendar_offline_handler_init): adapted to changes in cal_client and - manage GError's returned by cal_client_open. - - * gui/e-itip-control.c: dont run anymore sub event loops. - (start_calendar_server): use synchronous interface for opening calendars. - (start_default_server): renamed it from *_async. - (start_calendar_server_cb): removed unneeded function. - (object_requested_cb): use sync interface. - - * gui/e-tasks.c (e_tasks_construct): dont create the CalClient here. - (e_tasks_open): do it here, where we've got all the info needed. - - * importers/icalendar-importer.c (update_single_object): killed warning. - (ical_importer_new, vcal_importer_new): don't create CalClient's here. - (load_file_fn): create them here. - (vcal_load_file_fn): and here. - (gnome_calendar_import_data_fn): fixed usage of cal_client_*. - - * */*: integrated JP's changes for synchronous open's in cal_client - and one model per view instead of one model for all views. - -2003-10-02 Rodrigo Moya - - * cal-client/cal-client.c (cal_client_modify_object): return FALSE - if the icalcomponent is NULL. - - * gui/e-day-view.c (e_day_view_finish_resize): commit sequence on - CalComponent after changing start/end dates. - -2003-10-01 Rodrigo Moya - - * gui/e-day-view.c (process_component): - * gui/e-week-view.c (process_component): expand recurrences here. - -2003-09-30 Rodrigo Moya - - * pcs/cal-backend-file.c (match_recurrence_sexp): removed. - (match_object_sexp): dont expand recurrences here. - -2003-09-30 Mike Kestner - - * cal-util/cal-util-marshal.list : new VOID:STRING,STRING,STRING - * gui/Makefile.am : build the new view/store/renderer/editable - * gui/e-select-names-renderer.* : new completion cell renderer - * gui/e-select-names-editable.* : new completion cell editable - * gui/e-meeting-model.* : killed. code reused in list-view/store - * gui/e-meeting-store.* : port of EMeetingModel to GtkTreeModel - * gui/e-meeting-list-view.* : GtkTreeView subclass for attendee lists - * gui/e-meeting-time-sel.c : Use the new store/view - * gui/e-meeting-time-sel-item.c : Use the new store/view - * gui/dialogs/Makefile.am : don't install the etspec anymore. - * gui/dialogs/event-editor.c : Use the new store/view. - * gui/dialogs/meeting-page.c : Use the new store/view. - * gui/dialogs/shedule-page.c : Use the new store/view. - * gui/dialogs/task-editor.c : Use the new store/view. - -2003-09-29 JP Rosevear - - * conduits/todo/Makefile.am: link to libical-evolution - - * conduits/calendar/Makefile.am: ditto - -2003-09-26 JP Rosevear - - * pcs/cal-backend.c (cal_backend_class_init): remove cal_added - signal - -2003-09-26 JP Rosevear - - * pcs/cal.h: add protos - - * pcs/cal.c (cal_get_backend): accessor - (cal_get_listener): ditto - - * pcs/cal-factory.c (impl_CalFactory_getCal): update to new - routine name - - * pcs/cal-backend.h: add protos - - * pcs/cal-backend.c (cal_backend_init): init client mutex - (cal_backend_finalize): destroy client mutex - (cal_destroy_cb): just remove the client - (listener_died_cb): remove the client, the listener died so it - can't really do anything - (last_client_gone): signal the last client gone - (cal_backend_add_client): add a client with locking and listen for - the death of the listener - (cal_backend_remove_client): remove client - -2003-09-26 Rodrigo Moya - - * pcs/cal-backend-sync.c (_cal_backend_create_object): only free the - returned UID if it's not NULL. - - * pcs/cal.c (cal_notify_object_created): dont send NULL strings to - ORBit code. - -2003-09-26 Rodrigo Moya - - * gui/comp-util.c (cal_comp_is_on_server): free the icalcomponent - returned from cal_client_get_object, and return TRUE if we find - the component on the backend. - - * gui/e-day-view.c (process_component): - * gui/e-week-view.c (process_component): added missing case, so that - we also display recurrent meetings starting before the time range and - ending after the time range. - - * cal-client/cal-listener.c (impl_notifyReadOnly): pass the - 'read_only' argument to the signal callback correctly (a gboolean - not a 'gboolean *'). - - * gui/comp-editor-factory.c (resolve_pending_requests): removed - the g_assert on 'oc->pending != NULL', since there are now cases - (local calendar) where we get to call this function (cal_opened_cb) - with no pending requests yet. - -2003-09-25 JP Rosevear - - * gui/calendar-commands.c (publish_freebusy_cmd): adapt to new - get_free_busy api - - * conduits/calendar/calendar-conduit.c (post_sync): ditto - (pre_sync): ditto - - * conduits/todo/todo-conduit.c (pre_sync): ditto - (post_sync): ditto - - * gui/e-meeting-model.c (refresh_busy_periods): ditto - - * gui/e-itip-control.c (send_freebusy): ditto - - * gui/e-cal-view.c (on_publish): ditto - - * cal-client/cal-listener.h: add signals - - * cal-client/cal-listener.c (build_change_list): move here from - cal-client.c - (impl_notifyChanges): implement - (build_free_busy_list): util to create the GList of free busy - objects - (impl_notifyFreeBusy): implement - (cal_listener_class_init): set free busy and changes epv methods, - add signals - - * cal-client/cal-client.h: update protos - - * cal-client/cal-client.c (cal_get_changes_cb): get changes call - back - (cal_get_free_busy_cb): get free busy call back - (cal_client_init): listen for free busy and changes signals - (cal_client_get_changes): convert to new threaded sync api - (cal_client_get_free_busy): ditto - - * pcs/cal.h: add protos - - * pcs/cal.c: remove dead type conversion function - (impl_Cal_getChanges): implement by just calling, no return stuff - (impl_Cal_getFreeBusy): ditto - (cal_notify_changes): do getChanges callback - (cal_notify_free_busy): do getFreeBusy callback - - * pcs/cal-backend.h: update protos, vmethods - - * pcs/cal-backend.c (cal_backend_get_free_busy): call through - (cal_backend_get_changes): ditto - - * pcs/cal-backend-sync.h: add vmethods, protos - - * pcs/cal-backend-sync.c (cal_backend_sync_get_changes): call - through - (cal_backend_sync_get_free_busy): ditto - (_cal_backend_get_changes): backend implementation, notify - (_cal_backend_get_free_busy): ditto - (cal_backend_sync_class_init): set free busy and changes - implementations - - * pcs/cal-backend-file.c (cal_backend_file_get_free_busy): convert - to sync backend method - (cal_backend_file_compute_changes_foreach_key): remove from the - hash here - (cal_backend_file_compute_changes): no need to build the sequence - here - (cal_backend_file_get_changes): convert to sync backend method - (cal_backend_file_class_init): set sync backend methods for free - busy and changes - - * idl/evolution-calendar.idl: convert getChanges and getFreeBusy - to new async api - -2003-09-25 JP Rosevear - - * pcs/cal-backend.h: remove dead result enums - - * pcs/cal-backend.c: fix comments - - * idl/evolution-calendar.idl: remove dead exceptions - -2003-09-25 JP Rosevear - - * pcs/cal.c (cal_notify_default_object): send back the empty - string if the object is NULL - (cal_notify_object): ditto - -2003-09-25 JP Rosevear - - * gui/comp-editor-factory.c (edit_existing): convert to api - changes - - * conduits/todo/todo-conduit.c (local_record_from_uid): ditto - (pre_sync): ditto - - * conduits/calendar/calendar-conduit.c (local_record_from_uid): - ditto - (pre_sync): ditto - - * importers/icalendar-importer.c (update_single_object): ditto - - * gui/dialogs/comp-editor.c (obj_updated_cb): ditto - - * gui/e-itip-control.c (get_real_item): ditto - (find_server): ditto - - * gui/comp-util.c (cal_comp_is_on_server): ditto - (cal_comp_event_new_with_defaults): ditto - (cal_comp_task_new_with_defaults): ditto - - * cal-client/cal-listener.h: add signals - - * cal-client/cal-listener.c (impl_notifyDefaultObjectRequested): - implement - (impl_notifyObjectRequested): ditto - (cal_listener_class_init): set above epv implementations, add signals - - * cal-client/cal-client.h: update protos - - * cal-client/cal-client.c (cal_default_object_requested_cb): get - default object callback - (cal_object_requested_cb): get object callback - (cal_client_init): listen for get and get default object signals - (cal_client_get_default_object): convert to new sync api - (cal_client_get_object): ditto - - * pcs/cal.h: add protos - - * pcs/cal.c (impl_Cal_getDefaultObject): just call the backend, it - does the notification now - (impl_Cal_getObject): ditto - (cal_notify_default_object): do getDefaultObject response - (cal_notify_object): do getObject response - - * pcs/cal-backend.h: remove vmethods, protos - - * pcs/cal-backend.c: remove a couple of dead functions - (cal_backend_class_init): get_object_component is no longer a - vmethod - (cal_backend_get_default_object): call through - (cal_backend_get_object): ditto - - * pcs/cal-backend-sync.h: add protos, vmethods - - * pcs/cal-backend-sync.c (cal_backend_sync_get_default_object): - call through - (cal_backend_sync_get_object): ditto - (_cal_backend_discard_alarm): pass correct params to - cal_notify_discard_alarm - (_cal_backend_get_default_object): call through and notify - (_cal_backend_get_object): ditto - (cal_backend_sync_class_init): set backend implementations - - * pcs/cal-backend-file.c (cal_backend_file_get_default_object): - convert to sync backend method - (cal_backend_file_get_object): ditto - (cal_backend_file_compute_changes_foreach_key): just look up the - component rather than using the backend vmethod - (cal_backend_file_remove_object): return valid sync status codes - (cal_backend_file_class_init): move get_object, get_default_object - to sync class - - * idl/evolution-calendar.idl: convert getObject and - getDefaultObject to new async idl - -2003-09-25 JP Rosevear - - * pcs/cal.c (impl_Cal_discardAlarm): just call the backend - function, it does the notification - (cal_notify_alarm_discarded): notify of discard alarm call - - * pcs/cal-backend.h: update proto - - * pcs/cal-backend.c (cal_backend_discard_alarm): call through - - * pcs/cal-backend-sync.h: add proto, vmethod - - * pcs/cal-backend-sync.c (cal_backend_sync_discard_alarm): call - through - (_cal_backend_discard_alarm): call through and notify - (cal_backend_sync_class_init): set discard alarm implementation - - * pcs/cal-backend-file.c (cal_backend_file_discard_alarm): match - sync backend vmethod - (cal_backend_file_class_init): set alarm vmethod implementation - - * idl/evolution-calendar.idl: switch discardAlarm to new api - - * gui/alarm-notify/alarm-queue.c (remove_queued_alarm): match new - api - - * cal-client/cal-listener.h: add signal - - * cal-client/cal-listener.c (impl_notifyAlarmDiscarded): implement - (cal_listener_class_init): add alarm, send, receive epv functions, - alarm signal - - * cal-client/cal-client.h: update proto - - * cal-client/cal-client.c (cal_alarm_discarded_cb): discardAlarm - callback - (cal_client_init): listen to discard alarm signal - (cal_client_discard_alarm): implement with new threaded sync api - -2003-09-25 JP Rosevear - - * idl/evolution-calendar.idl: remove unused user exceptions - -2003-09-24 Rodrigo Moya - - * pcs/cal-backend-util.[ch] (cal_backend_util_fill_alarm_instances_seq): - removed unneeded function. - -2003-09-24 JP Rosevear - - * conduits/*/*.c: adjust to new timezone api calls - - * gui/*.c: ditto - - * gui/dialogs/*.c: ditto - - * cal-client/cal-listener.h: add new signals - - * cal-client/cal-listener.c (convert_status): convert invalid - object as well - (impl_notifyTimezoneRequested): implement - (impl_notifyDefaultTimezoneSet): ditto - (cal_listener_class_init): set epv implementations for timezone - functions - (cal_listener_class_init): create timezone response signals - - * cal-client/cal-client.h: update protos - - * cal-client/cal-client.c: fix return values all over the place - (cal_get_timezone_cb): getTimezone response - (cal_query_cb): setDefaultTimezone response - (cal_client_init): listen for new response signals - (cal_client_get_timezone): implement using new thread sync api - (cal_client_ensure_timezone_on_server): use add timezone call - (cal_client_set_default_timezone): oimplement using new thread sync - api - - * cal-client/cal-client-types.h: add invalid object status code - - * idl/evolution-calendar.idl: getQuery no longer raises any user - exceptions, remove dead types and exceptions - -2003-09-24 JP Rosevear - - * pcs/cal.h: new protos - - * pcs/cal.c (impl_Cal_getTimezone): call backend implementation - (impl_Cal_addTimezone): ditto - (impl_Cal_setDefaultTimezone): ditto - (cal_class_init): set epv implementations of timezone functions - (cal_notify_timezone_requested): notify of get timezone response - (cal_notify_default_timezone_set): notify of default timezone - being set - - * pcs/cal-backend.h: new vmethods, protos - - * pcs/cal-backend.c (cal_backend_class_init): init new timezone - vmethods - (cal_backend_get_timezone): call through - (cal_backend_set_default_timezone): ditto - (cal_backend_add_timezone): ditto - (cal_backend_internal_get_default_timezone): ditto - (cal_backend_internal_get_timezone): ditto - - * pcs/cal-backend-sync.h: add vmethods, protos - - * pcs/cal-backend-sync.c (cal_backend_sync_get_timezone): call - through - (cal_backend_sync_set_default_timezone): ditto - (_cal_backend_set_default_timezone): call through and notify - (_cal_backend_get_timezone): ditto - (cal_backend_sync_class_init): set backend implementations for new - funcs - - * pcs/cal-backend-object-sexp.c (func_occur_in_time_range): get - time_t values based on the zone - - * pcs/cal-backend-file.c: reorg so we don't have to prototype - everything - (cal_backend_file_get_timezone): implement the sync backend way - (cal_backend_file_add_timezone): ditto - (cal_backend_file_set_default_timezone): ditto - (cal_backend_file_internal_get_default_timezone): internal method, - for sexp comparison - (cal_backend_file_internal_get_timezone): ditto - - * idl/evolution-calendar.idl: convert timezone routines to async - api - -2003-09-23 Rodrigo Moya - - * pcs/cal-backend-object-sexp.c (func_occur_in_time_range): dont expand - recurrences, since they are supposed to be expanded in the backends. - (instance_occur_cb, resolve_tzid): removed unneeded functions. - - * pcs/cal-backend-file.c (cal_backend_file_add_timezone): guard against - adding the timezone if it's already there. - -2003-09-23 JP Rosevear - - * pcs/cal.c (cal_notify_object_created): notify with the object, - not the uid - - * gui/e-cal-model.c (add_new_client): don't listen for - non-existent signal - -2003-09-23 JP Rosevear - - * cal-client/cal-client.h: remove dead proto - -2003-09-23 JP Rosevear - - * cal-client/cal-client.h: remove send result enum - - * gui/itip-utils.c (comp_server_send): use the new send_objects - routine - -2003-09-23 JP Rosevear - - * cal-client/cal-client.h: remove send result enum - -2003-09-23 JP Rosevear - - * cal-client/cal-client.h: remove enum, protos - - * cal-client/cal-client.c: remove remove status enum typing - -2003-09-23 Rodrigo Moya - - * importers/icalendar-importer.c (update_objects): new function - to manage the update of components, taking into account - VTIMEZONE components. - (process_item_fn, gnome_calendar_import_data_fn): use - update_objects instead of cal_client_update_objects. - -2003-09-23 JP Rosevear - - * pcs/cal.h: update proto - - * pcs/cal.c (impl_Cal_addTimezone): just call add_timezone, it - does the notification - (cal_notify_object_created): only notify the query if the object - matches - (cal_notify_object_removed): ditto - - * pcs/cal-backend.h: update proto, vmethod - - * pcs/cal-backend.c (cal_backend_add_timezone): returns void - - * pcs/cal-backend-sync.h: update proto, vmethod - - * pcs/cal-backend-sync.c (cal_backend_sync_remove_object): add the - object as an out param - (_cal_backend_remove_object): get the object and pass it in the - notification - - * pcs/cal-backend-file.c (cal_backend_file_create_object): kill - cal_backend_file_update_objects call, its more efficient to create - the comp ourselves; stamp the creation time, add the component to - the toplevel - (cal_backend_file_modify_object): kill the - cal_backend_file_update_objects call, add the component to the - toplevel - (cal_backend_file_remove_object): pass back the object when - removing - -2003-09-23 JP Rosevear - - * cal-client/cal-query.c (cal_query_finalize): disconnect the - signal handlers - - * cal-client/cal-client.c (cal_client_get_query): unref the - listener when done - -2003-09-23 Rodrigo Moya - - * gui/e-cal-view.c (selection_received): add VTIMEZONE components - contained in the clipboard data to the backend. - -2003-09-22 JP Rosevear - - * gui/dialogs/comp-editor.c (save_comp): modify and create instead - of update, simplify mod code - -2003-09-22 JP Rosevear - - * gui/e-day-view.c (e_day_view_finish_long_event_resize): modify - the object instead of update, simplify the instance handling - (e_day_view_finish_resize): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - (e_day_view_on_main_canvas_drag_data_received): ditto - -2003-09-22 Rodrigo Moya - - * cal-client/cal-client.c (cal_client_get_alarms_in_range): use - 'has-alarms' function in the search expression. - - * pcs/cal-backend-object-sexp.c (func_has_alarms): new SExp function. - -2003-09-22 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_editing_stopped): create the - object if its not on the server or modify it if it is - - * gui/e-week-view.c (e_week_view_on_editing_stopped): we return if - there is no text and it *not* on the server - -2003-09-22 JP Rosevear - - * gui/e-week-view.c (e_week_view_on_editing_stopped): create the - object if its not on the server or modify it if it is - -2003-09-22 JP Rosevear - - * gui/gnome-cal.h: remove proto - - * gui/gnome-cal.c: remove gnome_calendar_unrecur_selection - - * gui/e-week-view.h: remove proto - - * gui/e-week-view.c: remove e_week_view_unrecur_appointment - - * gui/e-day-view.h: remove proto - - * gui/e-day-view.c: remove e_day_view_unrecur_appointment - - * gui/e-cal-view.c: remove on_unrecur_appointment (this is handled - better via recurrence id's now) - -2003-09-22 JP Rosevear - - * gui/e-itip-control.c (update_attendee_status): ifdef out, leave - temporarily for reference, but otherwise it shouldn't be needed - (update_item): switch to using receive objects - (ok_clicked_cb): update item when receiving a reply - - * gui/e-calendar-table.c (selection_received): switch to using - create object from update_objects - - * gui/e-cal-view.c (selection_received_add_event): util routine to - prevent duplication - (selection_received): use above - - * gui/e-cal-model.c (ecm_set_value_at): switch to using modify - object from update_objects - (ecm_append_row): switch to using create object from - update_objects - - * gui/e-cal-model-calendar.c (ecmc_set_value_at): switch to using - modify object from update_objects - - * gui/e-cal-model-tasks.c (ecmt_set_value_at): ditto - -2003-09-22 Hans Petter Jansson - - * cal-util/Makefile.am (libical_util_la_LIBADD): - libical.la -> libical-evolution.la - - * importers/Makefile.am (libevolution_calendar_importers_la_LIBADD): - libicalvcal.la -> libicalvcal-evolution.la - - -2003-09-19 Rodrigo Moya - - * idl/evolution-calendar.idl: removed getAlarmsInRange and - getAlarmsForObject methods. - - * pcs/cal.c (impl_Cal_getAlarmsInRange, impl_Cal_getAlarmsForObject): - removed unneeded CORBA methods. - (cal_class_init): dont set removed methods in the epv. - - * pcs/cal-backend.[ch]: removed get_alarms_in_range and - get_alarms_for_object virtual methods. - (cal_backend_get_alarms_in_range, cal_backend_get_alarms_for_object): - removed. - (cal_backend_class_init): dont set removed virtual methods. - - * pcs/cal-backend-file.c (cal_backend_file_get_alarms_in_range, - cal_backend_file_get_alarms_for_object): removed. - (cal_backend_file_class_init): dont set removed virtual methods. - -2003-09-19 Rodrigo Moya - - * cal-client/cal-client.c (cal_client_get_alarms_in_range): changed - to use queries. - (build_component_alarms_list): create the alarm list from a list - of iCalendar strings. - (build_alarm_instance_list): removed. - (cal_client_get_alarms_for_object): dont call the CORBA methods, - just get alarms by itself. - -2003-09-18 Rodrigo Moya - - * cal-client/cal-listener.[ch]: added "add_timezone" signal. - (impl_notifyTimezoneAdded): implemented new CalListener method. - (cal_listener_class_init): create "add_timezone" signal for the class. - - * cal-client/cal-client.[ch] (cal_client_add_timezone): new function. - (cal_client_init): connect to "add_timezone" signal on the - CalListener. - (cal_add_timezone_cb): callback for the "add_timezone" signal. - -2003-09-18 Rodrigo Moya - - * idl/evolution-calendar.idl: added 'notifyTimezoneAdded' method - to the Calendar::Listener interface. - - * pcs/cal-backend-sync.[ch] (cal_backend_sync_add_timezone): - (_cal_backend_add_timezone): new functions for the new virtual - method implementation. - - * pcs/cal.[ch] (cal_notify_timezone_added): new function. - - * pcs/cal-backend-file.c (cal_backend_add_timezone): converted to - return a CalBackendSyncStatus. - (cal_backend_file_class_init): the 'add_timezone' method we implement - is the one in the CalBackendSync class. - (cancel_receive_object): added missing 'return'. - (free_cal_component): removed unused function. - -2003-09-17 Rodrigo Moya - - * pcs/cal-backend-file.c (cal_backend_add_timezone): added new - virtual method implementation. - - * pcs/cal.c (impl_Cal_addTimezone): check return value from - cal_backend_add_timezone, and set an exception if an error is - returned. - -2003-09-16 Rodrigo Moya - - * idl/evolution-calendar.idl: added addTimezone method. - - * pcs/cal.c (impl_Cal_addTimezone): implemented new method. - (cal_class_init): set new method on the epv. - - * pcs/cal-backend.[ch]: added 'add_timezone' virtual method. - (cal_backend_add_timezone): implemented new virtual method. - - * pcs/cal-backend-file.c (cal_backend_file_modify_object): it's - cal_component_get_as_string, not cal_component_as_string. - - * cal-client/cal-client.c (cal_client_ensure_timezone_on_server): - dont use anymore updateObjects method, use addTimezone instead. - -2003-09-16 Rodrigo Moya - - * conduits/todo/Makefile.am: removed libwombat reference. - -2003-09-15 Rodrigo Moya - - * pcs/cal-backend-file.c (cal_backend_file_create_object): return - the UID of the added object. - (cal_backend_file_remove_object): ditto for old_object. - -2003-09-15 JP Rosevear - - * conduits/todo/todo-conduit.c (replace_record): switch to modify - object - (add_record): switch to using create object - - * conduits/calendar/calendar-conduit.c (process_multi_day): switch - to using create object - (add_record): switch to using create object - (replace_record): switch to modify object - - * cal-client/cal-listener.h: add signals - - * cal-client/cal-listener.c (impl_notifyObjectsReceived): - implement listener method - (build_object_list): ditto - (cal_listener_class_init): create receive_objects and send_objects - signals - - * cal-client/cal-client.h: add, update protos - - * cal-client/cal-client.c (cal_objects_received_cb): - receive_objects callback - (cal_objects_sent_cb): send_objects callback - (cal_client_init): listen for above signals - (cal_client_create_object): pass back uid - (cal_client_receive_objects): implement - (cal_client_send_objects): ditto - - * idl/evolution-calendar.idl: add receive/send objects methods and - yank updateObjects - - * pcs/cal.h: add protos - - * pcs/cal.c (impl_Cal_receiveObjects): implement - (impl_Cal_sendObjects): ditto - (cal_class_init): add epv methods - (cal_notify_objects_received): notify of objects received call, - updating queries - (cal_notify_objects_sent): notify of objects sent - - * pcs/cal-backend.h: remove proto - - * pcs/cal-backend.c (cal_backend_class_init): remove obj_updated - signal - (cal_backend_class_init): init vmethods properly - (cal_backend_receive_objects): call through - (cal_backend_send_objects): ditto - - * pcs/cal-backend-sync.h: add protos, vmethods - - * pcs/cal-backend-sync.c (cal_backend_sync_receive_objects): call - through - (cal_backend_sync_send_objects): ditto - (_cal_backend_receive_objects): call backend method and notify - (_cal_backend_send_objects): ditto - (cal_backend_sync_class_init): override send/receive object - vmethods - - * pcs/cal-backend-file.c (cal_backend_file_class_init): set - remove/send objects sync vmethods - (cal_backend_file_create_object): remove call to dead method - (cal_backend_file_remove_object): ditto - (cal_backend_file_modify_object): ditto - (cancel_received_object): cancel an object - (check_tzids): check we have all the tzid's for the object - (cal_backend_file_receive_objects): receive a bunch of objects via - itip - (cal_backend_file_send_objects): skeleton implementation - -2003-09-15 Rodrigo Moya - - * idl/evolution-calendar.idl: added InvalidObject CallStatus. - - * pcs/cal-backend-file.c (cal_backend_file_create_object): implemented. - (cal_backend_file_modify_object): implemented. - -2003-09-15 Harry Lu - - * gui/apps_evolution_calendar.schemas: change last_notification_time's - type from string to int. - -2003-09-12 Bolian Yin - - * e-week-view.c (e_week_view_focus): make jump button focusable - (e_week_view_on_jump_button_event): key_press and focus event for jump button - (e_week_view_jump_to_button_item): new function, jump to the day view. - (e_week_view_is_jump_button_visible): new function. - - -2003-09-12 Rodrigo Moya - - * pcs/cal.c (cal_notify_cal_address, cal_notify_alarm_email_address, - cal_notify_ldap_attribute, cal_notify_static_capability): - make sure we always notify listeners, regardless of whether the - string is empty or not. - - * cal-client/cal-client.c (check_capability): guard against using - NULL strings with strstr. - -2003-09-12 JP Rosevear - - * cal-client/client-test.c (cal_opened_cb): listen for other query - signals - - * cal-client/cal-listener.h: add signals - - * cal-client/cal-listener.c (impl_notifyObjectCreated): implement - (impl_notifyObjectModified): implement - (cal_listener_class_init): assign epv implementations - (cal_listener_class_init): add create/modify object signals - - * cal-client/cal-client.h: add protos - - * cal-client/cal-client.c (cal_object_created_cb): object created - callback - (cal_object_modified_cb): object modified callback - (cal_client_init): listen for create/modify object signals from - the listener - (cal_client_create_object): call the create object method - (cal_client_modify_object): call the modify object method - - * cal-client/client-test.c (cal_opened_cb): listen for all the - query signals, tidy - -2003-09-12 JP Rosevear - - * pcs/cal.c (impl_Cal_createObject): implement - (impl_Cal_modifyObject): ditto - (cal_class_init): set epv methods for create/modify - - * pcs/cal-backend.h: add protos, vmethod - - * pcs/cal-backend.c (cal_backend_class_init): init new vmethods - (cal_backend_create_object): call through - (cal_backend_modify_object): ditto - - * pcs/cal-backend-sync.h: add protos, vmethods - - * pcs/cal-backend-sync.c (cal_backend_sync_create_object): call - through - (cal_backend_sync_modify_object): ditto - (_cal_backend_create_object): create object and notify - (_cal_backend_modify_object): modify object and notify - - * pcs/cal-backend-file.c (cal_backend_file_create_object): - skeleton routine for creating objects - (cal_backend_file_modify_object): ditto for modifying - - * idl/evolution-calendar.idl: add createObject and modifyObject - calls - -2003-09-12 JP Rosevear - - * pcs/cal.c (cal_notify_object_removed): its uid, not uids - -2003-09-12 JP Rosevear - - * pcs/query.h: add protos - - * pcs/query.c (query_object_matches): use the sexp to check for a - match - (query_notify_objects_added_1): notify of one object added to - query - (query_notify_objects_modified_1): ditto for modification - (query_notify_objects_removed_1): ditto for removal - - * pcs/cal.h: add protos - - * pcs/cal.c (cal_notify_object_created): notify of object creation - (cal_notify_object_modified): notify of object modification - (cal_notify_object_removed): use the _1 routines - - * pcs/cal-backend-file.c (match_recurrence_sexp): this returns a - boolean - (cal_backend_file_update_objects): don't signal removals here now - - * idl/evolution-calendar.idl: add object created and modified - responses - - -2003-09-11 JP Rosevear - - * pcs/cal.h: update proto - - * pcs/cal.c (cal_notify_object_removed): notify relevant queries - of removal - - * pcs/cal-backend.c (cal_backend_get_queries): ref the list before - passing it back - - * pcs/cal-backend-sync.c (_cal_backend_remove_object): pass uid to - notification - -2003-09-11 JP Rosevear - - * pcs/cal-backend-file.c (match_recurrence_sexp): don't unref the - component - - * cal-client/client-test.c (cal_opened_cb): listen to objects - added signal - (objects_added_cb): print the object uid - -2003-09-11 JP Rosevear - - * pcs/cal-backend-object-sexp.c (cal_backend_object_sexp_text): - return the base text - -2003-09-11 JP Rosevear - - * gui/gnome-cal.c (update_query): fix c/p typo - -2003-09-11 JP Rosevear - - * gui/gnome-cal.c (update_query): start the query - - * gui/e-cal-model.c (update_query_for_client): ditto - - * cal-client/client-test.c (cal_opened_cb): ditto - -2003-09-11 JP Rosevear - - * cal-client/cal-query.h: add proto - - * cal-client/cal-query.c (cal_query_start): start the query - -2003-09-11 JP Rosevear - - * gui/dialogs/delete-error.c (delete_error_dialog): accept GError - and base error messages on that - - * gui/dialogs/delete-error.h: update proto - - * gui/e-tasks.c (e_tasks_delete_completed): pass extra param to - cal_client_remove_object - - * conduits/todo/todo-conduit.c (delete_record): ditto - - * conduits/calendar/calendar-conduit.c (process_multi_day): ditto - (delete_record): ditto - - * gui/gnome-cal.c (gnome_calendar_purge): ditto - - * gui/dialogs/comp-editor.c (delete_comp): ditto - - * gui/e-cal-view.c (e_cal_view_cut_clipboard): pass the error to - delete_error_dialog - (delete_event): ditto - (e_cal_view_delete_selected_occurrence): ditto - - * gui/e-itip-control.c (remove_item): ditto - - * gui/e-calendar-table.c (delete_selected_components): ditto - - * cal-client/cal-listener.h: add signal - - * cal-client/cal-listener.c (impl_notifyObjectRemoved): implement - (cal_listener_class_init): set object removed implementation and - create signal - - * cal-client/cal-client.h: update protos - - * cal-client/cal-client.c (cal_object_removed_cb): object removal - callback - (cal_client_init): listen for object removal signal - (cal_client_remove_object_with_mod): make call synchronous - (cal_client_remove_object): pass new params - - * pcs/cal.h: add proto - - * pcs/cal.c (impl_Cal_removeObject): just call the backend - function - (cal_notify_object_removed): notify of removal - - * pcs/cal-backend.h: remove and update protos, remove signal - - * pcs/cal-backend.c (cal_backend_class_init): kill obj_removed - signal - (cal_backend_remove_object): there is no return value now - - * pcs/cal-backend-sync.h: add vmethod, proto - - * pcs/cal-backend-sync.c (cal_backend_sync_remove_object): call - through - (_cal_backend_remove_object): remove the object and then do the - notification - - * pcs/cal-backend-file.c (cal_backend_file_class_init): remove - object is not part of the sync class - (cal_backend_file_update_objects): there is no more removed signal - (cal_backend_file_remove_object): return sync status codes - - * idl/evolution-calendar.idl: make removeObject oneway and and a - notification method in the listener - -2003-09-11 Rodrigo Moya - - * pcs/query.[ch] (query_get_text): new function. - (query_get_object_sexp): new function. - - * pcs/cal-backend-file.c (cal_backend_file_start_query): implemented. - -2003-09-11 Hans Petter Jansson - - * cal-util/Makefile.am (libcal_util_la_LIBADD): - libical-evolution.la -> libical.la - - * cal-util/cal-component.c (cal_component_get_classification) - (cal_component_set_classification) - (get_text_list) - (get_icaltimetype) - (get_datetime) - (get_period_list) - (get_recur_list) - (cal_component_get_transparency) - (cal_component_set_transparency): Adapt to new libical. - - * cal-util/cal-util.c (cal_util_event_dates_match): Ditto. - - * pcs/cal-backend-file.c (create_user_free_busy): Ditto. - - * gui/e-cal-model-tasks.c (get_completed) - (get_due) - (get_due_status): Ditto. - - * gui/e-cal-model.c (get_dtstart) - (set_classification): Ditto. - - * gui/e-cal-model-calendar.c (get_dtend) - (get_transparency) - (set_transparency): Adapt to new libical and fix a comparison bug. - - * importers/Makefile.am (libevolution_calendar_importers_la_LIBADD): - libical-evolution.la -> libical.la - -2003-09-11 Dan Winship - - * cal-util/Makefile.am (privlib_LTLIBRARIES): Remove - libcal-util-static.la - - * cal-client/Makefile.am (noinst_LTLIBRARIES): Remove - libcal-client-static.la - - * conduits/calendar/Makefile.am (libecalendar_conduit_la_LIBADD): - use non-static libraries. The static ones were only needed for - libtool 1.3. - - * conduits/todo/Makefile.am (libetodo_conduit_la_LIBADD): Likewise - - * gui/Makefile.am (IDL_GENERATED): Don't compile the calendar idl - here. It's already in libcal-client. - -2003-09-11 Frederic Crozat - - * conduits/todo/Makefile.am: - Statically link with wombat. Fix ETodo conduit. - (Mdk bug #5348) - - -2003-09-10 JP Rosevear - - * pcs/cal.h: update proto - - * pcs/cal.c (impl_Cal_getObjectList): just call the backend, it - will do the notification now - (cal_notify_object_list): the list is a list of strings - - * pcs/cal-backend.h: update vmethod, proto - - * pcs/cal-backend.c (cal_backend_get_object_list): call through - - * pcs/cal-backend-sync.h: add proto, vmethod - - * pcs/cal-backend-sync.c (cal_backend_sync_get_object_list): call - through - (_cal_backend_get_object_list): get the list of objects from the - sync backend and do the notification - (cal_backend_sync_class_init): set vmethod implementation - - * pcs/cal-backend-file.c (cal_backend_file_class_init): the get - object list call is now part of the sync backend - (cal_backend_file_get_object_list): return a status and put the - object list in the passed in param - -2003-09-10 JP Rosevear - - * pcs/cal-backend.c (cal_backend_finalize): unref the elist - (cal_backend_init): init the query elist - -2003-09-10 JP Rosevear - - * gui/gnome-cal.c (dn_query_objects_added_cb): match new query - signals - just tag here - (dn_query_objects_modified_cb): always retag - (dn_query_objects_removed_cb): ditto - (update_query): connect to new signals - (gnome_calendar_destroy): we don't keep a list of expunging - queries - (gnome_calendar_purge): no need to do the - expunge async, just get the object list immediately - - * gui/e-tasks.c (e_tasks_delete_completed): no need to do the - expunge asyn - diff --git a/calendar/ChangeLog.pre-1-4 b/calendar/ChangeLog.pre-1-4 deleted file mode 100644 index 912411acd1..0000000000 --- a/calendar/ChangeLog.pre-1-4 +++ /dev/null @@ -1,21872 +0,0 @@ -2003-06-02 Rodrigo Moya - - Fixes part of #43388 - - * importers/icalendar-importer.c (prepare_events): - (prepare_tasks): use external iterators for removing components from - the main component. - -2003-05-29 Rodrigo Moya - - Fixes #43763 - - * gui/e-week-view.c (e_week_view_init): use g_signal_connect_after - for "button_press_event" callback. - - * gui/e-day-view.c (e_day_view_init): ditto. - -2003-05-29 JP Rosevear - - Fixes #43775 - - * gui/weekday-picker.c (get_day_text): calculate the characters to - display correctly - (configure_items): use it - (weekday_picker_style_set): ditto - - * gui/print.c (format_date): use e_utf8_strftime - (print_week_view_background): ditto - (print_month_summary): ditto - (range_selector_new): ditto - (print_comp_item): ditto - - * gui/itip-utils.c (comp_description): the translation is already - utf8 - - * gui/e-itip-control.c (write_label_piece): the string is already - in utf8 - - * gui/e-day-view.c (e_day_view_style_set): use e_utf8_strftime - (e_day_view_recalc_cell_sizes): ditto - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw): use - e_utf8_strftime - - * gui/e-cell-date-edit-text.c (ecd_get_text): return the - duplicated buffer (its already utf8) - (show_date_warning): use e_utf8_strftime - - * gui/calendar-model.c (date_value_to_string): return the - duplicated buffer (its already utf8) - (calendar_model_value_to_string): the translations should already - be in utf8 - - * gui/calendar-config.c - (calendar_config_locale_supports_12_hour_format): use - e_utf8_strftime - - * gui/calendar-commands.c (calendar_set_folder_bar_label): use - e_utf8_strftime - -2003-05-28 Rodrigo Moya - - Fixes #43455 - - * gui/tasks-control.c (confirm_expunge): converted to a GtkMessageDialog - and removed object weak's ref code, not needed anymore. - -2003-05-20 JP Rosevear - - Fixes #43308 - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set): - adjust row heights to reflect changes in etable row heights and - set display top to align properly - -2003-05-22 JP Rosevear - - * gui/dialogs/comp-editor-page.c (comp_editor_page_destroy): unref - not ref the client - -2003-05-22 JP Rosevear - - Fixes #41329 - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_zoomed_out_toggled): make sure the - meeting time is shown afterwards - (e_meeting_time_selector_on_working_hours_toggled): ditto - -2003-05-21 Rodrigo Moya - - Fixes #41234 - - * gui/dialogs/e-delegate-dialog.glade: changed button ordering. - -2003-05-20 Ettore Perazzoli - - * gui/gnome-cal.c (gnome_calendar_setup_view_menus): Removed - debugging message. - -2003-05-20 Anna Marie Dirks - - * gui/dialogs/save-comp.c (save_component_dialog): Change this - dialog from using a gnome_message_box (which has been deprecated), - to using a gtk_message_dialog. This HIG-ifies this dialog, and - fixes bug #42046. - -2003-05-20 Hans Petter Jansson - - Fixes #42056 - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - Don't create accel groups for menuitem mnemonics. Don't use - deprecated functions where we actually need accel groups. - -2003-05-19 Dan Winship - - * pcs/cal-backend.c (cal_backend_finalize): Don't double-free - newly-added categories that the gui hasn't been told about yet. - #43321 - -2003-05-19 Rodrigo Moya - - * gui/main.c (factory): set 'initialized' to TRUE when initialization - is done, or we get the initialization code called over and over. - -2003-05-19 Anna Marie Dirks - - * gui/e-meeting-time-sel.c: (e_meeting_time_selector_construct): - Added HIG-blessed padding to (some of) the widgets in the - dialog. - - * gui/dialogs/meeting-page.glade: Added HIG-blessed border width - and spacing to the meeting page of the event editor. - - * gui/dialogs/schedule-page.glade: Added HIG-blessed border width - to the schedule page on the event editor. - - -2003-05-19 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_destroy): remove the query time - out if its still alive - (update_query_timeout): update the query and clear the time out - (client_cal_opened_cb): add the query update timeout - -2003-05-19 JP Rosevear - - Fixes #43103 - - * gui/e-day-view.c (e_day_view_init): connect normally instead of - after so that our boolean return values afffect the action signal - emmissions properly - (e_day_view_on_top_canvas_drag_motion): fix proto to be a gboolean - (e_day_view_on_main_canvas_drag_motion): ditto - - * gui/e-week-view.c (e_week_view_init): connect normally instead - of after so that our boolean return values afffect the action - signal emmissions properly - -2003-05-16 JP Rosevear - - * gui/dialogs/comp-editor.c (make_title_from_comp): the title is - already in UTF-8 - -2003-05-16 Rodrigo Moya - - Fixes #42220 - - * gui/e-day-view.c (e_day_view_finish_resize): hide canvas items and - update internal fields before updating the object. - -2003-05-15 JP Rosevear - - * gui/dialogs/comp-editor.c (comp_editor_finalize): unref the - client and the ui component - -2003-05-15 JP Rosevear - - Fixes #41935 - - * gui/e-week-view.c (e_week_view_init): listen for scroll events - on the canvas - (e_week_view_on_button_press): don't scroll here - (e_week_view_on_scroll): scroll here - - * gui/e-day-view.c (e_day_view_init): listen for scroll events on - the time and main canvases - (e_day_view_on_main_canvas_button_press): don't scroll here - (e_day_view_on_main_canvas_scroll): scroll here - (e_day_view_on_time_canvas_scroll): and here - -2003-05-15 JP Rosevear - - Fixes #43029 - - * gui/e-week-view.c (e_week_view_init): don't listen for destroy - signal - (e_week_view_destroy): check for NULL and make invisible NULL - after we destroy it, unref cursors and NULL them out as well, - guard against freeing events multiple times - - * gui/e-day-view.c (e_day_view_destroy): check for NULL and make - invisible NULL after we destroy it, unref cursors and NULL them - out as well, guard against freeing events multiple times - (e_day_view_init): don't listen for destroy signal - - * gui/e-calendar-table.c (e_calendar_table_init): don't listen for - destroy signal - (e_calendar_table_destroy): check for NULL and make invisible NULL - after we destroy it - -2003-05-15 JP Rosevear - - Fixes #41930 - - * idl/evolution-calendar.idl: Make sure everything that can raise - a NotFound exception lists it - -2003-05-15 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_refresh_free_busy): ref ourselves the - number of times we'll get called back - -2003-05-14 JP Rosevear - - * gui/e-tasks.c (e_tasks_destroy): guard against multiple destroys - - * cal-client/cal-client.c (cal_client_finalize): unref the - bonobo listener - - * gui/gnome-cal.c (gnome_calendar_destroy): guard against multiple - destroy calls - - * gui/e-week-view.c (e_week_view_init): connect after destroy - (invisible_destroyed): don't unref, its already destroyed - - * gui/e-day-view.c (e_day_view_init): connect after destroy - (invisible_destroyed): don't unref, its already destroyed - - * gui/e-calendar-table.c (e_calendar_table_class_init): make sure - we set the parent class - (e_calendar_table_init): connect after the destroy handler runs - (e_calendar_table_destroy): guard against multiple destroys - (invisible_destroyed): don't unref the invisible, its already - being destroyed - - * gui/calendar-offline-handler.c (backend_cal_set_mode): unref the - client, we are done with it now - (backend_cal_opened_online): ditto - (impl_dispose): unref our main client - - * gui/calendar-commands.c (control_util_set_folder_bar_label): - release/unref the shell view once we are done with it - (control_util_show_settings): ditto - -2003-05-13 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (notify_dialog_cb): fixed memory - leak introduced by previous commit. - -2003-05-12 Rodrigo Moya - - Fixes #41760 - - * gui/alarm-notify/alarm-queue.c (create_snooze): don't add a new - alarm, but update the already existing one. - (notify_dialog_cb): make sure we don't remove the alarm if we are - snoozing. - -2003-05-07 JP Rosevear - - * gui/dialogs/task-page.glade: fix button conversion problem - - * gui/dialogs/task-details-page.c - (task_details_page_fill_widgets): only free the percent if its - non-null - -2003-05-07 Rodrigo Moya - - * cal-client/cal-client.c (cal_client_discard_alarm): added missing - assignment. - -2003-05-05 JP Rosevear - - Fixes #41811 - - * gui/alarm-notify/Makefile.am: don't dist idl generated files - -2003-05-01 JP Rosevear - - * gui/dialogs/task-editor.c (task_editor_finalize): unref the - model again - (task_editor_edit_comp): don't allow editing if the assignee has - delegated - - * gui/dialogs/meeting-page.c (popup_delete_cb): set the new - non-delegator to be editable - - * gui/dialogs/event-editor.c (event_editor_edit_comp): don't allow - editing if the attendee has delegated - (event_editor_finalize): unref the model again - - * gui/e-meeting-model.c: remove e-table-without related functions - (finalize): don't create without table - (e_meeting_model_etable_from_model): build the table with this as - model - (e_meeting_model_etable_model_to_view_row): directly use the - model_to_view call - (e_meeting_model_etable_view_to_model_row): as above - (attendee_changed_cb): make sure pre change is alwasy called - - * gui/e-meeting-model.h: use DECLS, remove protos for long dead - functions, don't include config.h - -2003-04-30 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): removed - unused code. - -2003-04-29 JP Rosevear - - * gui/dialogs/task-editor.c (task_editor_finalize): ditto - - * gui/dialogs/event-editor.c (event_editor_finalize): don't unref - the model here - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_destroy): null - up the display_top and display_main for re-entrancy purposes - -2003-04-25 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): kill warnings - -2003-04-28 Anna Marie Dirks - - * gui/dialogs/alarm-options.glade: Added HIG-blessed padding - to the alarm options dialog. Fixes bug #41221. - -2003-04-28 Anna Marie Dirks - - * gui/dialogs/cal-prefs-dialog.glade: Added appropriate spacing - and padding to the calendar/tasks page of the settings dialog. - Fixes bug #41129 - - -2003-04-28 Anna Marie Dirks - - * gui/dialogs/task-page.glade: Finishes up fixing #41256 by - adding appropriate spacing/padding to the main task page. - - * gui/dialogs/task-details-page.glade: Added appropriate - spacing and padding to the task-details page. Partially - fixes #41256. - - -2003-04-28 Anna Marie Dirks - - * gui/dialogs/recurrence-page.glade: Added padding/spacing - to this page as specified by the HIG. Partially fixes #41215. - - * gui/dialogs/alarm-page.glade: Added padding/spacing/stock - buttons to the alarm page. Partially fixes #41215. - - * gui/dialogs/event-page.glade: Added padding/spacing to the - event-page (partially fixes #41215) - - -2003-04-27 Rodney Dawes - - Fixes #35814 - - * gui/calendar-component.c: Change mnemonic/keybinding for - New Meeting to not conflict with other items in the File->New menu - -2003-04-24 Rodrigo Moya - - Fixes #41661 - - * idl/evolution-calendar.idl: added discardAlarm method to - GNOME:Evolution:Calendar:Cal interface. - - * pcs/cal.c (cal_class_init): set new epv's method. - (impl_Cal_discardAlarm): implementation of new CORBA method. - - * pcs/cal-backend.[ch]: added 'discard_alarm' virtual method, and - CAL_BACKEND_RESULT_NOT_IMPLEMENTED to CalBackendResult enum. - (cal_backend_class_init): initialize new class method. - (cal_backend_discard_alarm): new method. - (cal_backend_update_objects, cal_backend_remove_object): return - proper CalBackendResult values. - - * pcs/cal-backend-file.c (cal_backend_file_class_init): initialize - new class method. - (cal_backend_file_discard_alarm): implementation of new method. - - * pcs/cal-client.[ch] (cal_client_discard_alarm): new function. - - * gui/alarm-notify/alarm-queue.c (remove_qeueud_alarm): don't remove - the alarm directly from the component, call cal_client_discard_alarm - and let the backend deal with it. - -2003-04-24 JP Rosevear - - * gui/apps_evolution_calendar.schemas: set the hpane default to - 32000 so we never see a pane no matter the start up window size - unless the user changes it - -2003-04-24 JP Rosevear - - Fixes #37552 - - * gui/dialogs/Makefile.am: build delete-error.[hc] - - * gui/e-tasks.c: wrap calls to cal_client_remove_object with - delete_error_dialog - - * gui/e-itip-control.c: ditto - - * gui/e-calendar-table.c: ditto - - * gui/e-week-view.c: ditto - - * gui/e-day-view.c: ditto - - * gui/dialogs/delete-error.[hc]: gemerate an error message based - on result - -2003-04-23 Rodrigo Moya - - * gui/e-day-view.c (e_day_view_on_delete_occurrence): removed - unused variable.. - -2003-04-23 Hans Petter Jansson - - Fixes #41641 - - * gui/e-day-view.c (e_day_view_focus_in): Remove assert an old - input method code. - (e_day_view_focus_out): Ditto. - (e_day_view_reshape_long_event): Set input method context. - (e_day_view_reshape_day_event): Ditto. - (e_day_view_on_editing_started): Let EText handle the context popup. - (e_day_view_on_editing_stopped): Turn off EText's handling of context - popup. - - * gui/e-week-view.c (e_week_view_reshape_event_span): Set input - method context. - (e_week_view_on_text_item_event): Let the EText item handle - right-click context popup if we're editing it. - (e_week_view_on_editing_started): Let the EText item handle the - context popup. - (e_weeK_view_on_editing_stopped): Turn off EText's handling of - context popup. - -2003-04-23 Rodrigo Moya - - Fixes #41671 - - * gui/alarm-notify/notify-main.c (main): added calls to gnome_sound_init - and gnome_sound_shutdown. - - * gui/alarm-notify/alarm-queue.c (audio_notification): check that the - sound file exists, and gdk_beep if not. - -2003-04-22 Rodrigo Moya - - Fixes part of #41148, #41216 and #41235 - - * gui/e-itip-control.c (init): - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct, - e_meeting_time_selector_add_key_color): - * gui/e-timezone-entry.c (e_timezone_entry_init): - * gui/gnome-cal.c (setup_widgets): - * gui/tasks-control.c (confirm_expunge): - * gui/dialogs/comp-editor.c (setup_widgets): - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_construct): - * gui/dialogs/meeting-page.c (meeting_page_construct): - * gui/dialogs/recurrence-page.c (make_weekly_special, - make_monthly_special, make_ending_count_special): - * gui/dialogs/schedule-page.c (schedule_page_construct): - use HIG-suggested spacing. - -2003-04-21 Rodrigo Moya - - Fixes #22444 - - * gui/calendar-commands.c: added new verbs for occurrence-related - menu items. - (delete_occurrence_cmd): added callback for "Delete this occurrence" - menu item. "Delete all occurrences" is just the same as "Delete". - (sensitize_calendar_commands): sensitive ocurrence-related menu items. - - * gui/gnome-cal.[ch] (gnome_calendar_delete_selected_occurrence): new - function. - (gnome_calendar_get_current_view_widget): made this public. - - * gui/e-week-view.[ch] (e_week_view_get_selected_event): - (e_week_view_delete_occurrence): new functions. - (e_week_view_delete_occurrence_internal): real implementation of the - 'Delete Occurrence' logic. - (e_week_view_on_delete_occurrence): call delete_instance_internal. - - * gui/e-day-view.[ch] (e_day_view_get_selected_event): - (e_day_view_delete_occurrence): new functions. - (e_week_view_delete_occurrence_internal): real implementation of the - 'Delete Occurrence' logic. - (e_week_view_on_delete_occurrence): call delete_occurrence_internal. - -2003-04-18 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.glade: removed 'heading' and - 'message' labels. - - * gui/alarm-notify/alarm-notify-dialog.c: removed deleted widgets. - (alarm_notify_dialog): don't load the removed widgets. - -2003-04-18 Rodney Dawes - - Fixes #21499 - - * gui/Makefile.am: - * gui/calendar-commands.c: - * gui/tasks-control.c: - * gui/dialogs/Makefile.am: - * gui/dialogs/comp-editor.c: - Use PREFIX instead of EVOLUTION_DATADIR for bonobo_ui_util_set_ui () - -2003-04-17 JP Rosevear - - Fixes #41459 - - * gui/dialogs/meeting-page.c: comment out delegation stuff - -2003-04-17 Rodrigo Moya - - Fixes #34498 - - * gui/alarm-notify/alarm-queue.c: added a 'uid' field to the - CompQueuedAlarms structure. - (remove_queued_alarm): free the 'uid' field when freeing the - structure. - (add_component_alarms): g_strdup the component's UID and use that as - the key for the hash table. - -2003-04-16 Rodrigo Moya - - Fixes #41129, #41215, #41221, #41256 - - * gui/alarm-notify/alarm-notify.glade: - * gui/dialogs/alarm-options.glade: - * gui/dialogs/alarm-page.glade: - * gui/dialogs/cal-prefs-dialog.glade: - * gui/dialogs/e-delegate-dialog.glade: - * gui/dialogs/meeting-page.glade: - * gui/dialogs/recurrence-page.glade: - * gui/dialogs/schedule-page.glade: - * gui/dialogs/task-details-dialog.glade: - * gui/dialogs/task-page.glade: - * gui/dialogs/event-page.glade: set spacing to 6 pixels - everywhere. - -2003-04-16 JP Rosevear - - Fixes #41230 - - * gui/e-itip-control.c (show_current): make sure to pass TRUE for - tasks - (start_calendar_server): make sure we don't gtk_main_quit if we - haven't gtk_main'ed - (start_calendar_server_cb): ditto - -2003-04-15 JP Rosevear - - Fixes #39735 and 40257 - - * gui/gnome-cal.c: convert float pane positions to ints - (setup_widgets): set the initial position after realization and - track the drags to get the new position, pack the panes slightly - differently - (gnome_calendar_set_pane_positions): set purely pixel oriented - positions - (gnome_calendar_update_config_settings): no need to update quanta - setting - (gnome_calendar_hpane_realized): realization callback - (gnome_calendar_vpane_realized): ditto - (gnome_calendar_vpane_resized): resize callback, store new size - (gnome_calendar_hpane_resized): ditto - - * gui/calendar-model.c (get_due_status): handle an error getting - the timezone - - * gui/calendar-config.c (calendar_config_get_hpane_pos): return an int - (calendar_config_set_hpane_pos): take an int - (calendar_config_get_vpane_pos): return an int - (calendar_config_set_vpane_pos): take an int - - * gui/calendar-config.h: update protos - - * gui/apps_evolution_calendar.schemas: update defaults for pane - positions - -2003-04-15 Hans Petter Jansson - - * gui/calendar-component.c (owner_set_cb): If we already have an - evolution_dir, free the old one before setting it anew. - - * gui/e-day-view-time-item.c (e_day_view_time_item_draw): Unref the - metrics. - - * gui/e-day-view.c (e_day_view_style_set): Unref the metrics. - (e_day_view_recalc_cell_sizes): We don't need font metrics here. - (e_day_view_reshape_long_event): Ditto. - - * gui/e-meeting-model.c (init): Don't dup the string passed to - e_table_without_hide(). - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set): - Unref the metrics. - (e_meeting_time_selector_recalc_date_form): Doesn't need metrics. - - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - Unref the metrics. - - * gui/e-week-view.c (e_week_view_style_set): Unref metrics. - (e_week_view_recalc_cell_sizes): Ditto. - (e_week_view_reshape_event_span): Move Pango stuff to where it - can't be leaked due to an early return. Unref metrics. - - * gui/weekday-picker.c (weekday_picker_style_set): Unref metrics. - - * gui/dialogs/meeting-page.c (meeting_page_finalize): Free default - address. - -2003-04-11 Dan Winship - - * gui/dialogs/Makefile.am (IDL_GENERATED, etc): Oops. Add this - back. Turns out it's still needed by other parts. - -2003-04-11 Dan Winship - - * gui/dialogs/task-page.glade: Remove the "Contacts" button and - entry from here too. Supposed to have been part of #35926 - - * gui/dialogs/task-page.c: Remove all code pertaining to the - contacts button - - * gui/dialogs/comp-editor-util.c: - * gui/dialogs/comp-editor-util.h: Likewise - - * gui/dialogs/Makefile.am (IDL_GENERATED, etc): Remove - select-names stuff, which is no longer used. - -2003-04-11 Rodrigo Moya - - * cal-util/cal-util.h: added missing capabilities. - - * cal-client/cal-client.c (cal_client_get_one_alarm_only, - cal_client_get_organizer_must_attend, - cal_client_get_save_schedules): - * gui/itip-utils.c (itip_organizer_is_user): - * gui/e-calendar-table.c (e_calendar_table_on_right_click): - * gui/dialogs/task-editor.c (set_menu_sens): - * gui/dialogs/event-page.c (event_page_fill_widgets): - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): - * gui/dialogs/alarm-page.c (button_options_clicked_cb): use the macros - defined in cal-util.h for static capabilities. - -2003-04-11 JP Rosevear - - * gui/e-meeting-model.c (start_addressbook_server): load the - default book to look for additional free/busy info in - (init): ugly hack to make sure we get destroyed, set idle id to 0 - (process_callbacks): unref the im because we are now done with it - (refresh_busy_periods): set idle id to 0, ref the model and handle - e_book_get_cursor error - -2003-04-11 JP Rosevear - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_destroy): guard against multiple - destroy calls - -2003-04-11 JP Rosevear - - * cal-client/cal-client.c (cal_client_get_free_busy): only print a - message if the exception isn't the reasonable NotFound - -2003-04-11 JP Rosevear - - * gui/dialogs/schedule-page.c (schedule_page_finalize): unref the - main widget since we ref it when we un-parent it - - * gui/dialogs/alarm-page.c (alarm_page_finalize): ditto - - * gui/dialogs/task-page.c (task_page_finalize): ditto - - * gui/dialogs/event-page.c (event_page_finalize): ditto - - * gui/dialogs/task-details-page.c (task_details_page_finalize): - ditto - - * gui/dialogs/recurrence-page.c (recurrence_page_finalize): ditto - - * gui/dialogs/meeting-page.c (meeting_page_finalize): ditto - -2003-04-10 Rodrigo Moya - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_options_menu_position_callback): - (e_meeting_time_selector_autopick_menu_position_callback): added the - allocation's X and Y position to the calculated coordinates. - -2003-04-10 JP Rosevear - - Fixes #41127 - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_refresh_cb): - unref here, when the callback is done - (e_meeting_time_selector_refresh_free_busy): don't unref here - - * gui/e-meeting-model.c (process_free_busy): if the type is - unexpected, make sure we cleanup properly - -2003-04-10 Rodrigo Moya - - * gui/alarm-notify/alarm-queue.c (remove_queued_alarm): only remove - the alarm for backends that want it (Exchange). - -2003-04-10 Rodrigo Moya - - * cal-util/cal-util.h: added #define's for static capabilities. - - * pcs/cal-backend-file.c (cal_backend_file_get_static_capabilities): - use the #define's above. - -2003-04-09 Chris Toshok - - Fixes #40133 - - * pcs/cal-backend.c (cal_backend_class_init): use G_TYPE_INT - instead of G_TYPE_ENUM as a parameter type for the signal to get - rid of runtime warning. - -2003-04-09 JP Rosevear - - Fixes #40915 - - * gui/calendar-model.c (get_due_status): when getting the current - time for date values, use a timezone aware function - -2003-04-09 JP Rosevear - - Fixes #40952 - - * pcs/cal-backend-file.c (cal_backend_file_open): check for file - method instead of is_local - -2003-04-08 JP Rosevear - - Fixes #40894 - - * gui/gnome-cal.c - (gnome_calendar_on_date_navigator_selection_changed): update the - selection for all view types - -2003-04-08 Ettore Perazzoli - - * gui/dialogs/alarm-options.c: Remove button_ok, button_cancel, - canceled members from struct Dialog. - (get_widgets): Do not initialize. - (close_dialog): Destroy the toplevel. - (toplevel_delete_event_cb): Removed. - (button_cancel_clicked_cb): Removed. - (button_ok_clicked_cb): Removed. - (close_dialog): Removed. - (alarm_options_dialog_run): Use gtk_dialog_run. - (init_widgets): Do not init ->canceled, do not connect OK/Cancel - buttons. - (alarm_to_dialog): No need to make the file entry modal from here - anymore. - - * gui/dialogs/alarm-options.glade: Turned into a GtkDialog. Set - the "modal" property to True for the file entry. - -2003-04-07 Hans Petter Jansson - - Fixes #35926. - - * gui/dialogs/event-page.glade: Remove contacts entry/chooser. - - * gui/dialogs/event-page.c: Remove contacts entry/chooser. - (event_page_init): Remove references. - (event_page_finalize): Ditto. - (event_page_fill_widgets): Ditto. - (event_page_fill_component): Ditto. - (get_widgets): Ditto. - (init_widgets): Ditto. - (contacts_clicked_cb): Remove wholesale. - (contacts_changed_cb): Ditto. - -2003-04-07 JP Rosevear - - Fixes #40876 - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_refresh_free_busy): guard against - callbacks after destruction - (e_meeting_time_selector_refresh_cb): ditto - -2003-04-07 JP Rosevear - - * gui/dialogs/event-page.glade: create buttons properly - - * gui/itip-utils.c (comp_server_send): for errors other than busy, - we want to email the results - - * pcs/cal-backend.c (cal_backend_ref_categories): insert the new - category in the category list as well - (idle_notify_categories_changed): reset idle id - -2003-04-07 Not Zed - - Fixes #40252 - - * conduits/todo/todo-conduit.c: Same as below. - - * conduits/calendar/calendar-conduit.c: Change the LOG macro to a - single arg macro which copies its arg. Fix all callers. Change - WARN and INFO to simply g_warning/g_message. Init G_LOG_DOMAIN - before including anything. - -2003-04-07 Dan Winship - - * gui/GNOME_Evolution_Calendar.server.in.in: Clean up server names - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - Likewise - - * importers/GNOME_Evolution_Calendar_Importer.server.in.in: - Likewise. Also mark the evolution:menu_name for i18n - -2003-04-07 Hans Petter Jansson - - * gui/e-meeting-attendee.[ch]: GObjectify. Eliminates ref/sink - warnings from the meeting editor. - -2003-04-06 Hans Petter Jansson - - Week view part of fix for #39895. - - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - Use the UNFOCUSSED colour if we're not focused, rather than not - drawing anything. - - * gui/e-week-view.c: Set up the UNFOCUSSED colour. - - * gui/e-week-view.h: Add the UNFOCUSSED colour. - -2003-04-04 JP Rosevear - - Fixes #40790 - - * gui/alarm-notify/alarm-queue.c (procedure_notification_dialog): - return based on the response code (not old button stuff) - -2003-04-04 Ettore Perazzoli - - * gui/dialogs/alarm-options.c (alarm_to_dialog): Make the file - entry modal. [#40792] - -2003-04-04 JP Rosevear - - Fixes #40789 - - * gui/dialogs/alarm-options.c (alarm_to_dalarm_widgets): - description is a text buffer - (alarm_to_malarm_widgets): ditto - (dalarm_widgets_to_alarm): ditto - (malarm_widgets_to_alarm): ditto - (alarm_to_repeat_widgets): check repeat status correctly - -2003-04-04 Dan Winship - - * gui/e-itip-control.c (write_html): Don't free static string. - -2003-04-04 JP Rosevear - - * gui/cal-search-bar.c (cal_search_bar_destroy): guard against - multiple destroy calls - -2003-04-04 JP Rosevear - - * cal-client/cal-client.c (get_default_uri): guard against empty - uri as well - -2003-04-04 JP Rosevear - - Fixes #40722 - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_destroy): - guard against multiple destroy calls - -2003-04-02 Jeffrey Stedfast - - * gui/control-factory.c (set_prop): Add a check to see if the view - should be the day-view and change the default to be whatever - calendar_config_get_default_view() returns. Should fix bug #39735. - - * gui/calendar-config.h: calendar_config_write() and - calendar_config_write_on_exit() no longer exist. Removed - prototypes. - - * gui/control-factory.c (set_prop): g_strcasecmp() is - deprecated. Since the values can never be anything other than all - lowercase anyway, just use strcmp. - -2003-04-02 Rodrigo Moya - - Fixes #39262 - - * importers/icalendar-importer.c (load_file_fn, vcal_load_file_fn): - use folder_type argument to determine what to import. - -2003-04-02 Rodrigo Moya - - * importers/icalendar-importer.c (load_file_fn, vcal_load_file_fn): - added "folder_type" parameter to EvolutionImporterLoadFileFn. - -2003-04-02 JP Rosevear - - Fixes #39955 - - * gui/itip-utils.c (comp_sentby): don't unref the the account - -2003-04-02 Rodrigo Moya - - Fixes #40661 - - * gui/itip-utils.c: added missing header for Forte compilation. - -2003-04-01 Hans Petter Jansson - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw): - Nuke GdkFont and use Pango's font measuring. - - * gui/e-day-view-time-itme.c (e_day_view_time_item_get_column_width) - (e_day_view_time_item_draw): Ditto. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw) - (e_day_view_top_item_draw_long_event): Ditto. - - * gui/e-day-view.c (e_day_view_style_set) - (e_day_view_recalc_cell_sizes) - (e_day_view_reshape_long_event) - (e_day_view_update_top_canvas_drag) - (e_day_view_update_main_canvas_drag): Ditto. - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set) - (e_meeting_time_selector_recalc_date_form): Ditto. - - * gui/e-week-view-event-item.c (e_week_view_draw_time): Ditto. - - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - Ditto. - - * gui/e-week-view-titles-item.c (e_week_view_titles_item_draw): - Ditto. - - * gui/e-week-view.c (e_week_view_style_set) - (e_week_view_recalc_cell_sizes) - (e_week_view_reshape_event_span): Ditto. - - * gui/weekday-picker.c (weekday_picker_style_set): Ditto. - -2003-04-01 JP Rosevear - - Fix for #17231 (Evo portion) - - * conduits/todo/todo-conduit.c (comp_from_remote_record): test for - secret flag properly - - * conduits/calendar/calendar-conduit.c (comp_from_remote_record): - ditto - -2003-04-01 Rodrigo Moya - - * importers/icalendar-importer.c (load_file_fn, vcal_load_file_fn): - added filename (tasks.ics/calendar.ics) to the URI if it does not - contain it. - -2003-03-31 Rodrigo Moya - - Fixes #39961 - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_options_menu_position_callback): - (e_meeting_time_selector_autopick_menu_position_callback): use the - button's allocation to position the popup menu. - -2003-03-29 Not Zed - - Fixes #39895 - - * gui/e-day-view.h (EDayViewColors): add an unfocussed colour to - draw the selection in when we're not focussed. - - * gui/e-day-view.c (e_day_view_realize): Initialise - E_DAY_VIEW_COLOR_BG_SELECTED_UNFOCUSSED to be 1/2 saturation of - the focussed colour. - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw): Use the - UFOCUSSED colour if we aren't focussed, rather than just not - drawing anything. - -2003-03-28 JP Rosevear - - * gui/e-itip-control.c (get_servers): the shell client is a - g_object now, ref appropriately - -2003-03-28 Hans Petter Jansson - - * gui/e-day-view.c (comp_destroy_cb) - (e_day_view_on_long_event_button_press) - (e_day_view_on_event_button_press) - (e_day_view_on_long_event_click) - (e_day_view_on_event_click) - (e_day_view_on_event_double_click) - (e_day_view_on_delete_appointment): Hold weak references to the - CalComponent instead of connecting to the "destroy" signal. - - * gui/e-week-view.c (comp_destroy_cb) - (e_week_view_on_text_item_event): Ditto. - -2003-03-28 Hans Petter Jansson - - Fixes #39954 - - * gui/dialogs/recurrence-page.c (make_recurrence_special): - Destroy would-be children of the container before the container. - -2003-03-28 JP Rosevear - - * gui/dialogs/meeting-page.c (meeting_page_init): init new members - (get_current_account): get a matching account for the currently - selected user in the combo - (meeting_page_finalize): unref the meeting attendee if there is - one - (meeting_page_fill_widgets): don't set the combo list here - (clear_widgets): set the default organizer here and if we don't - have an organizer, add the default organizer as an attendee - (meeting_page_fill_component): use get_current_account - (org_changed_cb): if this is a new meeting and the organizer - changes, change the attendee - (change_clicked_cb): no need to set the default here - (init_widgets): reflect changed callback name - (meeting_page_construct): set the combo strings here - (popup_delete_cb): remove the organizer attendee if the user - explicitly deletes it - - * gui/e-meeting-model.c (attendee_changed_cb): set row properly - - * gui/itip-utils.c (comp_to_list): skip the user themselves if - cancelling or requesting - -2003-03-26 Rodrigo Moya - - * importers/icalendar-importer.c (gnome_calendar_import_data_fn): use - g_object_unref for CalClient's. - (create_checkboxes_control): use g_signal_connect. - - * cal-client/cal-client.c (cal_client_get_load_state): return correct - values in g_return_val_if_fail. - -2003-03-26 Jack Jia - - * calendar/gui/dialogs/alarm-options.c - (malarm_widgets_to_alarm): add a parameter(TC_CORBA_string) to - the bonobo_widget_get_property. - -2003-03-25 Dan Winship - - * gui/itip-utils.c: Update for e_notice move - - * gui/tasks-control.c (confirm_expunge): Move the code that used - to be e_gnome_dialog_set_parent here, since it was marked - deprecated and this was the only place using it. - - * gui/dialogs/comp-editor.c: Update for e_notice move - (page_changed_cb, page_summary_changed_cb, page_dates_changed_cb): - Pass a parent_window to e_notice. - - * gui/dialogs/meeting-page.c: Update for e_notice move. - (meeting_page_fill_component, meeting_page_fill_component, - popup_delegate_cb): Pass a parent_window to e_notice - -2003-03-25 Dan Winship - - * cal-util/cal-util.c (cal_util_parse_ics_file): Utility wrapper - around icalparser. - - * cal-util/test-recur.c (main): Use it - - * pcs/cal-backend-file.c (open_cal): Likewise - - * gui/comp-editor-factory.c (open_client): Add the OpenClient to - the hash before calling cal_client_open_calendar, since in some - failure cases, that will call cal_opened_cb (which will free the - oc) with a failure immediately, causing a crash if we then try to - deref it. - -2003-03-21 JP Rosevear - - Fixes #32248 - - * conduits/todo/todo-conduit.c (comp_from_remote_record): make - sure the due date is actually a date - -2003-03-21 JP Rosevear - - Fixes #31660 - - * conduits/calendar/calendar-conduit.c (rrules_mostly_equal): - check if the rrules are equal other than until/count - (find_last_cb): update the data with the start timet - (local_record_from_comp): handle the case where the recurrence - rule ends after a certain number occurrences - (comp_from_remote_record): same - -2003-03-20 JP Rosevear - - * conduits/calendar/calendar-conduit.c - (e_calendar_context_destroy): calcomponents are gobjects now - (calconduit_load_configuration): ref and sink to avoid warnings - - * conduits/todo/todo-conduit.c (todoconduit_load_configuration): - ref and sink to avoid warnings - (e_todo_context_destroy): calcomponents are gobjects now - -2003-03-20 Rodrigo Moya - - * gui/dialogs/cancel-comp.c (cancel_component_dialog): use a - GtkMessageDialog and deal correctly with the dialog's reponses. - -2003-03-20 Rodrigo Moya - - Fixes #39770 - - * gui/itip-utils.c (itip_Send_comp): check the CORBA exception instead - of the g_return_val_if_fail. Also, use a CORBA_Object for the value - returned from bonobo_activation_activate_from_id. - -2003-03-20 Rodrigo Moya - - * importers/ical-importer.c: removed activation of shell_client. - (importer_destroy_cb): no need to unref shell_client. - (connect_to_shell): removed. - (ical_importer_new, vcal_importer_new): don't call connect_to_shell. - -2003-03-20 Rodrigo Moya - - * importers/ical-importer.c (get_uri_from_folder_path): removed. - (load_file_fn, vcal_load_file_fn): use physical_uri instead of - folderpath. - -2003-03-19 Ettore Perazzoli - - * importers/GNOME_Evolution_Calendar_Importer.server.in.in: - Replace "evolution:menu-name" prop with "evolution:menu_name". - [#39692] - -2003-03-18 Rodrigo Moya - - * gui/dialogs/send-comp.c (send_component_dialog): use GtkMessageDialog - instead of gnome_question_dialog, and deal correctly with the dialog's - response. - -2003-03-18 Rodrigo Moya - - Fixes #34505 - - * gui/alarm-notify/alarm-queue.c (remove_queued_alarm): added removal - of the alarm itself in the calendar if the (new) argument says so. - Also, set expecting_update flag to TRUE. - (add_component_alarms): initialize expecting_update to FALSE. - (remove_alarms): don't remove the component if expecting_update is - TRUE. - (obj_updated_cb, notify_dialog_cb, procedure_notification): adapted - to changes in remove_queued_alarm. - -2003-03-17 Hans Petter Jansson - - Fixes #34095 - - * gui/e-meeting-model.c (append_row): Don't leak meeting attendees; - unref the attendee after it's assigned to model. - - * gui/dialogs/meeting-page.c (meeting_page_destroy): Free the actual - array of deleted attendees. - - * gui/dialogs/event-editor.c (event_editor_destroy): Free the private - structure. - - * gui/itip-utils.c (comp_description): Rework free/busy information - composer so we can free date/time information after use. Then free it. - (itip_send_comp): Free the allocated CORBA buffer for attachment data. - - * gui/dialogs/comp-editor-util.c (comp_editor_contacts_to_component): - Free the destination contacts string once we're done with it. - - * gui/e-calendar-table.c (invisible_destroyed): Unref the invisible. - - * gui/e-day-view.c (invisible_destroyed): Ditto. - - * gui/e-week-view.c (invisible_destroyed): Ditto. - -2003-03-17 Hans Petter Jansson - - Fixes #39757 - - * gui/dialogs/alarm-page.c (sensitize_buttons): Somehow this code - reverted to thinking it was dealing with a GtkCList, when in reality - it's a GtkTreeView. Fix that, so the buttons are sensitized correctly. - -2003-03-17 Hans Petter Jansson - - Fixes #39736 - - * gui/e-day-view.c: Reduce the size of the large-digits font so it's - en par with the one in 1.2. - -2003-03-14 Rodrigo Moya - - Fixes #39740 - - * gui/e-meeting-model.c (is_cell_editable): check row number is valid - before using it as index for the GPtrArray. - -2003-03-14 Rodrigo Moya - - Fixes #39356 - - * gui/Makefile.am: - * gui/tasks-migrate.[ch]: removed tasks migration obsolete stuff. - - * gui/calendar-component.c (owner_set_cb): don't call tasks_migrate. - -2003-03-14 Rodrigo Moya - - * pcs/cal-factory.c (impl_CalFactory_uriList): set_release - on the sequence we create. - - * cal-client/cal-client.c (cal_client_uri_list): don't leak the - string sequence returned by CalFactory_uriList. - -2003-03-13 Rodrigo Moya - - * pcs/query-backend.c (query_backend_new): use a weak ref instead - of connecting to backend's "destroy" signal. - (backend_destroyed_cb, query_destroyed_cb): changed to be weak - reference callbacks. - -2003-03-12 Rodrigo Moya - - * gui/dialogs/save-comp.c (save_component_dialog): don't use - GNOME_STOCK_* defines, but GTK_STOCK_*. - -2003-03-12 Rodrigo Moya - - * gui/dialogs/save-comp.[ch] (save_component_dialog): corrected - button ordering and changed the return type to be a GtkResponseType. - - * gui/dialogs/comp-editor.c (prompt_to_save_changes): adapted to - changes in save_component_dialog. - -2003-03-11 Dan Winship - - * gui/calendar-config.c (on_timezone_set): Update for timezone - dialog API changes. - - * gui/e-timezone-entry.c: Likewise - -2003-03-11 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): issue more descriptive - warnings. - -2003-03-09 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): if we - already have the client loaded, don't remove it, just increment its - reference count. - - * gui/alarm-notify/alarm-queue.c (remove_queued_alarm): added new - argument to specify whether we want the component's structure removed - if no more alarms exist, and only free the structure if TRUE. - (remove_alarms): added same new argument and pass it over to - remove_queued_alarm. - (remove_comp, obj_updated_cb): passed new argument to remove_alarms. - (procedure_notification): passed new argument to remove_queued_alarm. - (obj_removed_cb): set all freed pointers to NULL. - (notify_dialog_cb): only remove the alarm if the pointers are not NULL. - -2003-03-07 Rodrigo Moya - - * gui/alarm-notify/save.c (get_calendars_to_load): create the array - to be returned only once. - -2003-03-06 Rodrigo Moya - - * gui/alarm-queue.c (display_notification): ref the CalClient. - (notify_dialog_cb): unref the CalClient. - -2003-03-06 Rodrigo Moya - - * gui/alarm-notify/alarm-notify-dialog.[ch] - (alarm_notify_dialog_disable_buttons): new function. - (alarm_notify_dialog): made it return a pointer to the dialog structure. - - * gui/alarm-notify/alarm-queue.c (remove_alarms, remove_comp): splitted - alarm removal out of remove_comp. - (obj_updated_cb): remove the component only when needed. In normal - updates, just update the internal structure. - (edit_component): don't get a CompQueuedAlarms as argument, since it - might be removed. - (on_dialog_obj_updated_cb, on_dialog_obj_removed_cb): callbacks for - modifications during dialog display. - (notify_dialog_cb): disconnect from "obj_*ed" signals and call - edit_component with the new set of arguments. - (display_notification): added more data to the closure structure. - -2003-03-05 Rodrigo Moya - - Fixes #31382 - - * gui/e-meeting-model.c (async_read): don't assume the buffer is - always full, but use GNOME_VFS_ERROR_EOF instead for knowing when - the read has finished. - -2003-03-05 JP Rosevear - - * gui/apps_evolution_calendar.schemas: fix defaults and - descriptions to match what calendar-config wants them to be - -2003-03-05 JP Rosevear - - * gui/e-itip-control.c (show_current): g_objectify ref/unref - - * gui/itip-bonobo-control.c (set_data_idle_cb): as above - (pstream_load): ditto - - * gui/dialogs/alarm-options.c (alarm_to_malarm_widgets): as above - -2003-03-05 JP Rosevear - - * gui/e-itip-control.c (class_init): override finalize, not - destroy - (start_calendar_server): take itip as a param and gtk_main_quit if - it gets destroyed while we are waiting for the cal client to load - (start_default_server): ditto - (get_servers): take itip as a param and don't load if we've been - destroyed, check for an except when retrieving the folder list - (init): ref the html control - (destroy): mark ourselves as destroyed - (finalize): clean up, unref html control - (write_html): if the html widget has been destroyed, don't write - anything out - (show_current_todo): pass extra param - (show_current): ref/unref the itip control to avoid finalization while - we are working, pass extra param - (button_selected_cb): pass extra param - (object_requested_cb): ditto - -2003-03-05 Rodrigo Moya - - * gui/calendar-offline-handler.c (backend_go_offline, - backend_go_online): cast CalClient's to GObject, not GtkObject. - -2003-03-04 JP Rosevear - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): don't - let the user change to an email organizer if the back end is not - an email addres - -2003-03-04 JP Rosevear - - Fixes #37881 - - * gui/e-meeting-model.c (process_section): if the attendee is the - empty string, try to get the email - -2003-03-04 JP Rosevear - - * gui/calendar-offline-handler.c (backend_cal_opened_online): set - the backend to REMOTE mode when it opens - (backend_go_online): prepare to set calendar mode to REMOTE - (impl_goOnline): get all the local calendars and set to REMOTE - -2003-03-04 JP Rosevear - - Fixes #37881 - - * gui/e-meeting-model.c (process_section): if the attendee is the - empty string, try to get the email - -2003-03-04 JP Rosevear - - Fixes #37883 - - * idl/evolution-calendar.idl: getLdapAttribute can raise NotFound - -2003-03-04 JP Rosevear - - Fixes #37806, #37697 - - * gui/e-itip-control.c (e_itip_control_set_data): if the text is - null or the empty string, just clear the widget - (init): set the html widget to initially be blank - -2003-03-04 JP Rosevear - - * pcs/cal.c (impl_Cal_get_ldap_attribute): implement - - * pcs/cal-backend.h: add virtual method - - * pcs/cal-backend.c (cal_backend_get_ldap_attribute): call - get_ldap_attribute_method - - * pcs/cal-backend-file.c (cal_backend_file_class_init): overrid - get_ldap_attribute method - - * idl/evolution-calendar.idl: add getLdapAttribute method - - * gui/e-meeting-model.c (process_section): take simple card list - as arg and try to use the ldap attribute (if any) as the attendee, - else use the email address - (select_names_ok_cb): get the simple card list - - * cal-client/cal-client.h: add proto - - * cal-client/cal-client.c (cal_client_init): init ldap_attribute - to NULL - (cal_client_destroy): free ldap_attribute - (cal_client_get_ldap_attribute): accessor - -2003-03-04 JP Rosevear - - * gui/itip-utils.c (itip_organizer_is_user): call - cal_client_get_cal_address instead of cal_client_get_email_address - - * gui/dialogs/meeting-page.c (meeting_page_construct): ditto - - * pcs/cal.c (impl_Cal_get_cal_address): implement updated method - name - (cal_class_init): set method implementation - - * pcs/cal-backend.c (cal_backend_class_init): init get_cal_address - virtual function - (cal_backend_get_cal_address): call proper function - - * pcs/cal-backend.h: update proto, rename get_email_address - virtual function to get_cal_address virtual function - - * pcs/cal-backend-file.c (cal_backend_file_class_init): match - get_cal_address call - (cal_backend_file_get_cal_address): rename from - cal_backend_file_get_email_address - - * cal-client/cal-client.c: rename email_address private member to - cal_address - (cal_client_init): init cal_address - (cal_client_destroy): free cal_address and properly free - alarm_email_address - (cal_client_get_cal_address): rename from - cal_client_get_email_address and call proper corba function - -2003-03-04 JP Rosevear - - * idl/evolution-calendar.idl: fix comment - -2003-03-04 JP Rosevear - - * gui/calendar-model.c (calendar_model_append_row): update FIXME - note - -2003-03-04 JP Rosevear - - * gui/dialogs/recur-comp.h: fix copyright - - * gui/dialogs/recur-comp.c: fix copyright - (recur_component_dialog): say "recurring journal entry" instead of - just "recurring journal" - -2003-03-04 JP Rosevear - - Partially Fixes #23606 (from Jack Jia ) - - * gui/dialogs/schedule-page.c (update_time): handle no end date if - the start is date only - - * gui/dialogs/event-page.c (update_time): ditto - -2003-03-04 JP Rosevear - - Merging in 1.2 stuff - - Fixes #35598 - - * gui/dialogs/task-details-page.c - (task_details_page_fill_widgets): count a status of needs action - as a status of none (not started) - (date_changed_cb): set the option menu to a status of none - (status_changed): no need to handle needs action status now - - * gui/dialogs/task-details-page.glade: remove needs-action menu - item - - Fixes #36763 - - * gui/dialogs/alarm-page.c (add_clicked_cb): if no address was set - for an email alarm, set the default - (button_options_clicked_cb): pass the default email address - - * gui/dialogs/alarm-options.h (alarm_options_dialog_run): update proto - - * gui/dialogs/alarm-options.c (alarm_to_malarm_widgets): if there - are no email attendees, default to the passed in value - (alarm_options_dialog_run): take and track an email param - - * pcs/cal.c (impl_Cal_get_alarm_email_address): implement by - calling backend method - (cal_class_init): set alarm email address method implementation - - * pcs/cal-backend.h: add new virtual proto - - * pcs/cal-backend.c (cal_backend_class_init): set alarm email - address virtual method to NULL - (cal_backend_get_alarm_email_address): call backend method - - * pcs/cal-backend-file.c (cal_backend_file_class_init): set alarm - email address method - (cal_backend_file_get_alarm_email_address): implement by returning - NULL - - * idl/evolution-calendar.idl: add getAlarmEmailAddress method - - Fixes #37102 - - * gui/dialogs/task-editor.c (set_menu_sens): don't allow task - assignment if the backend says not to - - * gui/dialogs/recurrence-page.c (fill_component): kill warning - (preview_recur): display the recurrences in the dtstart timezone - if possible - - * gui/gnome-cal.c (dn_query_obj_updated_cb): pass NULL to use - default tag zone - - * gui/tag-calendar.c (tag_calendar_by_comp): allow display zone - for the tagged calendar to be passed in - (prepare_tag): use the passed in timezone for display if non-null - - * gui/tag-calendar.h (tag_calendar_by_comp): update proto - - * gui/dialogs/recurrence-page.c (recurrence_page_set_dates): make - sure we always update the preview - - * conduits/todo/todo-conduit.c (add_record): make sure to create a - unique uid for the record - - * conduits/calendar/calendar-conduit.c (add_record): ditto - - * conduits/todo/todo-conduit.c (e_todo_context_new): init default - comp and timezone to NULL - (e_todo_context_destroy): unref default comp - (pre_sync): et the default comp via the client and set the default - timezone - (add_record): pass the default comp as the base comp - - * conduits/calendar/calendar-conduit.c (e_calendar_context_new): - init default comp to NULL - (e_calendar_context_destroy): unref default comp - (pre_sync): get the default comp via the client - (add_record): pass the default comp as the base comp - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - only add the recurrence rule if its not an instance - - * gui/itip-control-factory.c (set_data_idle_cb): idle call back to - set control data - (pstream_load): set the data in an idle callback to avoid deadlock - (get_prop): handle view_only - (set_prop): ditto - (itip_control_factory): add view_only - - * gui/e-itip-control.h: add protos - - * gui/e-itip-control.c (write_html): only write out the options if - we aren't in view_only mode - (e_itip_control_set_view_only): accessor - (e_itip_control_get_view_only): ditto - - Fixes #36909 - - * gui/dialogs/alarm-page.c (button_options_clicked_cb): indicate - whether the options dialog should allow repeating - - * gui/dialogs/alarm-options.h: update proto - - * gui/dialogs/alarm-options.c (alarm_to_repeat_widgets): if - repeating is not allowed, sensitize the widgets appropriately - (alarm_options_dialog_run): store the repeat param - - * gui/calendar-model.c (calendar_model_append_row): guard against - saving before the calendar is open - - * gui/e-day-view.c (e_day_view_key_press): ditto - - * gui/dialogs/comp-editor.c (page_changed_cb): change warning - dialog to not mention email - (page_summary_changed_cb): ditto - (page_dates_changed_cb): ditto - - * gui/itip-utils.c (itip_organizer_is_user): make the compare case - insensitive - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): don't - allow the organizer to be changed if its not an email address - - * gui/e-day-view.c, calendar-model.c, e-week-view.c, - task-editor.c, event-editor.c, comp-editor.c, meeting-page.c: pass - additional param - - * gui/itip-utils.c (itip_organizer_is_user): take client as param, - and if organizer-not-email-address and email address and organizer - match, assume the user is the organizer - - * gui/itip-utils.h: update proto - - * pcs/cal.c (build_fb_seq): set the max - - * gui/e-meeting-model.c - (e_meeting_model_add_attendee_with_defaults): correct typo and set - rsvp appropriately - - * gui/dialogs/send-comp.c (send_component_dialog): if save - schedules, return FALSE for now - - * gui/dialogs/recurrence-page.c (sensitize_recur_widgets): - de-sensitize the preview widget if we are viewing an instance - (preview_recur): return if the comp is an instance - - * gui/dialogs/event-page.glade: name the show time frame - - * gui/dialogs/event-page.c (event_page_fill_widgets) - (event_page_init): init show time frame - (event_page_fill_widgets): hide/show frame as needed - (get_widgets): get the frame - - * gui/alarm-notify/alarm-queue.c (mail_notification): kill mail - notification code - - * cal-client/cal-client.c (load_static_capabilities): grab static - capabilities string - (check_capability): see if a capability is in the string - (cal_client_get_one_alarm_only): accessor - (cal_client_get_organizer_must_attend): use check_capability - (cal_client_get_static_capability): ditto - - * cal-client/cal-client.h: new, changed protos - - * idl/evolution-calendar.idl: change over getSchedulingInformation - to a more general getStaticCapabilities call - - * pcs/cal-backend-file.c - (cal_backend_file_get_static_capabilities): return - "no-email-alarms" - - * pcs/cal-backend.c (cal_backend_get_static_capabilities): ditto - - * pcs/cal-backend.h: ditto - - * pcs/cal.c (impl_Cal_get_static_capabilities): ditto - - * gui/alarm-notify/alarm-queue.c (get_default_address): utility - routine to snag address info - - * gui/alarm-notify/Makefile.am: build composer idl - - * *.c: pass client param for send an cancel params - - * gui/dialogs/send-comp.c (send_component_dialog): take client as - a parm and if save schedules return true right away - - * gui/dialogs/send-comp.h: update proto - - * gui/dialogs/cancel-comp.c (cancel_component_dialog): take client - as a param and if we are deleting and schedule saves, return true - right away - - * gui/dialogs/cancel-comp.h (cancel_component_dialog): update proto - - * gui/dialogs/alarm-options.glade: add Send To: button - - * gui/dialogs/alarm-options.c (addressbook_clicked_cb): display - dialog - (setup_select_names): attach above to Send To: button clicked - signal - - * gui/dialogs/alarm-options.c (get_widgets): get mail alarm - widgets - (setup_select_names): add the select names widget - (alarm_to_malarm_widgets): show the attendees and description - (alarm_to_dialog): set the title for mail alarms properly - (malarm_widgets_to_alarm): save attendees and descriptions in - alarm - (alarm_options_dialog_run): call setup_select_names - - * gui/dialogs/alarm-page.c: add email to alarm types - - * gui/dialogs/alarm-options.glade: add mail alarm widgets - - * gui/dialogs/alarm-page.glade: add email to alarm types - - * cal-util/cal-component.c (scan_attendee): kill unnecessary - CalComponent param - (scan_property): don't pass same - (set_attendee_list): take an icalcomp instead of a CalComponent - (cal_component_set_attendee_list): pass same - (scan_alarm_property): if its an attendee, scan it - (make_alarm): set attendee_list member to null - (cal_component_alarm_new): ditto - (cal_component_alarm_free): free attendee list - (cal_component_alarm_get_attendee_list): return attendee list - (cal_component_alarm_set_attendee_list): set attendee list - (cal_component_alarm_has_attendees): return true if alarm has attendees - - * cal-util/cal-component.h: new protos - - * gui/calendar-model.c (calendar_model_append_row): use - cal_comp_task_new_with_defaults - - * gui/comp-editor-factory.c (get_default_task): ditto - - * gui/e-tasks.c (e_tasks_new_task): ditto - - * gui/gnome-cal.c (gnome_calendar_new_task): ditto - - * gui/comp-util.h (cal_comp_task_new_with_defaults): new proto - - * gui/comp-util.c (cal_comp_task_new_with_defaults): new utility - routine - - * cal-util/cal-util.c (generate_absolute_triggers): skip omitted - alarm types - (add_alarm_occurrences_cb): ditto - (cal_util_generate_alarms_for_list): take/pass omit param - (cal_util_generate_alarms_for_comp): ditto - - * cal-util/cal-util.h: update protos - - * pcs/cal-backend-file.c (cal_backend_file_get_alarms_for_object): - add omit param - (cal_backend_file_get_alarms_in_range): ditto - - * pcs/cal-backend.c (cal_backend_get_scheduling_information): - remove dead param - - * gui/dialogs/meeting-page.h: delete proto - - * gui/dialogs/meeting-page.c: remove dead routine - - * gui/dialogs/event-editor.c (event_editor_edit_comp): we don't - need to add the organizer as an attendee ourselves, just set the - edit level properly - - * gui/dialogs/task-editor.c (task_editor_edit_comp): ditto - - * gui/comp-util.c (cal_comp_event_new_with_defaults): take client - as arg so we can obtain the default from the backend - - * gui/comp-editor-factory.c (get_default_event): pass - cal_comp_event_new_with_defaults the new param - - * gui/gnome-cal.c (gnome_calendar_new_appointment_for): ditto - - * gui/e-week-view.c (e_week_view_key_press): ditto - - * gui/e-day-view.c (e_day_view_key_press): ditto - - * gui/calendar-model.c (calendar_model_append_row): ditto - - * gui/comp-util.h (cal_comp_event_new_with_defaults): update proto - - * pcs/cal-backend-file.c (cal_backend_file_get_default_object): - return appropriate default object - - * pcs/cal-backend.c (cal_backend_get_default_object): call - get_default_backend class method - - * pcs/cal-backend.h: add proto - - * pcs/cal.c (impl_Cal_get_default_object): implement - (cal_class_init): set handler for getDefaultObject call - - * idl/evolution-calendar.idl: remove always schedule from - SchedulingInformation and add getDefaultObject call - - * cal-client/cal-client.c (cal_client_get_default_object): gets a - default object from the server - (cal_client_init): remove always_schedule - (load_scheduling_info): ditto - - * cal-client/cal-client.h: add a proto, delete a proto - - * gui/dialogs/meeting-page.c (right_click_cb): if the attendee is - not fully editable, don't allow deletion - (meeting_page_construct): keep the default organizer as an itip - address - (meeting_page_get_default_organizer): return the default organizer - - * gui/dialogs/meeting-page.h: new proto - - * gui/dialogs/event-editor.c (event_editor_edit_comp): we set - appropriate edit levels now for users and if the backend always - schedules we always show the meeting pages and add the organizer - as an attendee - - * gui/dialogs/task-editor.c (task_editor_edit_comp): same - - * gui/e-meeting-model.c (is_cell_editable): use the edit level of - the attendee to determine if cell is editable - (init): we no longer keep the attendee list of restricted - - * gui/e-meeting-attendee.c (e_meeting_attendee_get_edit_level): accessor - (e_meeting_attendee_set_edit_level): ditto - - * gui/e-meeting-attendee.h: new protos and edit level enum - - * cal-client/cal-client.c (load_scheduling_info): load the - scheduling info - (cal_client_get_always_schedule): accessor - (cal_client_get_organizer_must_attend): ditto - (cal_client_get_save_schedules): ditto - (cal_client_init): init scheduling data members - - * cal-client/cal-client.h: accessors for scheduling information - - * pcs/cal-backend-file.c - (cal_backend_file_get_scheduling_information): implement the new - virtual method - - * pcs/cal-backend.c (cal_backend_get_scheduling_information): call - the class specific method - - * pcs/cal-backend.h: add virtual method - - * idl/evolution-calendar.idl: add a getSchedulingInformation call - which describes how the backend does its scheduling - - * pcs/cal.c (impl_Cal_get_scheduling_information): implement above - - * gui/e-day-view.c: pass NULL as parent to recur dialog - - * gui/e-week-view.c: ditto - - * gui/dialogs/comp-editor.c (prompt_to_save_changes): show recur - dialog after prompting, not before - (save_cmd): ditto - (save_close_cmd): ditto - (real_edit_comp): don't show recur dialog before opening - - * gui/dialogs/recur-comp.h (recur_component_dialog): update proto - - * gui/dialogs/recur-comp.c (recur_component_dialog): take a parent - argument and set the dialog parent if non-null - - * gui/e-week-view.c (e_day_view_on_editing_stopped): Don't update - appointment if both the old and the new summary texts are empty. - - * gui/e-week-view.c (e_week_view_show_popup_menu): mask out "make - moveable" if its an instance - - * gui/e-day-view.c (e_day_view_on_event_right_click): ditto - - * gui/e-week-view.c (e_week_view_on_editing_stopped): if its - an instance, show the recur comp dialog and modify it based on the - response (or not if cancel is hit) - - * gui/e-day-view.c (e_day_view_finish_long_event_resize): if its - an instance, show the recur comp dialog and modify it based on the - response (or not if cancel is hit) - (e_day_view_finish_resize): ditto - (e_day_view_on_editing_stopped): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - (e_day_view_on_main_canvas_drag_data_received): ditto - - * gui/dialogs/comp-editor.c (real_edit_comp): reflect changes in - proto of recur_component_dialog - - * gui/dialogs/recur-comp.c (recur_component_dialog): use ok/cancel - instead and radio buttons for the mod type - - * gui/dialogs/recur-comp.h: update proto - - * gui/e-day-view.c (e_day_view_on_long_event_click): allow - dragging if its an instance - (e_day_view_on_event_click): ditto - (e_day_view_on_top_canvas_motion): ditto - (e_day_view_on_main_canvas_motion): ditto - - * gui/dialogs/comp-editor.c (save_comp): if its an instance, - update with the mod type - (real_edit_comp): ask the user what instances they want to change - - * gui/dialogs/recur-comp.[hc]: new dialog to ask user what - recurrences to modify - - * gui/dialogs/Makefile.am: Compile new files - - * gui/e-day-view.c (e_day_view_on_delete_occurrence): if its an - instance, just remove with THIS mod - - * gui/e-week-view.c (e_week_view_on_delete_occurrence): ditto - - * cal-client/cal-client.c (cal_client_remove_object_with_mod): - send the mod parameter to the backend - (cal_client_remove_object): implement with above - (cal_client_update_object_with_mod): send the mod parameter to the - backend - (cal_client_update_object): implement with above - - * cal-client/cal-client.h: new protos - - * cal-client/cal-client.c (cal_client_is_read_only): return - booleans in the pre conditions - (cal_client_update_object): pass mod param - (cal_client_update_objects): ditto - (cal_client_remove_object): ditto - (cal_client_ensure_timezone_on_server): ditto - - * pcs/cal.c (impl_Cal_update_objects): take mod param - (impl_Cal_remove_object): ditto - - * pcs/cal-backend.h: fix protos - - * pcs/cal-backend.c (cal_backend_update_objects): take mod param - (cal_backend_remove_object): ditto - - * pcs/cal-backend-file.c (cal_backend_file_update_objects): take - mod param - (cal_backend_file_remove_object): ditto - - * cal-util/cal-util.h: add mod enum - - * cal-util/cal-recur.c (cal_recur_generate_instances_of_rule): if - its an instance, just report the instance - - * cal-util/cal-component.h: new protos - - * cal-util/cal-component.c (cal_component_is_instance): indicate - whether the component is an instance or not - (cal_component_free_range): free a range - - * idl/evolution-calendar.idl: get remove and update to take mod - type - -2003-03-03 Hans Petter Jansson - - * gui/dialogs/alarm-page.c - * gui/dialogs/event-page.c - * gui/dialogs/meeting-page.c - * gui/dialogs/recurrence-page.c - * gui/dialogs/schedule-page.c - * gui/dialogs/task-details-page.c - * gui/dialogs/task-page.c (get_widgets): gtk_widget_unparent() -> - gtk_container_remove(). The former caused crashes in the - addressbook's name-selector. - -2003-03-01 Hans Petter Jansson - - * Makefile.am: Do importers after the other dirs, as it relies on - generated files from there. This is still not optimal... Should - probably introduce dependencies. - -2003-02-28 Hans Petter Jansson - - * importers/Makefile.am: Shlibify. - - * importers/GNOME_Evolution_Calendar_Importer.server.in.in: - Shlibify. - - * importers/icalendar-importer.c: Add necessary includes. - (importer_destroy_cb): This is now a GWeakNotify func. gtk_ -> g_. - (ical_importer_new) - (vcal_importer_new) - (gnome_calendar_importer_destroy_cb): Destroy signal -> weak ref. - - * importers/main.c: Add necessary includes. Shlibify. - -2003-02-28 Dan Winship - - * gui/dialogs/Makefile.am: build libcal-dialogs as an uninstalled - shared library - ($(IDL_GENERATED_H), etc): Only generate - Evolution-Addressbook-SelectNames.h, not the corresponding .c - files, or we'll get duplicate symbol errors trying to link this - into libevolution_calendar.la - - * gui/Makefile.am (libevolution_calendar_la_LIBADD): Update for - that (and eliminate libtool portability warnings) - -2003-02-28 Hans Petter Jansson - - * Makefile.am (SUBDIRS): Add importers/. - - * importers/Makefile.am (server_in_files) - (server_DATA): Insert $(libexecdir). - - * importers/icalendar-importer.c (connect_to_shell): - oaf_activate_from_id() -> bonobo_activation_activate_from_id(). - (load_vcalendar_file): U_() -> _(). - - * importers/GNOME_Evolution_Calendar_Importer.server.in: - Renamed to corresponding .in.in. - -2003-02-28 Dan Winship - - * gui/Makefile.am (libevolution_calendar_la_LIBADD): Remove - libalarm.a, which was not being used by the calendar. - - * gui/main.c: Remove unneeded alarm.h include. - - * gui/alarm-notify/Makefile.am (noinst_LIBRARIES): Stop building - libalarm.a - (evolution_alarm_notify_SOURCES): Add alarm.c, alarm.h - (evolution_alarm_notify_LDADD): Remove libalarm.a - -2003-02-27 JP Rosevear - - * conduits/todo/Makefile.am: link to versist libtool object - - * conduits/calendar/Makefile.am: ditto - -2003-02-26 Hans Petter Jansson - - This makes alarm notification work. - - * gui/alarm-notify/notify-main.c (main): Initialize GTK. Don't - initialize bonobo activation - bonobo_init() does that for us. - -2003-02-26 Hans Petter Jansson - - This makes creating appointments and tasks from the "New" button work. - - * gui/main.c (comp_editor_factory_fn): Doesn't need to take any args. - (factory): Add a handler for CompEditorFactory. - -2003-02-26 Hans Petter Jansson - - Fixes Ximian #37895. - - * gui/e-day-view.c (e_day_view_destroy): g_object_unref () -> - pango_font_description_free (). - (e_day_view_style_set): Ditto. - - * gui/e-week-view.c (e_week_view_destroy): Ditto. - -2003-02-26 Hans Petter Jansson - - Fixes Ximian #38306. - - * gui/e-itip-control.c (clean_up): Do nothing if the private structure - has been freed. Don't call non-g_free() freers with NULL pointers. - (destroy): Do nothing if the private structure has been freed. Clear - pointers to freed blocks. - -2003-02-25 Hans Petter Jansson - - * gui/print.c (print_calendar): Use fixed margins of 5% of page - width/height. This is the same cheat as gtkhtml employs to get - around the fact that GNOME_PRINT_KEY_PAGE_MARGIN_* don't return - useful values (I think). It sort of sucks, but is better than - no margins at all. - (print_comp): Ditto. - -2003-02-25 Hans Petter Jansson - - * gui/calendar-config.c (calendar_config_get_default_view): Get - default view from correct key. - -2003-02-25 Hans Petter Jansson - - * gui/dialogs/cal-prefs-dialog.c (get_widgets): Show start/end-of-day - widgets. - -2003-02-23 Hans Petter Jansson - - * cal-client/cal-client.c (cal_client_is_read_only): Don't warn - if calendar isn't loaded... Doesn't seem to hurt, but this should - probably be investigated further. - - * gui/dialogs/comp-editor-util.c (comp_editor_contacts_to_widget): - If we have no contacts, don't bother trying to set them in the - widget. Used to pass a NULL list, which would lead to much anxiety - in callees. - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): - If we have no potential organizers, emit a sensible warning. - - * gui/dialogs/task-page.c (init_widgets): Don't try to connect to - the "changed" signal of the GtkTextView -- we listen to the - GtkTextBuffer now. - -2003-02-20 Not Zed - - * gui/e-itip-control.c (destroy): dont unref accounts anymore. - (change_status): itipAddress -> EAccount. - - * gui/calendar-model.c (calendar_model_destroy): dont unref - accounts anymore. - (calendar_model_value_at): simplify logic using account_list_find. - - * gui/dialogs/task-editor.c (task_editor_edit_comp): use new - itip_addresses interfaces. - - * gui/dialogs/meeting-page.c (meeting_page_construct): use new - itip_addresses_* interfaces. Should probably be using e_account - directly. - (meeting_page_finalize): dont unref the accounts list. - - * gui/dialogs/event-editor.c (event_editor_edit_comp): dont unref - accounts anymore. - - * gui/itip-utils.c (itip_addresses_get_default): Just use - e_account_list_get_default. - (itip_addresses_get): dont ref the account object, just keep 1 ref - to it. - (find_account): remove. - (itip_organizer_is_user): use e_account_list_find now. - (itip_sentby_is_user): " - (comp_limit_attendees): " - -2003-02-19 Not Zed - - * gui/dialogs/meeting-page.c: addresses->accounts - (meeting_page_finalize): unref accounts. - - * gui/dialogs/event-editor.c: Use EAccountList api's - - * pcs/cal-backend-util.c (cal_backend_mail_account_get): Removed, - use a global EAccountList instead. - (cal_backend_mail_account_get_default): Use the global - EAccountList directly. - (cal_backend_mail_account_is_valid): And here too. - - * gui/itip-utils.h: Removed ItipAddress structure. - - * gui/itip-utils.c (itip_addresses_get): Change it to return a - global account object, so we dont need to duplicate all account - info in the calendar. - (itip_addresses_free, itip_address_free): Removed, use - g_object_unref. - (itip_addresses_get_default): Return an EAccount. - (find_account): helper to lookup accounts based on name/address. - (itip_organizer_is_user): Use helper to find account. - (itip_sentby_is_user): " - (comp_limit_attendees): " - (comp_sentby): Update to use an EAccount direclty. - (get_address): Removed, now redundant. - - * gui/e-itip-control.c: Changed priv->addresses to be accounts - EAccountList. - (destroy): unref accounts. - (find_my_address): Change to use accounts list directly, also fix - a small potential memleak. - - * gui/calendar-model.c: Change priv->addresses to be a direct - reference to an EAccountList, renamed priv->accounts. - (calendar_model_destroy): unref accounts. - (calendar_model_value_at): Use EAccountList directly to lookup - members. - - * gui/calendar-config.c (calendar_config_get_timezone) - (calendar_config_set_timezone): Fix timezone key. - (calendar_config_get_24_hour_format): Same for 24 hour format key. - (calendar_config_set_24_hour_format): And here. - (calendar_config_get_week_start_day): " - (calendar_config_set_week_start_day): " - (calendar_config_get_day_start_hour): " - (calendar_config_set_day_start_hour): " - (calendar_config_get_day_start_minute): " - (calendar_config_set_day_start_minute): " - (calendar_config_get_day_end_hour): " - (calendar_config_set_day_end_hour): " - (calendar_config_get_day_end_minute) - (calendar_config_set_day_end_minute) - (calendar_config_get_time_divisions) - (calendar_config_set_time_divisions) - (calendar_config_get_dnav_show_week_no) - (calendar_config_set_dnav_show_week_no) - (calendar_config_get_default_view) - (calendar_config_set_default_view) - (calendar_config_get_hpane_pos, calendar_config_set_hpane_pos) - (calendar_config_get_vpane_pos, calendar_config_set_vpane_pos) - (calendar_config_get_month_hpane_pos) - (calendar_config_set_month_hpane_pos) - (calendar_config_get_month_vpane_pos) - (calendar_config_set_month_vpane_pos) - (calendar_config_get_compress_weekend) - (calendar_config_set_compress_weekend) - (calendar_config_get_show_event_end) - (calendar_config_set_show_event_end) - (calendar_config_get_working_days) - (calendar_config_set_working_days) - (calendar_config_get_hide_completed_tasks) - (calendar_config_set_hide_completed_tasks) - (calendar_config_get_hide_completed_tasks_units) - (calendar_config_set_hide_completed_tasks_units) - (calendar_config_get_hide_completed_tasks_value) - (calendar_config_set_hide_completed_tasks_value) - (calendar_config_get_confirm_delete) - (calendar_config_set_confirm_delete) - (calendar_config_get_confirm_expunge) - (calendar_config_set_confirm_expunge) - (calendar_config_get_tasks_due_today_color) - (calendar_config_set_tasks_due_today_color) - (calendar_config_get_tasks_overdue_color) - (calendar_config_set_tasks_overdue_color) - (calendar_config_get_use_default_reminder) - (calendar_config_set_use_default_reminder) - (calendar_config_get_default_reminder_interval) - (calendar_config_set_default_reminder_interval) - (calendar_config_get_default_reminder_units) - (calendar_config_set_default_reminder_units) - (calendar_config_default_calendar_folder) - (calendar_config_default_tasks_folder): Update config paths for - new config convention, etc. - - * gui/alarm-notify/save.c (KEY_LAST_NOTIFICATION_TIME, etc): - Updated keys to lowercase/proper path. - (save_calendars_to_load): Store the calendars list as a gconf - list. - (get_calendars_to_load): Load the calendars list as a gconf list. - (save_blessed_program): Similar, for the blessed program list. - (is_blessed_program): Same here. - - * gui/alarm-notify/config-data.c (config_data_get_timezone): Update - the path to the timezone key. - (config_data_get_24_hour_format): Fix path to config option. - - * conduits/todo/todo-conduit.c (get_default_timezone): lower-case - the timezone key. - - * conduits/calendar/calendar-conduit.c (get_default_timezone): - lower-case the timezone key. - - * cal-client/cal-client.c (get_default_uri): Use the proper path - to get the default folder uri's. - -2003-02-23 Hans Petter Jansson - - * gui/gnome-cal.c (backend_died_cb): Appease the compiler. - (gnome_calendar_update_paned_quanta): Don't actually try to set - the quantum properties. The quantum code should probably go away - entirely now that the panes update during resize, but let's keep - it around for a bit more. - - * gui/dialogs/event-editor.c (event_editor_construct): Ref & sink - the pages. - - * gui/dialogs/task-editor.c (task_editor_construct): Ref & sink - the pages. - -2003-02-23 Hans Petter Jansson - - * gui/cal-search-bar.c (make_suboptions): Eliminate - e_utf8_to_gtk_string (). - - * gui/e-timezone-entry.c (e_timezone_entry_get_display_name): - Ditto. - - * gui/calendar-model.c (date_value_to_string): - e_utf8_from_locale_string () -> g_locale_to_utf8 (). - (calendar_model_value_to_string): Ditto. - - * gui/e-cell-date-edit-text.c (ecd_get_text): Ditto. - - * gui/e-itip-control.c (write_label_piece): Ditto. - - * gui/print.c (format_date): Ditto. - (print_week_view_background): Ditto. - (print_month_summary): Ditto. - (print_date_label): Ditto. - (print_comp_item): Ditto. - - * gui/alarm-notify/alarm-notify-dialog.c (write_html_heading): - Ditto. - -2003-02-22 Hans Petter Jansson - - * gui/dialogs/task-details-page.c (get_widgets): Show the custom - widgets, since libglade appears to not want to do that. - - * gui/dialogs/task-page.c (clear_widgets): Make the description - field use a GtkTextView. - (task_page_fill_widgets): Ditto. - (task_page_fill_component): Ditto. - (init_widgets): Ditto. - (get_widgets): Show the custom widgets, since libglade doesn't do it. - -2003-02-22 Hans Petter Jansson - - * pcs/cal-backend.c (cal_backend_unref_categories): Add an - iteration statement. Fixes hang in wombat. - -2003-02-22 Hans Petter Jansson - - * gui/apps_evolution_calendar.schemas: Commit fixes from - Grzegorz Goawski . - -2003-02-21 Hans Petter Jansson - - * gui/calendar-model.c (calendar_model_class_init): GObject, not - GtkObject. - (calendar_model_destroy): -> calendar_model_finalize (). - - * gui/calendar-view.c (calendar_view_class_init): GObject, not - GtkObject. - (calendar_view_destroy): -> calendar_view_finalize (). - - * gui/comp-editor-factory.c (comp_editor_factory_class_init): - GObject, not GtkObject. - (comp_editor_factory_destroy): -> comp_editor_factory_finalize (). - - * gui/e-day-view.c (e_day_view_long_event_button_press): - gtk_signal_disconnect () -> g_signal_handler_disconnect (). - (e_day_view_on_event_button_press): Ditto. - (e_day_view_on_long_event_click): Ditto. - (e_day_view_on_event_click): Ditto. - (e_day_view_on_event_double_click): Ditto. - (e_day_view_on_delete_appointment): Ditto. - - * gui/e-week-view.c (e_week_view_on_text_item_event): - gtk_signal_disconnect () -> g_signal_handler_disconnect (). - - * gui/alarm-notify/alarm-notify.c (AlarmNotify_RemoveCalendar): - Don't cast to GtkObject. - -2003-02-21 Dan Winship - - * cal-client/Makefile.am (libcal_client_la_LIBADD): depend on - libcal-util, libwombat, and libeutil - (client_test_LDADD): Remove those deps from here - - * cal-util/Makefile.am (libcal_util_la_LIBADD): depend on - libical-evolution.la - (test_recur_LDADD): Remove that dependency here (and an ancient - libversit dependency). - - * gui/alarm-notify/Makefile.am (evolution_alarm_notify_LDADD): - remove some deps - - * gui/Makefile.am (libevolution_calendar_la_LIBADD): Likewise. - -2003-02-20 Hans Petter Jansson - - * gui/apps_evolution_calendar.schemas: Add GConf schemas. - - * gui/Makefile.am (EXTRA_DIST): Dist GConf schemas. - (install-data-local): Install GConf schemas. - -2003-02-20 Dan Winship - - * gui/Makefile.am (libevolution_calendar_la_LIBADD): - s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for - libetimezonedialog - -2003-02-19 Ettore Perazzoli - - * pcs/Makefile.am: Split $(CORBA_GENERATED_H) rule from the - $(CORBA_GENERATED_C) rule to that it autogens properly when using - parallel makes. - * cal-client/Makefile.am: Likewise. - - * gui/gnome-cal.c (gnome_calendar_setup_view_menus): Fix path to - the calendar's GAL Views directory. [Pointed out by Grzegorz - Goawski.] - -2003-02-11 Hans Petter Jansson - - Enable printing for calendar and tasks. - - * gui/print.c: Set default font to be "Sans". Store the PrintConfig - globally instead of PaperInfo (which doesn't exist anymore). - (get_font_for_size): Don't use - gnome_font_face_find_closest_from_weight_slant() anymore, since - it's broken. Instead, use gnome_font_face_find() and put bold- and - italicness in the name to look for. Descenders can now be negative, - so have to take the absolute value to get font height. - (print_comp): Use global, persistent print configuration. - GnomePrintDialog is now a GtkDialog. Remove manual configuration - parameter shuffling. Set up page using new methods. - (print_calendar): Like print_comp(). For month view, force landscape - mode by temporarily setting it in the config, and remove the old hack. - (print_setup): Port. I'm not sure this works, but at least it - compiles now. How do I test this code path? - (print_day_view): Pass NULL for page denominator. - (print_week_view): Ditto. - (print_month_view): Ditto. - (print_year_view): Ditto. - (print_comp_item): Add missing gnome_print_beginpage(). How did this - work before? - - * gui/tasks-control.c: Store the PrintConfig globally instead of - passing individual parameters every time. Persistent too. - (print_title): Look for "Sans Bold" instead of "Times" with - GNOME_FONT_BOLD property. Don't use find_closest_from_weight_slant(). - (print_tasks): Set up page using new methods. GnomePrintMaster -> - GnomePrintJob. Get params from global config instead of args. - (tasks_control_print_cmd): Use global, persistent print configuration. - Remove manual portrait/landscape hack. GnomePrintDialog is now a - GtkDialog. Set params in global config instead of passing them to - print_tasks(). - (tasks_control_print_preview_cmd): print_tasks() now takes fewer - args. - -2003-02-11 Hans Petter Jansson - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - Don't use gtk_scrolled_window_set_scrollbar_spacing() anymore. - -2003-02-10 Hans Petter Jansson - - * pcs/cal-backend-file.c (save): Don't try to make an error string - from an uninitialized GnomeVFSResult. - -2003-02-10 Ettore Perazzoli - - * gui/Makefile.am: Make the CORBA IDL compilation work with - parallel makes. - * gui/dialogs/Makefile.am: Likewise. - * gui/alarm-notify/Makefile.am: Likewise. - -2003-02-07 Rodney Dawes - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in: - remove this file, as it's generated now - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in.in: - Add this file to generate the .server.in from, with hardcoded path - * gui/alarm-notify/Makefile.am: Hardcode path in server file - -2003-02-07 Rodrigo Moya - - Fixes #37706 - - * gui/comp-editor-factory.c (cal_opened_cb): added PERMISSION_DENIED - case for not ending process on g_assert_not_reached. - -2003-02-06 Ettore Perazzoli - - * gui/e-day-view-time-item.c - (e_day_view_time_item_show_popup_menu): Use - e_auto_kill_popup_menu_on_selection_done() instead of - e_auto_kill_popup_menu_on_hide(). - * gui/dialogs/meeting-page.c (right_click_cb): Likewise. - -2003-02-06 Dan Winship - - * gui/dialogs/event-page.c (make_timezone_entry): show the widget - before returning it. - - * importers/main.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in gettext - init - -2003-02-05 Dan Winship - - * gui/Makefile.am (INCLUDES): Remove cruft. Rename ICONSDIR to - IMAGESDIR. - (gladedir, etspecdir, serverdir): Remove definitions - (libevolution_calendar_la_LDFLAGS): Remove -export-dynamic, add - -module. - - * gui/calendar-config.c: #include - - * gui/calendar-component.c (add_creatable_item): - s/ICONSDIR/IMAGESDIR/ - - * gui/comp-util.c: #include - - * gui/e-alarm-list.c: #include e-time-utils.h - (row_deleted): Remove unused variable. - (e_alarm_list_append): Likewise. - - * gui/e-date-time-list.c: #include e-time-utils.h, timeutil.h, - calendar-config.h - (row_deleted): Remove unused variable - (e_date_time_list_append): Likewise. - - * gui/e-day-view.c (e_day_view_unrealize): Remove unused var - (e_day_view_style_set): Likewise. - (e_day_view_set_event_font_cb): Likewise. - - * gui/e-day-view-time-item.c: #include - (e_day_view_time_item_get_column_width): Remove unused variable. - - * gui/e-itip-control.c: #include - (url_requested_cb): s/ICONSDIR/IMAGESDIR/ - - * gui/e-week-view.c (e_week_view_unrealize): Remove unused variable - (e_week_view_style_set): Likewise - - * gui/e-week-view-titles-item.c: #include string.h - * gui/itip-bonobo-control.c: Likewise - * gui/print.c: Likewise - - - * gui/alarm-notify/Makefile.am: Use privlibexecdir. - (INCLUDES): Remove cruft. - (gladedir, serversdir): Remove definitions - (evolution_alarm_notify_LDFLAGS): Remove no-longer-needed - -export-dynamic. - - * gui/alarm-notify/alarm-notify-dialog.c (write_html_heading): - s/ICONSDIR/IMAGESDIR - - * gui/alarm-notify/notify-main.c (main): Fix up gettext - initialization - - - * gui/dialogs/Makefile.am (INCLUDES): Remove cruft. Rename - ICONSDIR to IMAGESDIR. - (gladedir, etspecdir): Remove definitions - - * gui/dialogs/alarm-page.c: #include gtktreeselection.h and - gtkcellrenderertext.h - (append_reminder): Remove unused variable. - (alarm_page_fill_component): Likewise. - (alarm_page_set_summary): Likewise. - (delete_clicked_cb): Likewise. - - * gui/dialogs/comp-editor.c (make_icon_from_comp): - s/ICONSDIR/IMAGESDIR/ - - * gui/dialogs/event-page.c: #include - - * gui/dialogs/meeting-page.c (meeting_page_construct): Remove - unused variable. - (meeting_page_fill_widgets): Likewise - - * gui/dialogs/recurrence-page.c: #include gtktreeselection.h and - gtkcellrenderertext.h - (append_exception): Remove unused variable - (fill_component): Likewise - (recurrence_page_set_summary): Likewise. - (exception_delete_cb): Likewise - - - * cal-client/Makefile.am (libcal_clientincludedir): Define in - terms of privincludedir - - * cal-client/client-test.c (main): Fix up gettext initialization - - * cal-client/cal-client.c (cal_client_construct): Likewise - - - * cal-util/Makefile.am (INCLUDES): Remove cruft. - (libcal_utilincludedir): Define in terms of privincludedir - - - * pcs/Makefile.am (INCLUDES): Remove cruft. - (pcsincludedir): Define in terms of privincludedir - - * pcs/cal-backend-file.c (cal_backend_file_finalize): Remove - unused variable - - - * importers/Makefile.am: Update this some although it's not - currently being built - -2003-02-05 Dan Winship - - * gui/alarm-notify/notify-main.c (main): - s/glade_gnome_init/glade_init/ - - * gui/calendar-offline-handler.c: s/BonoboXObject/BonoboObject/ - - * gui/comp-editor-factory.c: Likewise - -2003-02-05 Dan Winship - - * cal-util/cal-recur.c (cal_recur_nth): array of localized month - day names ("1st" - "31st") - - * gui/dialogs/recurrence-page.c (make_recur_month_num_submenu, - make_recur_month_num_menu, month_num_menu_selection_done_cb): Use - the new cal_recur_nth[] array. The way this was done before didn't - localize properly. - - From evolution-1-2-branch: - - * gui/e-itip-control.c (write_recurrence_piece): Describe - recurrences, if we can. #30993 - (set_date_label): If the meeting has recurrences, call - write_recurrence_piece after writing the start and end dates. - (write_label_piece): Wrap the timezone in to - de-emphasize it a bit and try to keep the timestamp on a single - line even with big Outlook timezone names. Add an option to show - just the date, for describing the end of recurrences (since the - time in the UNTIL is the *beginning* of the last instance, which - would confuse people). - (update_item): Set the VCALENDAR's METHOD. - (ok_clicked_cb): Use update_item, not remove_item, to process a - cancelation. Part of #33875. - - * pcs/cal-backend-file.c (cal_backend_file_cancel_object): New, - handle an ICAL_METHOD_CANCEL update. - (cal_backend_file_update_objects): Call - cal_backend_file_update_object or cal_backend_file_cancel_object - as appropriate. - -2003-02-04 Hans Petter Jansson - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_invite_others_button_draw): - Rename to e_meeting_time_selector_on_invite_others_button_expose() - and handle "expose-event" instead of "draw". - (e_meeting_time_selector_construct): The "draw" signal doesn't exist - anymore - connect to "expose-event" instead. - - * gui/dialogs/event-page.c (clear_widgets): Clear the GtkTextBuffer - for the description. - (event_page_fill_widgets): Use the GtkTextBuffer. - (event_page_fill_component): Use the GtkTextBuffer. - (init_widgets): Create a GtkTextBuffer for the GtkTextView. Set word - wrap. Connect to the "changed" signal of the model instead of the view. - -2003-02-04 Hans Petter Jansson - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_paint_day_top): Use PangoLayout to - draw text. - -2003-02-02 Hans Petter Jansson - - * gui/e-day-view.c (e_day_view_set_event_font_cb): Skip setting the - "font_gdk" arg for now. - (e_day_view_update_main_canvas_drag): Ditto. - - * gui/e-week-view.c (e_week_view_style_set): Ditto. - - * gui/weekday-picker.c (configure_items): Ditto. - - * gui/dialogs/event-page.c (get_widgets): Show custom widgets - manually, since the visibility specified in the Glade XML appears - to not have any effect. - - * gui/dialogs/recurrence-page.c (get_widgets): Ditto. - -2003-01-30 Ronald Kuetemeier - - Fixes #35572 - - * gui/alarm-notify/alarm-queue.c: set saved_notification_time to last - notification time when we update the config to last notification, so - alarms will not get trigged again if a new calendar window is opened. - -2003-01-26 Chris Toshok - - * conduits/todo/todo-conduit.c: CalClient and CalComponent are - GObjects. - - * conduits/calendar/calendar-conduit.c: same. - -2003-01-26 Chris Toshok - - * conduits/calendar/calendar-conduit.c (start_calendar_server): - fix warning. - (get_default_timezone): BonoboConfigDatabase -> e_config_listener. - (accept_all_cookies): remove. - (conduit_get_gpilot_conduit): remove the oaf initialization stuff. - - * conduits/todo/todo-conduit.c (start_calendar_server): - fix warning. - (get_default_timezone): BonoboConfigDatabase -> e_config_listener. - (accept_all_cookies): remove. - (conduit_get_gpilot_conduit): remove the oaf initialization stuff. - - * Makefile.am (CONDUIT_DIR): uncomment the conduit stuff. - -2003-01-26 Hans Petter Jansson - - Make clicks, drags and resizes work, and pangoize remaining strings. - Fix EText placement. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - Use Pango. - - * gui/e-day-view.c (e_day_view_on_top_canvas_button_press): - Don't add scroll offset, it's already factored in. - (e_day_view_on_main_canvas_button_press): Ditto. - (e_day_view_on_top_canvas_motion): Ditto. - (e_day_view_on_main_canvas_motion): Ditto. - (e_day_view_reshape_long_event): Don't set the "font_gdk" property. - Its non-existence will prevent the other properties from being set as - well. - (e_day_view_reshape_day_event): Ditto. - (e_day_view_update_top_canvas_drag): Ditto. - (e_day_view_start_editing_event): ETextEventProcessor is a GObject - now. So use g_signal_stuff. - (e_day_view_check_auto_scroll): Factor out scroll offset before - checking the pointer's position relative to widget. - (e_day_view_auto_scroll_handler): Don't freeze the canvas when - scrolling - it will fail to update the canvas. If this is not - intended behaviour, it's a bug in the canvas, I think. - (e_day_view_on_main_canvas_drag_motion): Factor in the scroll offset - before checking for auto-scroll, since the function requires this. - - * gui/e-week-view.c (e_week_view_reshape_event_span): Don't set the - "font_gdk" property. Its non-existence will prevent the other - properties from being set as well. - (e_week_view_start_editing_event): ETextEventProcessor is a GObject - now. So use g_signal_stuff. - -2003-01-25 Hans Petter Jansson - - Mainly making all views use PangoLayouts for text. When drawing a - PangoLayout, the draw offset is the top left corner of the layout, - not the text's baseline. Keep this in mind when viewing the - changes. I'll be brief about the exact changes, since they speak - better for themselves. - - * gui/e-day-view-time-item.c (e_day_view_time_item_get_column_width): - Use Pango. - (e_day_view_time_item_draw): Use Pango. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw): Use Pango. - (e_day_view_top_item_draw_long_event): Add some FIXME text so we can - see when this is being used. Is it in use at all? - - * gui/e-day-view.c: No longer specify an explicit X font string for - the large font. Use the main font, and change the point size. - (e_day_view_init): Use Pango. - (e_day_view_style_set): Use Pango. Comment out the gdk_font setting - for the drag text items for now. - - * gui/e-day-view.h: Use Pango. - - * gui/e-week-view-event-item.c (e_week_view_draw_time): Use Pango. - - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - Use Pango. - - * gui/e-week-view-titles-item.c (e_week_view_titles_item_draw): - Use Pango. - - * gui/e-week-view.c: No longer specify an explicit X font string for - the small font. Use the main font, and change the point size. - (e_week_view_init): Use Pango. - (e_week_view_destroy): Use Pango. - (get_string_width): Implemented for convenience. - (get_digit_width): Implemented for convenience. - (e_week_view_style_set): Use Pango. - (e_week_view_recalc_cell_sizes): Use Pango. - (e_week_view_get_time_string_width): Use Pango. - - * gui/e-week-view.h: Use Pango. - - Following are some random UTF-8 fixes and a crash fix. - - * gui/itip-utils.c (comp_description): Use g_locale_to_utf8 (). - - * gui/dialogs/comp-editor.c (make_title_from_comp): Return a - UTF-8 string. - - * gui/dialogs/alarm-page.c (alarm_page_set_summary): Pass UTF-8 - directly to GTK. - - * gui/dialogs/delete-comp.c (delete_component_dialog): Ditto. - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): Ditto. - (meeting_page_construct): Ditto. - - * gui/dialogs/recurrence-page.c (recurrence_page_set_summary): Ditto. - - * gui/dialogs/event-editor.c (event_editor_finalize): Fix crash caused - by gtk_object_destroy()-ing a non-GtkObject. - -2003-01-24 Hans Petter Jansson - - * gui/e-day-view.c (e_day_view_on_editing_stopped): Don't insist - appointment is updated if both old and new summary are blank. - - * gui/e-week-view.c (e_week_view_on_editing_stopped): Ditto. - - * gui/e-timezone-entry.c (on_button_clicked): Timezone dialog is now - a GtkDialog. Treat it as such. - - * gui/goto.c (ecal_event): Goto dialog is now a GtkDialog. Treat it - as such. - (goto_dialog): Ditto. - - * gui/goto-dialog.glade: Set the return IDs from the dialog buttons. - - * gui/dialogs/meeting-page.c (popup_delegate_cb): Enable the delegate - dialog. It's now a GtkDialog, so treat it like one. - (right_click_cb): Use GTK stock item, not GNOME (that doesn't work - anymore). - - * gui/e-delegate-dialog.glade: Set the return IDs from dialog buttons. - - * gui/print.c (print_calendar): Correct the print dialog init. Code - is still not enabled, though. - - * gui/tasks-control.c (print_tasks): Add a warning about printing - being disabled. - -2003-01-24 Ettore Perazzoli - - * gui/dialogs/Makefile.am (iconsdir): Remove, this is now defined - in configure.in. - - * gui/Makefile.am (iconsdir): Remove; this is now defined in - configure.in. - - * gui/alarm-notify/Makefile.am (iconsdir): Remove; this is now - defined in configure.in. - -2003-01-23 Hans Petter Jansson - - * gui/dialogs/event-page.c (get_widgets): GTK_OBJECT -> G_OBJECT cast. - - * gui/dialogs/alarm-page.c (get_widgets): Ditto. - - * gui/dialogs/meeting-page.c (get_widgets): Ditto. - - * gui/dialogs/recurrence-page.c (get_widgets): Ditto. - - * gui/dialogs/schedule-page.c (get_widget): Ditto. - - * gui/dialogs/task-details-page.c (get_widget): Ditto. - - * gui/dialogs/task-page.c (get_widget): Ditto. - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): Add a - FIXME comment to think about. - - * gui/dialogs/comp-editor.c (comp_editor_merge_ui): Add a terminating - NULL to the concatenation. - -2003-01-23 Hans Petter Jansson - - Fixes some trivial, but distracting, warnings. - - * gui/calendar-config.c (on_timezone_set): Fix constness. - - * gui/e-timezone-entry.c (on_button_clicked): Fix constness. - - * gui/dialogs/event-page.c (contacts_changed_cb): Fix constness. - - * gui/dialogs/task-page.c (contacts_changed_cb): Fix constness. - - * gui/e-itip-control.c (start_default_server): Cast callback with - G_CALLBACK (). - - * gui/dialogs/schedule-page.c (init_widgets): Cast callback with - G_CALLBACK (). - - * gui/calendar-offline-handler.c (impl_dispose): Takes GObject, - not GtkObject. - (impl_finalize): Ditto. - - * gui/calendar-view.c (calendar_view_edit): Now takes parent window - as second arg. - - * gui/e-meeting-model.c (select_names_ok_cb): Fix constness. - (get_select_name_dialog): Cast callback to BonoboListenerCallbackFn. - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_options_menu_position_callback): Add the - push_in arg to arg list. This was crash-prone before. - (e_meeting_time_selector_autopick_menu_position_callback): Ditto. - - * gui/alarm-notify/alarm-notify-dialog.c: Include e-unicode.h. - -2003-01-23 Ettore Perazzoli - - * gui/Makefile.am (componentdir): Removed definition; this is now - defined in configure.in. - -2003-01-22 Ettore Perazzoli - - * pcs/cal-backend.c (cal_backend_ref_categories): Do not put the - category in both the changed_categories and the categories hashes; - fixes a double-free when finalizing the CalBackend. - -2003-01-22 Ettore Perazzoli - - * gui/gnome-cal.c (gnome_calendar_setup_view_menus): Use - EVOLUTION_GALVIEWSDIR. - - * gui/e-tasks.c (e_tasks_setup_view_menus): Use - EVOLUTION_GALVIEWSDIR. - - * cal-util/Makefile.am: Install libcal-util.la in $(privlibdir) - instead of $(libdir). - - * gui/dialogs/comp-editor.c (setup_widgets): Get - evolution-comp-editor.xml from EVOLUTION_UIDIR. - (comp_editor_merge_ui): Get the file in EVOLUTION_UIDIR. - - * gui/tasks-control.c (tasks_control_activate): Get - evolution-tasks.xml from EVOLUTION_UI_DIRECTORY. - - * gui/calendar-commands.c (calendar_control_activate): Get - evolution-calendar.xml from EVOLUTION_UI_DIRECTORY. - - * pcs/Makefile.am (pcsincludedir): Version using $(BASE_VERSION). - - * importers/Makefile.am: Install evolution-calendar-importer in - $(libexecdir)/evolution/$(BASE_VERSION). - (sounddir): Remove. - - * gui/dialogs/Makefile.am (iconsdir): Version using - $(BASE_VERSION). - (gladedir): Likewise. - (etspecdir): Likewise. - - * gui/Makefile.am (help_base): Remove. - (install-data-local): Do not make the $(help_base)/C directory. - (etspecdir): Version using $(BASE_VERSION). - (gladedir): Likewise. - (iconsdir): Likewise. - (INCLUDES): Update the EVOLUTION_IMAGESDIR define to be versioned, - and add a -DEVOLUTION_GALVIEWSDIR. - - * cal-util/Makefile.am: Install evolution-alarm-notify in - $(libexecdir)/evolution/$(BASE_VERSION). - - * cal-util/Makefile.am (libcal_utilincludedir): Version using - $(BASE_VERSION). - * gui/alarm-notify/Makefile.am (iconsdir): Likewise. - (gladedir): Likewise. - - * cal-client/Makefile.am: Install libcal-client.la in privlibdir - instead of libdir. - (libcal_clientincludedir): Version using $(BASE_VERSION). - -2003-01-18 Hans Petter Jansson - - * gui/print.c (print_calendar): Create a GnomePrintDialog, - not a GnomePrinterDialog. They're different things. Patch from - Chema. - -2003-01-17 Dan Winship - - * pcs/cal-backend.c: Move some non-file-backend-specific stuff - from cal-backend-file here so it can be shared with other - backends. - (CalBackendPrivate): add this, containing the categories hashes - and the (formerly public) clients list. - (cal_backend_init, cal_backend_finalize): Handle backend->priv. - (cal_destroy_cb): Simplify this (and redo it as a weak notify - func) - (cal_backend_add_cal): Keep a weak ref on the cal rather than - connecting to its "destroy" signal. Call notify_categories_changed - to let the new cal know about them. - (get_object): Default implementation of cal_backend_get_object. - that calls cal_component_get_as_string on the return value of - cal_backend_get_object_component. - (cal_backend_notify_mode, cal_backend_notify_update, - cal_backend_notify_remove, cal_backend_notify_error): Notify each - Cal about something. - (cal_backend_ref_categories, cal_backend_unref_categories): - Maintain a list of categories that are used by components in the - backend, and trigger categories_changed notifications as needed. - - * pcs/cal-backend-file.c: Remove stuff that was moved to - CalBackend (notify funcs, category handling, get_object - implementation) - -2003-01-16 Hans Petter Jansson - - * gui/e-alarm-list.[ch]: Implement EAlarmList as CalComponentAlarm - list with a GtkTreeModel interface. - - * gui/Makefile.am: Add e-alarm-list.[ch]. - - * gui/dialogs/alarm-page.[ch]: Use GtkTreeView with the new - EAlarmList as model for the alarm list. Update copyright. - - * gui/dialogs/recurrence-page.[ch]: Update copyright. - (free_exception_date_time): Removed. - (fill_exception_widgets): Kill a lingering clist operation. - -2003-01-15 Hans Petter Jansson - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - Create accel groups for popup menus. Fixes crash. - - * gui/e-date-time-list.[ch]: Implement EDateTimeList as - CalComponentDateTime list with a GtkTreeModel interface. - - * gui/Makefile.am: Add e-date-time-list.[ch]. - - * gui/dialogs/recurrence-page.c: Use GtkTreeView with the new - EDateTimeList as model for the exception list. - - * gui/e-day-view.c: Silence warnings caused by missing casts. - - * gui/e-week-view.c: Silence warnings caused by missing casts. - -2003-01-15 Rodney Dawes - - * gui/Makefile.am: Added libevolution_calendar_la_LDFLAGS, and - avoid versioning the shlib component - -2003-01-14 Ettore Perazzoli - - * cal-client/Makefile.am (CORBA_SOURCES_GENERATED): Renamed from - CORBA_GENERATED. - (CORBA_GENERATED): New, put both $(CORBA_SOURCES_GENERATED) and - $(CORBA_HEADERS_GENERATED) in it. - (BUILT_SOURCES): Put $(CORBA_GENERATED) in here. - -2003-01-14 Hans Petter Jansson - - * gui/e-calendar-table.c (tasks_popup_menu): Cast signal handlers - to GtkSignalFunc, avoid warnings. - - * gui/gnome-cal.c (set_view): Only set view ID if we have an instance. - -2003-01-14 Ettore Perazzoli - - * cal-util/Makefile.am (EXTRA_DIST): cal-util-marshal.list. - - * Makefile.am: Comment out the CONDUIT_DIR stuff for now. - -2003-01-14 Rodney Dawes - - * gui/gnome-cal.c: Use GtkPaned instead of EPaned - -2003-01-14 Hans Petter Jansson - - * gui/e-day-view.c (e_day_view_init): Work around canvas crashes - by ensuring rectangles have an initial width. - -2003-01-13 Ettore Perazzoli - - * gui/config-control-factory.h: Removed. - * gui/config-control-factory.c: Removed. - - * gui/itip-bonobo-control.c: Renamed from itip-control-factory.c. - (itip_bonobo_control_new): New. - (itip_control_factory_init): Removed. - - * gui/itip-bonobo-control.h: Renamed from itip-control-factory.h. - - * gui/tasks-control-factory.c: Removed. - * gui/tasks-control-factory.h: Removed. - - * gui/control-factory.c (control_factory_init): Removed. - - * gui/Makefile.am: Updated to build everything as - libevolution-calendar.so and install in the COMPONENTDIR. - - * gui/GNOME_Evolution_Calendar.server.in.in: Updated to build the - component as a shared library. - - * gui/main.c (main): Removed. - - * gui/calendar-component.c (calendar_component_get_object): New. - (owner_set_cb): Do not store the shell pointer in shells. - (owner_unset_cb): Do not remove the shell pointer from shells; - instead, just set global_shell_client to NULL. - - * gui/calendar-component.h: Renamed from component-factory.h. - * gui/calendar-component.c: Renamed from component-factory.c. - -2003-01-10 Ettore Perazzoli - - * importers/icalendar-importer.c (connect_to_shell): - CORBA_Object_release() the CORBA shell. - -2003-01-09 Dan Winship - - * gui/dialogs/recurrence-page.c (make_recur_month_num_submenu, - make_recur_month_num_menu, month_num_menu_selection_done_cb): Use - the new cal_recur_nth[] array. The way this was done before didn't - localize properly. - - * cal-util/cal-recur.c (cal_recur_nth): array of localized month - day names ("1st" - "31st") - - * cal-util/cal-component.c (cal_component_set_recurid): Allow - recur_id to be NULL to clear the recurrence id. (Based on a story - by JP on evolution-1-2-recurid-branch) - - * gui/print.c: Remove unused gnome-print-copies.h #include - - * pcs/query.c (query_new): Use g_object_weak_ref rather than - connecting to "destroy" (which doesn't actually exist on a - CalBackend) - (backend_destroyed_cb): Update prototype. - -2003-01-08 Ettore Perazzoli - - * gui/alarm-notify/Makefile.am: Icons are now in - $(datadir)/evolution/images instead of - $(datadir)/images/evolution. - * gui/Makefile.am: Likewise. - * gui/dialogs/Makefile.am: Likewise. - -2003-01-06 Dan Winship - - * idl/Makefile.am: remove idldir definition. (It's defined in - configure.in now) - -2002-12-19 Hans Petter Jansson - - * gui/calendar-commands.c (calendar_control_deactivate): - Replace gtk_signal_disconnect_by_data() with - g_signal_handlers_disconnect_matched(). Former takes GtkObject, - latter takes GObject. - - * gui/calendar-model.c (calendar_model_destroy): Ditto. - (update_query): Ditto. - (calendar_model_set_cal_client): Ditto. - - * gui/e-day-view.c (e_day_view_destroy): Ditto. - (update_query): Ditto. - (e_day_view_set_cal_client): Ditto. - - * gui/e-tasks.c (query_eval_error_cb): Ditto. - (query_query_done_cb): Ditto. - - * gui/e-week-view.c (e_week_view_destroy): Ditto. - (update_query): Ditto. - (e_week_view_set_cal_client): Ditto. - - * gui/gnome-cal.c (update_query): Ditto. - (gnome_calendar_destroy): Ditto. - - * gui/tasks-control.c (tasks_control_deactivate): Ditto. - - * gui/e-comp-editor-registry.c (foreach_close_cb): Replace - gtk_signal_handler_(un)block_by_data() with - g_signal_handlers_(un)block_matched(). Former takes GtkObject, latter - takes GObject. - - * gui/dialogs/alarm-page.c (alarm_page_get_type): Replace with - E_MAKE_TYPE(). - (alarm_page_class_init): Use GObject as base class instead of - GtkObject, and set up finalization instead of destroy handler. - (alarm_page_destroy): Change to alarm_page_finalize() and assume - parent is GObject, not GtkObject. - (alarm_page_new): Use g_object_new(), not gtk_type_new(). - - * gui/dialogs/event-page.c: Same general changes as above file. - (update_time): Replace gtk_signal_handler_(un)block_by_data() - with g_signal_handlers_(un)block_matched(). - (clear_widgets): Ditto. - (times_updated): Ditto. - - * gui/dialogs/recurrence-page.c: Same general changes as above file. - (clear_widgets): Replace gtk_signal_handler_(un)block_by_data() - with g_signal_handlers_(un)block_matched(). - (append_exception): Ditto. - (fill_ending_date): Ditto. - (recurrence_page_fill_widgets): Ditto. - - * gui/dialogs/comp-editor.c: Same general changes as above file. - (comp_editor_finalize): Replace gtk_signal_disconnect_by_data() - with g_signal_handlers_disconnect_matched(). - (comp_editor_remove_page): Ditto. - - * gui/dialogs/event-editor.c: Same general changes as above file. - * gui/dialogs/meeting-page.c: Same general changes as above file. - * gui/dialogs/schedule-page.c: Same general changes as above file. - * gui/dialogs/task-details-page.c: Same general changes. - * gui/dialogs/task-editor.c: Same general changes as above file. - * gui/dialogs/task-page.c: Same general changes as above file. - * gui/dialogs/e-delegate-dialog.c: Same general changes. - -2002-12-16 Jeffrey Stedfast - - * gui/e-itip-control.c (write_html): Use camel_text_to_html() - instead. - -2002-12-16 Jeffrey Stedfast - - * gui/e-itip-control.c (write_html): Correctly convert text.value - into HTML here (ie, don't pass "None" into e_text_to_html() - if text.value is NULL). - -2002-12-06 Rodrigo Moya - - Fixes #35003 - - * gui/misc.[ch] (get_uri_without_password): new function for - removing the password from the CalClient's uris. - - * gui/gnome-cal.c (client_cal_opened_cb): use the URI returned by - get_uri_without_password for messages. - (backend_error_cb): likewise. - (backend_died_cb): likewise. - (gnome_calendar_open): likewise. - (open_error, method_error, permission_error): likewise. - - * gui/e-tasks.c (e_tasks_open): hide the password from the URI - being displayed in messages. - (backend_error_cb): likewise. - -2002-12-06 Hans Petter Jansson - - * cal-client/cal-query.c (cal_query_done_status_enum_get_type): - Implement GType for this enumeration. - (cal_query_class_init): Use the enumeration instead of the - abstract one. - - * cal-client/cal-query.h: Add type macro and proto for enum. - -2002-12-06 Hans Petter Jansson - - * gui/component-factory.c (create_view): Pass the env argument to - bonobo_control_set_property (). - - * gui/e-meeting-model.c (class_init): We're no longer derived from - GtkObject, so use GObject class methods instead. destroy->finalize. - (destroy): Zapped. - (finalize): Implement based on old destroy (). - -2002-12-06 Hans Petter Jansson - - * cal-client/cal-client.c (cal_client_open_status_enum_get_type): - Create a non-abstract enumeration type derived from GEnum. - (cal_client_set_mode_status_enum_get_type): Ditto. - (cal_mode_enum_get_type): Ditto. - (cal_client_class_init): Use our enumerations and not the abstract - one. - (cal_client_finalize): Don't destroy factories, since the CalClient - doesn't own them anymore. They're shared between CalClients now. - (get_factories): Implement. Move the factory setup code here from - cal_client_construct (), and cache the factories. This is hopefully - temporary, until wombat goes away or is fixed. - (cal_client_construct): Most of the code moved to get_factories (). - - * cal-client/cal-client.h: Add enumeration type macros and protos. - - * gui/cal-search-bar.c (cal_search_bar_get_type): Removed in favour - of E_MAKE_TYPE, which uses GObject calls. - (cal_search_bar_class_init): Use g_type_class_peek_parent (). - - * gui/calendar-model.c (calendar_model_get_type): - (calendar_model_class_init): Ditto, like above file. - * gui/calendar-view.c (calendar_view_get_type): - (calendar_view_class_init): Ditto. - * gui/e-calendar-table.c (e_calendar_table_get_type): - (e_calendar_table_class_init): Ditto. - * gui/e-comp-editor-registry.c (e_comp_editor_registry_get_type): - (class_init): Ditto. - * gui/e-day-view-main-item.c (e_day_view_main_item_get_type): - (e_day_view_main_item_class_init): Ditto. - * gui/e-day-view-time-item.c (e_day_view_time_item_get_type): - (e_day_view_time_item_class_init): Ditto. - * gui/e-day-view-top-item.c (e_day_view_top_item_get_type): - (e_day_view_top_item_class_init): Ditto. - * gui/e-day-view.c (e_day_view_get_type): - (e_day_view_class_init): Ditto. - * gui/e-itip-control.c (e_itip_control_get_type): - (class_init): Ditto. - * gui/e-meeting-attendee.c (e_meeting_attendee_get_type): - (class_init): Ditto. - * gui/e-meeting-model.c (e_meeting_model_get_type): - (class_init): Ditto. - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_get_type): - (e_meeting_time_selector_item_class_init): Ditto. - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_get_type): - (e_meeting_time_selector_class_init): Ditto. - * gui/e-timezone-entry.c (e_timezone_entry_get_type): - (e_timezone_entry_class_init): Ditto. - * gui/e-week-view-event-item.c (e_week_view_event_item_get_type): - (e_week_view_event_item_class_init): Ditto. - * gui/e-week-view-main-item.c (e_week_view_main_item_get_type): - (e_week_view_main_item_class_init): Ditto. - * gui/e-week-view-titles-item.c (e_week_view_titles_item_get_type): - (e_week_view_titles_item_class_init): Ditto. - * gui/gnome-cal.c (gnome_calendar_get_type): - (gnome_calendar_class_init): Ditto. - * gui/weekday-picker.c (weekday_picker_get_type): - (weekday_picker_class_init): Ditto. - - * gui/e-week-view.c (e_week_view_get_type): - (e_week_view_class_init): Ditto, but parent_class init was moved - from get_type() to class_init(). - - * gui/calendar-view-factory.c (calendar_view_factory_get_type): - (calendar_view_factory_class_init): Ditto, and set up finalize - callback instead of destroy. - (calendar_view_factory_finalize): It's a GObject, so implement this. - (celendar_view_factory_destroy): Move code to _finalize() and remove. - - * gui/main.c (init_bonobo): Remove extraneous bonobo_activation_init(). - -2002-11-27 Not Zed - - * gui/itip-utils.[ch]: run fix.sh over this. - - * gui/dialogs/*.[ch]: run fix.sh over all of this. - -2002-11-26 Richard Li - - * cal-client/cal-client.c (cal_client_construct): removed extra call - to CORBA_exception_init. - -2002-11-22 Not Zed - - * gui/dialogs/delete-comp.c (delete_component_dialog): Changed - e_messagebox -> gtk_messagedialog. - -2002-11-21 Not Zed - - * gui/component-factory.c (create_view): pass type to - bonobo_control_set_property. - -2002-11-20 Not Zed - - * gui/Makefile.am (EXTRA_DIST): fix typo, servers_in_files -> - server_in_files. - -2002-11-19 Ettore Perazzoli - - * Makefile.am: Added rule to generate - GNOME_Evolution_Calendar.server.in from - GNOME_Evolution_Calendar.server.in.in, substituting @LIBEXECDIR@. - Also, install evolution-calendar in $libexecdir instead of - $bindir. - - * gui/GNOME_Evolution_Calendar.server.in.in: Renamed from - GNOME_Evolution_Calendar.server.in. Prepended the executable name - with @LIBEXECDIR@. - -2002-11-19 Not Zed - - * gui/e-meeting-model.c (get_select_name_dialog): pass type to - bonobo_widget::set_property. - (select_names_ok_cb): ", for get_property. - - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_construct): - pass type to bonobo_widget::set_property & plug small leak. - (e_delegate_dialog_get_delegate): ", for get_property. - (e_delegate_dialog_get_delegate_name): " - - * gui/dialogs/comp-editor-util.c (comp_editor_contacts_to_widget): - pass type to bonobo_widget::set_property. - (comp_editor_contacts_to_component): ", for get_property - -2002-11-16 Chris Toshok - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_style_set): - use new e_table_header_compute_height signature. - -2002-11-15 Rodney Dawes - - * gui/component-factory.c: Use bonobo_main_quit instead of gtk - -2002-11-13 Federico Mena Quintero - - * cal-client/cal-query.c: #include - (obj_removed_cb): Fixed prototype. - - * cal-client/cal-client.c (get_objects_atomically): Fix use of - g_signal_handler_disconnect(). - - * cal-client/client-test.c (create_client): Add G_CALLBACK casts. - -2002-11-12 Federico Mena Quintero - - * pcs/cal-backend-util.c: #include - - * pcs/cal.c: Fixed prototypes of the CORBA method implementations. - - * pcs/cal-backend-file.c (cal_backend_file_dispose): Added a - dispose method. - (cal_backend_file_get_free_busy): Converted to use EConfigListener - rather than BonoboConfigDatabase. - - * gui/alarm-notify/alarm-notify.c: #include , fix use of - g_hash_table_lookup_extended(). - - * gui/alarm-notify/alarm-notify-dialog.c: Substitute deprecated - GTK+ functions for new ones. - - * gui/alarm-notify/alarm-queue.c: Likewise. - - * gui/alarm-notify/notify-main.c: #include , - . - - * gui/alarm-notify/save.c: #include . - -2002-11-08 Ettore Perazzoli - - * gui/calendar-commands.c (calendar_control_deactivate): Use - g_object_set_data(..., NULL) instead of gtk_object_remove_data(). - - * gui/calendar-commands.c: Use g_object_{set,get}_* functions - instead of gtk_object_{set,get}_*. - * gui/calendar-commands.c: Likewise. - * gui/calendar-config.c: Likewise. - * gui/control-factory.c: Likewise. - * gui/e-calendar-table.c: Likewise. - * gui/e-comp-editor-registry.c: Likewise. - * gui/e-day-view-main-item.c: Likewise. - * gui/e-day-view-time-item.c: Likewise. - * gui/e-day-view-top-item.c: Likewise. - * gui/e-day-view.c: Likewise. - * gui/e-meeting-attendee.c: Likewise. - * gui/e-meeting-model.c: Likewise. - * gui/e-meeting-time-sel-item.c: Likewise. - * gui/e-meeting-time-sel.c: Likewise. - * gui/e-week-view-event-item.c: Likewise. - * gui/e-week-view-layout.c: Likewise. - * gui/e-week-view-main-item.c: Likewise. - * gui/e-week-view-titles-item.c: Likewise. - * gui/e-week-view.c: Likewise. - * gui/gnome-cal.c: Likewise. - * gui/print.c: Likewise. - -2002-11-08 Ettore Perazzoli - - * gui/calendar-commands.c: Use g_object_ref()/g_object_unref() - instead of gtk_object_ref/gtk_object_unref(). - * gui/calendar-config.c: Likewise. - * gui/calendar-model.c: Likewise. - * gui/comp-editor-factory.c: Likewise. - * gui/comp-util.c: Likewise. - * gui/e-calendar-table.c: Likewise. - * gui/e-day-view.c: Likewise. - * gui/e-itip-control.c: Likewise. - * gui/e-meeting-model.c: Likewise. - * gui/e-meeting-time-sel.c: Likewise. - * gui/e-tasks.c: Likewise. - * gui/e-timezone-entry.c: Likewise. - * gui/e-week-view.c: Likewise. - * gui/gnome-cal.c: Likewise. - * gui/goto.c: Likewise. - * gui/itip-utils.c: Likewise. - * gui/print.c: Likewise. - * gui/tasks-control.c: Likewise. - * gui/tasks-migrate.c: Likewise. - - * gui/cal-search-bar.c: Use g_object_new() instead of - gtk_type_new(). - * gui/calendar-model.c: Likewise. - * gui/calendar-view-factory.c: Likewise. - * gui/calendar-view.c: Likewise. - * gui/calendar-view.c: Likewise. - * gui/comp-editor-factory.c: Likewise. - * gui/e-calendar-table.c: Likewise. - * gui/e-cell-date-edit-text.c: Likewise. - * gui/e-comp-editor-registry.c: Likewise. - * gui/e-day-view.c: Likewise. - * gui/e-itip-control.c: Likewise. - * gui/e-meeting-attendee.c: Likewise. - * gui/e-meeting-attendee.c: Likewise. - * gui/e-meeting-model.c: Likewise. - * gui/e-meeting-time-sel.c: Likewise. - * gui/e-tasks.c: Likewise. - * gui/e-timezone-entry.c: Likewise. - * gui/e-week-view.c: Likewise. - * gui/gnome-cal.c: Likewise. - * gui/weekday-picker.c: Likewise. - - * gui/e-itip-control.c (get_servers): g_object_unref the - shell_client instead of using bonobo_object_unref(). - - * gui/component-factory.c (owner_set_cb): Use - evolution_shell_client_corba_objref() instead of - bonobo_object_corba_objref(). - -2002-11-08 Ettore Perazzoli - - * gui/calendar-commands.c: Use g_signal_connect() instead of - gtk_signal_connect(). - * calendar-commands.c: Likewise. - * calendar-config.c: Likewise. - * calendar-model.c: Likewise. - * comp-editor-factory.c: Likewise. - * component-factory.c: Likewise. - * control-factory.c: Likewise. - * e-calendar-table.c: Likewise. - * e-comp-editor-registry.c: Likewise. - * e-day-view-time-item.c: Likewise. - * e-day-view.c: Likewise. - * e-itip-control.c: Likewise. - * e-meeting-model.c: Likewise. - * e-meeting-time-sel.c: Likewise. - * e-tasks.c: Likewise. - * e-timezone-entry.c: Likewise. - * e-week-view.c: Likewise. - * gnome-cal.c: Likewise. - * goto.c: Likewise. - * tasks-control.c: Likewise. - * tasks-migrate.c: Likewise. - * weekday-picker.c: Likewise. - -2002-11-08 Ettore Perazzoli - - * gui/calendar-offline-handler.c - (calendar_offline_handler_class_init): GObjectified. - (impl_finalize): Finalize impl. - (impl_dispose): Dispose impl. - (calendar_offline_handler_new): Use g_object_new(). - (backend_cal_opened): use g_signal_connect() instead of - gtk_signal_connect(). - (backend_go_offline): Likewise. - (backend_cal_opened): g_object_unref() instead of - gtk_object_unref(). - (backend_go_offline): Likewise. - -2002-11-08 Rodrigo Moya - - * importers/evolution-calendar-importer.h: use GLib macros. - - * importers/main.c (init_importer): use bonobo_generic_factory_new, - not bonobo_generic_factory_new_multi. - (main): don't use libgnome functions. - -2002-11-07 Rodrigo Moya - - * cal-client/client-test.c: don't use GTK, we don't need it. - -2002-11-07 JP Rosevear - - * Initial port of gui/ subdir to GNOME 2 - -2002-11-07 Rodrigo Moya - - * importers/icalendar-importer.c: removed non-existant headers. - - * importers/Makefile.am: changes for BonoboActivation. - - * gui/GNOME_Evolution_Calendar.server.in: install to $libdir, not - $datadir. - -2002-11-07 Rodrigo Moya - - * cal-client/query-listener.[ch]: converted to BonoboObject. - - * gui/dialogs/comp-editor-util.c (parse_contact_string): use glib's - g_utf8_strchr. - - * gui/dialogs/delete-comp.c: removed non-existant headers. Use - GtkStock instead of GnomeStock. - - * gui/dialogs/e-delegate-dialog.c: converted to BonoboActivation. - (e_delegate_dialog_construct): adapted to changes in glade_xml_new. - -2002-11-07 Rodrigo Moya - - * pcs/cal.[ch]: converted to BonoboObject. - (impl_Cal_get_query): bonobo_object_unref the query returned by - cal_backend_get_query if we can't duplicate it. - - * pcs/query.[ch]: - * pcs/cal-factory.[ch]: converted to BonoboObject. - - * pcs/query-backend.[ch]: - * pcs/cal-backend-file.[ch]: - * pcs/cal-backend.[ch]: GObjectify. - -2002-11-06 Rodrigo Moya - - * gui/cal-prefs-dialog.c: #include gtkoptionmenu.h. - (cal_prefs_dialog_new): adapted to changes in glade_xml_new. - - * gui/dialogs/event-page.h: - * gui/dialogs/meeting-page.h: - * gui/dialogs/recurrence-page.h: - * gui/dialogs/schedule-page.h: - * gui/dialogs/task-details-page.h: - * gui/dialogs/task-page.h: - * gui/cal-prefs-dialog.h: use correctly the macros. - - * gui/dialogs/cancel-comp.c: - * gui/dialogs/changed-comp.c: - * gui/dialogs/comp-editor-page.c: - * gui/gnome-cal.h: removed non-existent headers. - - * gui/dialogs/comp-editor.c: remove non-existent headers. - (close_dialog): gtk_widget_destroy the widget. - (setup_widgets, comp_editor_merge_ui): use BonoboWindow correctly. - (comp_editor_set_cal_client, comp_editor_send_comp, - comp_editor_edit_comp): use G_OBJECT_GET_CLASS for - getting the class of an object. - - * gui/dialogs/comp-editor-page.c (comp_editor_page_class_init): - use g_signal_* functions. - - * gui/dialogs/comp-editor-util.c: converted to BonoboActivation. - - * gui/dialogs/comp-editor.h: #include bonobo-window.h, not - bonobo-win.h. - -2002-11-06 Rodrigo Moya - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.server.in: - * gui/GNOME_Evolution_Calendar.server.in: renmaed .oaf.in files. - - * gui/alarm-notify/Makefile.am: - * gui/Makefile.am: fixed rules for .server files. - -2002-11-06 Rodrigo Moya - - * gui/dialogs/comp-editor-util.[ch] - (comp_editor_connect_contacts_changed): don't return a - Bonobo_EventSource_ListenerId, since it does not exist anymore, - and was not even being used. - - * gui/e-timezone-entry.h: use GLib macros. - - * gui/dialogs/*.glade: - * gui/alarm-notify/*.glade: - * gui/*.glade: converted to Glade2 format. - -2002-11-05 Rodrigo Moya - - * gui/dialogs/alarm-options.c (alarm_options_dialog_run): adapted to - to new glade_xml_new signature. - - * gui/calendar-model.h: - * gui/dialogs/comp-editor-page.h: - * gui/dialogs/alarm-page.[ch]: removed non-existant header files. - - * gui/dialogs/comp-editor-util.h: added missing headers. - -2002-11-05 Rodrigo Moya - - * pcs/cal-backend.c: use libxml2 headers. - - * gui/alarm-notify/Makefile.am: - * gui/dialogs/Makefile.am: - * gui/Makefile.am: s/XML_I18N/INTLTOOL. Fixed execution of - $(ORBIT_IDL). - - * gui/alarm-notify/alarm-notify.[ch]: converted to BonoboObject. - - * gui/alarm-notify/alarm-notify-dialog.c: compilation fixes. - (alarm_notify_dialog): adapted to new glade_xml_new signature. - - * gui/alarm-notify/alarm-queue.c: ported to BonoboActivation and - GtkStock and GtkDialog. - - * gui/alarm-notify/notify-main.c: ported to BonoboActivation and - use GObject functions instead of GtkObject ones. - - * gui/alarm-notify/save.h: removed BonoboConfig related functions. - - * gui/alarm-notify/config-data.c: use GObject functions instead of - GtkObject ones. - - * TODO.port: added file for keeping track of disabled things while we - port. - -2002-11-04 Rodrigo Moya - - * cal-util/cal-util-marshal.list: added new marshallers. - - * cal-client/cal-client.c (get_objects_atomically): fixed calls to - g_signal_handler_disconnect_by_func. - (cal_client_class_init): fixed typos. - - * cal-client/cal-client-multi.[ch]: - * cal-client/cal-client-types.c: - * cal-client/cal-query.[ch]: ported to GObject. - - * cal-client/cal-listener.[ch]: converted to BonoboObject. - - * cal-client/Makefile.am: - * pcs/Makefile.am: fixed flags for orbit-idl - -2002-11-04 Rodrigo Moya - - * cal-util/Makefile.am: - * cal-util/cal-util-marshal.list: added marshallers. - - * cal-client/cal-client.[ch]: ported to GObject. - -2002-11-04 Rodrigo Moya - - * cal-util/cal-component.[ch]: ported to GObject. - - * cal-util/cal-util.c (cal_util_generate_alarms_for_comp): use - g_object_* instead of gtk_object_*. - -2002-11-03 Rodrigo Moya - - * cal-client/cal-client.c (get_default_uri): use EConfigListener - instead of BonoboConfig. - - * cal-client/cal-client.c: - * cal-client/cal-listener.[ch]: - * cal-client/query-listener.c: warning free. - -2002-11-03 Rodrigo Moya - - * pcs/cal-backend-util.[ch]: don't use BonoboConfig, but - EConfigListener. - - * gui/calendar-config.c: use /apps/Evolution prefix for all - configuration keys. - -2002-10-31 Rodrigo Moya - - * cal-util/cal-component.[ch]: - * cal-util/cal-recur.h: - * cal-util/cal-util.[ch]: - * cal-client/cal-client.h: - * cal-client/cal-client-multi.h: - * cal-client/cal-client-types.[ch]: - * cal-client/cal-listener.h - * cal-client/cal-query.[ch]: - * cal-client/query-listener.h: - * pcs/cal.h: - * pcs/cal-backend.[ch]: - * pcs/cal-backend-file.h: - * pcs/cal-backend-util.h: - * pcs/cal-common.h: - * pcs/cal-factory.h: - * pcs/query.[ch]: - * pcs/query-backend.[ch]: started GNOME 2 porting. - cal-util, cal-client and pcs compiled ok. - - * cal-client/cal-client.c (cal_client_construct): - * pcs/cal-factory.c: use b-a instead of OAF and bonobo-config - instead of bonobo-conf. - -2002-10-29 Rodrigo Moya - - * gui/gnome-cal.c (backend_died_cb): cleaned up the status bar - messages for all widgets. - -2002-10-24 JP Rosevear - - * gui/e-itip-control.c (init): initialize new values - (clean_up): free new values - (find_my_address): if we have a delegator address, use it instead - (write_html): display delegator info to user - (show_current_event): if we have a calendar uri, use that and - describe the event differently - (show_current_todo): ditto - (show_current): search for delegator X properties - (e_itip_control_set_delegator_address): accessor - (e_itip_control_get_delegator_address): ditto - (e_itip_control_set_delegator_name): ditto - (e_itip_control_get_delegator_name): ditto - (e_itip_control_set_calendar_uri): ditto - (e_itip_control_get_calendar_uri): ditto - - * gui/e-itip-control.h: add protos - - * gui/itip-utils.c (comp_from): use the first attendee as the from - address for things other than request, cancel and add (use - organizer) and publish (use default address) - -2002-10-23 Rodrigo Moya - - Fixes #32613 - - * gui/component-factory.c (sc_user_create_new_item_cb): use the - default calendar/tasks folder to activate the component editor. - (get_data_uri): deal correctly with the URIs being used. - -2002-10-23 JP Rosevear - - * gui/e-itip-control.c (show_current): fix warning - -2002-10-22 Rodrigo Moya - - Fixes #32371 - - * pcs/query.c (start_cached_query_cb): CORBA_exception_init the - CORBA_Environment before using it. - -2002-10-22 Rodrigo Moya - - * pcs/cal-factory.c (lookup_backend): use NULL for pointer instead of - FALSE. - -2002-10-22 JP Rosevear - - * gui/itip-utils.c (get_address): use e_config_listener_* to get - values - (itip_addresses_get): ditto - (itip_addresses_get_default): ditto - - * gui/calendar-model.c (calendar_model_value_to_string): don't - send back a null string (affects if it is the group header) - (calendar_model_init): pre load config database info so we don't - do corba calls during draws - - Fixes #32276 - -2002-10-17 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_construct): fix c/p type - -2002-10-17 JP Rosevear - - * gui/dialogs/recurrence-page.c (fill_ending_date): if the value - is a datetime, convert it to a date - - * gui/itip-utils.c (comp_compliant): convert an UNTIL date value - to a datetime value - - * cal-util/cal-component.c (cal_component_has_simple_recurrence): - check to see if the component recurrences meet our definition of - "simple" - - * cal-util/cal-component.h: new proto - -2002-10-17 Rodrigo Moya - - * gui/dialogs/recurrence-page.c (fill_component): changed to have a - gboolean return type, which is what it's supposed to do. - (recurrence_page_fill_component): return the result from - fill_component. - - * gui/dialogs/comp-editor-page.h: fixed typo in function prototype. - -2002-10-11 JP Rosevear - - * gui/gnome-cal.c - (gnome_calendar_on_date_navigator_selection_changed): try to - preserve the work week view setting if it makes sense - (set_view): don't update the info again based on our view change - call - - Fixes #16036 - -2002-10-08 Rodrigo Moya - - Fixes #11434 - - * gui/dialogs/comp-editor-page.[ch] - (comp_editor_page_display_validation_error): new function. - - * gui/dialogs/event-page.c (event_page_fill_component): - * gui/dialogs/recurrence-page.c (fill_component): - * gui/dialogs/task-details-page.c (task_details_page_fill_component): - * gui/dialogs/task-page.c (task_page_fill_component): added - checks for all date values, and return FALSE if we find - some invalid date/times. - - * gui/dialogs/comp-editor.c (save_comp): activate the page that - returns error in fill_component. - -2002-10-08 JP Rosevear - - * gui/dialogs/cal-prefs-dialog.c - (cal_prefs_dialog_create_time_edit): set the 24 hour format - initially - - Fixes #31812 - -2002-10-08 JP Rosevear - - * gui/e-week-view.c: remove pilot settings from contextual menu - - * gui/e-day-view.c: ditto - -2002-10-07 Rodrigo Moya - - Fixes #31774 - - * gui/dialogs/alarm-options.c (dalarm_widgets_to_alarm, - palarm_widgets_to_alarm): use correct pointer in loop. - -2002-10-07 JP Rosevear - - * gui/dialogs/cal-prefs-dialog.c (setup_changes): cast the correct - item - -2002-10-07 Rodrigo Moya - - Fixes crash in #19159 - - * gui/alarm-notify/alarm-queue.c (lookup_queued_alarm): don't crash if - we don't find the queued alarm in the internal list. - (alarm_trigger_cb, create_snooze, display_notification, - audio_notification, procedure_notification, remove_queued_alarm): - check return value from lookup_queued_alarm. - -2002-10-04 Rodrigo Moya - - Fixes #15892 - - * idl/evolution-calendar.idl: added notifyErrorOccurred method to - the Listener interface, so that backends can notify clients of errors - that can't be reported otherwise. - - * pcs/cal.[ch] (cal_notify_error): new function. - - * pcs/cal-backend-file.c (save): made to save to temporary file and - then moved to the correct file, so that we don't lose any data if - there's a problem while saving. - (notify_error): new function for notifying error messages to clients. - - * cal-client/cal-listener.[ch]: added new callback function for getting - error messages from backends. - (impl_notifyErrorOccurred): new method implementation. - (cal_listener_class_init): initialize new epv member. - (cal_listener_init, cal_listener_destroy, cal_listener_construct, - cal_listener_new): initialize new function pointer. - - * cal-client/cal-client.[ch]: adapted to changes in CalListener class. - (cal_client_class_init): added "backend_error" signal to CalClient class. - (backend_error_cb): callback for "error_occurred" signal on the CalListener, - which just emits the "backend_error" signal of CalClient. - - * gui/gnome-cal.c (gnome_calendar_construct): connect to "backend_error" - signal on the CalClient's we create. - (backend_error_cb): display error message on error from backend. - - * gui/e-tasks.c: likewise. - -2002-10-02 Rodrigo Moya - - * gui/alarm-notify/notify-main.c (alarm_notify_factory_fn): removed - unneeded g_assert which was preventing the alarm daemon to - start correctly in some cases. - -2002-10-02 Rodrigo Moya - - Fixes #30057 - - * cal-client/cal-client.c (cal_client_is_read_only): added check - of the status of the client before trying to make CORBA calls. - - * gui/calendar-commands.c (sensitize_calendar_commands, - sensitize_taskpad_commands): - * gui/tasks-control.c (sensitize_commands): - * gui/dialogs/event-editor.c (set_menu_sens): - * gui/dialogs/task-editor.c (set_menu_sens): - * gui/e-calendar-table.c (e_calendar_table_on_right_click): - * gui/e-day-view.c (e_day_view_on_event_right_click): - * gui/e-week-view.c (e_week_view_show_popup_menu): take into account - the read-onlyness of clients to disable/enable menu items. - -2002-10-01 Rodrigo Moya - - * idl/evolution-calendar.idl: added isReadOnly method to Cal - interface. - - * pcs/cal.c (impl_Cal_is_read_only): new method implementation. - - * pcs/cal-backend.[ch]: added is_read_only method to CalBackend class. - (cal_backend_is_read_only): new function. - - * pcs/cal-backend-file.c (cal_backend_file_is_read_only): new method. - (cal_backend_file_class_init): set new signal's virtual method. - - * cal-client/cal-client.[ch] (cal_client_is_read_only): new function. - -2002-10-01 Rodrigo Moya - - Fixes #15710 - - * gui/dialogs/alarm-page.c (alarm_page_init): added a - X-EVOLUTION-NEEDS-DESCRIPTION property, so that we later set it - correctly if it hasn't been set in the meanwhile (editing options for - the alarm). - - * gui/dialogs/alarm-options.c (dalarm_widgets_to_alarm, - palarm_widgets_to_alarm): removed X-EVOLUTION-NEEDS-DESCRIPTION - property from alarms every time we set the description of the alarm. - -2002-10-01 Rodrigo Moya - - Fixes #30290 - - * importers/icalendar-importer.c (process_item_fn): return a status of - BUSY rather than NOT_READY, to avoid the display of the error message. - -2002-09-30 JP Rosevear - - * conduits/calendar/calendar-conduit.c - (calconduit_load_configuration): load multi_day_split - (calconduit_save_configuration): save it - (calconduit_dupe_configuration): copy it - (e_cal_gui_new): create gui for it - (e_cal_gui_fill_widgets): fill gui with value - (e_cal_gui_fill_config): get value from gui and store in config - (e_calendar_context_destroy): destroy new_cfg and gui properly - (process_multi_day): skip item if its multi-day and we don't want - to split - (fill_widgets): fill local config widgets - (create_settings_window): create local config widgets - (save_settings): fill config from local widgets - - Fixes #23763 - -2002-09-30 Aaron Weber - - * gui/e-itip-control.c (update_item): adjust string on line 1609 - and 1517. - - * gui/dialogs/alarm-options.glade: rephrase string on line 270 - -2002-09-27 Dan Winship - - * gui/calendar-commands.c (pixmaps): Remove "/Toolbar/New" and - "/Toolbar/NewTask" since they're not there any more. Kills some - bonobo-ui spewage. - -2002-09-26 Dan Winship - - Non-Connector part of #29334 (meeting created by a delegate in the - delegator's calendar should have the delegator as Organizer). - - * idl/evolution-calendar.idl: add Cal_getEmailAddress, to return - the email address associated with a backend (if any). - - * pcs/cal-backend.c (cal_backend_get_email_address): New. - - * pcs/cal-backend-file.c (cal_backend_file_get_email_address): - Return NULL (for now). - - * pcs/cal.c (impl_Cal_get_email_address): Implement this by - calling cal_backend_get_email_address and returning a NotFound - exception if it returns NULL. - - * cal-client/cal-client.c (cal_client_get_email_address): New. - (cal_client_init, cal_client_destroy, etc): initialize/free - email_address - - * gui/dialogs/event-editor.c (event_editor_construct): Split this - out of event_editor_init. Take and set a CalClient. - (event_editor_new): Take a CalClient. - - * gui/dialogs/task-editor.c (task_editor_construct, - task_editor_new): Likewise. - - * gui/dialogs/meeting-page.c (meeting_page_new, - meeting_page_construct): Take a CalClient and call - cal_client_get_email_address to find the default organizer - address. (Also fix a bug if the default account's name has - non-ASCII characters.) - - * gui/itip-utils.c (comp_from): New. When sending a REQUEST or - CANCEL, use the Organizer as the From address. - (itip_send_comp): Call comp_from and pass the result to - Composer_setHeaders. - - * gui/comp-editor-factory.c (edit_existing, edit_new): Pass the - CalClient to event_editor_new/task_editor_new - - * gui/e-calendar-table.c (open_task): Likewise. - - * gui/e-tasks.c (e_tasks_new_task): Likewise. - - * gui/gnome-cal.c (gnome_calendar_edit_object, - gnome_calendar_new_task): Likewise. - -2002-09-26 JP Rosevear - - * gui/e-meeting-model.c (set_value_at): only change the attendee - value if it isn't empty - -2002-09-26 Rodrigo Moya - - Should fix once for all #24210 - - * idl/evolution-calendar.idl: changed the notifyObjUpdated method - of the QueryListener interface accept a list of UIDs. - - * cal-client/query-listener.[ch] (impl_notifyObjUpdated): likewise for - the QueryListener class. - - * cal-client/cal-query.c (obj_updated_cb): changed to adapt the - multiple-id's received in the QueryListener class' signal to the - one-by-one update notification of the public CalQuery class, thus - keeping the changes needed for this minimal. - - * pcs/query.c (add_component, start_cached_query_cb): changed to - send sequences of UIDs. - -2002-09-25 Dan Winship - - * gui/component-factory.c (folder_types): Add "calendar/public" - and "tasks/public". - (type_is_calendar, type_is_tasks): New utility functions - (create_view, create_folder, remove_folder, xfer_folder, - sc_user_create_new_item_cb): Use type_is_calendar/type_is_tasks - - * importers/icalendar-importer.c (get_uri_from_folder_path): allow - importing into public calendar/task folders too. - - * gui/e-itip-control.c: Note that it's intentional that we use - "calendar" and "tasks" here instead of "calendar/*" and "tasks/*". - (31032) - -2002-09-25 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): if the item being sent is not - a meeting, send it as a mixed item with a description and the - calendar text in an attachment - - Fixes #30638 - -2002-09-25 Rodrigo Moya - - Fixes #27961 - - * pcs/cal-backend-file.c (cal_backend_file_update_object): set the - LAST-MODIFIED time of the components when we save them. - -2002-09-24 Rodrigo Moya - - * pcs/cal-backend-file.c (cal_backend_file_get_timezone_object, - cal_backend_file_get_timezone): return a builtin timezone if we - don't find the timezone in our component. - -2002-09-24 JP Rosevear - - * conduits/calendar/calendar-conduit.c (comp_from_remote_record): - make sure the start/end for no time palm events are DATE values, - tidy code slightly - - Fixes #21631 - -2002-09-24 JP Rosevear - - * conduits/calendar/calendar-conduit.c (process_multi_day): - convert to date values if the original start and end were both - dates - -2002-09-24 Rodrigo Moya - - * cal-client/cal-query.c (cal_query_destroy): unref the query - since now the query object on the server keeps a copy of it and - must know when the listener is no longer valid. - - * pcs/query.c (listener_died_cb): unref the QueryListener object. - (query_construct): create an EComponentListener for the non-cached - queries' listeners also. - -2002-09-23 JP Rosevear - - * conduits/todo/Makefile.am: add libeutil to the link - - * conduits/calendar/Makefile.am: ditto - -2002-09-23 Dan Winship - - * pcs/cal.c (imple_Cal_update_objects, impl_Cal_remove_object): - fix non-ANSI switch statements. - - * gui/e-meeting-model.c (is_cell_editable, value_is_empty, - process_free_busy_comp): Likewise - - * gui/itip-utils.c (comp_compliant): Likewise. - -2002-09-23 Rodrigo Moya - - * gui/main.c (launch_alarm_daemon): install an idle callback that will - start the alarm daemon. - (launch_alarm_daemon_cb): actually activate the alarm daemon here. - - * pcs/query.c (start_cached_query_cb): remove timeout function always - and re-add it if the query is in progress. - -2002-09-23 Rodrigo Moya - - * pcs/query.c (start_cached_query_cb): move success notification code - to its own code block, since it was being run for parse errors also. - Also, remove all traces of the query from the cache if there is an - error. Also, use GINT_TO_POINTER instead of GPOINTER_TO_INT. - -2002-09-23 Rodrigo Moya - - Fixes #28310 - - * gui/alarm-notify/save.c (save_notification_time): only save the - new notification time if it is bigger than the already saved one. - This should avoid some reminders showing up twice. - -2002-09-20 JP Rosevear - - * gui/comp-util.c (cal_comp_is_on_server): check to see if the - component is already on the server or not - - * gui/comp-util.h: change proto - - * gui/e-week-view.c (e_week_view_on_editing_stopped): only delete - the event if the summary is empty and the component is not already - on the server - - * gui/e-day-view.c (e_day_view_on_editing_stopped): same - - Fixes #14111 - -2002-09-20 JP Rosevear - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): set the - deleted attendees array to size 0 after we clean it up - - Fixes #30479 - -2002-09-20 Rodrigo Moya - - * pcs/query.c (parse_sexp): remove the query from the cache if it - failed. - (start_cached_query_cb): notify of errors in the query. - -2002-09-19 Rodrigo Moya - - * pcs/query.c: added a list of EComponentListener's to control the - lifetime of the listeners. - (query_init): initialize new member. - (query_destroy): free new member. - (start_cached_query_cb): create a EComponentListener for the new - listener being added. - -2002-09-19 Rodrigo Moya - - More fixes for #24210 - - * pcs/query.c: added list of cached queries and changed the Query - class to work with several listeners, not only one. - (query_init): initialize new members. - (query_destroy): free new members. - (add_component, remove_component, parse_sexp, match_component, - process_components_cb): notify all listeners. - (notify_uid_cb, start_cached_query_cb): implemented integration of - cached queries. - (query_new): search the query in the cache before creating a new - one. And if we create a new one, store it in the cache. - -2002-09-19 JP Rosevear - - * gui/dialogs/recurrence-page.c (simple_recur_to_comp): bump the - month_num by 1 because it indexs at 0 - (recurrence_page_fill_widgets): lower the month_num by one as above - - Fixes #30381 - -2002-09-17 Rodrigo Moya - - Fixes #26362 - - * gui/e-itip-control.c (show current): add a default reminder if - default reminders are set in the configuration. - -2002-09-11 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_top_canvas_button_press): keep - the selection if we right click in it (but not on an appointment) - (e_day_view_on_main_canvas_button_press): ditto - - * gui/e-week-view.c (e_week_view_on_button_press): same - -2002-09-11 JP Rosevear - - * gui/e-week-view.c (e_week_view_new_appointment): create a new - appointment based on the selection - (e_week_view_on_button_press): use above - (e_week_view_on_new_appointment): ditto - (e_week_view_on_new_meeting): ditto - - Fixes #18162 - -2002-09-10 JP Rosevear - - * gui/comp-editor-factory.c (get_default_event): duh, don't - blindly increment the hour without adjusting for the day - boundaries - - Fixes #29983 - -2002-09-10 Rodrigo Moya - - Fixes #24032 - - * gui/e-itip-control.c (init): don't get servers here, since we don't - know the type of the component(s) to be loaded. - (show_current): get servers here. - (destroy): only free stuff that needs to be freed. - -2002-09-09 Rodrigo Moya - - * gui/gnome-cal.c (client_cal_opened_cb): display status messages for - all operations we make, so that when using remote slow backends, so - that users have always indication of what's happening. - -2002-09-06 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_edit_object): kill warning - - * gui/e-week-view.h: new proto - - * gui/e-week-view.c (e_week_view_set_selected_time_range_visible): - select a range of time in the currently visible area, if out side - the visible area, select as much as possible - (e_week_view_on_text_item_event): call above - - * gui/e-week-view-event-item.c - (e_week_view_event_item_button_press): call above - - * gui/e-day-view.c - (e_day_view_set_selected_time_range_in_top_visible): select a - range of time in the currently visible area, if out side the - visible area, select as much as possible - (e_day_view_set_selected_time_range_visible): the same for the - main canvas - (e_day_view_on_long_event_button_press): call above - (e_day_view_on_event_button_press): ditto - -2002-09-05 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): don't try to send via the - server if we are publishing; don't bail out on a 0 length to list - if we are publishing - -2002-09-05 Anna Marie Dirks - - * gui/GNOME_Evolution_Calendar.oaf.in: Changed the description of - the calendar/tasks page of the settings dialog, to be hopefully - more descriptive and less awkwardly worded. - - -2002-09-05 Rodrigo Moya - - * gui/e-day-view.c (e_day_view_on_drag_data_get): added support for - text/x-calendar targets, in which case a VCALENDAR component, with - full timezone information is returned. - -2002-09-04 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_destroy): don't listen to client - signals after we get destroyed - - Fixes #17036 - -2002-09-04 JP Rosevear - - * gui/dialogs/event-editor.c (event_editor_send_comp): bail out if - we couldn't send the cancel - - * gui/dialogs/task-editor.c (task_editor_send_comp): ditto - - * gui/dialogs/comp-editor.c (save_comp_with_send): indicate send - status - (real_send_comp): return success/fail, only resave the component a - if we successfully sent - (comp_editor_send_comp): return success/fail - - * gui/itip-utils.h: update proto - - * gui/itip-utils.c (itip_send_comp): return true if we sent the - message - -2002-09-04 JP Rosevear - - * gui/itip-utils.c (comp_server_send): provide error message - param, give a dialog with the message if we get a busy result; - return TRUE if we succeed - (itip_send_comp): bail out if we had a problem sending via the - server - - * cal-client/cal-client.c (cal_client_send_object): pass back - error message if we get the busy exception in the new param - - * cal-client/cal-client.h: update proto - - * pcs/cal.c (impl_Cal_send_object): dump backend error message - into Busy exception - - * pcs/cal-backend.h: update proto - - * pcs/cal-backend.c (cal_backend_send_object): take/pass new error - message parameter - - * pcs/cal-backend-file.c (cal_backend_file_send_object): take new param - - * idl/evolution-calendar.idl: add errorMsg to Busy exception - -2002-09-04 Ettore Perazzoli - - * gui/component-factory.c (create_object): Pass NULL as - @unpopulate_folder_context_menu_fn to - evolution_shell_component_new(). - -2002-09-03 JP Rosevear - - * gui/itip-utils.c (comp_compliant): don't make the reply - component minimal - - Fixes #28956 - -2002-08-30 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): make the sure to list is 0 - length before sending via imip - - Fixes #29624 - -2002-08-30 Mike Kestner - - * gui/dialogs/event-page.c: - * gui/dialogs/task-page.c: use bonobo_object_release_unref to release - the remote SelectNames component, not CORBA_Object_release. - -2002-08-29 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_top_canvas_button_press): select - the top canvas if the user right-clicks on it - (e_day_view_on_main_canvas_button_press): select the row the user - is right-clicking on - (e_day_view_on_long_event_button_press): select the top canvas if - the user right-clicks on an event there - (e_day_view_on_event_button_press): select the relevant rows if - the user right-clicks on an event - (e_day_view_set_selected_time_range_in_top): select a number of - days in the top canvas - - * gui/e-week-view.c (e_week_view_on_button_press): select the day - the user is right-clicking on - (e_week_view_on_text_item_event): select the corresponding time - range when showing the contextual menu for an event - - * gui/e-week-view-event-item.c - (e_week_view_event_item_button_press): select the corresponding - time range when showing the contextual menu for an event - - Fixes #14660 - -2002-08-28 Rodrigo Moya - - * gui/e-day-view.c: - * gui/e-week-view.c: added missing header file. - -2002-08-28 Dan Winship - - * gui/GNOME_Evolution_Calendar.oaf.in: Add an - evolution:shell_component_launch_order and rename - evolution:shell_component_icon. - -2002-08-27 Rodrigo Moya - - * gui/calendar-config.c: use EConfigListener instead of direct access - to the bonobo-conf database. - (calendar_config_init): create the EConfigListener here, and install - an atexit function to unref the config listener object. - (config_read, property_change_cb, calendar_config_write, - calendar_config_write_on_exit): removed unneeded functions. - (calendar_config_get_*, calendar_config_set_*): changed to make use of - EConfigListener directly. - - * gui/main.c (main): removed call to calendar_config_write_on_exit. - - * gui/dialogs/cal-prefs-dialog.c (update_config): removed call to - calendar_config_write. - -2002-08-26 Rodrigo Moya - - Fixes #12326 - - * gui/alarm-notify/config-data.c (ensure_inited): create a - EConfigListener for configuration access. - (do_cleanup): g_atexit installed function, to clean up configuration - database resources. - (config_data_get_timezone): retrieve the configuration for the - EConfigListener object. - (config_data_get_listener): new function. - - * gui/alarm-notify/save.c (get_config_db, discard_config_db): removed. - Use EConfigListener instead. - (save_notification_time, get_saved_notification_time, - save_calendars_to_load, get_calendars_to_load, save_blessed_program, - is_blessed_program): use EConfigListener. - - * gui/alarm-notify/notify-main.c (init_alarm_notify_service): removed. - (alarm_notify_factory_fn): create here the alarm_notify_service if it - hasn't been created yet. - (load_calendars): likewise. - (main): don't call init_alarm_notify_service. - -2002-08-22 JP Rosevear - - * gui/e-meeting-model.c (process_section): if its a - non-participant, add it as a resource to match dialog label - (set_value_at): if the type is set to be a resource, switch the - role to non-participant by default - -2002-08-22 JP Rosevear - - * gui/calendar-model.c (set_completed): if the value given is a - date, convert to a time in the current zone - -2002-08-20 JP Rosevear - - * gui/tasks-control.c (tasks_control_activate): don't set the - tasks ui component until the container is set, remove unused - pixmaps - -2002-08-19 JP Rosevear - - * gui/e-meeting-model.c (destroy): disconnect destroy signal - callbacks on tables - - Fixes #28231 - -2002-08-19 JP Rosevear - - * gui/itip-utils.c (comp_toplevel_with_zones): clone the ical - component before adding it - - Fixes #29061 - -2002-08-19 JP Rosevear - - * gui/comp-editor-factory.c (get_default_event): make sure to get - the date in the current zone, not at UTC - - Fixes #17692 - -2002-08-19 JP Rosevear - - * gui/e-itip-control.c (set_date_label): stop adding redundant - information for start/end/due/complete times - (write_html): convert newlines properly and escape characters for - summary, location, description; put text information on separate - line from bolded title to make it look nicer when there are line - breaks - - Fixes #26964 - -2002-08-16 Rodrigo Moya - - * cal-client/cal-client.[ch]: added internal EComponentListener - object, to listen for the activated Cal. - (cal_client_class_init): added "backend_died" signal. - (cal_client_destroy): clean up component listener. - (backend_died_cb): new callback for getting signals from the - EComponentListener. - (cal_opened_cb): setup component listener. - - * cal-client/Makefile.am: added libetuil to needed LIBS. - - * gui/gnome-cal.c (backend_died_cb): new callback. - (gnome_calendar_construct): connect to "backend_died" signal - on all CalClient's we create. - -2002-08-14 JP Rosevear - - * gui/dialogs/cal-prefs-dialog.c (init_widgets): listen for the - time editors to change - (cal_prefs_dialog_start_of_day_changed): make sure the start is - never after the end - (cal_prefs_dialog_end_of_day_changed): make sure the end is never - after the start - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_set_working_hours): make sure to show a - minimum of 1 hour for work day - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw): - calculate the work/not working color boxes to the nearest pixel, - rather the the nearest time division - - Fixes #10286, #26285 - -2002-08-13 Dan Winship - - * gui/e-itip-control.c: Remove a bunch of old #if 0 code. - (update_item): Set X-MICROSOFT-CDO-REPLYTIME here. - - * gui/itip-utils.c (comp_toplevel_with_zones): Don't set it here. - - * cal-util/cal-component.c (ensure_mandatory_properties): Use - icaltime_current_time_with_zone rather than rolling our own. - (cal_component_strip_errors): Remove unused variable. - -2002-08-13 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): set status message on - ECalendarTable when opening the tasks. - (client_cal_opened_cb): set ECalendarTable status message to NULL - when we open the tasks folder. Also, clear up calendar status message - in all cases, not only if the folder was opened successfully. - -2002-08-13 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): set status message to NULL - if there is an error opening the calendar. - (client_cal_opened_cb): set status message to NULL only when we have - successfully opened the main CalClient. - -2002-08-09 JP Rosevear - - * gui/dialogs/comp-editor.c (real_send_comp): set the editor to - changed so the item actually gets saved - -2002-08-08 JP Rosevear - - * gui/itip-utils.c (users_has_attendee): check for an attendee in - the list - (comp_to_list): only add the user if they aren't on the list - (comp_server_send): don't remove the users, pass back the list - (itip_send_comp): send to server before doing comp_minimal - - * gui/dialogs/comp-editor.c (real_send_comp): edit and save the - updated comp - - * pcs/cal.c (impl_Cal_send_object): copy the correct item to pass - back - -2002-08-08 Dan Winship - - * pcs/query-backend.c (query_backend_new): Initialize - loaded_backends before using it. (Just kills off a harmless - g_warning.) - -2002-08-08 Rodrigo Moya - - Fixes #15710 - - * cal-util/cal-component.[ch] - (cal_component_alarm_get_icalcomponent): new function for getting - the icalcomponent from a CalComponentAlarm. - - * gui/comp-util.c (cal_comp_event_new_with_defaults): added - X-EVOLUTION-NEEDS-DESCRIPTION property to the default reminder - alarm, so that we can identify it when saving the component. - - * gui/dialogs/alarm-page.c (alarm_page_fill_component): if the - alarm has the X-EVOLUTION-NEEDS-DESCRIPTION property, set the - description to be the same as of the component. - -2002-08-07 JP Rosevear - - * pcs/cal-backend-file.c (cal_backend_file_send_object): just - return the object untouched since we don't send anything - - * pcs/cal-backend.c (cal_backend_remove_object): call virtual method - - * pcs/cal-backend.h: add send result codes, new proto - - * pcs/cal.c (impl_Cal_send_object): implement sendObject corba call - (cal_class_init): add to epv - - * gui/itip-utils.c (comp_toplevel_with_zones): utility function to - create icalcomponent with necessary timezone info - (comp_has_attendee): see if attendee is in the attendee list - (comp_server_send): use above and remove attendees if the server - sends them - - * gui/e-itip-control.c (show_current_todo): remove unused var - - * idl/evolution-calendar.idl: add Busy exception and - - * cal-client/cal-client.c (cal_client_send_object): send object - via the server (if the server can) - - * cal-client/cal-client.h: add send results and new proto - -2002-08-05 Rodrigo Moya - - * pcs/query-backend.[ch] (query_backend_get_object_component): new - function. - (query_backend_get_uids): new function. - (query_backend_new): create the static GHashTable if it hasn't been - created yet. - (query_backend_destroy): destroy the static GHashTable if empty. - (foreach_uid_cb): call object_updated_cb, which does everything. - - * pcs/query.c: make use of the new QueryBackend class. - (query_init): initialize new private structure member. - (query_destroy): clean up new member, without freeing it, since it is - managed internally in query-backend.c. - (query_construct): create a QueryBackend for the query. - -2002-08-04 Rodrigo Moya - - Fixes the crash in #19159 - - * gui/alarm-notify/alarm-queue.c (create_snooze): check for NULL - pointers before using them. - -2002-08-02 JP Rosevear - - * gui/e-week-view.c (e_week_view_init): don't warn if we can't use - the small font, just set use_small_font to FALSE - -2002-08-02 JP Rosevear - - * gui/e-itip-control.c (adjust_item): new util function to add - information to an itip message that might not already be there for - display purposes (summary, location, etc) - (show_current_event): use above - (show_current_todo): ditto - -2002-08-02 JP Rosevear - - * gui/e-meeting-model.c (init): initialize value to corba nil - -2002-08-01 Ettore Perazzoli - - * gui/component-factory.c (create_object): Use - meeting-request-16.png instead of meeting-request.png. - - * gui/calendar-commands.c (pixmaps): Remove pixmaps in - /menu/File/New/NewFirstItem/. - -2002-08-01 JP Rosevear - - * gui/calendar-model.c (is_overdue): use get_due_status - (get_color): ditto - (get_due_status): utility function to reduce replicated code, - handle the case where the due date is just a date - -2002-07-31 Rodrigo Moya - - * pcs/query-backend.[ch]: new class for implementing a backend cache - for the calendar queries. - - * pcs/Makefile.am: added new files. - -2002-07-31 Ettore Perazzoli - - * gui/component-factory.c (create_object): Change the order of the - user creatable items a bit so that "New Appointment" and "New - Meeting" are at the top when in a calendar folder. - -2002-07-31 Ettore Perazzoli - - * gui/component-factory.c (add_creatable_item): New arg - @folder_type, pass it to - evolution_shell_component_add_user_creatable_item(). - (create_object): Set the right folder types for the various - user-creatable items. - -2002-07-31 JP Rosevear - - * gui/e-tasks.c (e_tasks_destroy): we no longer need to manually - save the state - (e_tasks_open): we no longer need to manually load the state - (display_view_cb): attach the gal view to the table - - Fixes #27894 - -2002-07-29 JP Rosevear - - * gui/e-day-view.c (e_day_view_find_work_week_start): make sure - that the work week view goes to the current work week if the day - selected is before the start of the work week - - Fixes #20317 - -2002-07-28 Rodrigo Moya - - * gui/dialogs/task-details-page.c: fixed mapping of popdown menu - to ICAL_STATUS_ values. - (task_details_page_fill_widgets): when we can't set the status, - default to ICAL_STATUS_NONE, which maps to 'Not started'. Fixed - use of 'percent' variable, which was being used after being freed. - (percent_complete_changed): default to ICAL_STATUS_NONE (Not Started). - - * gui/dialogs/task-details-page.glade: added 'Needs Action' to - popdown menu values. - -2002-07-26 Rodrigo Moya - - * cal-util/cal-util.[ch] (cal_util_add_timezones_from_component): - new function for adding VTIMEZONE components to a VCALENDAR - component. - - * gui/e-calendar-table.c (copy_row_cb): added VTIMEZONE components - to resulting VCALENDAR top-level component. - - * gui/e-week-view.c (e_week_view_copy_clipboard): copy to the - clipboard a top-level VCALENDAR component, with all the needed - VTIMEZONE components. - (e_week_view_on_copy): likewise. - - * gui/e-day-view.c (e_day_view_copy_clipboard): likewise. - (e_day_view_on_copy): likewise. - -2002-07-26 JP Rosevear - - * cal-client/cal-client.c (cal_client_construct): remove useless - debug statement - - Probably fixes #19333 - -2002-07-26 JP Rosevear - - * gui/comp-editor-factory.c (impl_editExisting): focus the editor - if it does exist, create a new one if it doesn't (not vice-versa) - - Fixes #23468 - -2002-07-25 JP Rosevear - - * gui/e-day-view.c (e_day_view_init): set large_font to NULL - (e_day_view_style_set): calculate large font, fall back to the - style->font if necessary - - Fixes #11773 - -2002-07-24 JP Rosevear - - * gui/e-itip-control.c (write_html): display the location in the - itip information - - Fixes #24690 - -2002-07-24 JP Rosevear - - * gui/calendar-model.c (set_percent): set status to in progress if - the percent is between 0 and 100 - (set_status): if the value is set to in process, change the - percent to 50 - - Fixes #1590 - -2002-07-24 JP Rosevear - - * cal-util/timeutil.c (time_day_of_year): add a day for the leap - year only if we are currently counting Feb., not if the month - passed in is Feb. Fixes #23446. - -2002-07-23 JP Rosevear - - * gui/e-day-view.c (e_day_view_realize): use proper meeting icon - -2002-07-22 Dan Winship - - * pcs/Makefile.am: Split pcs-backend-file out of libpcs and build - it as a separate (noinst) library libpcsfile.a. This gets the db3 - dependencies out of libpcs, and people trying to create a calendar - backend shouldn't be calling functions from the existing backends - anyway so there's no reason to install them. - - * cal-util/timeutil.c: Replace a bunch of old gnomecal functions - with the functionally identical ones from Connector. - -2002-07-18 Rodrigo Moya - - * importers/icalendar-importer.c (get_uri_from_folder_path): if - there's an exception, continue with the next item. - -2002-07-08 Peter Williams - - * cal-util/Makefile.am: Install libcal-util-static.la - and fix the -all-static flag to make it install statically. - - * pcs/Makefile.am: Install libpcs.a and its headers. - - * pcs/cal-backend-util.h: Same sort of include namespacing fix, - but for pcs. - - * pcs/cal.h: - * pcs/query.h: - * pcs/cal-factory.h: - * pcs/cal-backend.h: - * pcs/cal-backend-file.h: Same. - -2002-07-17 - - * gui/calendar-model.c (calendar_model_value_at): use util - function to see if the user is the organizer - - * gui/dialogs/cancel-comp.c (cancel_component_dialog): add - deleting proto to indicate whether cancelling or deleting is the - primary operation - - * gui/dialogs/cancel-comp.h: update proto - - * gui/dialogs/comp-editor.c (delete_cmd): offer to cancel - - * gui/dialogs/task-editor.c (cancel_task_cmd): call - cancel_component_dialog with new param - - * gui/dialogs/event-editor.c (cancel_meeting_cmd): ditto - - * gui/e-week-view.c (e_week_view_on_editing_stopped): only update - request if user is organizer - (e_week_view_show_popup_menu): disable the meeting and meeting - organizer mask if appropriate - (e_week_view_delete_event_internal): offer to cancel the meeting - (e_week_view_on_cut): ditto - (selection_received): send request if its a meeting - - * gui/e-day-view.h: add meeting icon/mask - - * gui/e-day-view.c (e_day_view_on_event_right_click): disable the - meeting and meeting organizer mask if appropriate - (e_day_view_delete_event_internal): offer to cancel meeting - (e_day_view_on_cut): ditto - (e_day_view_finish_long_event_resize): only update request if user - is organizer - (e_day_view_reshape_long_event): add meeting icon to count - (e_day_view_reshape_day_event): ditto - (e_day_view_on_top_canvas_drag_data_received): only update request - if user is organizer - (e_day_view_on_main_canvas_drag_data_received): ditto - (selection_received): offer to send meeting info - - * gui/e-day-view-main-item.c - (e_day_view_main_item_draw_day_event): draw meeting icon if - appropriate (using dummy icon atm) - -2002-07-14 Rodrigo Moya - - Fixes #8001 - - * importers/icalendar-importer.c (connect_to_shell): new function for - connecting the importers (both iCal and vCal) to the shell, needed for - some information retrieval about the folders we're importing to. - (ical_importer_new, vcal_importer_new): call connect_to_shell. - (importer_destroy_cb): unref the shell client object. - (get_uri_from_folder_path): retrieve the uri from the storage - registry. - (check_folder_type): removed. - - * importers/Makefile.am: included libeshell to LIBS. - -2002-07-12 Peter Williams - - * pcs/cal.c: Sigh, fix for the wombat.idl -> Evolution-Wombat.idl - rename here too. At least grep indicates that's all that needs to - be fixed. - -2002-07-08 Peter Williams - - * gui/Makefile.am (INCLUDES): Change the -I flags to get - it to play nicely with the new Ebook header paradigm. - - * gui/dialogs/Makefile.am: Same. - - * gui/e-meeting-model.c: More of the same. - - * gui/dialogs/e-delegate-dialog.c: - * gui/dialogs/e-meeting-model.c: - * gui/dialogs/comp-editor-util.c: Fix include lines to get - ebook headers. - - * pcs/Makefile.am: Same. - -2002-07-02 Rodrigo Moya - - Fixes #16034 - - * gui/e-day-view.c (e_day_view_reshape_long_event): - (e_day_view_reshape_day_event): - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - * gui/e-week-view.c (e_week_view_reshape_event_span): - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - Don't assume all categories have icons when allocating space for - the icons. - -2002-07-02 Ettore Perazzoli - - * gui/component-factory.c (add_creatable_item): New arg @tooltip. - Pass it to evolution_shell_component_add_user_creatable_item(), - which now has a @tooltip arg. - (create_object): Added tooltips. - -2002-07-01 JP Rosevear - - * gui/calendar-config.c (config_read): listen for timezone config - change - (property_change_cb): set the timezone if it changed elsewhere - - * gui/main.c (init_bonobo): call bonobo_activate because we make - bonobo related calls before the bonobo_main call - -2002-06-25 Rodrigo Moya - - Fixes #25410 - - * gui/alarm-notify.c (AlarmNotify_removeCalendar): do proper - cleanup on removal of clients. - (alarm_notify_add_calendar): ditto. - -2002-06-27 JP Rosevear - - * gui/itip-utils.c (comp_compliant): plug leak and actually use - the minimal comp we create - -2002-06-25 JP Rosevear - - * gui/dialogs/comp-editor-page.h: add back proto - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_notify_needs_send): add page needs_send signal - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_invite_others_button_draw): check to - see if the button should be sensitive when drawing - (e_meeting_time_selector_construct): listen for the button draw - signal - - * cal-util/cal-component.c (cal_component_strip_errors): remove - X-LIC-ERROR x properties - - * cal-util/cal-component.h: new proto - - * gui/dialogs/meeting-page.c (change_clicked_cb): set needs_send - to true - (meeting_page_fill_widgets): set up gui based on if the user or - someone else is the organizer - (meeting_page_construct): read the addresses here for the combo - box - (get_widgets): explicitly set the value in list values - - * gui/dialogs/event-editor.c (set_menu_sens): base this on the - exist org and user org values of the comp editor - (event_editor_edit_comp): set up editable row restrictions on the - meeting model if the user is not an organizer, and don't set needs - send if we aren't the organizer initially - (model_row_changed_cb): set needs_send to true - (row_count_changed_cb): ditto - - * gui/dialogs/meeting-page.glade: update gui - - * gui/dialogs/comp-editor.c (save_comp_with_send): if the user is - not the organizer, REPLY rather than REQUEST - (comp_editor_set_existing_org): accessor - (comp_editor_get_existing_org): ditto - (comp_editor_set_user_org): ditto - (comp_editor_get_user_org): ditto - (real_edit_comp): determine if there is an existing organizer and - if the organizers is a user - (page_changed_cb): warn the user that changes may be discarded - (page_summary_changed_cb): ditto - (page_dates_changed_cb): ditto - - * gui/dialogs/comp-editor.h: new protos - - * gui/itip-utils.c (itip_organizer_is_user): determine if the - organizer of a component is a user - (itip_sentby_is_user): same for sentby field of organizer - (comp_sentby): use above routines instead - (comp_compliant): strip all X-LIC-ERROR fields generated by - libical - - * gui/e-meeting-model.c (is_cell_editable): if there is a list of - editable rows, allow only the status column of those rows to be - edited - (init): init edit_rows - (e_meeting_model_restricted_add): add an editable row to the model - (e_meeting_model_restricted_remove): remove an editable row - (e_meeting_model_restricted_clear): clear all editable rows - (e_meeting_model_etable_click_to_add): set the click to add arg on - all tables - (e_meeting_model_etable_from_model): track the tables - (table_destroy_list_cb): remove the table being destroyed from the - list - (table_destroy_state_cb): remove the table being destroyed from - the list - - * gui/e-meeting-model.h: new protos - - * gui/e-itip-control.c (update_attendee_status): kill warning - -2002-06-18 JP Rosevear - - * zones.h: update for new zones - -2002-06-17 Rodrigo Moya - - Fixes wombat crash (for JP and myself) - - * gui/gnome-cal.c (gnome_calendar_open): don't call add_alarms here, - since the client is not yet attached to the backend, and the alarm - daemon does unref the client before creating a new one. - (client_cal_opened_cb): call add_alarms here. - -2002-06-12 Rodrigo Moya - - * gui/alarm-notify.c: added timeout_id to LoadedClient structure, to - keep track of the timeout function. - (retry_timeout_cb): don't use RetryData, but the LoadedClient. - (cal_opened_cb): ditto, and assigned lc->timeout_id to the return - value of g_timeout_add(). - (alarm_notify_add_calendar): destroy the timeout callback when - destroying the LoadedClient structure. - -2002-06-12 Jeffrey Stedfast - - * pcs/cal-factory.c (open_fn): Free the uri_string once we're done - with it. - -2002-06-12 Kjartan Maraas - - * gui/dialogs/cal-prefs-dialog.glade: Fix a typo. - -2002-06-10 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): removed - already loaded client when asked to be opened again, and *really* - re-open it again. - -2002-06-04 Christopher James Lahey - - * gui/gnome-cal.c (gnome_calendar_setup_view_menus): - gal_view_menus_set_show_define_views (..., FALSE); - -2002-06-04 Christopher James Lahey - - * gui/e-tasks.c (e_tasks_setup_view_menus), gui/gnome-cal.c - (gnome_calendar_setup_view_menus): Set the title of our - GalViewCollection. - -2002-06-03 Anna Marie Dirks - - * gui/dialogs/cal-prefs-dialog.glade: In an attempt to clean up the - config dialog (and to reduce its overall girth), I have re-laid-out the - calendar preferences dialog. It now conforms to standard Evolution - spacing and padding guidelines, and exhibits proper alignment, etc. - -2002-06-03 Rodrigo Moya - - * pcs/query.c: keep a reference to the Query object, to avoid - crashes when the queries are destroyed before finishing processing. - Fixes #25056. - -2002-05-26 JP Rosevear - - * gui/dialogs/comp-editor.h: update proto - - * gui/dialogs/comp-editor.c (comp_editor_get_comp): new function - to get base comp - - * gui/e-comp-editor-registry.c (e_comp_editor_registry_add): get - the base comp, not the current comp, don't unref it - (foreach_close_cb): block the signal, unblock it if the editor - could not be closed - (e_comp_editor_registry_close_all): fix preconditions - (editor_destroy_cb): get the base comp, not the current comp, - don't unref it - -2002-05-26 JP Rosevear - - * gui/e-comp-editor-registry.c (e_comp_editor_registry_close_all): - if there are remaining items, return false - (foreach_close_cb): don't remove the item if it couldn't be closed - - * gui/e-comp-editor-registry.h: update proto - - * gui/component-factory.c (request_quit): return a boolean - indicating if everything was closed - - * gui/dialogs/comp-editor.h: update proto - - * gui/dialogs/comp-editor.c (comp_editor_close): return true if - the editor was closed, false otherwise - -2002-05-26 JP Rosevear - - * gui/e-comp-editor-registry.[hc]: a registry of comp editors so - we can close them all centrally - - * gui/gnome-cal.c (gnome_calendar_init): there is no editor hash - now - (gnome_calendar_destroy): ditto - (gnome_calendar_edit_object): look for the event editor in the - registry, if it isn't there, create it and add it to the registry - - * gui/e-calendar-table.c (open_task): look for the task editor in - the registry, if it isn't there, create it and add it to the - registry - - * gui/component-factory.c (request_quit): close all open editors - (create_object): add a request_quit function to the shell - component - - * gui/comp-editor-factory.c (free_client): there is no - uid_comp_hash to free any more - (editor_destroy_cb): we get an OpenClient as callback data now, - reduce the editor count and destroy it if it is 0 - (edit_existing): don't create the Component, add the new editor to - the registry, increase the editor count - (edit_new): ditto - (open_client): set the editor count to 0 - (impl_editExisting): look in the registry for the editor - - * gui/Makefile.am: Build new sources - - * gui/main.c (main): create the registry - - * gui/dialogs/comp-editor.c (comp_editor_close): prompt to save - and then close dialog - - * gui/dialogs/comp-editor.h: new proto - - * gui/GNOME_Evolution_Calendar.oaf.in: remove dead summary stuff - -2002-05-24 Rodrigo Moya - - * pcs/cal-backend-file.c (save): check the value returned by - gnome_vfs_uri_to_string before using it. - (cal_backend_file_open): ditto. - -2002-05-20 Ettore Perazzoli - - * gui/dialogs/event-editor.c (event_editor_init): Pass the - @component_pixmaps in so we give the new "Meeting" button an icon. - - * gui/dialogs/comp-editor.c (comp_editor_merge_ui): New arg - @component_pixmaps to pass in custom pixmaps. - -2002-05-20 Rodrigo Moya - - * gui/alarm-notify/alarm-notify.c: - * gui/alarm-notify/notify-main.c: ported changes from evolution-1-0 - to make it work with reminders on remote backends. - - * pcs/cal-backend-file.c (cal_backend_file_open): check the string - returned by gnome_vfs_uri_to_string, which can be empty. If so, - return an error. - -2002-05-17 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_setup_view_menus): set the view - to the current view - -2002-05-16 Rodrigo Moya - - * gui/gnome-cal.c (client_cal_opened_cb): added support for - CAL_CLIENT_OPEN_PERMISSION_DENIED error code. - (permission_error): new function to display 'Permission Denied' - error message when opening the calendar. - - * gui/e-tasks.c: likewise. - - * idl/evolution-calendar.idl: added PERMISSION_DENIED to Listener's - OpenStatus enumeration. - - * cal-client/cal-client.c (cal_opened_cb): added code for retrieving - 'Permission Denied' errors, and convert it to CalClientOpenStatus - values. - - * pcs/cal-factory.c (open_backend): added code for informing of - 'Permission Denied' errors. - -2002-05-16 Rodrigo Moya - - * idl/evolution-calendar.idl: added PermissionDenied exception and - make it be raised in open, updateObjects and removeObject. - - * pcs/cal-backend.h: added CAL_BACKEND_OPEN_PERMISSION_DENIED to - CalBackendOpenStatus enumeration, added CalBackendResult enumeration. - - * pcs/cal.c: - * pcs/cal-backend.c: - * pcs/cal-backend-file.c: adapted to changes in update_objects and - remove_object methods. - - * cal-client/cal-client.[ch]: added CalClientResult enumeration. - (cal_client_update_object, cal_client_update_objects, - cal_client_remove_object): changed to return a CalClientResult. - - * conduits/calendar/calendar-conduit.c: - * calendar/conduits/todo/todo-conduit.c: - * importers/icalendar-importer.c: - * gui/dialogs/comp-editor.c: - * gui/calendar-model.c: - * gui/e-calendar-table.c: - * gui/e-day-view.c: - * gui/e-itip-control.c: - * gui/e-week-view.c: - * gui/comp-util.c: - * gui/e-tasks.c: - * gui/tasks-migrate.c: adapted to changes in cal_client_update_object(s) - and cal_client_remove_object. - -2002-05-15 Ettore Perazzoli - - * gui/component-factory.c (create_object): Pass NULL as - @request_quit_fn. - -2002-05-14 JP Rosevear - - * gui/dialogs/schedule-page.c (schedule_page_construct): set the - working hours for the meeting time selector - -2002-05-14 JP Rosevear - - * cal-util/cal-component.h: make the range datetime member a - struct not a pointer - - * cal-util/cal-component.c (cal_component_get_recurid): take a - pointer to a range - (cal_component_set_recurid): ditto - - * gui/itip-utils.c (comp_minimal): get/set the recurrence id - properly - -2002-05-09 Ettore Perazzoli - - * gui/e-itip-control.c (get_servers): use - GNOME_Evolution_Storage__get_folderList instead of - GNOME_Evolution_Storage_getFolderList since I have now changed - that to be an attribute instead of a method. - -2002-05-07 JP Rosevear - - * gui/e-itip-control.c (start_calendar_server): start a server a - uri - (start_default_server): start a default server - (get_servers): get all clients for all folders of the given - type(s) - (find_server): locate a server for a particular uid - (init): get_servers, listen for object_requested signal - (destroy): destroy all clients - (write_html): put options is there own cell - (get_publish_options): place selector in if param is true - (get_request_options): ditto - (get_real_item): only try and look up the item if we know its in - the server - (show_current_event): find the server (if any) for the current - comp - (show_current_todo): ditto - (update_attendee_status): if there is no server for the comp, it - doesn't exist - (remove_item): ditto - (button_selected_cb): get a client for the selected folder - (object_requested_cb): draw the folder button in - - * gui/calendar-config.h: new protos - - * gui/calendar-config.c (calendar_config_default_tasks_folder): - get default tasks uri - (calendar_config_default_calendar_folder): get default calendar - uri - - * cal-client/cal-client.c (get_default_uri): use - cal_util_expand_uri - - * cal-util/cal-util.h: new proto - - * cal-util/cal-util.c (cal_util_expand_uri): tack on the file name - if its a file uri - -2002-05-03 Rodrigo Moya - - * gui/e-tasks.c (e_tasks_delete_selected): - (e_tasks_complete_selected): show progress messages - on the status bar. - -2002-05-02 Rodrigo Moya - - * pcs/query.c: #include to avoid warnings. - -2002-05-02 JP Rosevear - - * gui/e-week-view.c (free_view_popup): only discard the popup if - we created one - -2002-05-02 Rodrigo Moya - - * pcs/query.c: refactored a bit, to not do things in idle loops. - -2002-05-01 JP Rosevear - - * gui/print.c (print_day_details): modify the start and end hours - to accomodate all the events in the day - - * gui/e-day-view.c (free_view_popup): only discard the popup if we - created one - -2002-04-30 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_construct): remove setup_widgets - from here - (gnome_calendar_init): move setup_widgets back here - -2002-04-26 Jeffrey Stedfast - - * gui/Makefile.am: Don't link to libibex anymore!! - -2002-04-24 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_pilot_settings): launch pilot - settings capplet - - * gui/e-week-view.c (e_week_view_on_pilot_settings): ditto - -2002-04-24 JP Rosevear - - * gui/e-week-view.c (free_view_popup): free the view popup - (e_week_view_show_popup_menu): add the view popup to the - "main_item" menu and listen for destruction - - * gui/e-day-view.c (free_view_popup): as above - (e_day_view_on_event_right_click): as above - - * gui/e-week-view.h: add class member - - * gui/e-day-view.h: add a class member - - * gui/gnome-cal.h: new protos - - * gui/gnome-cal.c (set_view): set the instance view id properly - when switching views - (gnome_calendar_setup_view_popup): generate a view popup - (gnome_calendar_discard_view_popup): destroy a view popup - -2002-04-22 Rodrigo Moya - - * pcs/cal.c (impl_Cal_get_alarms_in_range): raise an exception if the - backend's method returns NULL, since we can't send a NULL pointer to - ORBit. - -2002-04-19 Anna Marie Dirks - - * gui/dialogs/cal-prefs-dialog.glade: Collapsed notebook into two pages - and added accelerators for everything, as part of my config dialog - polishing project - -2002-04-18 JP Rosevear - - * gui/dialogs/recurrence-page.c (simple_recur_to_comp): properly - handle -ve recurrence values - (month_num_submenu_selection_done_cb): track the current date in - use - (make_recur_month_num_submenu): make a submenu of dates - (make_recur_month_num_menu): make the date/relation option menu - (month_num_menu_selection_done_cb): update the date properly and - keep both option menus consistent - (month_day_menu_selection_done_cb): keep both option menus - consistent - (make_monthly_special): listen for selection done signal - (make_recurrence_special): destroy old month_num_menu - (recurrence_page_fill_widgets): properly handle -ve recurrence - values - -2002-04-18 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_settings): show the settings - - * gui/e-week-view.c (e_week_view_on_settings): ditto - - * gui/calendar-commands.c (control_util_show_settings): show the - settings dialog - - * gui/calendar-commands.h: new proto - - * gui/control-factory.c (control_factory_new_control): set the - control as object data on the calendar - -2002-04-17 Christopher James Lahey - - * gui/e-calendar-table.c, gui/e-day-view.c, gui/e-week-view.c, - gui/dialogs/meeting-page.c: Updated these to match the new - EPopupMenu. - -2002-04-05 Rodrigo Moya - - * pcs/cal-backend.[ch] (cal_backend_get_query): new method. - - * pcs/cal-backend-file.c (cal_backend_file_get_query): new method. - - * pcs/cal.c (impl_Cal_get_query): call the CalBackend's implementation - instead of calling query_new directly. - - * pcs/query.[ch]: fixed headers. - -2002-04-10 Dan Winship - - * gui/gnome-cal.c (gnome_calendar_open): Fix this: Rodrigo's patch - used one of the functions I just removed. :) - -2002-04-10 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): use the default uri for - tasks (as stored in the configuration) when the calendar URI is not - a local one (connector, etc). - -2002-04-10 Dan Winship - - * cal-client/cal-client.c (get_default_uri): Use new-and-improved - default folder URI config paths. - - * gui/calendar-config.c (calendar_config_{get,set}_default_uri, - calendar_config_{get,set}_default_tasks_uri): Remove these. The - shell owns this information now. (Weren't being used anyway.) - - * gui/component-factory.c (get_data_uri): Fix another place that - hardcoded tacking foo.ics on to the end of URLs. - -2002-04-08 Dan Winship - - * gui/component-factory.c (create_view): Add view_info arg. If the - view_info is non-empty and this is a calendar folder, set the - "view" property on the control's propertybag. - - * gui/control-factory.c (calendar_properties_init): Set up the - "view" property. - (get_prop, set_prop): handle the "view" property by - getting/setting the GnomeCalendar's view. Unfortunately, this - doesn't actually work. See #23208. - - * gui/calendar-commands.c (calendar_control_activate): Set the UI - component's container before calling - gnome_calendar_set_ui_component so that the search bar - initialization will work. - -2002-04-06 JP Rosevear - - * pcs/cal-backend-db.[hc]: Remove dead files. - -2002-04-06 JP Rosevear - - * gui/GNOME_Evolution_Calendar.oaf.in: add config_item:type - -2002-04-01 Kjartan Maraas - - * gui/e-itip-control.c: Fix a string. - -2002-04-01 Rodrigo Moya - - * pcs/cal-backend-db.c: simple fix for DB3 header inclusion in - Mac OS X, by Max Horn - -2002-03-31 JP Rosevear - - * gui/e-itip-control.c (clean_up): free the my_address member - (find_my_address): fall back on a CN match if possible - (change_status): handle changing the status of a non-existent - address by adding a new attendee - (update_attendee_status): if the attendee response is not from a - user on the list of attendees, ask the user if they want to add - the attendee any how (as an optional participant) - (ok_clicked_cb): if we are suppose to rsvp and the status was ok, - but the attendee address is not known, find it - -2002-03-29 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.oaf.in: Set a priority for the - config item. Rename to "Calendar and Tasks". - -2002-03-29 JP Rosevear - - * conduits/calendar/Makefile.am: s/libversit.la/libversit.a/ - - * conduits/todo/Makefile.am: ditto - -2002-03-29 JP Rosevear - - * gui/e-calendar-table.c: implement new pop up menu items for - "Save as", "Print", "Assign Task", "Forward as iCalendar" - - * gui/e-day-view.c: similarly, also "Publish Free/Busy - Information" and "New Meeting" and "New Task" - - * gui/e-week-view.c: ditto - - * gui/dialogs/task-editor.c (show_assignment): move the assignment - page stuff here - (task_editor_show_assignment): use it - (assign_task_cmd): ditto - - * gui/dialogs/task-editor.h: new proto - - * gui/dialogs/comp-editor.c (save_as_cmd): use new e-util file - selector function - - * meeting-mockup.glade: Remove old file - - * topic.dat - -2002-03-19 Dan Winship - - * cal-util/Makefile.am: s/libversit.la/libversit.a/ - - * cal-client/Makefile.am: Likewise - - * gui/Makefile.am: Likewise - -2002-03-18 Ettore Perazzoli - - * gui/cal-search-bar.c: Removed `search_menu_items'. - (cal_search_bar_menu_activated): Removed. - (cal_search_bar_class_init): Don't install. - (cal_search_bar_construct): No menu items here. - -2002-03-15 Jeffrey Stedfast - - * gui/e-day-view.c: Updated to use new EPopupMenu API. - - * gui/e-week-view.c: Updated to use new EPopupMenu API. - - * gui/e-calendar-table.c: Updated to use new EPopupMenu API. - -2002-03-15 Ettore Perazzoli - - * gui/tasks-control.c (tasks_control_activate): Call - `e_tasks_set_ui_component()' here to give it the - BonoboUIComponent. - (tasks_control_deactivate): Likewise, call it here to unset the - BonoboUIComponent. - - * gui/e-tasks.c (e_tasks_set_ui_component): New. - - * gui/calendar-commands.c (calendar_control_activate): Call - gnome_calendar_set_ui_component() here. - (calendar_control_deactivate): ...And here, with a NULL - BonoboUIComponent. - - * gui/gnome-cal.c (gnome_calendar_set_ui_component): New. - -2002-03-15 JP Rosevear - - * gui/main.c: use bonobo exception macros to tidy - - * gui/itip-control-factory.c: ditto - - * gui/gnome-cal.c: ditto - - * gui/comp-editor-factory.c: ditto - - * gui/calendar-commands.c: ditto - -2002-03-14 JP Rosevear - - * idl/evolution-calendar.idl: add all day event editor mode - - * gui/component-factory.c: clean up exception handling - (sc_user_create_new_item_cb): support the all day event id - (create_object): add a user creatable all day appointment item - - * gui/comp-editor-factory.c (get_default_event): get a default - event either all day or starting at the top of the hour - (get_default_task): get a default task - (edit_new): support the all day event mode - - * gui/calendar-commands.c: remove unused functions/verbs - -2002-03-13 Ettore Perazzoli - - * gui/GNOME_Evolution_Calendar.oaf.in: Add an - "evolution:config_item:icon_path" attribute so we get an icon for - the calendar preferences. - -2002-03-12 Ettore Perazzoli - - * gui/dialogs/cal-prefs-dialog.glade: Add False - to cal-prefs-dialog so it doesn't get shown when we load the Glade - file with libglade. - - * gui/component-factory.c (owner_set_cb): Register the - ConfigControl factory. - - * gui/tasks-control.c: Removed verb "TaskSettings". - (tasks_control_settings_cmd): Removed. - - * gui/calendar-commands.c: Removed verb "CalendarSettings". - (settings_cmd): Removed. - - * gui/dialogs/cal-prefs-dialog.c: Renamed `CalPrefsDialogPrivate' - to `DialogData'. Replace `dialog' member with a `page' member. - Remove `toplevel_notebook' member. - (init_widgets): Renamed from `cal_prefs_dialog_init_widgets'. - Just get a DialogData. - (get_widgets): Get a DialogData pointer. - (cal_prefs_dialog_destroy): Removed. - (config_control_destroy_callback): New, signal handler for - ::destroy for ConfigControl. - (cal_prefs_dialog_new): Create a new DialogData, connect all the - signal handlers. - (create_time_edit): Renamed from - `cal_prefs_dialog_create_time_edit'. - (cal_prefs_dialog_show): Removed. - (cal_prefs_dialog_button_clicked): Removed. - (show_task_list_config): Get a DialogData. - (show_config): Renamed from `cal_prefs_dialog_show_config'. - Likewise. - (update_task_list_config): Likewise. - (update_config): Renamed from - `cal_prefs_dialog_update_config'. Likewise. - (color_set_callback): New callback, makes the dialog report - changes when the setting in any of the color widgets is changed. - (widget_changed_callback): New callback, makes the dialog report - changes when any of the widgets changes status. - (connect_changed): New utility function to connect this callback - to all the widgets. - (setup_widgets): Connect all the widgets. - (cal_prefs_dialog_new): Call `setup_widgets'. - - * gui/config-control-factory.c: New. - * gui/config-control-factory.h: New. - - * gui/GNOME_Evolution_Calendar.oaf.in: Add - OAFIID:GNOME_Evolution_Calendar_ConfigControl and - OAFIID:GNOME_Evolution_Calendar_ConfigControlFactory. - -2002-03-06 Rodrigo Moya - - Should fix #21240 - - * gui/alarm-notify/alarm-notify.c: replaced use of GnomeVFSURI - with EUri, to allow non-registered methods. - -2002-03-05 Rodrigo Moya - - * gui/e-itip-control.c (e_itip_control_set_data): reverted my last - change of adding the METHOD property to the incoming request. - - * gui/itip-utils.c (comp_string): added extra - X-MICROSOFT-CDO-REPLYTIME property for broken Outlook. Should fix - #20783. - -2002-03-04 Dan Winship - - * gui/itip-utils.c (comp_compliant): Reset the DTSTAMP of the new - component. (RFC2245 says DTSTAMP corresponds to the time the - particular iCalendar representation of the object was created.) - Fixes #21198. - -2002-03-05 JP Rosevear - - * gui/print.c: remove unneeded parameter from print_text_size - everywhere - (get_font_for_size): calculate a font size based on the available - height - (print_text): calculate the top of where the font should be drawn - (print_text_size): use get_font_for_size - (print_day_background): use get_font_for_size - -2002-03-05 JP Rosevear - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_draw): pass the real table - to e_meeting_model_etable_view_to_model_row - (e_meeting_time_selector_item_paint_busy_periods): ditto - - * gui/dialogs/meeting-page.c (right_click_cb): ditto - - * gui/e-meeting-model.h: update protos - - * gui/e-meeting-model.c - (e_meeting_model_etable_model_to_view_row): take in to account the - fact the table used the without model - (e_meeting_model_etable_view_to_model_row): ditto - -2002-03-04 Damon Chaplin - - * gui/tasks-control.c: added support for printing the Tasks table. - I hacked it a bit so the user could choose portrait or landscape mode. - This is bug #9677. ETable printing has a few issues, though, and it - isn't very pretty. - -2002-03-04 Dan Winship - - * gui/itip-utils.c (comp_subject): Prefix the subject with an - indicator like "Accepted" or "Cancelled" explaining what the - action is, since Outlook doesn't display any of that information - inline like we do. (20780) - -2002-02-28 Rodrigo Moya - - * calendar/gui/e-itip-control.c (e_itip_control_set_data): added the - METHOD property to the top level component we create. - -2002-02-26 Rodrigo Moya - - * gui/control-factory.c (set_prop): - * gui/tasks-control.c (tasks_control_set_property): display an error - message if the call to gnome_calendar_open or e_tasks_open does not - return TRUE. Fixes #20346. - -2002-02-25 Dan Winship - - * gui/itip-utils.c (itip_send_comp): use - GNOME_Evolution_Composer_setBody rather than _setMultipartType and - _attachData now, to send a message containing just a text/calendar - part. Fixes 14705. Mostly. - (comp_content_type): Include the filename here since we can't add - a Content-Disposition now. - -2002-02-24 Chris Toshok - - * gui/cal-search-bar.c (cal_search_bar_class_init): change - query_changed to search_activated. - (cal_search_bar_search_activated): rename - cal_search_bar_query_changed to this. - -2002-02-21 Ettore Perazzoli - - * gui/component-factory.c (add_creatable_item): New helper - function. - (create_object): Add icons for the various user creatable items. - -2002-02-19 JP Rosevear - - * gui/e-itip-control.c (send_item): pass extra itip_send_comp - params - (send_freebusy): ditto - (ok_clicked_cb): ditto, including the timezones culled from the - component - - * gui/e-week-view.c: pass extra itip_send_comp params - - * gui/calendar-commands.c: ditto - - * gui/e-day-view.c: ditto - - * gui/dialogs/task-editor.c: ditto - - * gui/dialogs/event-editor.c: ditto - - * gui/dialogs/comp-editor.c: ditto - - * gui/itip-utils.h (itip_send_comp): update proto - - * gui/itip-utils.c (foreach_tzid_callback): check the passed in - zones, then the builtin time zones then the client - -2002-02-19 JP Rosevear - - * gui/e-itip-control.c (find_my_address): strip the ical value and - do a case insensitive compare - (find_attendee): ditto - (change_status): put the error message here - (ok_clicked_cb): don't update the item or rsvp unless - change_status was successful, trip the ical value and do a case - insensitive compare - - * gui/itip-utils.c (get_address): strip the incoming address - (itip_strip_mailto): use g_strncasecmp - (comp_limit_attendees): strip the ical value and do a case - insensitive compare - -2002-02-14 JP Rosevear - - * gui/e-meeting-model.c: use new column enums - (set_value_at): emit pre-change/cell change signals - (destroy): destroy refresh_queue and refresh_data - (init): init new elements - (refresh_queue_add): if the attendee is being refreshed already, - possibly update the start/end times to look for and update the - callback info, otherwise add it to the queue - (refresh_queue_remove): remove a refreshing attende from the queue - (process_callbacks): make all the callbacks and remove the - attendee from the queue - (process_free_busy): process the callbacks immediately if parsing - fails or on successful completion of processing - (async_close): process free busy - (cursor_cb): we're only looking for one at a time now - (refresh_busy_periods): idle callback to start processing the queue - (e_meeting_model_refresh_all_busy_periods): add every row to the queue - (e_meeting_model_refresh_busy_periods): add a single row to the queue - - * gui/e-meeting-model.h: new protos, enum the columns - - * gui/e-meeting-time-sel.c: use new compare time function - (e_meeting_time_selector_construct): listen for a cell changed - signal and use separate callbacks for rows_inserted and - rows_deleted - (e_meeting_time_selector_refresh_free_busy): util function to - refresh free busy info - (e_meeting_time_selector_on_update_free_busy): use above - (rows_inserted_cb): refresh free busy on the new rows - (cell_changed_cb): refresh free busy on the row when the address - changes - (rows_deleted_cb): redraw - - * gui/e-meeting-utils.[hc]: a holding spot for a meeting time - comparison function - - * gui/Makefile.am: compile new files - -2002-02-13 Rodrigo Moya - - * gui/control-factory.c (set_prop): don't append 'calendar.ics' - to the URI. - (get_prop): finished. - - * gui/tasks-control.c (tasks_control_set_property): don't append - 'tasks.ics' to the URI. - (tasks_control_get_property): finished. - - * gui/gnome-cal.c (gnome_calendar_open): - * gui/e-tasks.c (e_tasks_open): append $filename.ics to the uri to be - opened if the uri is local. Leave intact in other cases. - -2002-02-08 Damon Chaplin - - * gui/comp-util.c (cal_comp_util_compare_event_timezones): check if - the CalComponentDateTime values are set before trying to use them. - Possibly fixes bug #18529. - - * importers/icalendar-importer.c: added vCalendar importer and - intelligent GnomeCalendar importer code here, as it shares a lot of - code with the iCalendar importer. - - NOTE: check_folder_type() needs to be finished at some point. - It needs a new shell Corba call so it can decide whether to import - events or tasks into the folder. Currently it just imports both. - - * importers/main.c (importer_factory_fn): create vCalendar importer - or GnomeCalendar importer if required. - - * importers/evolution-calendar-importer.h: added declarations for - creating a vCalendar importer and intelligent Gnome Calendar importer. - - * importers/Makefile.am: added -DEVOLUTION_SOUNDDIR so the importer - knows what filename to use for audio alarms in vCalendar files. - Added libicalvcal-evolution to LDADD. - - * importers/GNOME_Evolution_Calendar_Importer.oaf.in: added vCalendar - importer and intelligent Gnome Calendar importer. - - * gui/comp-util.c (cal_comp_util_compare_event_timezones): return TRUE - if the event uses UTC. We don't want to flag all events from Outlook, - which use UTC. - -2002-02-08 JP Rosevear - - * gui/dialogs/task-details-page.glade: change custom widget - creator to e_url_entry_new - - * gui/dialogs/task-details-page.c (get_widgets): get the url entry - and its entry - -2002-02-08 JP Rosevear - - * gui/dialogs/task-details-page.glade: add a custom widget created - with e_url_button_new - - * gui/dialogs/task-details-page.c (task_details_page_init): init - url_button member to NULL - (init_widgets): set the url button entry - (get_widgets): get the url button - - * gui/calendar-commands.c (pixmaps): use new all day event icon - -2002-02-07 JP Rosevear - - * gui/e-day-view.c: pass meeting boolean for - gnome_calendar_edit_object and gnome_calendar_new_appointment_for - - * gui/e-week-view-event-item.c: ditto - - * gui/e-week-view.c: ditto - - * gui/tasks-control.c (confirm_expunge): kill warning - - * gui/calendar-commands.c (new_meeting_cb): show a new meeting - dialog - (new_event_cb): pass new param - - * gui/gnome-cal.c (gnome_calendar_edit_object): take meeting - boolean and show meeting page if true - (gnome_calendar_new_appointment_for): takeing meeting param and - pass to above - (gnome_calendar_new_appointment): add new param - - * gui/gnome-cal.h: update proto - - * gui/component-factory.c (create_component): take a comp editor - mode, determine vtype - (sc_user_create_new_item_cb): check for meeting user creatable - item - (create_object): add meeting as user creatable item - - * gui/comp-editor-factory.c (edit_new): get a comp editor mode - now, determine vtype and show meeting page if required - (queue_edit_new): get comp editor mode - (impl_editNew): ditto, plus queue the mode directly instead of - determining the vtype - - * gui/dialogs/event-editor.c (show_meeting): new internal util - function to show meeting page - (event_editor_show_meeting): show the meeting - (schedule_meeting_cmd): use show_meeting - - * gui/dialogs/event-editor.h: new proto - - * idl/evolution-calendar.idl: editNew takes a mode rather than a - type now - - * cal-util/Makefile.am: fix includes - -2002-02-07 Christopher James Lahey - - * gui/e-tasks.c (e_tasks_setup_view_menus), gui/gnome-cal.c - (gnome_calendar_setup_view_menus): Made these use the new - GalViewMenus stuff. - -2002-02-06 Damon Chaplin - - * cal-util/cal-recur.c (cal_recur_from_icalproperty): convert months - from 1-12 to 0-11. Fixes bug #19235. - -2002-02-04 JP Rosevear - - * conduits/todo/todo-conduit.c (e_todo_gui_new): new gui routines - for conduit settings - (e_todo_gui_fill_config): ditto - (e_todo_gui_fill_widgets): ditto - (e_todo_gui_destroy): ditto - (e_todo_context_destroy): destroy new_cfg and gui properly - (local_record_from_comp): set the priority to the default setting - if none is set on the icalendar object - (fill_widgets): fill gui widgets - (create_settings_window): create gui - -2002-01-30 JP Rosevear - - * gui/e-itip-control.c (write_html): if this is a reply, print the - attendee status - -2002-01-25 Federico Mena Quintero - - * gui/dialogs/alarm-options.glade: Use 1 instead of zero as the - minimum value for the repetitions spin button as we use a check - box to specify whether the alarm has repetitions or not. Fixes - bug #19054. - -2002-01-24 Ettore Perazzoli - - * importers/Makefile.am (evolution_calendar_importer_LDADD): - Ooops. Forgot to use EVOLUTION_CALENDAR_LIBS here. - -2002-01-24 Ettore Perazzoli - - * conduits/calendar/Makefile.am: Use - EVOLUTION_CALENDAR_CONDUIT_LIBS and - EVOLUTION_CALENDAR_CONDUIT_CFLAGS. - * conduits/todo/Makefile.am: Likewise. - - * cal-client/Makefile.am: Use EVOLUTION_CALENDAR_LIBS and - EVOLUTION_CALENDAR_CFLAGS. - * cal-util/Makefile.am: Likewise. - * gui/alarm-notify/Makefile.am: Likewise. - * gui/Makefile.am: Likewise. - -2002-01-23 Ettore Perazzoli - - * gui/component-factory.c (create_object): Pass a NULL @icon to - `evolution_shell_component_add_user_creatable_item()'. - -2002-01-21 JP Rosevear - - * conduits/todo/todo-conduit.c (todoconduit_load_configuration): - return a new configuration struct, load default priority setting - (todoconduit_save_configuration): save default priority setting - (e_todo_context_new): dupe configuration - - * conduits/calendar/calendar-conduit.c (e_calendar_context_new): - set ps to NULL - -2002-01-17 Damon Chaplin - - * gui/dialogs/alarm-page.c (get_alarm_string): save the alarm string - in the correct variable (str), so it actually gets shown for alarms - with specific trigger times. Fixes bug #18801. - -2002-01-15 Rodrigo Moya - - * gui/dialogs/task-page.c (task_page_fill_widgets): default component - classification to PUBLIC. Fixes internal bug #1066 - -2002-01-14 JP Rosevear - - * conduits/calendar/calendar-conduit.c: move all functions here, - get rid of header files, use e-pilot-settings to display gui - - * conduits/todo/todo-conduit.c: as above - -2002-01-14 JP Rosevear - - * gui/gnome-cal.c (get_current_time): use icaltimetype_to_tm - -2002-01-14 JP Rosevear - - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - figure out when today is and highlight if it is not selected - - * gui/e-week-view.h: enum the "today" color - - * gui/e-week-view.c (e_week_view_realize): init the "today" color - -2002-01-13 JP Rosevear - - * gui/alarm-notify/save.h: add protos - - * gui/alarm-notify/save.c (save_blessed_program): records a - program as blessed - (is_blessed_program): checks to see if a program is blessed - - * gui/alarm-notify/alarm-queue.c (procedure_notification_dialog): - popup a dialog notifying the user that is a program and let them - not see the dialog about this program again - (procedure_notification): use above - -2002-01-11 Damon Chaplin - - * gui/e-timezone-entry.c: - * gui/e-itip-control.c (write_label_piece): - * gui/calendar-config.c (on_timezone_set): translate timezone names - when displayed. Fixes bug #6544. - -2002-01-03 JP Rosevear - - * gui/tasks-control.c (tasks_control_complete_cmd): new verb - callback - (sensitize_commands): set sensitivity of mark complete command - - * gui/e-tasks.h: new proto - - * gui/e-tasks.c (e_tasks_complete_selected): mark selected tasks - in the table as complete - - * gui/e-calendar-table.h: new proto - - * gui/e-calendar-table.c (e_calendar_table_complete_selected): - mark selected rows as complete - -2002-01-03 JP Rosevear - - * gui/tasks-control.c (confirm_expunge): only need one warning - message now - - * gui/e-tasks.c (create_sexp): change the logic to expunge all - completed tasks not just hidden ones - -2002-01-03 JP Rosevear - - * gui/tasks-control.c (confirm_expunge): confirm expunging of the - tasks - (tasks_control_expunge_cmd): verb callback - - * gui/calendar-config.c (config_read): read confirm expunge value - (calendar_config_write): write confirm expunge value - (calendar_config_write_on_exit): ditto - (calendar_config_get_confirm_expunge): get value - (calendar_config_set_confirm_expunge): set value - - * gui/calendar-config.h: new proto - - * gui/e-itip-control.c (start_calendar_server): kill warning - - * gui/e-tasks.c (e_tasks_init): init query member to NULL - (set_status_message): util function to set status message - (e_tasks_open): use above - (cal_opened_cb): ditto - (create_sexp): create sexp of items to be deleted - (query_obj_updated_cb): remove any items found - (query_eval_error_cb): bail out on error - (query_query_done_cb): tidy when done - (e_tasks_delete_completed): set up query - - * gui/e-tasks.h: new proto - - * gui/calendar-model.c (query_query_done_cb): use g_warning - instead of printing to stderr - (query_eval_error_cb): ditto - (update_query): clear the status message if we can't create the - query - - * gui/tag-calendar.c (resolve_tzid_cb): make this static - -2001-12-21 JP Rosevear - - * gui/dialogs/comp-editor.c: remove needs send signal related - cruft - (save_comp_with_send): with send_component_dialog, indicate if the - meeting info is newly created or not - (real_edit_comp): remember if the dialog initially needs a send - - * gui/dialogs/send-comp.c (send_component_dialog): take a "new" - parameter indicating whether the dialog should intimate if the - component to be sent is a new meeting or not - - * gui/dialogs/send-comp.h: update proto - - * gui/dialogs/comp-editor.c: remove no longer used needs_send - notification and signal - - * gui/dialogs/comp-editor.h: remove proto - - * gui/e-day-view.c (e_day_view_on_main_canvas_drag_data_received): add new - param to send_component_dialog - (e_day_view_finish_long_event_resize): ditto - (e_day_view_finish_resize): ditto - (e_day_view_on_editing_stopped): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - - * gui/e-week-view.c (e_week_view_on_editing_stopped): add new - param to send_component_dialog - -2001-12-21 JP Rosevear - - * gui/dialogs/comp-editor.h: inherit from bonobo window - - * gui/dialogs/comp-editor.c: inherit from bonobo window - (comp_editor_key_press_event): Look for an escape key press and - close the window if found - -2001-12-20 Ettore Perazzoli - - [Fixes #17377, Evolution doesn't work on multi-depth displays.] - - * gui/main.c (main): Push GdkRGB visual and colormap. - -2001-12-19 JP Rosevear - - * conduits/calendar/calendar-conduit.c (check_for_slow_setting): - go slow and clear the map if the last uri and the current uri do - not match - (post_sync): save the last uri - - * conduits/calendar/calendar-conduit-config.h: handle a last uri - config option - - * conduits/todo/todo-conduit-config.h: ditto - - * conduits/calendar/calendar-conduit.c (start_calendar_server): - use the open_default_calendar method - - * conduits/todo/todo-conduit.c (start_calendar_server): same as above - - * cal-client/Makefile.am: link with bonobo conf - - * cal-client/cal-client.h: new protos - - * idl/evolution-calendar.idl: make sure open method raises - appropriate exceptions - - * gui/e-itip-control.c (start_calendar_server): use - cal_client_open_default_* calls - - * cal-client/cal-client.c (real_open_calendar): do the real work - of loading - (cal_client_open_calendar): use above - (get_fall_back_uri): get the basic local uri - (get_default_uri): get the default uri from the config db - (cal_client_open_default_calendar): open the default uri or the - fallback if the method is unsupported - (cal_client_open_default_tasks): same for tasks - -2001-12-17 JP Rosevear - - * gui/e-itip-control.c (send_item): use get_real_item - (get_refresh_options): uncomment out - (get_real_item): obtain the real object which has the uid of the - item received - (show_current_todo): use get_refresh_options for refresh method - and provide the description and summary from the real component - since its not in the reply - (show_current_event): ditto - (send_item): use get_real_item - -2001-12-17 JP Rosevear - - * gui/itip-utils.c (comp_limit_attendees): can't remove properties - in an iteration loop, so remove them outside the loop - (comp_minimal): don't set a recurid if there isn't one, add the x - properties to the clone - (comp_compliant): unref the clone for DECLINECOUNTER - - * gui/e-itip-control.c (get_refresh_options): make function - available again - (show_current_event): use it here - (ok_clicked_cb): can't remove properties in an iteration loop, so - remove them outside the loop - - * cal-util/cal-component.c (free_icalcomponent): properly free the - attendee list - (cal_component_rescan): don't destroy the alarm hash - -2001-12-13 Damon Chaplin - - * zones.h: new file to contain all timezone names for translation. - We won't be using the translations in 1.0.1, but it gives translators - time before we do use them in 1.0.2. - - * Makefile.am: added zones.h to EXTRA_DIST. - -2001-12-12 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_top_canvas_button_release): - ungrab the pointer before calling - e_day_view_finish_long_event_resize - (e_day_view_on_main_canvas_button_release): ditto - (e_day_view_finish_long_event_resize): ask if the meeting should - be sent - (e_day_view_finish_resize): ditto - (e_day_view_on_editing_stopped): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - (e_day_view_on_main_canvas_drag_data_received): ditto - -2001-12-11 JP Rosevear - - * gui/e-meeting-model.c (process_free_busy_comp): properly convert - the dtstart and dtend times if they are UTC - (cursor_cb): if we don't have anybody to get f/b info for, process - the callbacks immediately - (e_meeting_model_refresh_busy_periods): take start/end times, - calculate the timet values with object timezone - (e_meeting_model_etable_model_to_view_row): proper cast - (e_meeting_model_etable_view_to_model_row): ditto - (async_open): bail out if we couldn't open properly - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_update_free_busy): use defines for - determining the number of days before and after of free busy to - request - (e_meeting_time_selector_update_dates_shown): use defines for the - number of days shown - - * gui/e-meeting-model.h: update proto - -2001-12-10 Damon Chaplin - - * gui/control-factory.c (control_factory_new_control): removed code - that connects to GnomeCalendar's "dates_shown_changed" signal. - - * gui/calendar-commands.c (gcal_calendar_dates_change_cb): - (calendar_control_activate): moved it here, so it gets reconnected - whenever the control is activated. Fixes bug #15798. - -2001-12-10 Damon Chaplin - - * importers/GNOME_Evolution_Calendar_Importer.oaf.in: fixed executable - name. Fixes bug #16880. - -2001-12-08 JP Rosevear - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - if we have an alarm that can be represented on the pilot, set the - appointment fields appropriately, if the duration has values for - minutes and/or hours and/or days, use the lowest common - denominator - (comp_from_remote_record): if the appointment on the pilot has an - alarm, find the first alarm an item currently had that is relative - to the start and with a negative duration and update it (or create - a new one if no valid ones exist) - - * cal-util/cal-component.c (cal_component_get_alarm_uids): build - list in the order they appear in the component so we get - consisting order for the gui and for the pilot - -2001-12-08 Rodrigo Moya - - * gui/calendar-config.c (calendar_config_get_default_uri): - (calendar_config_get_default_tasks_uri): s/%/%s - -2001-11-09 Federico Mena Quintero - - (committed by Damon) - - Fix bug #14699. - - * pcs/query.c (QueryState): Added a state QUERY_WAIT_FOR_BACKEND - to indicate that the query is not populated as we are waiting for - the backend to be opened. - (query_init): Start in the QUERY_WAIT_FOR_BACKEND state. - (query_destroy): Only disconnect from the backend if we are in a - state that implies that we are connected to its signals. - (query_construct): If the backend is already loaded, immediately - set the state to QUERY_START_PENDING. - (backend_opened_cb): Disconnect from the backend's "opened" - signal. Set the state to QUERY_START_PENDING. - (match_component): We can now only match components if the query - is in progress or if it is done. Assert to that effect, and do - not ensure_sexp(). - (match_component): Do not check for a nonexistent component using - g_return_if_fail(). Also, there is no need to ref/unref the - component. - (backend_obj_updated_cb): Assert to the effect of our state. - (backend_obj_removed_cb): Likewise. - (parse_sexp): Renamed from ensure_sexp(). Assert that the query - has not started. Do not disconnect from the backend's signals - here, since we have no connections. - (start_query_cb): Set the state to QUERY_IN_PROGRESS here instead - of in populate_query(). - -2001-12-07 Rodrigo Moya - - * gui/calendar-config.c (calendar_config_get_default_uri): - (calendar_config_get_default_tasks_uri): if the key in the config - database does not exist, just return the local URIs, but never - return NULL - -2001-12-06 Rodrigo Moya - - * gui/dialogs/event-page.c (event_page_fill_widgets): default - component classification to PUBLIC - -2001-12-06 Jon Trowbridge - - * gui/dialogs/event-editor.c (event_editor_destroy): Explicitly - destroy the EMeetingModel. This is a hack to work around problems - with the reference counting; we are still leaking the - EMeetingModels. - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_construct): Ref our EMeetingModel. - (e_meeting_time_selector_destroy): Unref the model. - - * gui/e-meeting-model.c (destroy): Properly destroy - corba_select_names with a call to bonobo_object_release_unref. - (Fixes 14002) - -2001-12-05 Rodrigo Moya - - * gui/dialogs/event-page.glade: added entry for the LOCATION field - - * gui/dialogs/event-page.c: added support for the new LOCATION entry - added in the Event editor. - -2001-12-05 Zbigniew Chyla - - * gui/itip-utils.c (comp_subject, comp_description): - Marked strings for translation. - -2001-12-03 Damon Chaplin - - * gui/e-meeting-model.c: - * gui/calendar-model.c: make sure we call e_table_model_pre_change() - before changing the model. - - * gui/calendar-config.c (calendar_config_configure_e_calendar_table): - removed call to e_table_model_changed(). calendar_model_refresh() - results in that anyway. - -2001-12-03 Damon Chaplin - - * gui/e-calendar-table.etspec: disabled 'Alarms', 'End Date' and - 'Show Time As' fields, as these are not useful for tasks. We may want - to reenable them later if we add a table view of calendar events. - -2001-12-02 Rodrigo Moya - - * gui/calendar-offline-handler.c (backend_cal_opened): connect to - "cal_set_mode" signal before calling cal_client_set_mode. Also, - s/cal_mode_set/cal_set_mode - (backend_go_offline): connect to "cal_opened" signal before calling - cal_client_open_calendar - -2001-11-30 Damon Chaplin - - * gui/e-itip-control.c (remove_item): only show the dialog if we - created it. Hopefully fixes bug #15774. - Also ifdef'ed out a lot of code that isn't currently used, including - code to use a label which is never created. The unused code was there - to support handling multiple iTIP objects in a message, but was never - updated when we switched to use HTML for the control. Fixes bug #16232. - -2001-11-28 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_new_task): Set the category of - the new task to that of the search bar. Fixes bug #15533. - -2001-11-27 Rodrigo Moya - - * gui/e-itip-control.c (update_attendee_status): - * gui/itip-utils.c (comp_to_list): fixed typos in translatable - strings. Fixes Ximian #15456 - -2001-11-14 Damon Chaplin - - * gui/print.c: Substituted gnome_font_get_width_string() with - gnome_font_get_width_utf8() and gnome_font_get_width_string_n() - with gnome_font_get_width_utf8_sized(). Fixes calendar part of #15379. - -2001-11-14 Federico Mena Quintero - - * gui/calendar-model.c (date_value_to_string): Convert the buffer - to UTF8. - (calendar_model_value_to_string): Do not convert the string fields - to UTF8 again; they are already in UTF8. Fixes the UTF8-related - bits of bug #15304. - -2001-11-14 Damon Chaplin - - * gui/calendar-model.c: - * cal-util/cal-component.h: #ifdef'ed out the LOCATION field for now, - since it wasn't supported everywhere, or in the .etspec file. - -2001-11-14 Damon Chaplin - - * gui/e-calendar-table.c: don't abort when e_table_selected_count() - returns odd values. There seems to be a bug in ETable. This is to - avoid bug #13843. - -2001-11-13 Federico Mena Quintero - - (committed to CVS by Damon) - Fixes bug #15137. - - * gui/e-day-view.c (e_day_view_on_delete_appointment): Do not try - to operate on the event if it gets deleted while stopping the - edition. - (e_day_view_on_event_double_click): Likewise. - (e_day_view_on_long_event_button_press): Likewise. - (e_day_view_on_event_button_press): Likewise. - (e_day_view_on_long_event_click): Likewise. - (e_day_view_on_event_click): Likewise. - - * gui/e-week-view.c (e_week_view_on_text_item_event): Likewise. - -2001-11-14 JP Rosevear - - * conduits/calendar/calendar-conduit.c (pre_sync): remove silly - debug warning - -2001-11-13 Damon Chaplin - - * gui/alarm-notify/config-data.c (ensure_inited): - * gui/calendar-config.c (config_read): - * conduits/todo/todo-conduit.c (get_default_timezone): - * conduits/calendar/calendar-conduit.c (get_default_timezone): - make the timezone default to UTC. Fixes bug #14362. - -2001-11-13 Rodrigo Moya - - * gui/e-week-view.c (selection_received): only change the day, - month and year for the start date, for not screwing up the start - time, which was being set to midnight always (Fixes Ximian #5287) - Also, deal correctly with VCALENDAR components - - * gui/e-day-view.c (selection_received): dela correctly with - VCALENDAR components being pasted - -2001-11-11 Federico Mena Quintero - - * gui/alarm-notify/save.c (get_calendars_to_load): The last - argument to the bonobo_config_get_XXX_with_default() is a gboolean - *, not a CORBA_Environment *. Fixes bug #14655. - -2001-11-11 JP Rosevear - - * pcs/cal-backend-file.c (free_busy_instance): recurrence - expansion callback for free/busy - (create_user_free_busy): expand recurrences and use date/time - values for dtstart and dtend - -2001-11-11 JP Rosevear - - * gui/e-meeting-model.h: new protos - - * gui/e-meeting-model.c (e_meeting_model_get_zone): accessor - (e_meeting_model_set_zone): ditto - (init): init to the calendar default zone - (process_free_busy_comp): take the zone to convert to as a param - (e_meeting_model_refresh_busy_periods): redraw properly - - * gui/dialogs/schedule-page.c (update_time): set the zone of the - model - -2001-11-09 Damon Chaplin - - * gui/e-week-view.c (e_week_view_key_press): don't subtract a day - from DTEND. For DATE values we don't include the entire day now. - Fixes bug #14842. - -2001-11-09 Damon Chaplin - - * gui/e-week-view-layout.c (e_week_view_layout_events): fix buffer - overflow. Fixes bug #10285 (the printing of lines & dates in the - printout of the month view). - -2001-11-09 Zbigniew Chyla - - * gui/dialogs/meeting-page.c - (meeting_page_fill_widgets): Convert strings to GTK+ encoding. - (meeting_page_destroy): Free allocated strings before freeing the list - itself. - -2001-11-08 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_timeout_handler): don't let an empty - event occur for all days when auto scrolling - -2001-11-08 Rodrigo Moya - - * pcs/cal-backend-file.c - (cal_backend_file_compute_changes_foreach_key): don't leak the - string returned by cal_component_get_as_string nor the temporary - CalComponent we create - -2001-11-08 JP Rosevear - - * gui/e-itip-control.c (ok_clicked_cb): don't add the item, remove - it if declining (in case it was added before) - (remove_item): Since we can't discern between an item not found - and another error, always say the removal is complete - -2001-11-07 Zbigniew Chyla - - * gui/e-cell-date-edit-text.c (ecd_get_text): - Convert generated string to UTF-8. - -2001-11-07 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_start_time_changed): emit changed - signal - (e_meeting_time_selector_on_end_time_changed): emit changed - signal, if end time is now before start time and all day event, - make sure a whole day is still selected - (e_meeting_time_selector_drag_meeting_time): calculate the first - and last_time's in whole days for all day events - (e_meeting_time_selector_timeout_handler): calculate the drag time - to be whole days for all day events and scroll the canvas even if - we don't update the time so the user can see where they're headed - -2001-11-06 JP Rosevear - - * gui/dialogs/event-editor.c (event_editor_edit_comp): make sure - to remove all attendees from the model when we edit a new comp, - append the pages if they are needed and we weren't showing them - before - - * gui/dialogs/task-editor.c (task_editor_edit_comp): same as above - - * gui/dialogs/comp-editor.c (comp_editor_remove_page): check for a - return value indicating the page was not found and return if so - -2001-11-05 Ettore Perazzoli - - * gui/dialogs/e-delegate-dialog.c: #include - "Evolution-Addressbook-SelectNames.h", not - "../Evolution-Addressbook-SelectNames.h". Grrr. - -2001-11-05 JP Rosevear - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_class_init): - add a changed signal - (e_meeting_time_selector_construct): emit changed signal - (e_meeting_time_selector_set_meeting_time): ditto - (e_meeting_time_selector_set_all_day): set the all day setting - (e_meeting_time_selector_autopick): emit changed signal - (e_meeting_time_selector_find_nearest_interval): find proper - interval when in all day mode - (e_meeting_time_selector_find_nearest_interval_backward): ditto - (e_meeting_time_selector_drag_meeting_time): for all day events, - move the time when past the 12 hour mark, and and always make sure - 1 full day is selected, emit changed signal when appropriate - (e_meeting_time_selector_update_start_date_edit): set date and - time of day together - (e_meeting_time_selector_update_end_date_edit): ditto, and adjust - display time if all day event - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_draw): remove unused variable - (e_meeting_time_selector_item_button_press): for all day mode, - make the interval a whole day - - * gui/dialogs/schedule-page.c (update_time): set the meeting time - selector setting instead of manual mucking with the e-date-edit - widgets - (init_widgets): listen to the changed signal of the meeting time - selector instead of propagating multiple events as it updates - - * gui/dialogs/event-page.c (update_time): block time zone change - signals - -2001-11-05 Damon Chaplin - - * gui/calendar-model.c (dup_date_edit_value): removed ';' in the wrong - place. Fixes bug #14421. - -2001-11-05 Dan Winship - - * gui/alarm-notify/Makefile.am (evolution_alarm_notify_LDFLAGS): - -export-dynamic for libglade custom widget. - -2001-11-04 Damon Chaplin - - * gui/comp-editor-factory.c (get_default_component): use TZID from the - builtin timezone, instead of using the location name. - -2001-11-02 Federico Mena Quintero - - * cal-util/cal-util.c (compute_alarm_range): Short-circuit the - calculation of the repeat time if there are zero repetitions. - (compute_alarm_range): I'm a moron. De-reference alarm_start when - subtracting stuff from it! Fixes bug #14209. - -2001-10-31 Ettore Perazzoli - - * gui/dialogs/Makefile.am: Added rules to generate - `Evolution-Addressbook-SelectNames.h'. - - * gui/dialogs/comp-editor-util.h: #include - "Evolution-Addressbook-SelectNames.h" from this directory. - -2001-10-31 Federico Mena Quintero - - * gui/dialogs/alarm-options.c: #include - -2001-10-31 Federico Mena Quintero - - * gui/gnome-cal.c (dn_query_obj_updated_cb): If a query is not in - progress, just retag the whole thing. An event may change dates - and tag_calendar_by_comp() would not know how to untag the old - dates. Fixes bug #10220. - - * pcs/query.c (start_query_cb): Connect to the backend's - "obj_updated" and "obj_removed" signals here instead of in - query_construct(). If a query is started while another one is - notifying of an update, these signal connections would get appened - to the running signal (the one that triggered the notification - about an update) and the new signal handlers would also get - called. We are really not interested in updates before we - populate the query, because we'll catch the changes anyways. - -2001-10-31 Federico Mena Quintero - - Fix bug #13723. - - * gui/gnome-cal.h (GnomeCalendarClass): New signals - "calendar_focus_change", "taskpad_focus_change", and - "taskpad_selection_changed". Renamed "selection_changed" to - "calendar_selection_changed". - - * gui/gnome-cal.c (gnome_calendar_get_num_tasks_selected): New - function. - (setup_widgets): Connect to the focus event signals of the task - pad and the calendar view widgets. - (gnome_calendar_delete_selection): Renamed from - gnome_calendar_delete_event(). - (gnome_calendar_cut_clipboard): Handle the current focus location. - (gnome_calendar_copy_clipboard): Likewise. - (gnome_calendar_paste_clipboard): Likewise. - (gnome_calendar_delete_selection): Likewise. - (table_selection_change_cb): New callback. - - * gui/calendar-commands.c (sensitize_calendar_commands): Take in - whether we should unconditionally disable everything. - (sensitize_taskpad_commands): Analogous function to the above. - (gcal_calendar_focus_change_cb): New callback, used for calendar - views. - (gcal_taskpad_focus_change_cb): New callback, used for the - taskpad. - - * gui/e-day-view.c (e_day_view_key_press): Use a better test for - keys that should start editing. Fixes bug #6447. - - * gui/e-week-view.c (e_week_view_key_press): Likewise. - -2001-10-31 Christopher James Lahey - - * gui/calendar-model.c: Make the pre_changes and changes match - here. - -2001-10-31 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): send as mixed rather than - alternative - -2001-10-31 Ettore Perazzoli - - * gui/alarm-notify/save.c (KEY_CALENDARS_TO_LOAD): - Removed. - (KEY_NUM_CALENDARS_TO_LOAD): New key, containing the number of - calendars to load. - (BASE_KEY_CALENDAR_TO_LOAD): New base key name for the URIs of the - calendars to load. - (save_calendars_to_load): Rewrote to not use a sequence, to work - around an ORBit bug that causes bonobo-moniker-xmldb to crash. - (get_calendars_to_load): Likewise. - -2001-10-30 Damon Chaplin - - * gui/dialogs/comp-editor.c (comp_editor_remove_page): disconnect - signals added in append_page(). Fixes Gtk-Critical warning about - GtkAccelGroup being added twice to a window. - -2001-10-30 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): set a body for the message - -2001-10-30 Dan Winship - - * gui/itip-utils.c (itip_send_comp): call - GNOME_Evolution_Composer_setMultipartType to get a - multipart/alternative. - -2001-10-30 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_start_time_changed): don't overwrite - memory - (e_meeting_time_selector_on_end_time_changed): ditto - -2001-10-30 Damon Chaplin - - * gui/calendar-model.c (dup_date_edit_value): return NULL if passed - NULL. Should fix bug #14048. - -2001-10-30 Federico Mena Quintero - - * gui/calendar-config.c (config_read): Do not ignore the - exceptions of the cases that do not have defaults. - -2001-10-30 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_drag_meeting_time): if we are doing all - day stuff, make the drag increment 1 day at a time - -2001-10-30 Federico Mena Quintero - - * gui/dialogs/meeting-page.c (meeting_page_fill_component): Add - _() to a string that was missing it. - -2001-10-30 Federico Mena Quintero - - * gui/dialogs/meeting-page.c (table_canvas_focus_out_cb): Commit - the ETable click-to-add for if the dialog is being destroyed. - Should fix bug #13959. - -2001-10-30 Federico Mena Quintero - - * gui/itip-utils.c (itip_send_comp): Allocate enough space for the - string! (was missing the null terminator) Possibly fixes #13924. - Thanks a *LOT* to Michael Zucchi for running this through Purify. - -2001-10-30 JP Rosevear - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_button_press): move in whole day - increments if we are in all day mode - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_start_time_changed): get rid of - localtime call - (e_meeting_time_selector_on_end_time_changed): ditto - (e_meeting_time_selector_update_start_date_edit): set the date - editor using the meeting time fields directly - (e_meeting_time_selector_update_end_date_edit): ditto - - * gui/dialogs/schedule-page.c (update_time): do the set_show_time - stuff first - - * conduits/calendar/calendar-conduit.c (process_multi_day): don't - adjust the time, set the default timezone for date values - -2001-10-30 Dan Winship - - * gui/alarm-notify/Makefile.am (INCLUDES): - s/BONOBO_HTML_GNOME_LIBS/BONOBO_HTML_GNOME_CFLAGS/ - -2001-10-30 JP Rosevear - - * gui/e-meeting-model.c (e_meeting_model_count_actual_attendees): - count the actual attendees (doesn't include people delegating - - * gui/e-meeting-time-sel.c: use - e_meeting_model_count_actual_attendees (renamed) - - * gui/e-meeting-time-sel-item.c: use - e_meeting_model_etable_view_to_model_row calls instead of calling - on the model directly, use e_meeting_model_count_actual_attendees - - * gui/e-meeting-model.c - (e_meeting_model_etable_model_to_view_row): get the real mapping - (e_meeting_model_etable_view_to_model_row): ditto - (get_key): e-table-without callback - (duplicate_key): ditto - (free_gotten_key): ditto - (free_duplicated_key): ditto - (init): create without model - (e_meeting_model_etable_from_model): build etable from without - model - - * gui/e-meeting-model.h: update protos - - * gui/dialogs/meeting-page.c (right_click_cb): convert row from - view to model row - -2001-10-30 Damon Chaplin - - * gui/dialogs/task-page.c (task_page_fill_widgets): set to the default - timezone for DATE values, in case the user switches to a DATE-TIME. - -2001-10-30 Damon Chaplin - - * gui/dialogs/task-page.c: handle DATE values for Start and Due dates. - -2001-10-30 Damon Chaplin - - * gui/dialogs/schedule-page.c: - * gui/dialogs/event-page.c: - * gui/dialogs/comp-editor-util.c: updated code to handle DATE values. - - * gui/gnome-cal.c (gnome_calendar_new_appointment_for): - * gui/e-day-view.c (e_day_view_key_press): updated DATE code. - - * gui/e-cell-date-edit-text.c: - * gui/calendar-model.c: updated to support DATE values. - - * cal-util/cal-recur.c (cal_recur_generate_instances_of_rule): updated - to use DATE values in same way as Outlook - i.e. the DTEND date is - not included entirely. Though I did make it so that if the DTSTART - and DTEND used the same DATE value, it includes the entire day. - So 1-day events should be the same. Long All-Day events will be - 1 day shorter. - - * cal-util/cal-component.c (cal_component_get_start_plus_duration): - don't subtract a day from the end date. - - * gui/tasks-control.c: updated the EPixmap paths for Cut/Copy etc. - Removed Print & Print Preview paths, since we don't have menu commands - for these any more. - -2001-10-30 Federico Mena Quintero - - Fix bug #10016. - - * gui/dialogs/comp-editor.c (comp_editor_merge_ui): Use - bonobo_ui_util_set_ui() instead of doing things by hand. Hmmm, if - only that function had a way of telling us whether it failed so - that we could avoid setting the verb list... - - * gui/dialogs/event-editor.c (event_editor_init): Do not pass the - filename with the full path so that Bonobo can find it in a smart - way. - - * gui/dialogs/task-editor.c (task_editor_init): Likewise. - -2001-10-30 Federico Mena Quintero - - * gui/dialogs/delete-comp.c (delete_component_dialog): Use an - EMessageBox instead of a gnome_dialog_question so that the label - gets line breaking. Fixes bug #11260. - -2001-10-29 Federico Mena Quintero - - Fix bug #13649. - - * gui/calendar-config.c - (calendar_config_get_use_default_reminder): New function. - (calendar_config_set_use_default_reminder): New function. - (calendar_config_get_default_reminder_interval): New function. - (calendar_config_set_default_reminder_interval): New function. - (calendar_config_get_default_reminder_units): New function. - (calendar_config_set_default_reminder_units): New function. - (config_read): Get the options for default reminders. - (calendar_config_write): Set the options for default reminders. - - * gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_show_config): - Set the default reminder widgets from the config values. - (cal_prefs_dialog_update_config): Set the config values from the - widgets. - - * gui/comp-util.c (cal_comp_event_new_with_defaults): New - function; creates a VEVENT component with the default alarm. - - * gui/e-day-view.c (e_day_view_key_press): Use - cal_comp_event_new_with_defaults (); - - * gui/e-week-view.c (e_week_view_key_press): Likewise. - * gui/calendar-model.c (calendar_model_append_row): Likewise. - * gui/comp-editor-factory.c (get_default_component): Likewise. - * gui/gnome-cal.c (gnome_calendar_new_appointment_for): Likewise. - - * cal-util/cal-component.c (ensure_alarm_properties_cb): Ensure we - have a DESCRIPTION property. - (cal_component_commit_sequence): Ensure we have the mandatory - alarm properties. - -2001-10-30 JP Rosevear - - * gui/e-meeting-model.c (process_section): process an individual - section here - (select_names_ok_cb): call above - (get_select_name_dialog): listen for ok:dialog signal - -2001-10-29 Damon Chaplin - - * importers/Makefile.am (evolution_calendar_importer_LDADD): - * gui/Makefile.am (evolution_calendar_LDADD): - * cal-util/Makefile.am (test_recur_LDADD): - * cal-client/Makefile.am (client_test_LDADD): use libical-evolution.la - - * gui/dialogs/schedule-page.c: save the timezone passed in for the - start time, so if our times are changed we use this. Also, if the - end time was passed in in a different timezone, convert it. - Also hide the time fields for DATE values. Note that DATE values still - do not work. - - * gui/dialogs/meeting-page.glade: changed "Invite Others" to - "Invite Others..." to be consistent with the other page. - - * gui/dialogs/event-page.c (times_updated): - (all_day_event_toggled_cb): set is_date if appropriate. - - * gui/e-itip-control.c (write_label_piece): convert all UTC times to - the current timezone. Outlook sends simple, non-recurring, events as - UTC times, which isn't very useful. - -2001-10-29 Federico Mena Quintero - - * gui/main.c (launch_alarm_daemon): Launch the alarm daemon as - soon as the calendar component is started. Fixes bug #13867; - we can't really do much better than this. - -2001-10-29 Federico Mena Quintero - - * gui/tasks-control.c (pixmaps): Fix the verb names for the - pixmaps in the Edit menu; they were out of synch with the XML - UI description. - -2001-10-29 Chris Toshok - - * pcs/cal-factory.c (cal_factory_dump_active_backends): new - function. - (dump_backend): new function. - - * pcs/cal-factory.h: add prototype for - cal_factory_dump_active_backends. - -2001-10-29 Federico Mena Quintero - - Fix bug #12163. - - * cal-util/cal-util.c (compute_alarm_range): Take alarm - repetitions into account. - (add_alarm_occurrences_cb): Add alarm repetitions. - (generate_absolute_triggers): Likewise. - (generate_absolute_triggers): Oops, absolute triggers are in UTC, - so convert them as such. Also, pay attention to the timezones of - the dtstart and dtend properties. - -2001-10-29 JP Rosevear - - * importers/Makefile.am: include the header as a source so it gets - dist'ed. - -2001-10-29 Ettore Perazzoli - - * importers/Makefile.am (INCLUDES): - s/BONOBO_CFLAGS/BONOBO_GNOME_CFLAGS/. - -2001-10-29 Rodrigo Moya - - * importers/icalendar-importer.c (load_file_fn): fixed URI - construction, which was preventing importing into the root - calendar (~/evo/local/Calendar/) - -2001-10-29 JP Rosevear - - * conduits/calendar/calendar-conduit.c (is_all_day): handle date - values - -2001-10-29 Rodrigo Moya - - * importers/: added evolution-calendar-importer binary, starting - with an iCalendar file importer - -2001-10-29 JP Rosevear - - * conduits/todo/todo-conduit-config.h - (todoconduit_load_configuration): get the management object by id - - * conduits/calendar/calendar-conduit-config.h - (calconduit_load_configuration): ditto - -2001-10-29 Rodrigo Moya - - * gui/calendar-config.[ch] (calendar_config_get_default_uri): - (calendar_config_set_default_uri): - (calendar_config_get_default_tasks_uri): - (calendar_config_set_default_tasks_uri): new functions for setting - and retrieving the default calendar URIs - - * gui/e-itip-control.c (init): don't use - hard-coded URI, but use the default calendar URI, as returned - by calendar_config_get_default_uri - (start_calendar_server): added a "gboolean tasks" parameter, so - that the local tasks.ics file is used if the calendar to be - started is for tasks when no default tasks URI is found in - the configuration - -2001-10-28 JP Rosevear - - * conduits/calendar/calendar-conduit.c (add_record): unref the - comp when finished - - * conduits/todo/todo-conduit.c (add_record): ditto - -2001-10-28 Damon Chaplin - - * gui/dialogs/task-page.c (task_page_fill_widgets): added break - statements after each case, when setting the classification. - Fixes bug #13772. - -2001-10-28 Rodrigo Moya - - * cal-client/cal-client.c (destroy_wombat_client): removed this - function, as we don't need to unref at all the WombatClient - object, since it is aggregated to the CalListener object, which - will take care of unrefing it (Fixes Ximian #12001) - (cal_client_open_calendar): create the WombatClient here - -2001-10-28 Damon Chaplin - - * gui/print.c (print_todo_details): get the tasks directly from the - CalendarModel, so we get the filtering & sorting for free. Fixes - bug #10280. Hmm. This seems too easy. It isn't going to work is it... - - * gui/gnome-cal.c (gnome_calendar_get_task_pad): new function to get - the TaskPad ECalendarTable, for printing. - - * gui/calendar-model.c: - * gui/calendar-config.c (calendar_config_get_hide_completed_tasks_sexp): - split this out from calendar-model.c so we could use it for printing, - but ended up doing that a different way. - - * gui/dialogs/task-page.c (init_widgets): removed a duplicated signal - connected to field_changed_cb(). - -2001-10-27 Damon Chaplin - - * gui/print.c (print_week_view): - (range_selector_new): when the week start day is set to Sunday, we - have to be careful to make sure we print the correct week, since - the previous Saturday is actually printed first. Fixes bug #13687. - (print_week_summary): always set compress_weekend to true if - multi_week_view is FALSE (i.e. we are printing the week view). - Fixes bug #13688. - - * gui/e-itip-control.c (send_freebusy): use the timezones from the - DTSTART and DTEND. - (write_label_piece): output the date-time and the timezone after it. - Note that we may want to convert it to the current timezone and display - that as well. Also converted COMPLETED to the current timezone. - And fixed all uses of old timezone functions. - - * gui/dialogs/comp-editor.c (commit_all_fields): added function to - set the focus in the window to NULL, so all fields lose their focus, - so they emit "changed" signals and update their values if needed. - We call this when most menu commands are used, e.g. 'Save and Close', - 'Print' etc. Fixes bug #11434. In future we should also check fields - are valid and show dialogs if they are not. - - * gui/calendar-model.c (get_completed): use the completed value - properly. Fixes bug #13694. - - * cal-util/timeutil.c (icaltimetype_to_tm_with_zone): don't check - from_zone and to_zone != NULL. A NULL zone is valid, it is for - floating times. - -2001-10-27 Federico Mena Quintero - - * gui/e-day-view.c (e_day_view_on_text_item_event): Cancel editing - if the user presses Escape. - - * gui/e-week-view.c (e_week_view_on_text_item_event): Likewise. - - * gui/cal-search-bar.c: #include - -2001-10-27 Federico Mena Quintero - - * gui/e-day-view.c (e_day_view_on_editing_stopped): Delete - appointments with empty summaries. Fixes Ximian bug #780. - - * gui/e-week-view.c (e_week_view_on_editing_stopped): Likewise. - - * gui/dialogs/delete-comp.c (delete_component_dialog): Added an - argument to specify whether we unconditionally want single - components to be considered as not having a summary. - - * gui/comp-util.c (cal_comp_confirm_delete_empty_comp): New - function. - - * gui/misc.[ch]: New files with miscellaneous utility functions; - moved string_is_empty() over from calendar-model.c. - - * gui/calendar-model.c: Use the string_is_empty() - function from misc.c. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added misc.[ch] to - the list of sources. - -2001-10-27 JP Rosevear - - * conduits/todo/todo-conduit.c (local_record_from_comp): touch on - lookup - (check_for_slow_setting): write touched only if slow sync - (match): touch on lookup - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - touch the record on lookup - (check_for_slow_setting): write touched only if slow sync - (pre_sync): don't touch on lookup - (match): touch on lookup - -2001-10-26 JP Rosevear - - * conduits/calendar/e-calendar.conduit.in: remove the merges as - valid sync types - - * conduits/todo/e-todo.conduit.in: as above - - * conduits/calendar/calendar-conduit.c (pre_sync): write out only - the touched records if we are doing copies - - * conduits/todo/todo-conduit.c: as above - - * conduits/calendar/calendar-conduit-config.h - (calconduit_load_configuration): get the sync type - - * conduits/todo/todo-conduit-config.h: as above - -2001-10-26 Damon Chaplin - - * gui/e-itip-control.c (write_label_piece): convert the formatted - date to UTF-8. - - * cal-util/cal-recur.c (CAL_OBJ_DEBUG): turn off debug functions. - - * gui/dialogs/comp-editor-util.c (parse_contact_string): handle UTF8 - correctly. Bug #4450. Good enough for 1.0. - - * gui/e-week-view-event-item.c (e_week_view_draw_time): set the gc - color before drawing. Should fix bug #11469. - - * gui/dialogs/task-editor.c (task_editor_edit_comp): show or hide the - meeting page as appropriate. Note this may be called more than once, - if the task gets updated somewhere else and the user clicks 'Update - the object'. Hopefully fixes bug #12930. - - * gui/print.c (print_comp_item): printed more fields and made a little - prettier. Fixes bug #9352. - (print_date_label): used the correct timezones for each date field. - - * *.c: removed several debug messages. - -2001-10-26 JP Rosevear - - * conduits/calendar/calendar-conduit.c (check_for_slow_setting): - make debug output more accurate - - * conduits/todo/todo-conduit.c (check_for_slow_setting): ditto - -2001-10-26 JP Rosevear - - * conduits/todo/todo-conduit.c (pre_sync): remove the uid from the - map if was archived and is now deleted - - * conduits/calendar/calendar-conduit.c: ditto - -2001-10-26 Rodrigo Moya - - * gui/e-calendar_table.c (delete_selected_components): - (selection_received): added status bar messages - - * gui/e-day-view.c (e_day_view_cut_clipboard): - (selection_received): likewise - - * gui/e-week-view.c (e_week_view_cut_clipboard): - (selection_received): likewise - -2001-10-26 JP Rosevear - - * conduits/calendar/calendar-conduit.h: modify fields - - * conduits/todo/todo-conduit.h: as above - - * conduits/calendar/calendar-conduit.c (print_remote): free the - struct after use - (e_calendar_context_new): explicitly init context fields - (e_calendar_context_destroy): free local records and properly free - changed hash elements - (start_calendar_server_cb): tidy - (start_calendar_server): ditto - (free_local): free a local record - (local_record_to_pilot_record): use a static buffer to avoid leaks - (local_record_from_comp): only copy over alarm stuff from the - original record, we sync everything else - (local_record_from_uid): unref the comp when we are done - (pre_sync): free change_id - (post_sync): ditto - (for_each): track locals - (for_each_modified): ditto - (free_match): use free_local - - * conduits/todo/todo-conduit.c: as above - -2001-10-26 Federico Mena Quintero - - * pcs/cal.c (cal_construct): Get a fresh CORBA_Environment for - every CORBA call. Hopefully will fix #11978, but I'm not sure - about what else could be happening. - (cal_get_password): Free the exception. - -2001-10-25 Damon Chaplin - - * gui/e-itip-control.c: used functions to get PUBLISH_OPTIONS etc., - so we can translate them. - -2001-10-25 Damon Chaplin - - * cal-util/cal-recur.c (cal_obj_bysetpos_filter): subtract 1 from - any positive BYSETPOS value, since our array is 0-based. - - * gui/dialogs/recurrence-page.c (simple_recur_to_comp): - (recurrence_page_fill_widgets): Outlook (2000) will not accept monthly - recurrences like BYDAY=2TU. Instead it uses BYDAY=TU;BYSETPOS=2. - So to be compatable with it we now do the same, although we still - accept and convert the old format. - - * cal-client/cal-client.c (cal_client_get_component_as_string): new - function to return a complete VCALENDAR string containing a VEVENT - or VTODO with all the VTIMEZONEs it uses. - - * gui/dialogs/comp-editor.c (save_as_ok): use above function so we - save the VTIMEZONE data with the VEVENT/VTODO. Fixes bug #8626. - Also made sure we output "METHOD:PUBLISH" since Outlook (2000) will - not import it otherwise. - - * gui/dialogs/comp-editor.c (page_mapped_cb): - (page_unmapped_cb): install/uninstall the GtkAccelGroup for the page. - (comp_editor_append_page): connect to the map/unmap signals to - install/uninstall the accelerators. (This is all for bug #11609, - though of course it doesn't work too well in GTK+ 1.2 anyway.) - - * gui/dialogs/task-page.c (get_widgets): - * gui/dialogs/task-details-page.c (get_widgets): - * gui/dialogs/schedule-page.c (get_widgets): - * gui/dialogs/recurrence-page.c (get_widgets): - * gui/dialogs/meeting-page.c (get_widgets): - * gui/dialogs/event-page.c (get_widgets): - * gui/dialogs/alarm-page.c (get_widgets): got the GtkAccelGroup from - the original window, ref'ed it and placed it in the CompEditorPage - struct. - - * gui/dialogs/comp-editor-page.c (comp_editor_page_destroy): unref - any GtkAccelGroup for the page. - - * gui/dialogs/task-page.glade: changed '_Confidential' to - 'Con_fidential' as it clashed with '_Contacts'. It now matches the - event editor as well. - - * gui/dialogs/event-page.glade: - * gui/dialogs/task-page.glade: Set CAN_FOCUS to TRUE for the custom - EDateEdit widgets, and set them as the accel targets of the labels. - -2001-10-25 Rodrigo Moya - - * gui/dialogs/comp-editor.c (save_comp): show an error message when - we can't update the object on the calendar server - -2001-10-25 Federico Mena Quintero - - * gui/control-factory.c: Ifdef-ed out the PersistFile bits. - - * gui/GNOME_Evolution_Calendar.oaf.in: The tasks folder does not - support the PersistFile interface; removed it. Removed it as well - from the calendar folder since it is aggregated but not actually - implemented. - -2001-10-25 Federico Mena Quintero - - * gui/component-factory.c (xfer_folder): Handle tasks folders as - well; was always using "calendar.ics" as the filename. - -2001-10-24 Damon Chaplin - - * gui/GNOME_Evolution_Calendar.oaf.in: added sections for Tasks - factory and control. I hope someone checks these! - -2001-10-24 Ettore Perazzoli - - * gui/component-factory.c (xfer_folder): Fixed to only copy the - `calendar.ics' and `calendar.ics~' files. - -2001-10-24 Damon Chaplin - - * pcs/cal-backend-file.c (cal_backend_file_update_objects): when - iterating over the subcomponents, use 'subcomp' rather than 'icalcomp'. - That meant it wasn't working at all well when an entire VCALENDAR - was passed in. - - * cal-util/cal-component.c: handle DURATION property used instead of - DTEND or DUE. In cal_component_get_dtend/due we will return DTSTART - + DURATION if necessary. In set_dtend/due we remove any DURATION - property. Fixes bug #11262. - - * gui/e-meeting-model.c (build_etable): - * gui/e-calendar-table.c (e_calendar_table_init): use U_ for the - ECellCombo popdown strings, as it expects UTF-8 strings. - -2001-10-24 JP Rosevear - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_construct): - track the spacer vbox - (e_meeting_time_selector_style_set): make sure the rows are the - correct size for the style - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_paint_day_top): slight adjustments - to where the text is drawn - - * gui/e-meeting-time-sel.h: new member - - * gui/e-meeting-model.c (build_etable): ensure uniform row height - - * conduits/todo/todo-conduit.c (comp_from_remote_record): mark - status as completed in appropriate places and don't overwrite - legitimate percentages and such - -2001-10-24 Federico Mena Quintero - - Fixes bug #5282. - - * cal-util/timeutil.c (icaltimetype_to_tm_with_zone): New function - to avoid copying the same code all over the place. - (icaltimetype_to_tm): Also set the tm.tm_wday. - - * gui/alarm-notify/alarm-queue.c (queue_midnight_refresh): Use - time_day_end_with_zone(). - (load_alarms_for_today): Likewise. And oops, we were only - computing the times and not loading the alarms. - (obj_updated_cb): Likewise. - (load_alarms): Removed assertion that is no longer valid because - we may load the alarms for a client in two stages. - - * gui/dialogs/alarm-page.c (get_alarm_string): Convert absolute - trigger times to the local timezone. - - * gui/alarm-notify/alarm-notify-dialog.c (write_html_heading): - Convert the times to the local timezone. - (alarm_notify_dialog): Likewise, for the window title. - (alarm_notify_dialog): Set the window layer to WIN_LAYER_ONTOP. - - * gui/e-cell-date-edit-text.c (ecd_get_text): Use - icaltimetype_to_tm_with_zone(). - - * gui/alarm-notify/save.c (get_config_db): Made public. - (discard_config_db): Made public. - - * gui/alarm-notify/config-data.[ch]: New files with functions to - fetch the calendar configuration data used by the alarm daemon. - -2001-10-23 Damon Chaplin - - * cal-util/cal-component.c (cal_component_event_dates_match): make sure - we free all the CalComponentDateTime's when we are finished. - - * gui/gnome-cal.c (gnome_calendar_notify_dates_shown_changed): just - return if no time range is set. - -2001-10-23 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_table_vadjustment_changed): adjust the - display canvas when the table scrolls - (e_meeting_time_selector_construct): listen for table scrolling - -2001-10-23 JP Rosevear - - * gui/e-meeting-model.c (build_etable): no longer set the - scrollbar policy here - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_update_main_canvas_scroll_region): add an - extra row to the height so the click to add row can be properly - seen - (e_meeting_time_selector_construct): set the scrollbar policy for - the etable scrolled - -2001-10-23 JP Rosevear - - * cal-util/timeutil.c (icaltimetype_to_tm): convert an - icaltimetype to a tm - (tm_to_icaltimetype): vice versa - - * cal-util/timeutil.h: new protos - - * conduits/calendar/calendar-conduit.c: replace all mktime and - localtime calls (except for debugging calls) - - * conduits/todo/todo-conduit.c: ditto - (comp_from_remote_record): make sure the completed time is in UTC - -2001-10-23 Rodrigo Moya - - * cal-client/cal-query.c (cal_query_construct) set priv->corba_query - to CORBA_OBJECT_NIL if there was an error - -2001-10-22 Damon Chaplin - - * idl/evolution-calendar.idl: added setDefaultTimezone() method. - - * pcs/cal-backend.c (cal_backend_get_default_timezone): - (cal_backend_set_default_timezone): new functions to call class - methods. - - * pcs/cal-backend-file.c: lots of changes to handle the default - timezone and use it. - - * pcs/query.c: use the default timezone. - - * gui/dialogs/task-details-page.c (date_changed_cb): initialized - completed_tt. - - * gui/dialogs/event-page.c: changed it to handle DATE values. The - 'All Day Event' checkbox is only set now when the DTSTART and DTEND - are DATE values. - - * gui/dialogs/comp-editor-util.c (comp_editor_free_dates): free the - CalComponentDateTime structs as well. - - * gui/e-tasks.c: set the default timezone on the server. - - * gui/tag-calendar.c: - * gui/gnome-cal.c: - * gui/e-week-view.c: - * gui/e-day-view.c: updates to handle DATE values. - - * gui/e-calendar-table.c (date_compare_cb): updated to use the new - ECellDateEditValue values, so it now works. - (percent_compare_cb): updated to use GPOINTER_TO_INT values. - (e_calendar_table_init): use an ECellPercent for the percent field - and an ECellDateEditText for the date fields. - - * gui/comp-util.c (cal_comp_util_compare_event_timezones): return TRUE - if the DTSTART or DTEND is a DATE value. We don't want to show the - timezone icons for DATE values. - - * gui/comp-editor-factory.c (resolve_pending_requests): set the default - timezone on the server. - - * gui/calendar-model.c: major changes to support sorting properly. - For date and percent fields we now use subclasses of ECellText, so - we don't use a char* as the model value. For the percent field we now - use a GINT_TO_POINTER. For the date fields we now use a - ECellDateEditValue* as the value. - - * gui/calendar-config.c (calendar_config_configure_e_cell_date_edit): - set the timezone and use_24_hour flags of the new ECellDateEditText. - - * conduits/todo/todo-conduit.c (pre_sync): - * conduits/calendar/calendar-conduit.c (pre_sync): set the default - timezone on the server. - - * cal-util/timeutil.c (time_days_in_month): removed debug message. - - * cal-util/test-recur.c: try to handle timezones in the iCalendar - file properly, and updated to pass default timezone. - - * cal-util/cal-util.c (cal_util_generate_alarms_for_comp): - (cal_util_generate_alarms_for_list): added default timezone argument. - - * cal-util/cal-recur.c: changed many of the functions to take a default - timezone, to use to resolve DATE and floating DATE-TIME values. - - * cal-client/cal-client.c (cal_client_set_default_timezone): new - function to set the default timezone. - (cal_client_ensure_timezone_on_server): new function to ensure that - a given timezone is on the server. - - * gui/e-cell-date-edit-text.c: new subclass of ECellText to display - and edit a date value. - - * cal-util/cal-recur.c (cal_obj_byday_expand_monthly): changed week_num - to -week_num when calculating the weeks to go back from the end of the - month for things like BYDAY=-2WE. Fixes bug #11525. - (cal_recur_generate_instances_of_rule): only go up to MAX_YEAR (2037). - We can't really handle anything past that anyway. - (cal_recur_ensure_rule_end_date): initialize cb_date.end_date to 0, - so if the RULE doesn't generate COUNT instances we save 0 as the - time_t. - -2001-10-22 Federico Mena Quintero - - * gui/tasks-control-factory.c (tasks_control_factory_fn): Put up a - warning dialog box if we failed to create the tasks control. - Fixes bug #13033. - -2001-10-22 JP Rosevear - - * gui/e-itip-control.c (set_date_label): write out the correct - time in the control - - * pcs/cal.c (build_fb_seq): utility function to build sequences of - f/b data - (impl_Cal_get_free_busy): use above so we never return a NULL - - * conduits/calendar/calendar-conduit-config.h - (calconduit_save_configuration): fix c/p error - (calconduit_load_configuration): ditto - -2001-10-22 JP Rosevear - - * gui/dialogs/meeting-page.c (meeting_page_destroy): we don't need - to save the state - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_destroy): - ditto - - * gui/e-meeting-model.c (build_etable): listen for the etable - being destroyed - (table_destroy_cb): save the state when the etable is destroyed - -2001-10-21 JP Rosevear - - * gui/dialogs/schedule-page.c (init_widgets): listen for changes - in the date editors - (schedule_page_set_dates): update the times when they change - elsewhere - (update_time): set the time in the dialog - (time_changed_cb): notify of changed times - - * gui/dialogs/comp-editor.c (page_dates_changed_cb): don't call - the set dates function on the page that noted the change - (page_summary_changed_cb): same for set summary function - - * gui/dialogs/event-page.c (update_time): move time setting stuff - to util function - (event_page_set_dates): use it - (event_page_fill_component): ditto - - * gui/e-meeting-time-sel.h: fix comment - -2001-10-19 Federico Mena Quintero - - * gui/alarm-notify/alarm-notify.c (add_uri_to_load): Do not assert - if we fail to load the URI list. This would of course have been a - bonobo-conf activation problem. - (remove_uri_to_load): Likewise. - - * gui/alarm-notify/notify-main.c (load_calendars): Likewise. - - * gui/alarm-notify/alarm-queue.c (load_missed_alarms): Make the - time range half-open so that we do not display the last alarm - twice. - -2001-10-19 Rodrigo Moya - - * gui/calendar-model.c (calendar_model_set_status_message): make - it a public function - - * gui/e-tasks.c (e_tasks_open): display progress messages - (cal_opened_cb): clean up status bar messages - - * gui/gnome-cal.c (gnome_calendar_open): display progress messages - (client_cal_opened_cb): clean up status bar messages - -2001-10-19 Rodrigo Moya - - * gui/calendar-model.c (set_status_message): new function - (update_query): call set_status_message - (query_query_done_cb): - (query_eval_error_cb): clean up status bar messages - (get_location, set_location): new functions for setting and - retrieving the location in the calendar model - -2001-10-19 Rodrigo Moya - - * gui/component-factory.c (owner_set_cb): keep a reference to the - EvolutionShellClient component - - * gui/e-week-view.c (e_week_view_set_status_message): new function - (update_query): call e_week_view_set_status_message - (query_query_done_cb): - (query_eval_error_cb): clean up status bar messages - - * gui/e-day-view.c (e_day_view_set_status_message): new function - (update_query): call e_day_view_set_status_message - (query_query_done_cb): - (query_eval_error_cb): clean up status bar messages - - * gui/Makefile.am: added EVOLUTION_IMAGESDIR to CFLAGS - -2001-10-18 JP Rosevear - - * gui/e-meeting-time-sel.c - (e_meeting_time_selector_on_invite_others_button_clicked): call - the invite others dialog in the model - - * gui/e-meeting-attendee.c (e_meeting_attendee_get_atype): pick - attendee type based on role and cutype - - * gui/e-meeting-attendee.h: remove proto - - * gui/Makefile.am: compile select names idl - - * gui/e-meeting-model.h: new proto - - * gui/dialogs/meeting-page.c: remove invite others dialogs bits - from here - - * gui/e-meeting-model.c (e_meeting_model_invite_others_dialog): - and put them here - - * gui/dialogs/Makefile.am: compile corba bits in parent dir - - * gui/dialogs/comp-editor-util.h: reflect above in includes - - * gui/dialogs/e-delegate-dialog.c: ditto - - * gui/dialogs/schedule-page.c: ditto and clean includes - -2001-10-18 Larry Ewing - - * gui/alarm-notify/alarm-notify-dialog.c: add html widget - (url_requested_cb): add function to load images from file as they - are requested. - (write_html_heading): convert to using html. - (alarm_notify_dialog): convert to use html display. - (make_html_display): this is the function the custom widget in the - galde file uses to create the html widget. - - * gui/alarm-notify/alarm-notify.glade: add placeholder for the - custom html widget. - - * gui/alarm-notify/Makefile.am: add flags for gtkhtml and gal. - -2001-10-18 Federico Mena Quintero - - Adds session management for the alarm daemon. Also makes it store - a list of calendars to be monitored. Those calendars will all be - loaded when the alarm daemon starts up. - - * idl/evolution-calendar.idl (AlarmNotify): Removed the ::die() - method. The alarm daemon now handles termination via the session - manager's commands. - - * gui/alarm-notify/notify-main.c (set_session_parameters): New - function, sets some parameters so that the session manager can - restart the daemon via the evolution-alarm-client program. Also, - sets up the "die" signal so that the daemon can terminate when the - session ends. - (load_calendars): New function to load the calendars on startup. - (main): Set the session parameters. Load the calendars on startup. - - * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): New - function, moved over from the impl_ function. Added a - load_afterwards argument to indicate whether the calendar should - just be loaded or if it should also be added to the list of - calendars to load on startup. - (AlarmNotify_addCalendar): Use alarm_notify_add_calendar(). - (AlarmNotify_removeCalendar): Remove the calendar from the list of - calendars to load on startup. - - * gui/alarm-notify/save.c (save_calendars_to_load): New function, - saves a sequence of the URIs to load. - (get_calendars_to_load): New function, loads a sequence of - calendars to load. - - * gui/alarm-notify/alarm.h: Removed stale prototype for alarm_init(). - - * gui/component-factory.c (remove_folder): Ask the alarm daemon to - stop monitoring alarms for the folder that is being deleted. - -2001-10-18 JP Rosevear - - * gui/e-meeting-time-sel.c - - * gui/e-meeting-time-sel-item.c - (e_meeting_time_selector_item_paint_day_top): use 12 or 24 hour - settings - - * gui/e-meeting-time-sel.c: strings for 12 hour setting - (e_meeting_time_selector_construct): increase width slightly - - * gui/e-meeting-time-sel.h: extern the new char array - -2001-10-18 Rodrigo Moya - - * cal-util/cal-component.[ch] (cal_component_get_location): - (cal_component_set_location): new functions - -2001-10-18 JP Rosevear - - * gui/e-meeting-model.c (process_callbacks): util routine to - handle calling back - (async_close): use above - (e_meeting_model_refresh_busy_periods): ditto - -2001-10-17 JP Rosevear - - * conduits/todo/todo-conduit.c (local_record_from_comp): translate - 1-5 priorites to 1-9 priorities better - (comp_from_remote_record): ditto - -2001-10-17 JP Rosevear - - * idl/evolution-calendar.idl: allow some decent exceptions - -2001-10-17 Rodrigo Moya - - * pcs/query.c (match_component): there may be cases when the backend - will return an invalid component from a valid UID (an UID returned - by the get_uids method), so don't abort if that's the case - -2001-10-15 Damon Chaplin - - * gui/dialogs/cal-prefs-dialog.glade: removed Help button. Do we have - any others? - -2001-10-15 Larry Ewing - - * gui/dialogs/comp-editor.c (set_icon_from_comp): remove warnings. - -2001-10-15 JP Rosevear - - * conduits/calendar/calendar-conduit.c (process_multi_day): - function to break up multi day events into single events for both - evo and the pilot and create new CalClientChange structures - (pre_sync): call above function, and adjust changed list if - necessary - -2001-10-15 JP Rosevear - - * conduits/calendar/calendar-conduit.c (is_all_day): util function - to determine if event is all day - (local_record_from_comp): use new util function - (comp_from_remote_record): kill use of deprecated time functions - -2001-10-13 Larry Ewing - - * gui/dialogs/comp-editor.c (real_edit_comp): call - set_icon_from_comp. - (set_icon_from_comp): set the window icon from the comp. - (make_icon_from_comp): get the icon path based on comp type. - - * gui/dialogs/Makefile.am (iconsdir): EVOLUTION_ICONSDIR bits. - -2001-10-13 JP Rosevear - - * gui/dialogs/task-editor.c (task_editor_send_comp): send - cancellation comp if necessary - -2001-10-12 JP Rosevear - - * gui/dialogs/alarm-page.c: return fill_component success - - * gui/dialogs/task-page.c: ditto - - * gui/dialogs/task-details-page.c: ditto - - * gui/dialogs/schedule-page.c: ditto - - * gui/dialogs/recurrence-page.c: ditto - - * gui/dialogs/event-page.c: ditto - - * gui/dialogs/meeting-page.c: use e_notice instead of - duplicate_error - (meeting_page_get_cancel_comp): duh, deleted_attendees is an array - now - (meeting_page_fill_component): spew gui errors if there is no - organizer or no attendees, return success - - * gui/dialogs/event-editor.c (event_editor_send_comp): always call - parent method and don't send the cancellation comp if the method - is publish - (refresh_meeting_cmd): use the orginal comp to refresh - (forward_cmd): prompt the user for the version they want to send - (current, original) - - * gui/dialogs/task-editor.c (forward_cmd): as above - (refresh_task_cmd): ditto - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_fill_component): return boolean of whether the - component could be filled or not - - * gui/dialogs/comp-editor-page.h: update proto - - * gui/dialogs/comp-editor.c (prompt_to_save_changes): take a param - on whether to try and send or not - (comp_editor_get_current_comp): only fill component if its changed - (comp_editor_save_comp): prompt user as well - - * gui/dialogs/comp-editor.h: change proto - - * gui/itip-utils.c: replace error_dialog with e_notice - (comp_content_type): specify charset - -2001-10-11 Larry Ewing - - * gui/e-itip-control.c: large reworking of i18n tagging and now - uses gtk_html_stream write and U_ where appropriate. More to - come. - -2001-10-10 Larry Ewing - - * gui/e-itip-control.c (init): set the default character set to - utf-8. - -2001-10-10 Federico Mena Quintero - - * pcs/cal-factory.c (lookup_backend): Return the original key in - the hash table if requested. - (backend_last_client_gone_cb): Use lookup_backend() so that we - have the URI mangling done for us. - (impl_CalFactory_open): The type should be GtkType *, not GtkType! - -2001-10-10 JP Rosevear - - * cal-client/cal-client.c (cal_set_mode_cb): remove unneeded - assertions - -2001-10-10 JP Rosevear - - * pcs/cal-factory.c (add_uri): fix logic checks - - * gui/dialogs/event-editor.c (event_editor_init): init the - exisiting_org boolean - (set_menu_sens): base sensitivity on existing_org boolean - (event_editor_edit_comp): set exisiting_org boolean - - * gui/dialogs/task-editor.c: same as above - - * gui/calendar-offline-handler.c (add_connection): handle the - protocol or host being unknown - - * cal-util/cal-component.c (cal_component_has_organizer): - implement - -2001-10-09 Federico Mena Quintero - - Fixes bug #884. - - * gui/alarm-notify/save.[ch]: New files with functions to - save/load the last notification time. - - * gui/alarm-notify/alarm-queue.c (alarm_trigger_cb): Save the last - notification time. - (alarm_queue_init): Load the last notification time when the - daemon is inited. - (alarm_queue_add_client): Load the alarms that we missed while the - alarm daemon was not running. - (cal_opened_cb): Likewise. - - * gui/alarm-notify/Makefile.am (evolution_alarm_notify_SOURCES): - Added save.[ch] to the list of sources. - -2001-10-09 JP Rosevear - - * gui/itip-utils.c (get_address): util function to get address - (itip_addresses_get_default): get only the default address - (itip_address_free): free single address - (itip_addresses_free): use above - (comp_limit_attendees): limit the number of attendees to one, the - user - (comp_sentby): set the sentby parameter if the user is not the - organizer - (comp_minimal): remove extraneous info for send (for refresh and - declinecounter) - (comp_compliant): remove all alarms, do various things to make the - components comply with itip spec based on method - (itip_send_comp): use comp_compliant method - - * gui/itip-utils.h: new protos - - * gui/e-itip-control.c: rescan the component when necessary - (get_next): don't get stuck in infinite loop if there are no - viewable components - (e_itip_control_set_data): if there are no viewable components, - spit an error message - - * gui/dialogs/meeting-page.h: tidy - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): use - organizer's cn if possible - (other_clicked_cb): no longer doing the sent by stuff directly, - hide more widgets - - * pcs/query.c: use bonobo exception stuff - - * cal-util/cal-component.c (cal_component_rescan): have the comp - rescan its libical component (for when you change things directly) - (free_icalcomponent): take a param on whether to free the - component or just clean up the mappings - (cal_component_has_attendees): util function - - * cal-util/cal-component.h: new protos - -2001-10-09 Rodrigo Moya - - * pcs/cal-factory.c (lookup_backend, add_backend): deal correctly with - URIs to be inserted into the hash table, so that we don't add the same - backend over and over because the URI strings were different (although - refering to the same backend) - - * pcs/cal-backend-file.c (mail_account_*): moved to a common place - (cal_backend_file_open): check if "uristr != NULL" and not - "uri != NULL" - - * pcs/cal-backend-util.c: moved to here - - * gui/e-day-view.c: add missing header file - -2001-10-09 Dan Winship - - * gui/e-meeting-model.c (process_free_busy_comp): Fix incorrect - variable name check. - -2001-10-03 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): refactor functionality into - several function - (comp_string): if we are publishing, empty the attendee list - - * gui/dialogs/event-editor.c (schedule_meeting_cmd): when we - schedule a new meeting, mark the event editor as changed - - * pcs/cal.c (cal_class_init): get correct parent class - - * gui/dialogs/comp-editor.c (comp_editor_merge_ui): use the - generated ui component name - -2001-10-03 Rodrigo Moya - - * gui/component-factory.c: - * gui/calendar-offline-handler.c: - * gui/comp-editor-factory.c: replace use of gnome_vfs_uri with e_uri - - * gui/e-meeting-model.c (start_addressbook_server): make it return void, - since the return value does not mind - - * pcs/cal.c: - * pcs/cal-factory.c: - * pcs/cal-backend.[ch]: don't use GnomeVFS for URI management - - * pcs/cal-backend-file.c: ditto, only use GnomeVFS for internal - operations - - * cal-client/cal-client.c (cal_client_open_calendar): don't CORBA_exception_free - before checking for exceptions - -2001-10-03 Christopher James Lahey - - * gui/e-calendar-table.etspec: Added priorities to a bunch of - these columns. Fixes Ximian bug #7158. - -2001-10-03 Damon Chaplin - - * gui/comp-util.c (cal_comp_util_add_exdate): save the EXDATE as a - DATE-TIME value, since we know the exact time. Fixes bug #11278. - (Before we were setting is_date, but icaltime_from_timet_with_zone() - didn't convert it properly. We need to figure out how to handle DATEs - when using time_t's.) - - * gui/dialogs/recurrence-page.c (get_exception_string): use - e_time_format_date_and_time() so we show the time as well, if the - exception is a DATE-TIME value. - - * cal-util/timeutil.c: removed time_add_month(), time_year_begin(), - time_month_begin() & time_week_begin() - old pre-timezone functions - which we no longer use. - - * cal-util/cal-recur.c (cal_recur_from_icalproperty): set - ir.until.is_date to FALSE before converting to a time_t. - Hopefully fixes bug #5034. - -2001-10-02 Ettore Perazzoli - - * gui/dialogs/comp-editor.c (setup_widgets): Use - `bonobo_ui_component_new_default()', not - `bonobo_ui_component_new()'. - -2001-10-02 JP Rosevear - - * cal-client/cal-query.c: use bonobo-exception to tidy - -2001-10-02 JP Rosevear - - * conduits/calendar/calendar-conduit.c (nth_weekday): handle -1 as - well - (comp_from_remote_record): fix monthly by day recurrences and - handle "last" day type - -2001-10-01 Damon Chaplin - - * gui/dialogs/comp-editor.c (comp_editor_destroy): unref the page - objects here, instead of in close_dialog(). (This was fixed a while - ago, but accidentally reverted.) Fixes bug #7543. - -2001-10-01 Federico Mena Quintero - - * gui/alarm-notify/alarm-notify-dialog.c (alarm_notify_dialog): - Set the window state to sticky. Thanks to Peter Teichman for the - suggestion. - -2001-10-01 JP Rosevear - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - Convert the comp exceptions to the pilot record - (comp_from_remote_record): record exceptions on the desktop and - use time zone stuff on recurrence end date - -2001-10-01 JP Rosevear - - * pcs/cal-backend-file.c (cal_backend_file_compute_changes): - strdup the uid to avoid double free, write out only after - everything is done - -2001-10-01 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): don't use - gnome_vfs_uri_is_local on URIs created with - gnome_vfs_uri_new_private - -2001-09-28 Damon Chaplin - - * gui/print.c (print_comp_item): use bound_text to print the summary, - so it wraps instead of being clipped to 1 line. Fixes part 3 of bug - #10285, I think. - - * gui/dialogs/alarm-page.glade: left-aligned the Date/Time label. - Also set the width of the Summary & Date/Time labels to 10, and set - expand to TRUE, to make sure that the dialog doesn't keep getting - wider as the summary text on the main page gets longer. Could possibly - use an EClippedLabel here instead, so we get a '...' at the end if it - is clipped. - - * gui/dialogs/recurrence-page.glade: changed Summary & Date/Time - widths as above. - - * gui/print.c (print_calendar): use landscape mode for the month - preview. - (print_border_with_triangles): use EPSILON to account for floating - point errors. Hopefully fixes part 2b of bug #10285. - -2001-09-28 JP Rosevear - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - Handle the fields and category we don't sync by making sure we - don't overwrite them - (local_record_to_pilot_record): use local record category - (pre_sync): track db info - - * conduits/calendar/calendar-conduit.h: db info field - - * conduits/todo/todo-conduit.[hc]: same as above - - * pcs/cal-backend-file.c - (cal_backend_file_compute_changes_foreach_key): create a dummy - component of the right type and strdup the uid - (cal_backend_file_compute_changes): sync the db hash after each - change and free the uid - -2001-09-28 JP Rosevear - - * cal-client/cal-client.c (cal_client_open_calendar): init the - execption rather than freeing it - -2001-09-28 Rodrigo Moya - - * cal-client/cal-client.c (cal_client_construct): use bonobo-exception - for exceptions - (cal_client_open_calendar): likewise - -2001-09-27 Ettore Perazzoli - - * gui/calendar-commands.c (pixmaps): Update pixmap menu paths; - /menu/ComponentToolsPlaceholder/Tools -> - /menu/Tools/ComponentPlaceholder . - * gui/tasks-control.c: Likewise. - -2001-09-27 Rodrigo Moya - - * idl/evolution-calendar.idl: added InvalidURI and UnsupportedMethod - exceptions to the CalFactory interface - - * pcs/cal-factory.c (impl_CalFactory_open): raise InvalidURI exception on - URI errors and UnsupportedMethod when we don't support the method for - a given URI - -2001-09-26 Rodrigo Moya - - * cal-client/cal-client.c: added support for using multiple calendar - factories - (cal_client_uri_list): use the list of factories loaded for this - CalClient - -2001-09-26 Damon Chaplin - - * gui/e-calendar-table.c (date_compare_cb): - (percent_compare_cb): - (priority_compare_cb): added comparison functions for these special - cell types. But the date and percent ones don't work yet due to the - use of static text buffers for return cell values. - (e_calendar_table_init): added the comparison functions to the - ETableExtras. NOTE: task_compare_cb() never seems to be called. - I'm not sure why it is there. - - * gui/e-calendar-table.etspec: set the comparison function names for - the date/percent/priority fields. - - * cal-util/cal-util.c (cal_util_priority_to_string): - (cal_util_priority_from_string): new utility functions. - - * gui/calendar-model.c (get_priority): - (set_priority): used above utility functions, and removed the warning - dialog which isn't useful now that the field isn't editable. - - * gui/dialogs/event-page.c (times_updated): handle timezones and for - all-day events make sure it stays an all-day event after adjusting. - Fixes bugs #5945 and #10222. - - * gui/calendar-commands.c (pixmaps): fixed the E_PIXMAP paths - the - edit items were moved beneath 'EditPlaceholder'. This gets rid of - those long Bonobo warnings! (and we get the icons back) - - * gui/dialogs/comp-editor.c (pixmaps): removed the PrintPreview toolbar - icon, since it doesn't appear in the xml file. Gets rid of warning. - - * gui/dialogs/event-page.c (notify_dates_changed): new function to - emit the notification signal when the dates are changed. It also - handles timezones now. - - * gui/dialogs/comp-editor-page.h (CompEditorPageDates): used - CalComponentDateTime for start/end/due so we have the timezone as well - as the time. - - * gui/dialogs/comp-editor-util.c (comp_editor_dates): updated to get - the timezones as well as the times. - (comp_editor_free_dates): new function needed to free all the structs. - - * gui/dialogs/recurrence-page.c (recurrence_page_set_dates): added call - to preview_recur() to make sure the preview gets updated. - - * gui/dialogs/alarm-page.c (alarm_page_fill_widgets): free the - CompEditorPageDates struct after use. - - * gui/tag-calendar.c (tag_calendar_by_comp): added 'comp_is_on_server' - argument. If FALSE, we try to use builtin timezones first. This is - needed for the recurrence page of the event editor, because the - timezones may not have been added to the server yet. This and the - changes to the notification stuff should fix bug #5034. - - * gui/gnome-cal.c (dn_query_obj_updated_cb): call above - tag_calendar_by_comp() with TRUE since the events will be on the - server in this case. - - * gui/e-day-view-layout.c: - * gui/e-day-view.c: made sure an event always takes up at least one - row, even when the start & end times are the same. Fixes bug #5944. - I don't know if we should try to also handle events with the end time - before the start time. - - * gui/e-week-view.c (e_week_view_style_set): check that the small font - is actually smaller than the normal font. If it isn't, don't use it. - Hopefully fixes bug #6876. - (e_week_view_on_new_appointment): if only one day is selected, then - we set the initial time of the event to 1/2-hour from the start of the - working day, to differentiate 'New Appointment' from 'New All Day - Event'. Fixes bug #8892. - - * gui/e-day-view.c (e_day_view_on_new_appointment): do the same as the - above. - -2001-09-26 Federico Mena Quintero - - Fixes the GUI part of bug #7892. - - * gui/dialogs/alarm-page.c (get_alarm_duration_string): Return - NULL if the duration is zero. - (get_alarm_string): Handle duration of zero. Also, hopefully - make the strings be more l10n-friendly. - - * gui/alarm-notify/alarm.c (alarm_ready_cb): I am a moron. Fix - reversed test. - -2001-09-26 JP Rosevear - - * gui/dialogs/comp-editor.c (comp_editor_destroy): disconnect - signals first thing - -2001-09-26 Dan Winship - - * gui/Makefile.am (evolution_calendar_LDFLAGS): Add - -export-dynamic to make glade custom widgets work on non-Linux. - -2001-09-26 Rodrigo Moya - - * cal-util/cal-util.h: added CAL_MODE_INVALID to CalMode enum - -2001-09-26 JP Rosevear - - * pcs/cal.h: new proto - - * pcs/cal.c (impl_Cal_set_mode): implement set mode method - (cal_class_init): set setMode function in epv - (cal_notify_mode): notify listener of mode change - - * pcs/cal-factory.c (add_uri): deal with UriType renaming - - * pcs/cal-backend.h: add new virtual methods and protos - - * pcs/cal-backend.c (cal_backend_class_init): init new virtual - methods to null - (cal_backend_set_mode): sets mode - (cal_backend_get_mode): gets mode - - * pcs/cal-backend-file.c (cal_backend_file_class_init): overide - get_mode and set_mode methods - (cal_backend_file_get_mode): return mode - (notify_mode): have listeners notified of the set mode call - (cal_backend_file_set_mode): set the mode by indicating not - supported - - * cal-client/cal-listener.h: update proto - - * cal-client/cal-listener.c (impl_notifyCalSetMode): implement set - mode callback - (cal_listener_construct): take set mode callback - (cal_listener_new): ditto - - * cal-client/cal-client.h: update protos, add signal proto - - * cal-client/cal-client.c (cal_client_class_init): add - cal_set_mode signal - (cal_set_mode_cb): handle set mode callback from listener - (cal_client_open_calendar): pass additional param to cal_listener_new - (cal_client_set_mode): wrapper to set the calendar mode - - * idl/evolution-calendar.idl: make UriType into CalMode, add - SetModeStatus enum and notifyCalSetMode method to the listener - - * gui/calendar-offline-handler.c (create_connection_list): fetch - the uri list ourselves - (impl_prepareForOffline): reflect param change of - create_connect_list - (update_offline): ditto - (backend_cal_set_mode): set mode call back - (backend_cal_opened): cal opened call back, set mode to local - (impl_goOffline): reflect UriType renaming - - * cal-util/cal-util.h: rename UriType to CalMode - -2001-09-25 Federico Mena Quintero - - Warning fixes courtesy of Chris Lahey . - - * gui/e-itip-control.c (write_html): Warning fixes. Also, don't - strdup() more than necessary. - - * gui/e-meeting-time-sel.c (e_meeting_time_selector_refresh_cb): - Warning fixes. - - * gui/itip-utils.c (itip_addresses_get): Warning fixes. - - * gui/print.c (print_day_background): Warning fixes. - - * gui/dialogs/alarm-options.c (alarm_to_aalarm_widgets): Warning - fixes. - (alarm_to_palarm_widgets): Likewise. - - * gui/dialogs/delete-comp.c: #include "../calendar-config.h" - -2001-09-25 Federico Mena Quintero - - * gui/alarm-notify/alarm.c (alarm_ready_cb): Check that the - timeout is not set up before we create a new one; the alarm_fn - callback may cause the alarm system to re-enter and add a new - alarm. Fixes bug #10840. - (pop_alarm): Assert that there is at least one alarm in the queue. - -2001-09-25 JP Rosevear - - * pcs/cal.c: use bonobo-exception stuff to clean code - - * pcs/cal-factory.c (add_uri): add uri to the list if the type - matches - (impl_CalFactory_uriList): implement uriList method - - * pcs/cal-backend.h: new virtual function member - - * pcs/cal-backend.c (cal_backend_is_remote): call virtual function - - * pcs/cal-backend-file.c (cal_backend_file_class_init): override - virtual function - (cal_backend_file_is_remote): new virtual function, always return - FALSE - - * idl/evolution-calendar.idl: uriList factory call, with flags for - types to get - - * gui/dialogs/comp-editor.c (comp_editor_destroy): cast to remove - warning - - * gui/e-itip-control.c (write_label_piece): kill warnings by take - const char * - - * gui/component-factory.c (create_object): aggregate offline - interface - - * gui/Makefile.am: compile new files - - * calobj.[hc]: Remove obsolete files - - * cal-util/cal-util.h: enum URI types for uriList call - - * cal-client/cal-client.c (build_uri_list): build list from string - sequence - (cal_client_uri_list): factory call to get uri list - - * cal-client/cal-client.h: new proto - - * cal-client/cal-client.c: use bonobo exception stuff to clean - code - - * gui/calendar-offline-handler.[hc]: Start some skeleton routines - for online/offline handling - - * pcs/cal-factory.c (launch_backend_for_uri): use accessor and - remove FIXME - -2001-09-23 JP Rosevear - - * gui/e-itip-control.c (set_date_label): base text on component - type - -2001-09-20 Rodrigo Moya - - * gui/component-factory.c: don't use gnome_vfs_uri_new_private - (fixes Ximian #10544) - -2001-09-20 Federico Mena Quintero - - * gui/component-factory.c: #include a few files we were missing - from libgnomevfs. - -2001-09-20 JP Rosevear - - * pcs/cal-backend-file.c (load_db): gets a config db - (cal_backend_file_destroy): release config db - (cal_backend_file_init): use load_db - (mail_account_get): gets a mail account by number - (mail_account_get_default): gets the default mail account - (mail_account_is_valid): looks to see if any accounts have the - given address - (create_user_free_busy): modularize so we can call multiple times - if necessary, set organizer - (cal_backend_file_get_free_busy): if the list of users is null, - use the default account otherwise get the same info for each - address that is an identity in the mailer - - * gui/itip-utils.c (itip_addresses_get): s/gint/glong/ for bonobo - conf returns - - * gui/calendar-commands.c (publish_freebusy_cmd): fix problems - from a merge so that we publish 6 weeks of free/busy information - again - -2001-09-20 Larry Ewing - - * gui/dialogs/recurrence-page.c (recurrence_page_destroy): make - sure to release the ref on priv->comp. - - * gui/dialogs/comp-editor.c (real_edit_comp): make sure to release - the ref on priv->comp. - -2001-09-19 Federico Mena Quintero - - * gui/alarm-notify/alarm-queue.c (audio_notification): Display a - notification message always, in addition to playing the sound. - (procedure_notification): Present a confirmation dialog before - actually running the alarm's program. - (procedure_notification): Use gnome_execute_shell() instead of - gnome_execute_async() so that we handle multiple arguments - properly. Plus, it is most likely what the user expects. - (mail_notification): Display a message about unsupported email - reminders instead of blindly dropping the alarm. - - * gui/dialogs/alarm-options.glade: Added an explanatory message - about mail alarms not being supported. - - * gui/dialogs/alarm-page.glade: Removed the "Send an email" - option. - - * gui/dialogs/alarm-page.c (action_map): Removed CAL_ALARM_EMAIL. - -2001-09-19 JP Rosevear - - * gui/dialogs/task-editor.c (init_widgets): listen for model - changes - (task_editor_edit_comp): add the attendees to the model and notify - of need send - (row_count_changed_cb): mark as changed when row added/deleted - (model_row_changed_cb): mark as changed when row changes - - * gui/dialogs/event-editor.c (init_widgets): listen for model - changes - (event_editor_init): flip page order - (event_editor_edit_comp): set needs send value - (schedule_meeting_cmd): flip page order - (row_count_changed_cb): mark as changed when row added/deleted - (model_row_changed_cb): mark as changed when row changes - - * gui/dialogs/schedule-page.c: remove model change notification - stuff - (schedule_page_fill_widgets): no need to do the needs_send here - because the editor handles this since it owns the model - - * gui/dialogs/event-editor.c (init_widgets): listen for model - changes - (event_editor_init): flip page order - (event_editor_edit_comp): set needs send value - (schedule_meeting_cmd): flip page order - (row_count_changed_cb): mark as changed when row added/deleted - (model_row_changed_cb): mark as changed when row changes - - * gui/dialogs/meeting-page.c (meeting_page_fill_widgets): no need - to do the needs_send here because the editor handles this since it - owns the model - (invite_entry_changed): ditto - - * gui/dialogs/comp-editor.c (comp_editor_set_changed): new - accessor - (comp_editor_get_changed): ditto - (comp_editor_set_needs_send): ditto - (comp_editor_get_needs_send): ditto - - * gui/dialogs/comp-editor.h: new protos - - * gui/itip-utils.c (itip_addresses_get): reflect configuration - path changes in the mailer - - * gui/e-meeting-model.c: remove commented out code, ifdef one - section for later - -2001-09-19 Rodrigo Moya - - * pcs/cal-factory.c (cal_factory_oaf_register): add a new parameter - (const char *iid) to specify the OAFIID of the factory being - registered - -2001-09-19 JP Rosevear - - * gui/e-meeting-model.c (e_meeting_model_refresh_busy_periods): - remove silly debug #if 0 - - * gui/calendar-commands.c (publish_freebusy_cmd): g_list_free - rather than g_free - - * gui/e-itip-control.c (write_html): eliminate code path that - caused double freed memory - -2001-09-18 JP Rosevear - - * gui/dialogs/schedule-page.*: A page that shows the meeting time - selector and free/busy data for attendees - - * gui/dialogs/meeting-page.c: use the meeting model to track/edit - attendees, remove table value conversion routines and simple table - routines - (set_attendees): take a pointer array - (meeting_page_destroy): destroy the pointer array, save state - (meeting_page_init): new pointer array - (meeting_page_fill_widgets): don't null the deleted attendees - field - (popup_delegate_cb): array add - (popup_delete_cb): array add - (cleanup_attendees): iterate over the array to unref now - (meeting_page_fill_widgets): don't null out fields, no need to add - attendees here - (invite_entry_changed): use e_meeting_attendee routines - (popup_delegate_cb): ditto - (popup_delete_cb): ditto - (meeting_page_new): take new arg and pass it to construct - (meeting_page_construct): take new arg, use e-meeting-model - routines to construct table - - * gui/dialogs/task-editor.c (task_editor_init): new meeting model - (task_editor_destroy): unref the model - - * gui/dialogs/event-editor.c (event_editor_init): make new model - and pass it to meeting and schedule pages - (event_editor_set_cal_client): virtual function, set meeting model - client - (event_editor_edit_comp): add the attendees to the model - (event_editor_destroy): unref model - - * gui/dialogs/comp-editor.h: add virtual function - * gui/dialogs/comp-editor.c (comp_editor_set_cal_client): make - set_cal_client a virutal function - - * gui/e-meeting-types.h: generally useful type defines - - * gui/e-meeting-time-sel*.[hc]: Move here and use an e-table for - the attendee list and extract display information from the new - meeting model and attendees - - * gui/e-meeting-time-sel.etspec: spec for the table - - * gui/e-meeting-attendee.[hc]: meeting attendees for the model, - with to/from conversions for CalComponentAttendee structure, emits - changed signal and allows getting and setting of free busy - periods - - * gui/e-meeting-model.[hc]: move the model out on its own - - * gui/e-itip-control.c (write_error_html): clean up warnings - -2001-09-18 Federico Mena Quintero - - Fixes bug #6350. - - * gui/component-factory.c (remove_folder): Use a simplified method - for removing our folder data; we just need to remove calendar.ics - or tasks.ics and the corresponding backup files. - -2001-09-18 Federico Mena Quintero - - Fixes bug #2830. - - * gui/calendar-config.c (calendar_config_get_confirm_delete): New - function. - (calendar_config_set_confirm_delete): New function. - (config_read): Get the default value for the ConfirmDelete option. - (calendar_config_write): Set the value of ConfirmDelete. - - * gui/dialogs/delete-comp.c (delete_component_dialog): Handle the - configuration option for confirmation. - - * gui/dialogs/cal-prefs-dialog.c (CalPrefsDialogPrivate): Added - the fields for the Other page. - (get_widgets): Handle the new widgets. - (cal_prefs_dialog_show_config): Likewise. - (cal_prefs_dialog_update_config): Likewise. - -2001-09-18 Rodrigo Moya - - * cal-client/cal-client-multi.[ch]: new class for managing multiple - calendars, with an API very similar to the CalClient one, - for ease of transition from one to the other - - * gui/component-factory.c (xfer_folder, remove_folder, create_folder): - reworked to be able to manage folders for any calendar backend, and - not only the file: one - -2001-09-18 Rodrigo Moya - - * idl/evolution-calendar.idl: changed signature for the getFreeBusy - method, to return a sequence of CalObj's, and added sequence of users - as a new parameter to that method - - * cal-client/cal-client.c (cal_client_get_free_busy): adapted to new - IDL method signature, by adding a new "GList *users" parameter, for - callers to be able to specify a list of users - - * pcs/cal-backend.[ch] (cal_backend_get_free_busy): - * pcs/cal-backend-file.c (cal_backend_file_get_free_busy): add the - "GList *users" parameter. In cal_backend_file_get_free_busy, call - lookup_component to get the CalComponent for each uid, instead - of calling cal_backend_get_object, which meant converting the - component to a string and then parsing it again. - - * cal-client/client-test.c (cal_opened_cb): - * gui/e-itip-control.c (send_freebusy): - * gui/calendar-commands.c (publish_freebusy_cmd): adapted to - new getFreeBusy method signature - -2001-09-17 Damon Chaplin - - * gui/calendar-model.c: added a timeout to refresh the list every - 10 minutes. Not ideal, as the user may be editing a task when it gets - refreshed. - (adjust_query_sexp): use the 'completed-before?' operator to filter - out tasks according to the config settings. - - * gui/dialogs/task-details-page.c (task_details_page_fill_widgets): - added support for the 'Completed' date. This code must have got lost - somewhere, as it used to work. - (date_changed_cb): set the priv->updating flag while updating the other - widgets. - - * pcs/cal-backend-file.c (cal_backend_file_update_objects): made sure - we freed the components. - - * pcs/query.c (func_completed_before): added 'completed-before?' - operator. - - * gui/calendar-config.c (calendar_config_configure_e_cell_date_edit): - don't set the lower & upper hour. Use 0-24 like the EDateEdit does. - - * gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_show_config): set - the 12/24-hour time format options sensitive only if we support both. - - * gui/calendar-config.c (config_read): if the locale doesn't define - 'am' and 'pm' strings then we must use 24-hour format. - - * gui/calendar-commands.c (calendar_set_folder_bar_label): don't - translate the '%d' as it doesn't make much sense. Resolves bug #8027. - -2001-09-17 Federico Mena Quintero - - * gui/component-factory.c (owner_set_cb): Do not call - calendar_config_init() here. - - * gui/main.c (main): Call calendar_config_init() here. - -2001-09-17 Federico Mena Quintero - - * gui/alarm-notify/alarm.c (queue_alarm): Duh, only setup the - timeout if the list was empty. - (alarm_ready_cb): Notify with the ID of the original alarm. - (alarm_remove): Likewise. - -2001-09-17 Federico Mena Quintero - - Switch the alarm system from using SIGALRM to normal glib timers. - Also, use a more robust de-queueing mechanism. - - * gui/alarm-notify/alarm.c (alarm_init): Removed. - (alarm_done): Remove the glib timeout instead of closing the pipes - and the signal handler. - (alarm_add): Allow adding alarms that happen before right now. - (queue_alarm): Use a glib timer instead of a signal. - (alarm_remove): Adjust the timeout as appropriate. - - * gui/alarm-notify/notify-main.c (main): There is no need to - initialize the alarm system now. - - * gui/main.c (main): Likewise. - -2001-09-17 JP Rosevear - - * gui/calendar-model.c (calendar_model_init): get itip addresses - (calendar_model_destroy): destroy same - (calendar_model_value_at): do more thorough checking on whether to - use recurring, assigned, assigned to or regular task icons - -2001-09-17 JP Rosevear - - * cal-util/cal-component.c (for_each_remove_all_alarms): for each - call back, removes the alarms - (cal_component_remove_all_alarms): remove all alarms from the - component - - * cal-util/cal-component.h: new proto - - * gui/e-itip-control.c (write_error_html): writes error messages - rather than normal html - - * gui/itip-utils.c (itip_send_comp): remove all alarms if the - method warrants it - -2001-09-16 Christopher James Lahey - - * gui/dialogs/meeting-page.c (build_etable): Updated this to match - the new ETableSimple interface. - -2001-09-14 Ettore Perazzoli - - [Automake 1.5 fixes pointed out by Richard Boulton - , as per #9258.] - - * cal-client/Makefile.am: Set CLEANFILES directly instead of using - `+='. - * gui/Makefile.am: Likewise. - * gui/alarm-notify/Makefile.am: Likewise. - * pcs/Makefile.am: Likewise. - -2001-09-14 Damon Chaplin - - * gui/e-itip-control.c (ok_clicked_cb): added space after 'identities' - in the message. Fixes bug #9896. - -2001-09-14 JP Rosevear - - * conduits/calendar/e-calendar.conduit.in: remove translation - marker for now - -2001-09-13 JP Rosevear - - * cal-util/cal-component.h: use ical partstat, role, cutypes - directly - - * cal-util/cal-component.c: ditto - - * gui/e-itip-control.c (find_my_address): set my addresses if the - addresses match - (find_attendee): strstr returns non-null on a match - (write_html): use new icon, select the name displayed (organizer - or attendee) based on method, - (ok_clicked_cb): when rsvp'ing strip off all but the attendee - being replied for as is specified in the spec - (find_attendee_partstat): new util function to extract the - partstat of an attendee - (update_attendee_status): updates the partstat of a specific - attendee in the reply message - - * gui/dialogs/meeting-page.c: use ical partstat, role, cutypes - directly - (popup_delegate_cb): if we delegate, notify of needs send and - changed - (popup_delete_cb): notify of needs send and changed for each - deletion - -2001-09-12 JP Rosevear - - * gui/calendar-commands.c (publish_freebusy_cmd): send 6 weeks of - free busy info starting with the UTC start of day - - * gui/itip-utils.c (get_label): create a text representation of - the given icaltime - (itip_send_comp): if the summary is empty, set the subject based - on the type of component, put the right extension on free/busy - components and base descriptions on type of component, include - start/end for free/busy info - -2001-09-11 Federico Mena Quintero - - * gui/alarm-notify/alarm-queue.c (display_notification): Added an - use_description argument so that other alarms can fall back to - this type. - (audio_notification): Implemented. - (remove_comp): Call remove_queued_alarm() here; there is no longer - a destroy notification function for alarms so must we do this - manually. - (alarm_trigger_cb): Do not pass the alarm to the notification - functions so that we can free it ourselves before all the alarms - in the component get freed. - (display_notification): Get the alarm here instead of getting it - as an argument. - (procedure_notification): Implemented. - -2001-09-11 JP Rosevear - - * gui/dialogs/meeting-page.c (invite_entry_changed): free the - destination vector when we finish with it, if we actually add - anyone, notify listeners of the needs send and changed info. Fixes - bug #8632. - -2001-09-10 Zbigniew Chyla - - * gui/print.c - (format_date): Convert string generated by strftime to UTF-8. - (print_week_view_background): Ditto. - (print_month_summary): Ditto. - (print_month_small): Use U_() instead of _(). - (print_day_background): Ditto. - (print_todo_details): Ditto. - (print_date_label): Convert generated string to UTF-8. - -2001-09-10 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_alarm_get_attach): - Handle the new icalattach type instead of struct icalattachtype. - (cal_component_alarm_set_attach): Likewise. - - * gui/dialogs/alarm-options.c (alarm_to_aalarm_widgets): Likewise. - (alarm_to_palarm_widgets): Likewise. - (aalarm_widgets_to_alarm): Likewise. - (palarm_widgets_to_alarm): Likewise. - -2001-09-05 Ettore Perazzoli - - [Fix #958, ShellComponents should not be created by factories, for - the calendar.] - - * gui/GNOME_Evolution_Calendar.oaf.in: Remove the - ShellComponentFactory. - - * gui/component-factory.c (create_object): Renamed from - `component_fn'. Don't get any args. - (component_factory_init): Create the component using - `create_object()' and register it into OAF. - (COMPONENT_FACTORY_ID): Removed. - (COMPONENT_ID): New. - -2001-09-04 Federico Mena Quintero - - * gui/component-factory.c (sc_user_create_new_item_cb): - Implemented. - - * gui/main.c (component_editor_factory_init): New function to - create the factory for the comp_editor_factory. - - * gui/comp-editor-factory.c: Finished implementation. - - * gui/alarm-notify/alarm-queue.c (edit_component): Implemented the - Edit command. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - comp-editor-factory.[ch] to the list of sources. - -2001-09-03 Damon Chaplin - - * gui/calendar-commands.c (calendar_control_activate): - * gui/tasks-control.c (tasks_control_activate): don't call - calendar_config_check_timezone_set() now, since the startup wizard - handles that. - - * gui/e-tasks.c (e_tasks_class_init): changed selection_changed signal - to GTK_RUN_LAST. It has no reason to be GTK_RUN_FIRST. - - * gui/gnome-cal.c: - * gui/e-week-view.c: - * gui/e-day-view.c: added "selection_changed" signal, - XX_delete_event() and XX_get_num_events_selected(). - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw): fix the shadow - around the dates at the top - it was 1 pixel off. - - * gui/calendar-commands.c: added sensitize_commands(), similar to in - tasks-control.c, so we only make Cut/Copy/Delete sensitive when an - event is selected. Also added delete_event_cmd(). - - * gui/dialogs/task-page.c (task_page_set_summary): - * gui/dialogs/event-page.c (event_page_set_summary): do nothing, - since the summary only gets changed on the main event/task page now. - Fixes bug #6939. - - * gui/e-day-view.c (e_day_view_on_main_canvas_drag_data_received): - (e_day_view_on_top_canvas_drag_data_received): check that we are - dragging an event from the same EDayView. We currently don't support - DnD from other widgets. - (e_day_view_update_top_canvas_drag): only get the summary if we - actually have an event. Fixes bug #5162. - - * gui/e-day-view.c (e_day_view_on_editing_stopped): if the text hasn't - changed we need to call e_day_view_update_event_label() to show the - times again if necessary. Fixes bug #1813. - - * gui/dialogs/comp-editor.c (comp_editor_destroy): destroy the - CompEditorPage objects here rather than in close_dialog(), after the - widgets have been destroyed. We do this because the widgets have lots - of signal handlers connected with the CompEditorPage objects as the - signal data, so we want to ensure that the data pointer is always - valid. (Alternatively we could disconnect all the handlers when the - CompEditorPage objects are destroyed, or use connect_while_alive()). - Fixes bug #7543. - - Note: there is still a small bug in that if you type in a time and - then hit 'Save and Close', the time won't be saved. I'm not sure - where this should be fixed - should the actions which close the - dialog grab the focus to the toplevel, so any widgets currently - being edited finish the edit and emit 'changed'? - - * gui/dialogs/recurrence-page.c (append_exception): use - gtk_clist_set_row_data_full() so freeing is handled automatically by - the GtkClist. This helps avoid problems at destroy-time. - (exception_delete_cb): just call gtk_clist_remove() now. No need to - free the row data as GtkCList now handles it. - (recurrence_page_destroy): no need to free the data in the clist. - - * gui/dialogs/alarm-page.c: ditto. - - * gui/dialogs/meeting-page.c: ditto. - (etable_destroy_cb): save the ETable state in this new handler cb - rather than in the destroy method, since the widget will already be - destroyed by then. - -2001-08-31 Damon Chaplin - - * gui/e-itip-control.c: changed 3 occurrences of 'Replyed' to 'replied' - -2001-08-31 Zbigniew Chyla - - * gui/e-itip-control.c (write_html): - Marked strings for translation (with U_). - - * gui/itip-utils.c (itip_send_comp): - Ditto. - -2001-08-31 Damon Chaplin - - * gui/dialogs/comp-editor-util.c (comp_editor_contacts_to_widget): - (comp_editor_contacts_to_component): fix debugging messages so they - use "" rather than NULL. Fixes bug #8559. - -2001-08-29 Federico Mena Quintero - - * pcs/cal-backend-file.c (cal_backend_file_remove_object): See if - the set of categories changed by using the removed_categories hash - table. - (cal_backend_file_init): Create a table of removed categories. - This allows us to notify if and only if the set of category - changes when an object is updated/removed, instead of - unconditionally notifying if an object is updated. - (cal_backend_file_update_objects): Only notify if the set of - categories really changed. - (update_categories_from_comp): Shuffle the categories between the - priv->categories and priv->removed_categories lists. - -2001-08-28 Federico Mena Quintero - - Fixes bug #7879, a query may receive an update notification from - the backend before the query itself gets populated. - - * pcs/query.c (ensure_sexp): New function; ensures that the esexp - is created and notifies of parse errors. It is the bulk of - start_query_cb() but put in a separate function so that we can - share it elsewhere. - (start_query_cb): Use ensure_sexp(). - (process_component_cb): Oops, notify of a successfully finished - query. - (match_component): Call ensure_sexp(). This function can be - called by the backend notification callbacks before the query is - populated, so we need to make sure the esexp exists here. - -2001-08-22 Federico Mena Quintero - - * gui/cal-search-bar.c (cal_search_bar_construct): Set the - "category is" criterion as the default for the calendar and tasks. - -2001-08-22 Federico Mena Quintero - - * gui/dialogs/recurrence-page.c (recurrence_page_fill_widgets): - Unset the priv->updating flag before returning in the case the - component has no recurrence information. Fixes bug #6850. - -2001-08-22 Federico Mena Quintero - - * gui/alarm-notify/alarm-queue.c (QueuedAlarm): Added a snooze - flag to differentiate snoozed alarms from real occurrences. - (add_component_alarms): Do not specify a destroy function for the - alarm trigger. We handle this in the callbacks now. - (alarm_trigger_cb): Just remove the alarms for the unimplemented - notification types. - (create_snooze): Implemented snooze. - (notify_dialog_cb): Snooze as appropriate. - -2001-08-22 JP Rosevear - - * gui/itip-utils.c (foreach_tzid_callback): call back to add - timezones to the top level - (itip_send_comp): call icalcomponent_foreach_tzid - -2001-08-22 Dan Winship - - * gui/gnome-cal.c: #include so - this will compile against gnome-vfs 1.0.1. - -2001-08-22 Rodrigo Moya - - * gui/gnome-cal.c (gnome_calendar_open): open the tasks folder - associated with the calendar being opened, and not always the local - tasks.ics file - - * pcs/cal-factory.c (open_fn): use gnome_vfs_uri_new_private when - parsing the URI to allow non-registered URIs - -2001-08-21 Federico Mena Quintero - - * gui/dialogs/alarm-options.c (alarm_to_palarm_widgets): Handle - the case where there is no attachment. Fixes bug #7257. - -2001-08-21 JP Rosevear - - * gui/e-itip-control.c (write_html): strip the mailto bit for the - email address if we display it - -2001-08-21 Damon Chaplin - - * pcs/query.c (func_is_completed): added new e-sexp operator. We - don't currently use it though. - - * gui/dialogs/cal-prefs-dialog.glade: Changed '_Overdue' to 'O_verdue' - since we have an '_Other' notebook tab. Added '_Hide' accel. - - * gui/dialogs/cal-prefs-dialog.c: hooked up config options to dialog. - - * gui/calendar-config.c: added config options for hiding completed - tasks. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - * gui/e-day-view.c (e_day_view_reshape_long_event): added 2 pixels - extra space between icons and text for long events, and 1 pixel space - between icons in all events. - (e_day_view_realize): changed the background color to match the - EGrayBar in the shell. - -2001-08-21 Rodrigo Moya - - * pcs/cal-backend-util.[ch]: new files to contain utility functions - for calendar backends - - * pcs/cal-backend.c (cal_backend_add_cal): implement it here, and not in - the calendar backends. Add a "cal_added" signal, so that backends are - notified when a new Cal is added, if they need to - (cal_backend_get_type_by_uid): implement it here - - * pcs/cal-backend-file.c (fill_alarm_instances_seq): moved to - cal-backend-util.c - (cal_backend_file_add_cal): removed - (cal_backend_file_init): connect to the "cal_added" signal in the - CalBackend class so that we can update categories when a new Cal is - added - (cal_backend_file_get_type_by_uid): removed - - * pcs/cal-backend-db.c (fill_alarm_instances_seq): moved to - cal-backend-util.c - (cal_backend_db_add_cal): removed - (cal_backend_db_get_type_by_uid): removed - - * AUTHORS: added JP and Damon to list of authors - -2001-08-20 Rodrigo Moya - - * cal-util/cal-util.[ch] (cal_util_generate_alarms_for_list): - (cal_util_generate_alarms_for_comp): - new functions moved from the CalBackendFile, to allow its use outside - of it. The signature has changed a little bit, since these functions - need a way to get the timezones from the callers, so a callback - function to resolve the timezones has been added to the list of - parameters - - * pcs/cal-backend-file.c (generate_alarms_for_list): - (generate_alarms_for_comp): moved to cal-util, with all their related - functions/structures - - * pcs/cal-backend-db.c: removed functions that were moved to cal-util - -2001-08-20 Damon Chaplin - - * gui/dialogs/comp-editor.c (pixmaps): use Delete icon in menu, and - change to bigger Save icon in toolbar. - - * gui/tasks-control.c: - * gui/calendar-commands.c (pixmaps): used new_task-16.png and - goto-16.png. - -2001-08-20 Damon Chaplin - - * gui/calendar-commands.c (pixmaps): added delete icons for menu - and toolbar. - -2001-08-20 Damon Chaplin - - * gui/tasks-control.c: added Cut/Copy/Paste icons for toolbar. - -2001-08-20 Damon Chaplin - - * gui/tasks-control.c: uses new delete icons in menu & toolbar. - -2001-08-19 Ettore Perazzoli - - * gui/component-factory.c: Update the folder list to include a - display name and a description. - -2001-08-20 Damon Chaplin - - * gui/dialogs/comp-editor.c (pixmaps): use new delete icon for toolbar. - -2001-08-19 Damon Chaplin - - * gui/e-itip-control.c: fixed typo, 'send' -> 'sent'. Bug #7621. - -2001-08-18 Damon Chaplin - - * gui/dialogs/cal-prefs-dialog.glade: added option to hide completed - tasks after a given number of minutes/hours/days. Unfinished. - - * gui/dialogs/event-page.c (event_page_fill_component): initialize - zone to NULL to avoid a warning. - (contacts_clicked_cb): work around a bug in SelectNames by notifying - that the page has changed when you click the 'Contacts' button. - Otherwise it is easy to lose changes. - - * gui/dialogs/task-page.c (contacts_clicked_cb): ditto. - -2001-08-18 Damon Chaplin - - * gui/dialogs/comp-editor.c (pixmaps): used new Save/Save As icons. - - * gui/tasks-control.c: - * gui/calendar-commands.c (pixmaps): added new Cut/Copy/Paste icons, - and changed the 'New Task' icon to use the bigger one I made. - -2001-08-05 Zbigniew Chyla - - * gui/dialogs/task-page.c (summary_changed_cb): - Use e_dialog_editable_get instead of gtk_editable_get_chars (we need - UTF-8 string). - -2001-08-18 Zbigniew Chyla - - * gui/calendar-config.c (locale_uses_24h_time_format): New. - (config_read): Use locale's setting as default for - /Calendar/Display/Use24HourFormat so that Europeans don't have to - switch to 24-hour format manually. - -2001-08-17 JP Rosevear - - * gui/e-itip-control.c (destroy): destroy the addresses - (clean_up): don't free the addresses, we need them - -2001-08-17 Damon Chaplin - - * gui/gnome-cal.c (gnome_calendar_new_task): new function to open the - task editor to add a new task. - - * gui/calendar-commands.c: added new_task_cb() to create a new task - in the calendar folder, and added menu commands for it, and a toolbar - button (I think that is what Ettore wanted. Maybe he just meant menu - commands. Anyway, it is easy to take out.) Note that we don't have a - decent icon for 'New Task' for the toolbar. - Also added the new Goto button (but we don't have a similar one for - the menu command). - -2001-08-16 Iain Holmes - - * gui/Makefile.am: Add the libetimezonedialog.a lib link - - * gui/calendar-config.c: Change the #include for the timezone dialog - - * gui/e-timezone-entry.c: Ditto. - - * gui/dialogs/Makefile.am: Remove the e-timezone-dialog stuff. - -2001-08-16 Damon Chaplin - - * gui/dialogs/event-page.c: hide the timezone fields for all-day - events. We will use DATE values for these eventually, and these - don't have timezones associated with them. Currently we just use the - default timezone for all-day events, as a workaround until we have - DATE values working. - - * gui/dialogs/comp-editor-util.c (comp_editor_new_date_edit): added - make_time_insensitive flag. Though we may not use it. - - * gui/dialogs/event-page.glade: made the 'All day event' toggle - right-aligned, so it doesn't move when the other widgets are shown - and hidden. - - * gui/e-timezone-entry.c (e_timezone_entry_set_default_timezone): new - function to set the default timezone of the widget. If the current - timezone setting matches the default then the entry field is hidden. - Most people won't use timezones so this makes the GUI simpler. - - * gui/dialogs/event-page.c (init_widgets): - * gui/dialogs/task-page.c (init_widgets): set the default timezone - using the above function. - - * gui/dialogs/task-page.c (task_page_fill_widgets): if the start date - or due date is not set, we use the default timezone, so the user - doesn't have to set this each time they set the date. - -2001-08-16 Federico Mena Quintero - - * gui/dialogs/alarm-page.c (alarm_page_fill_widgets): If the - component has no alarms remember to set the priv->updating flag to - FALSE before returning. - -2001-08-16 JP Rosevear - - * gui/dialogs/e-delegate-dialog.c - (e_delegate_dialog_get_delegate_name): get the destinations - property, not the text property - -2001-08-16 Federico Mena Quintero - - * gui/dialogs/alarm-page.c (clear_widgets): Set the default-to-add - notification to be display a message 15 minutes before the start - of the appointment. Fixes bug #7175. - -2001-08-16 Federico Mena Quintero - - * gui/dialogs/comp-editor-util.c (comp_editor_strip_categories): - New function to strip surrounding whitespace from a string of - categories entered by the user. - - * gui/dialogs/task-page.c (task_page_fill_component): Use - comp_editor_strip_categories(). - - * gui/dialogs/event-page.c (event_page_fill_component): Likewise. - -2001-08-16 Federico Mena Quintero - - * gui/calendar-config.c (calendar_config_configure_e_date_edit): - Do not set the time popup range. We also want to be able to - create appointments that are not within nine-to-five! Think of - going to the movies! Fixes bug #7436. - - * gui/dialogs/cal-prefs-dialog.glade: "am/pm" is now "AM/PM". - Fixes bug #7367. - -2001-08-16 Jon Trowbridge - - * gui/cal-search-bar.c: Changed to reflect my renaming of some of - the more hideously-named functions in the ESearchBar API. - -2001-08-15 JP Rosevear - - * gui/dialogs/comp-editor.c (save_comp): only fill the component - and save it if something has changed - (save_comp_with_send): only try to send if something has changed - and the editor needs a send - -2001-08-15 Federico Mena Quintero - - * gui/dialogs/cal-prefs-dialog.glade: OK, re-added the default - alarm options. Way too many people are asking for them. - -2001-08-15 Federico Mena Quintero - - * gui/component-factory.c (factory_fn): Add the user creatable - items. The callback is not actually implemented yet; this is just - to finalize the GUI. - - * gui/dialogs/cal-prefs-dialog.glade: Added an option to ask for - confirmation when deleting items. Added underlined shortcuts - (they may not all work currently). - -2001-08-14 Damon Chaplin - - * gui/dialogs/task-page.c: - * gui/dialogs/event-page.c: added support for the Contacts field. - Note that I'm not sure what we should put in the iCalendar CONTACT - properties. Currently we put "name ", but it isn't recognized - as a contact when we reopen the dialog, so we may need more info here. - Also we currently use a simple parser to parse the above format, and - we should maybe use some camel function. - - * gui/dialogs/task-page.glade: - * gui/dialogs/event-page.glade: replaced the GtkEntry fields for the - Contacts with a GtkEventBox which we put the BonoboControl in at - runtime. - - * gui/dialogs/meeting-page.c (invite_entry_changed): added FIXMEs - since it doesn't seem to be freeing the EDestination stuff. JP? - - * gui/dialogs/comp-editor-util.c: added bunch of utility functions to - handle the Contacts field in the main Event and Task pages. - - * gui/gnome-cal.c: added visible_start and visible_end fields, so we - only emit the 'dates-shown-changed' signal when really necessary. - Currently changing the folder title bar label results in a complete - redraw of the Evolution window (silly GtkLabel queueing a resize), - so we want to avoid that as much as possible. - (gnome_calendar_new_appointment_for): only move the event's end time - to the end of the day if it is not already 00:00:00. - - * gui/e-week-view-event-item.c: - * gui/e-week-view.c: - * gui/e-day-view.c: added support for double-clicking on an event to - open it, and for double-clicking on the background to create a new - event. There is still a minor problem to sort out, but it basically - works. - - * cal-util/cal-component.c: added support for CONTACT properties, - mainly by copying the code for COMMENT properties which are exactly - the same type. - - * gui/e-day-view.c (e_day_view_realize): use the same color for the - top canvas background as the shortcut bar, to make it look a little - nicer (I think). Although we still have the theme problem with - hard-coded colors. - -2001-08-14 Federico Mena Quintero - - * gui/e-calendar-table.etspec: Made the click-to-add message - shorter. Fixes bug #7177. - -2001-08-14 Federico Mena Quintero - - * gui/calendar-commands.c (pixmaps): Added Tigert's new icons for - Prev and Next. - -2001-08-14 Federico Mena Quintero - - * gui/cal-search-bar.c (make_suboptions): Make the "Any Category" - item consistent with the one in the addressbook. Also, free the - items correctly. - -2001-08-14 Federico Mena Quintero - - * gui/cal-search-bar.c (get_current_category): Handle an array of - categories in the CalSearchBar instead of our own menu items. - (notify_query_contains): Fetch the text from the search bar here - instead of in regen_query(). - (regen_query): Handle category searches. - (notify_category_is): New function. - (cal_search_bar_construct): Do not create an option menu. - (make_suboptions): New function to create the suboption items from - the list of categories. - (notify_query_contains): Do not include a category sexp here. - -2001-08-13 JP Rosevear - - * gui/e-itip-control.c (update_item): add dialog for feedback - (remove_item): ditto - (send_item): ditto - (send_freebusy): ditto - -2001-08-13 JP Rosevear - - * gui/e-itip-control.c: rewrite the gui to use gtkhtml - - * gui/Makefile.am: define the icon dir - -2001-08-12 Kjartan Maraas - - * gui/e-itip-control.h: Remove #include from here. - * gui/itip-utilss.h: Same here. - -2001-08-11 Ettore Perazzoli - - * gui/tasks-control.c: Update the paths of the Tools menu - according to the changes in the XML [i.e. things are moved to the - ComponentToolsPlaceholder]. - - * gui/calendar-commands.c: Likewise. - -2001-08-11 Damon Chaplin - - * gui/dialogs/event-page.c (init_widgets): - * gui/dialogs/task-page.c (init_widgets): turn on word-wrap for the - description fields. Fixes bug #6821. - -2001-08-10 Jon Trowbridge - - * gui/cal-search-bar.c: Where we have ESearchBarItems, set their - subitems to NULL. - -2001-08-09 Damon Chaplin - - * pcs/cal-backend.c (cal_backend_get_object_component): added new - backend method to get the component given a UID. - - * pcs/cal-backend-file.c (cal_backend_file_get_object_component): - added implementation of above virtual method. - - * pcs/query.c (match_component): use the new backend function to get - the CalComponent rather than the string. This avoids converting all - the calendar components to strings and parsing them back into - components for every query! (That wasn't a good idea, was it ;) - - * gui/e-week-view.c: - * gui/e-day-view.c: use a timeout handler to layout the events, - to avoid doing a layout for each event we get from a query. - - * gui/print.c (print_day_add_event): - * gui/e-day-view.c (e_day_view_add_event): set start_row_or_col and - num_columns to 0. They are guint8's. - - * gui/e-week-view.c (e_week_view_free_events): hide all the jump - buttons. Fixes bug #5946. - - * gui/calendar-commands.c (calendar_set_folder_bar_label): added the - day numbers for the month view. - - * gui/dialogs/recurrence-page.glade: changed "_Delete" to "_Remove", - since it clashed with "_Add". Also added underlined accelerators for - the recurrence radio buttons. Note that none of these accelerators - actually work at present, due to the way we are using .glade files - for each notebook page. I need to add a bug about this. - Also, the "_Action" menu doesn't popup when I press Alt+A, even though - the "_File" menu does popup when I press Alt+F. Strange. - - * pcs/cal-backend-file.c (cal_backend_file_get_timezone_object): - removed debug msgs. - -2001-08-09 Rodrigo Moya - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - unref the GdkPixmap and GdkBitmap returned by the function - e_categories_config_get_icon_for () - -2001-08-09 JP Rosevear - - * gui/dialogs/task-page.*: Remove progress frame - - * gui/dialogs/task-details-page.*: Put in progress frame, remove - basics frame - - * gui/dialogs/task-editor.c (set_menu_sens): util function to set - menu sensitivity based on state - (task_editor_init): add meeting page - (task_editor_edit_comp): show page if necessary - (task_editor_destroy): unref meeting page - (assign_task_cmd): bring up meeting page - (refresh_task_cmd): save before sending - (forward_cmd): ditto - - * gui/dialogs/comp-editor.c (save_cmd): implement new save command - -2001-08-09 Federico Mena Quintero - - * gui/e-itip-control.c (destroy): Chain to the destroy handler in - the parent class! - - * gui/dialogs/comp-editor-page.c (comp_editor_page_destroy): - Likewise. Sigh. - - * gui/cal-search-bar.c (cal_search_bar_destroy): Whoops, added a - destroy handler. - -2001-08-08 Damon Chaplin - - * gui/goto-dialog.glade: removed underlined accelerator key from - "_Go To Today" button. GnomeDialog doesn't actually support underlined - accelerator keys for buttons. We could hack it, like Glade does, if - we really need to. Fixes bug #6418. - -2001-08-08 Federico Mena Quintero - - * gui/e-day-view.c (update_query): Stop editing any event. Fixes - bug #5949. - -2001-08-08 Federico Mena Quintero - - * gui/dialogs/alarm-page.c (alarm_page_fill_component): Duuuh, set - the alarm_copy on the component, not the original alarm. Fixes - bug #5214. - -2001-08-08 JP Rosevear - - * gui/dialogs/meeting-page.c (set_attendees): set the attendees of - a component - (meeting_page_fill_component): use above - (meeting_page_get_cancel_comp): return a comp with the attendees - to be cancelled - - * gui/dialogs/meeting-page.h: get a component that will be sent as - a cancellation - - * gui/dialogs/event-editor.c (event_editor_class_init): override - send_comp class method - (event_editor_send_comp): send cancellation notices to deleted - attendees - (refresh_meeting_cmd): save before send - (forward_cmd): ditto - - * gui/dialogs/comp-editor.c (comp_editor_class_init): set default - send_comp method - (real_send_comp): do the real work - (comp_editor_send_comp): call class method - (save_comp): don't do any sending - (save_comp_with_send): save and send here - (prompt_to_save_changes): use above - (save_close_cmd): ditto - - * gui/dialogs/comp-editor.h: add virtual function - -2001-08-08 Rodrigo Moya - - * gui/e-week-view-event-item.c - (e_week_view_event_item_draw_icons): don't use a NULL mask in the - call to gdk_gc_set_clip_mask - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - ditto - - * gui/e-day-view-main-item.c - (e_day_view_main_item_draw_day_event): ditto - -2001-08-08 JP Rosevear - - * conduits/calendar/calendar-conduit-config.h: fix pre-processor - macros - - * conduits/calendar/calendar-conduit.h: ditto - - * conduits/todo/todo-conduit-config.h: fix pre-processor macros - - * conduits/todo/todo-conduit.h: ditto - -2001-08-07 Federico Mena Quintero - - * cal-client/cal-listener.c (cal_listener_stop_notification): New - function to stop further notification from happening. - (impl_notifyCalOpened): Do not notify if requested. - (impl_notifyObjUpdated): Likewise. - (impl_notifyObjRemoved): Likewise. - (impl_notifyCategoriesChanged): Likewise. - (CalListenerPrivate): Do not keep a reference to the server-side - Cal. This would create a circular reference since the server - keeps a reference to the listener. - (cal_listener_destroy): Likewise. - (impl_notifyCalOpened): Likewise. - - * pcs/cal.c (cal_destroy): bonobo_object_release_unref() the listener. - - * cal-client/cal-client.c (cal_client_destroy): Ask the listener - to stop notifications. Also, do not unref it as the server does - that itself when we unref the Cal. - -2001-08-07 Federico Mena Quintero - - * gui/calendar-model.c (calendar_model_free_value): Only unref the - FIELD_COMPONENT if it is non-NULL. We return a NULL for that - field from ::initialize_value(), after all. Fixes bug #6098. - -2001-08-07 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): Make calendar.ics the - suggested name when attaching the ical object - -2001-08-06 Damon Chaplin - - * gui/e-week-view.h: - * gui/e-day-view.h: added 'different_timezone' fields to EDayViewEvent - and EWeekViewEvent, to note that the event is in a different timezone. - We now compute this once when we add the event to the array, rather - than each time we draw the event. If it is set, we will draw the - timezone icon next to the event. - - * gui/e-day-view-main-item.c: take transparency into account when - drawing the blue vertical bars to represent busy time. - - * gui/tag-calendar.c: take transparency into account when tagging - the mini calendar. - - * gui/e-calendar-table.c (e_calendar_table_init): removed the "None" - options for transparency and classification, since these properties - have defaults anyway, so we may as well use those to keep it simple. - Also use "Free" and "Busy" for transparency, rather than "Transparent" - and "Opaque". - - * gui/calendar-model.c: updated classification & transparency code - as above. - - * gui/e-calendar-table.etspec: changed "Transparency" to "Show Time As" - since people have a chance of understanding that. - - * gui/e-week-view.c: - * gui/e-day-view.c: - * gui/gnome-cal.c: added functions to get the visible time range. - - * gui/calendar-commands.c: finished stuff to set the folder bar - label to the dates currently displayed. - - * gui/control-factory.c (control_factory_new_control): connected - signal to update the folder title bar label when the dates shown - are changed. I had to connect it here since we need the BonoboControl - in the callback, and I don't know how to get the control from the - widget. - - * gui/tasks-control.c (tasks_control_activate): clear the folder bar - label. We could display something here at some point. - - * gui/dialogs/recurrence-page.glade: changed "_Add" to "A_dd", since - we have an "_Actions" menu. (These also use Alt+key, right?) - - * gui/dialogs/event-page.glade: - * gui/dialogs/event-page.c: added 'Show Time As' field, which is - really the TRANSP property but with a better name! - Also changed one of the "_Confidential" to "Con_fidential" since we - already have "_Contacts" using the same 'C' key. - - * pcs/cal-backend-file.c (cal_backend_file_get_free_busy): skip - events that are TRANSPARENT. Also added comment as this code looks - inefficient. - - * cal-util/cal-component.c: removed stuff for comparing timezones. - - * gui/comp-util.c (cal_comp_util_compare_event_timezones): moved the - above function here, and updated it to compare the UTC offsets of the - times as well as the TZIDs. - -2001-08-06 Federico Mena Quintero - - * gui/dialogs/cal-prefs-dialog.glade: In process of fixing bug - #6005. The "Calendar" page is now "Display", and it has no - frames. The "Task list" page has colons between the labels and - the color pickers, and it has no frame. - -2001-08-06 Rodrigo Moya - - * cal-client/cal-client.c (destroy_wombat_client): added check for - NULL pointers. Maybe fixes #5203 (I can't reproduce it, so I'm not - sure) - -2001-08-03 Federico Mena Quintero - - * cal-client/query-listener.c (query_listener_stop_notification): - New function; stops further notification from happening. This is - needed since the listener is destroyed asynchronously from the - Wombat and the corresponding CalQuery may already have died. - (impl_notifyObjUpdated): Do not notify if requested. - (impl_notifyObjRemoved): Likewise. - (impl_notifyQueryDone): Likewise. - (impl_notifyEvalError): Likewise. - - * cal-client/cal-query.c (cal_query_destroy): Use - query_listener_stop_notification(). - - * cal-client/cal-listener.c (cal_listener_destroy): Nullify the - pointers to the callback functions. - - * gui/e-day-view.c (update_query): Commit our state of no longer - having a query before unrefing it. We may reenter from the ORBit - main loop and we *really* want this information to be committed. - - * gui/e-week-view.c (update_query): Likewise. - - * gui/calendar-model.c (update_query): Likewise. - - * gui/tag-calendar.c (tag_calendar_by_comp): Added a "clear_first" - argument that indicates whether the ECalendar should be cleared of - any marks first. - - * gui/calendar-commands.c (calendar_control_activate): Removed - ifdefed-out view buttons code from the Gnomecal days. - - * gui/gnome-cal.c (client_categories_changed_cb): Merge the - categories of the calendar and tasks clients so that we can - display the categories in both sets. - (gnome_calendar_construct): Connect to "categories_changed" on - both clients. - (gnome_calendar_on_date_navigator_selection_changed): Removed call - to gnome_calendar_update_view_buttons(). - (gnome_calendar_update_view_buttons): Removed. We cannot have - this until Bonobo supports radio toolbar items. - (gnome_calendar_set_view_buttons): Removed. - (gnome_calendar_dayjump): Do not use priv->day_button. - (GnomeCalendarPrivate): Removed the {day,work_week,week,month}_button - fields. - (gnome_calendar_set_query): Start a retagging process of the date - navigator so that it reflects the current query. - (update_query): New function to restart a query for the date navigator. - (initial_load): Use update_query() instead of tagging the date - navigator directly. - (gnome_calendar_on_date_navigator_date_range_changed): Likewise. - (client_cal_opened_cb): Use update_query() instead of initial_load(). - (initial_load): Removed. - (client_obj_updated_cb): Removed. - (client_obj_removed_cb): Removed. - (gnome_calendar_new_appointment_for): Set the default category of - the new component. - (search_bar_category_changed_cb): Set the default category for the - calendar views. - - * gui/cal-search-bar.c (cal_search_bar_set_categories): Sort the - categories before creating the menu. - - * gui/e-day-view.c (adjust_query_sexp): Return NULL instead of - "#f" if the time range is not set yet. - (update_query): Do not start a query if the time range is not set. - (e_day_view_set_default_category): New function. - (e_day_view_key_press): Set the default category on the new - component. - - * gui/e-week-view.c (adjust_query_sexp): Analogous to the above. - (update_query): Analogous to the above. - (e_week_view_set_default_category): Analogous to the above. - (e_week_view_key_press): Analogous to the above. - -2001-08-03 Federico Mena Quintero - - Fixes bug #1407. - - * gui/dialogs/cal-prefs-dialog.glade: Removed the alarm - preferences page, since we decided it was unnecessary. - -2001-08-03 Zbigniew Chyla - - I18n fixes. - - * gui/dialogs/event-page.c (summary_changed_cb): - Use e_dialog_editable_get instead of gtk_editable_get_chars (we need - UTF-8 string). - - * gui/itip-utils.c: - Added missing #include - -2001-08-02 Jon Trowbridge - - * gui/Makefile.am: Added camel dependency (now needed by ebook). - -2001-08-01 Federico Mena Quintero - - * gui/calendar-model.c (calendar_model_value_is_empty): If the - default category is the same as the value passed in to this - function, return TRUE. This could be a hack or not, but it - prevents two items from being added to the table if a category is - selected. - - * gui/e-tasks.c (setup_widgets): Allow the search bar to shrink - horizontally. - - * gui/dialogs/task-page.c (clear_widgets): Pass valid values to - e_dialog_option_menu_set(); these need to come from the status map. - -2001-08-01 Damon Chaplin - - * cal-client/cal-client.c: removed debugging messages. - -2001-08-01 Federico Mena Quintero - - The calendar search bar widget now includes a drop-down menu of - available categories. - - * pcs/query.c (func_has_categories): Handle one and only one #f - value as meaning "unfiled", for components that have no categories - at all. - - * pcs/cal-backend-file.c (open_cal): Duh, do not notify here about - changed categories since at this point we don't have any clients - bound to us yet. - (create_cal): Likewise. - (cal_backend_file_add_cal): Notify here. - - * gui/cal-search-bar.h (CalSearchBarClass): New signal - "category_changed". - - * gui/cal-search-bar.c (cal_search_bar_construct): Add a drop-down - menu for the list of categories. - (search_option_items): Removed the "Has category" option, since we - now have the drop-down menu instad and it would be confusing to - have both options. - (regen_query): Likewise. Also, this function is now the old - cal_search_bar_query_changed() and is shared by that very function - and by the callback from the drop-down menu. - (notify_query_contains): Include the sub-sexp for the categories. - (cal_search_bar_set_categories): New function. - (cal_search_bar_get_category): New function. - (categories_selection_done_cb): Emit the "category_changed" signal. - - * gui/e-tasks.c (obj_updated_cb): Removed function since it did - not do anything; all updates are handled by the CalendarModel. - (obj_removed_cb): Likewise. - (ETasksPrivate): Removed the fields for the categories option - menu, since now it is in the ESearchBar. - (search_bar_sexp_changed_cb): Use calendar_model_set_query() - directly here, as we do not need to frob the sexp anymore. - (update_query): Removed. - (client_categories_changed_cb): New callback. - (search_bar_category_changed_cb): New callback. - (e_tasks_new_task): Set the default category on the component to - the one that is selected in the search bar. - (e_tasks_on_filter_selected): Removed. - (e_tasks_on_categories_changed): Removed. - (e_tasks_rebuild_categories_menu): Removed. - (e_tasks_add_menu_item): Removed. - (e_tasks_setup_view_menus): Sanitized not to sink objects wildly. - (e_tasks_discard_view_menus): New function. - - * gui/calendar-model.h (CalendarModelClass): Removed the - "categories_changed" signal since this is handled in the Wombat - now. - - * gui/calendar-model.c (calendar_model_get_categories): Removed. - (calendar_model_set_value_at): Do not collect the categories. - (query_obj_updated_cb): Likewise. - (calendar_model_collect_categories): Removed. - (calendar_model_set_default_category): Constify. - - * gui/tasks-control.c (tasks_control_deactivate): Call - e_tasks_discard_view_menus(). - - * gui/gnome-cal.c (search_bar_category_changed_cb): Set the - default category for the task pad's model. - -2001-07-31 Federico Mena Quintero - - The Wombat now keeps track of which categories are present in the - objects of a calendar. It will notify the clients of changes in - this set. This is to make the category drop-down menus in the - calendar/tasks views be always up to date. - - * idl/evolution-calendar.idl (Listener): Added a - notifyCategoriesChanged() method. The Wombat now keeps track of - the categories within a calendar. - - * cal-client/cal-listener.[ch]: Switched it to use BonoboXObject. - Also added the notifyCategoriesChanged implementation. - - * cal-client/cal-client.[ch]: Added a "categories_changed" signal. - - * pcs/cal-backend-file.c: Maintain a list of the live categories. - (update_categories_from_comp): New function to maintain the set of - live categories. - (add_component): Update the set of categories. - (remove_component): Likewise. - (open_cal): Notify about changes in the set of categories. - (create_cal): Likewise. - (cal_backend_file_update_objects): Likewise. - (cal_backend_file_remove_object): Likewise. - (notify_categories_changed): New function to notify the clients - about the current set of categories. - - * pcs/cal.c (cal_notify_categories_changed): New function. - -2001-07-31 Rodrigo Moya - - * gui/e-day-view.c (selection_received): - * gui/e-week-view.c (selection_received): yes, set the end date, but - correctly calculated, not by using the component's duration, which - may not exist. Now really fixes #5836 - -2001-07-31 Rodrigo Moya - - * gui/e-day-view.c (selection_received): - * gui/e-week-view.c (selection_received): don't set the end date - for the pasted components, since it will be recalculated when the start - date is set, thus keeping the same duration than the original - cut/copied component. Fixes #5836 - -2001-07-30 Damon Chaplin - - * gui/gnome-cal.c: - * gui/calendar-commands.c (clear_folder_bar_label): started some code - to show the currently displayed dates in the folder title bar. - Unfinished. - - * gui/e-itip-control.c (set_date_label): - * conduits/todo/todo-conduit.c (local_record_from_comp): - * conduits/calendar/calendar-conduit.c (local_record_from_comp): free - the CalComponentDateTimes. (Note the iTIP control needs updating for - timezone support.) - - * cal-util/cal-component.c: Changed CalComponentDateTime so that the - TZID is malloc'ed and freed rather than being a pointer to a static - string. This was causing problems as sometimes we were freeing the - string that was being pointed to, so we got corrupted TZIDs. - - * gui/comp-util.c (cal_comp_util_add_exdate): set TZID to NULL. - DATE values do not have timezones. - - * gui/e-week-view.c: - * gui/e-day-view.c: Moved 'Paste' after the New Appointment commands, - since I think they are more commonly-used. Also added underlined - accelerator keys. - - * gui/e-calendar-table.c: changed 'Edit this task' to 'Open' in the - popup menu to be consistent with other folders, and separated from the - clipboard commands. Also changed to use EPopupMenu so the accelerators - work, and the masks may be useful at some point. - - * gui/dialogs/recurrence-page.c: use DATE values for UNTIL, since - that makes it simpler. Fixes bug #5034. - - * gui/calendar-config.c (calendar_config_set_timezone): strdup the - location string. Fixes bug #4990. - - * gui/tag-calendar.c (tag_calendar_cb): take 1 off iend as the times - don't include the end time. - - * gui/e-week-view-layout.c (e_week_view_layout_event): fixed - days_shown. Fixes bug #5709. - - * cal-client/cal-client.c (cal_client_get_timezone): took out some - debugging messages. - -2001-07-30 Damon Chaplin - - * gui/dialogs/cal-prefs-dialog.glade: added Help button. Though of - course it doesn't do anything yet. - -2001-07-30 JP Rosevear - - * gui/dialogs/meeting-page.c: Mark strings for translation - -2001-07-30 Rodrigo Moya - - * cal-client/client-test.c (cal_opened_cb): call - cal_client_get_free_busy for testing the new method - - * pcs/cal-backend-file.c (cal_backend_file_get_free_busy): implemented - -2001-07-28 Federico Mena Quintero - - Fixes bug #5352. - - * gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_show): Added a - `page' argument so that we can select which page to show when - popping up the dialog. - (cal_prefs_dialog_construct): Added the `page' argument as well. - (cal_prefs_dialog_new): Likewise. - - * gui/calendar-commands.c (settings_cmd): Set the page to the main - calendar settings one. - - * gui/tasks-control.c (tasks_control_settings_cmd): Implemented - callback for the "Task Settings" command. - (verbs): Added the "TasksSettings" verb. - (pixmaps): Added an icon for the tasks settings command. - -2001-07-27 JP Rosevear - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - recur is always in UTC - -2001-07-27 JP Rosevear - - * conduits/calendar/calendar-conduit.c: handle timezones - everywhere - (get_timezone): new function to get a timezone based - on a tzid - (get_default_timezone): get default timezone - - * conduits/calendar/calendar-conduit.h: time zone field for the - context - - * conduits/calendar/Makefile.am: link to bonobo conf - - * conduits/todo/todo-conduit.c: handle timezones - everywhere - (get_timezone): new function to get a timezone based - on a tzid - (get_default_timezone): get default timezone - - * conduits/todo/todo-conduit.h: time zone field for the - context - - * conduits/todo/Makefile.am: link to bonobo conf - -2001-07-27 Rodrigo Moya - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - initialize to NULL some pointers - - * e-calendar-table.c (selection_received): deal correctly with - VCALENDAR objects - (e_calendar_table_copy_clipboard): g_strdup the value returned by - icalcomponent_get_as_ical_string - -2001-07-27 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_set_query): Constify and set the - query sexp on the task pad's model as well. - -2001-07-27 Federico Mena Quintero - - * gui/cal-search-bar.[ch]: New files with a derivative of - ESearchBar that generates sexps for calendar queries directly. - - * gui/gnome-cal.c (setup_widgets): Use CalSearchBar instead of - ESearchBar. - - * gui/e-calendar-table.h (ECalendarTable): Removed the ->colors - array since it is handled by ETableExtras now. - - * gui/e-calendar-table.[ch]: Removed the subset_model. Now we use - the live query facility to filter tasks. Removed the filter - function stuff as well. - - * gui/e-tasks.c (e_tasks_construct): Use - calendar_model_set_cal_client() directly instead of - e_calendar_table_set_model(). - (setup_widgets): Create a calendar search bar for the tasks - component. - (search_bar_sexp_changed_cb): Set the query sexp on the table model. - (e_tasks_on_filter_selected): Regenerate the query from the - selected category and the current sexp. - (update_query): New convenience function to recompute the real - query sexp. - - * gui/gnome-cal.c (gnome_calendar_construct): Likewise. - - * gui/e-calendar-table.c (e_calendar_table_set_cal_client): - Removed function; people are now supposed to get the model from - the calendar table and operate on it. - - * gui/calendar-commands.c (verbs): Consistency fixes with the XML - file. - (pixmaps): Likewise. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - cal-search-bar.[ch] to the list of sources. - -2001-07-20 Federico Mena Quintero - - * idl/evolution-calendar.idl (CompEditorFactory): New interface to - a centralized factory for calendar component editors. Has - editExisting() and editNew() methods to edit an existing component - from a URI/UID pair, and to create a new component in a calendar - that is in a particular URI, respectively. - - * gui/comp-editor-factory.[ch]: Implementation files for the - component editor factory. - - * gui/GNOME_Evolution_Calendar.oaf.in: Added the CompEditorFactory - stuff. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - comp-editor-factory.[ch] to the list of sources. - -2001-07-26 JP Rosevear - - * gui/dialogs/meeting-page.c (invite_entry_changed): when an entry - has changed, iterate over the elements of the entry and add them - to the list if need be - (get_select_name_dialog): add a Chair Persons section - - * gui/itip-utils.c (itip_send_comp): send the empty string as - subject if there is no summary - -2001-07-26 JP Rosevear - - * gui/itip-utils.c (itip_send_comp): send the empty string as - subject if there is no summary - - * gui/dialogs/meeting-page.c (cleanup_attendees): free a list of - attendees - (meeting_page_fill_widgets): clean up attendee lists and fix typo - (find_match): add ability to return pos of match - (popup_delete_cb): if deletion happens, make sure to tidy up - delegation chain - - * gui/dialogs/e-delegate-dialog.c (e_delegate_dialog_construct): - use the destination rather than text property - (e_delegate_dialog_get_delegate): ditto - (e_delegate_dialog_new): take name/address pair for dialog default - - * gui/dialogs/e-delegate-dialog.h: update protos - - * gui/e-itip-control.c (clean_up): only unref the object if we - have one - - * gui/itip-control-factory.c (stream_read): make sure we null - terminate the final buffer - - * gui/itip-utils.c (itip_send_comp): strip the mailto: from the - organizer address if necessary - -2001-07-26 Damon Chaplin - - * gui/dialogs/recurrence-page.c (exception_select_row_cb): check that - the row passed in is valid. Sometimes we get the "row-selected" - signal for row 0 when there are no rows in the list. Fixes bug #4266. - - * cal-client/cal-client.c (cal_client_get_object): prefetch all the - timezone data needed by the object, to try to avoid making Corba - calls all over the place. They can cause problems because they call - the GTK+ main loop recursively. This currently leads to an assertion - failure in the GnomeCanvas occasionally. - -2001-07-25 JP Rosevear - - * gui/e-itip-control.c (e_itip_control_set_data): gracefully - handle the lack of a method - -2001-07-25 Rodrigo Moya - - * gui/e-day-view.c (selection_received_cb): check type of component - before actually pasting. - Deal with VCALENDAR components also (fixes bug #5140) - - * gui/e-week-view.c (selection_received_cb): ditto - - * cal-client/cal-client.c (cal_client_update_object): check the return - value from cal_component_get_as_string and don't call - GNOME_Evolution_Calendar_Cal_updateObjects if NULL - -2001-07-25 Damon Chaplin - - * gui/dialogs/comp-editor.c (pixmaps): used the new print preview icon. - - * gui/print.c (range_selector_new): changed the 'Current day/week...' - strings to 'Selected day/week...' to make a little less confusing. - Fixes bug #5451. - -2001-07-25 JP Rosevear - - * gui/dialogs/meeting-page.c (is_duplicate): see if the address is - already in the list of attendees - (duplicate_error): throw up an error dialog - (popup_delegate_cb): if the attendee has already delegated, delete - the old delegatee - (value_at): cast to kill warnings - (append_row): don't add the new attendee if they are already in - the list - -2001-07-24 Damon Chaplin - - * gui/dialogs/recurrence-page.c (get_exception_string): calculate - tmp_tm.tm_wday ourselves. strftime has a habit of crashing if you - have weird values here. I think this fixes bug #4574. - -2001-07-24 JP Rosevear - - * gui/dialogs/meeting-page.c (value_at): stip the delto and - delfrom - (popup_delegate_cb): show a delegate dialog and add the new - delegatee and update the delegator - (add_section): listen for changes in a more direct manner - (get_select_name_dialog): add_section now takes a limit argument - - * gui/dialogs/e-delegate-dialog.[hc]: New dialog to query the user - for a person to delegate to - - * gui/dialogs/Makefile.am: build/install new files - - * gui/Makefile.am: add ldadd line for ebook - -2001-07-21 Damon Chaplin - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): fixed - the test to see whether we should draw the icons. - -2001-07-22 Ettore Perazzoli - - * gui/component-factory.c (get_local_file_name_for_folder_type): - New helper function. - (remove_folder): Add a @type arg and handle it, by deleting - "tasks.ics" instead of "calendar.ics" if the type is "tasks". If - the type is not "tasks" or "calendar", report an - `UNSUPPORTED_TYPE' error. - (xfer_folder): Likewise. - -2001-07-21 Ettore Perazzoli - - * gui/component-factory.c: Make folders of type "calendar" and - "tasks" user-creatable by setting `user_creatable' to %TRUE in the - `EvolutionShellComponentFolderType's. - -2001-07-19 Federico Mena Quintero - - * gui/dialogs/event-editor.h (event_editor_update_widgets): - Removed unused prototype. - - * gui/dialogs/task-editor.h (task_editor_update_widgets): - Likewise. - -2001-07-19 JP Rosevear - - * gui/e-itip-control.c (clean_up): free various data related - settings - (destroy): use cleanup and unref the clients - (e_itip_control_set_data): clean up before setting the data and - store the timezones in a top level component - (update_item): use cal_client_update_objects and our top level - (including the timezones) - -2001-07-19 Damon Chaplin - - * gui/dialogs/comp-editor.c (pixmaps): - * gui/calendar-commands.c (pixmaps): updated to use new print icon. - -2001-07-17 Damon Chaplin - - * gui/dialogs/recurrence-page.c (init_widgets): don't show the time - in the EDateEdit widget for adding EXDATEs. - - * cal-util/cal-component.c (cal_component_alarm_set_trigger): don't - set t.time.is_date to -1. It is a boolean flag, 0 or 1. We probably - don't want a date value, so we leave it at 0. - -2001-07-18 Rodrigo Moya - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - do not discard drawing icon if mask is NULL - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - ditto - -2001-07-17 JP Rosevear - - * gui/e-itip-control.c (get_next): find the next displayable - component - (get_prev): find the previous displayable component - (e_itip_control_set_data): use above - (prev_clicked_cb): ditto - (next_clicked_cb): ditto - -2001-07-17 Federico Mena Quintero - - Really fixes #4380. The previous fix was necessary but not - sufficient; it worked for me because my system timezone happens to - match the Evolution timezone --- if they don't match, the bug - would persist. Not matching is *not* an error; it is just a - matter of Unix sucking a lot and XST not being finished :) - - * cal-util/timeutil.c (time_to_gdate_with_zone): New function. We - cannot use g_date_set_time() anymore because it does not take - timezones into account. - - * gui/gnome-cal.c (get_days_shown): Use the function above. - - * gui/e-day-view.c (e_day_view_find_work_week_start): Likewise. - - * gui/e-week-view.c (e_week_view_set_selected_time_range): Likewise. - -2001-07-17 Jon Trowbridge - - * gui/dialogs/meeting-page.c (invite_entry_changed): Print - a g_message when the list of invited people changes - in the SelectNames control. - (add_section): #if 0/#endif out some (broken?) code. - (get_select_name_dialog): Listen for changes in the - SelectNames control. - -2001-07-17 Damon Chaplin - - * gui/dialogs/e-timezone-dialog.c (e_timezone_dialog_destroy): destroy - the dialog widget here. Fixes bug #4198. - -2001-07-16 Damon Chaplin - - * gui/dialogs/task-page.c (task_page_fill_widgets): - * gui/dialogs/event-page.c (event_page_fill_widgets): try to use - builtin timezones before getting them from the server. When creating - new events/tasks the timezones may not be on the server. - - * gui/dialogs/event-page.c (event_page_fill_widgets): for all-day - events we subtract a day from the end date rather than add it. - - * gui/dialogs/e-timezone-dialog.c (on_map_leave): ignore the event - if it isn't a GDK_CROSSING_NORMAL event. For some reason we are getting - leave events when the button is pressed, which meant that selecting - timezones in the map didn't work. - - * gui/dialogs/comp-editor-util.c (comp_editor_dates): - * gui/print.c (print_date_label): only free icaltimetype if not NULL. - -2001-07-12 Taylor Hayward - - * gui/goto-dialog.glade: - * gui/meeting-mockup.glade: - * gui/alarm-notifylarm-notify.glade: - * gui/dialogs/alarm-page.glade: - * gui/dialogs/meeting-page.glade: - * gui/dialogs/recurrence-page.glade: Added missing underlined - shortcuts. - -2001-07-12 JP Rosevear - - * cal-util/cal-util.h: new proto - - * cal-util/cal-util.c (cal_util_new_top_level): standard place to - get your top level calendar component - - * pcs/cal-backend-file.c (create_cal): use it - - * gui/itip-utils.c (itip_send_comp): ditto - - * gui/e-calendar-table.c (e_calendar_table_copy_clipboard): ditto - -2001-07-12 JP Rosevear - - * gui/e-calendar-table.c (e_calendar_table_copy_clipboard): fix - typo breaking compilation - - * gui/dialogs/meeting-page.c: fix include - - * gui/dialogs/Makefile.am: build select names idl here - - * gui/Makefile.am: remove select names compilation from here - -2001-07-12 JP Rosevear - - * gui/dialogs/task-details-page.c (task_details_page_set_dates): - guard against infinite loops with the updating boolean, fixes 4270 - -2001-07-12 Rodrigo Moya - - * gui/e-calendar-table.c: added support for multiple selections in - cut/copy/paste. Also, it's now ready for the - s/update_object/update_objects change (I think) - -2001-07-11 Damon Chaplin - - * idl/evolution-calendar.idl: renamed updateObject to updateObjects - and removed the UID argument, since it can add/update multiple objects - at once. (It can't yet, but it will!) - - * pcs/cal.c: - * pcs/cal-backend.[hc]: - * pcs/cal-backend-file.c: renamed update_object to update_objects and - got rid of the UID arg. - - * cal-client/cal-client.c (cal_client_update_objects): new function to - add/update multiple objects in one go, i.e for iTIP and for importing - calendars. - - * gui/print.c (print_date_label): fixed type bug. - - * gui/e-week-view.[hc]: - * gui/e-week-view-event-item.c: draw the timezone icons if the event's - DTSTART or DTEND is in a different timezone to the current one. - Note that we may want to change this so it compares the UTC offsets - rather than the TZIDs, since currently it will draw the icons for all - events coming from iTIP requests from other clients. - -2001-07-11 Federico Mena Quintero - - Fixes bug #4380 as well as some leftovers from the days of struct - tm and some uninitialized values. - - * gui/gnome-cal.c - (gnome_calendar_on_date_navigator_selection_changed): Initialize - the icaltimetype structures completely. - (gnome_calendar_init): Do not reset priv->zone to NULL here, since - it was set by gnome_calendar_update_config_settings() from - setup_widgets(). - - * gui/calendar-model.c (set_completed): Do not set is_daylight. - - * gui/e-day-view.c (e_day_view_convert_grid_position_to_time): - Likewise. - - * gui/e-week-view.c (e_week_view_set_timezone): Likewise. - - * cal-util/cal-recur.c (generate_instances_for_chunk): Likewise, - and initialize start_tt and end_tt completely. - - * cal-util/timeutil.c (time_year_begin_with_zone): Likewise. - (time_month_begin_with_zone): Likewise. - (time_week_begin_with_zone): Likewise. - (time_day_begin_with_zone): Likewise. - (time_day_end_with_zone): Likewise. - (time_from_isodate): Likewise. - - * gui/dialogs/task-page.c (task_page_fill_component): Initialize - icaltime before using it. - - * gui/dialogs/event-page.c (event_page_fill_component): Likewise. - - * gui/dialogs/recurrence-page.c (simple_recur_to_comp): Removed an - unused icaltimetype. - - * gui/dialogs/task-details-page.c - (task_details_page_fill_component): Initialize icaltime before - using it. - -2001-07-11 JP Rosevear - - * gui/component-factory.c: fix the calendar not exiting with a - gross hack because i don't have time to fix the ref counting right - now - -2001-07-11 JP Rosevear - - * gui/dialogs/meeting-page.c: be careful about adding and - stripping MAILTO:'s properly - - * gui/dialogs/meeting-page.etspec: add missing columns - - * gui/itip-utils.c (itip_strip_mailto): point to the real start of - the email address - - * gui/itip-utils.h: add proto - - * gui/itip-control-factory.c: get rid of the my address property - - * gui/e-itip-control.c: use the users real identity to figure out - which attendee they are - (find_my_address): figure out who the user is among the attendees - - * gui/e-itip-control.h: remove protos - - * gui/dialogs/Makefile.am: extra dist etspecs - - * gui/Makefile.am: ditto - -2001-07-11 Kjartan Maraas - - * gui/e-calendar-table.c: Added a hack to get the last - string translated since xml-i18n-tools doesn't recognize - _click-to-add-message="Click here to add a task". - -2001-07-10 Peter Williams - - * gui/Makefile.am (BUILT_SOURCES): Move this higher so that - Makefile properly depends on us. Fixes distcheck. - -2001-07-11 Jason Leach - - [Fix bug #4389: ETableSpecification still in e-calendar-table.c - file] - - * gui/e-calendar-table.etspec: New file containing the spec that - was in e-calendar-table.c as a big string. - - * gui/e-calendar-table.c (e_calendar_table_init): Use the spec - file instead of a string. - (e_calendar_table_get_spec): Removed this function, we don't need - it anymore. - - * gui/e-tasks.c (e_tasks_setup_menus): Don't load from string, - from file instead. - - * gui/Makefile.am: Necessary changes to get the new .etspec file - installed. - -2001-07-10 Jason Leach - - [Fix bug #4388: ETableSpecification still in meeting-page.c file] - - * gui/dialogs/meeting-page.etspec: New file containing the spec - that was previously in meeting-page.c as a string. - - * gui/dialogs/meeting-page.c: One line change to get it to use - this spec file instead of a string. - - * gui/dialogs/Makefile.am: Necessary changes to get the new - meeting-page.etspec installed. - -2001-07-10 Damon Chaplin - - * gui/calendar-model.c: - * gui/e-calendar-table.c: - * gui/e-day-view-main-item.c: - * gui/e-day-view-top-item.c: - * gui/e-day-view.[hc]: - * gui/e-week-view.c: - * gui/gnome-cal.c: - * gui/print.c: - * gui/dialogs/cal-prefs-dialog.c: - * gui/dialogs/comp-editor-util.c: - * gui/dialogs/event-page.c: - * pcs/cal-backend-file.c: - * pcs/query.c: - * cal-util/cal-component.[hc]: - * cal-util/cal-recur.c: - * cal-util/timeutil.[hc]: - * cal-client/cal-client.[hc]: more timezone updates. I'm pretty much - done with the calendar code now, except for alarms and conduits, - which Federico and JP know more about. And there are a couple of - other minor things to fix. But it is still pretty buggy. - -2001-07-10 JP Rosevear - - * gui/dialogs/meeting-page.c: Add popup support so you can delete - users from the list - - * gui/dialogs/comp-editor.c (setup_widgets): fix typo - -2001-07-10 Federico Mena Quintero - - * gui/alarm-notify/alarm-queue.c (alarm_trigger_cb): Handle the - different alarm actions. - (display_notification): Do the alarm notification dialog here. - - * gui/alarm-notify/alarm-notify-dialog.c (make_heading): Take in a - CalComponentVType, not a whole component. - (alarm_notify_dialog): Take in a CalComponentVType and the final - message instead of generating it ourselves. - -2001-07-09 Federico Mena Quintero - - * pcs/cal-backend-file.c (generate_alarms_for_comp): Pass the - parent vCalendar component as the timezone closure of - cal_recur_generate_instances(). - - * gui/dialogs/alarm-page.c (get_alarm_string): Make the string - consistent with the option menu text. - (get_alarm_string): Removed extra spaces from the last part of the - alarm string. - -2001-07-09 Federico Mena Quintero - - * gui/e-day-view.c (e_day_view_key_press): Use - e_utf8_from_gtk_event_key() so that we can input utf8 text - properly. - (e_day_view_cut_clipboard): Constify. - (e_day_view_on_cut): Constify. - (e_day_view_reshape_long_event): Remove unused variable. - - * gui/e-week-view.c (e_week_view_key_press): Use - e_utf8_from_gtk_event_key() so that we can input utf8 text - properly. - (e_week_view_cut_clipboard): Constify. - (e_week_view_on_cut): Constify. - - * cal-client/cal-client.c (cal_client_resolve_tzid_cb): Fix the - prototype so that this matches CalRecurResolveTimezoneFn. Also - renamed it so that it is clear that it is supposed to be a - callback. - -2001-07-06 JP Rosevear - - * gui/dialogs/meeting-page.c (init_widgets): connect to the entry - not the combo - - * gui/dialogs/event-editor.c (set_menu_sens): set menu - sensitivities based on whether or not the meeting page is shown - (event_editor_init): call above - (event_editor_edit_comp): ditto - (schedule_meeting_cmd): ditto - - * gui/dialogs/comp-editor.h: new proto - - * gui/dialogs/comp-editor.c (comp_editor_set_ui_prop): new - function to allow for set of ui props (esp. "sensitive") - -2001-07-06 JP Rosevear - - * gui/dialogs/meeting-page.c (clear_widgets): actually clear some - widgets and hide/show widgets in the default setup - (meeting_page_destroy): destroy the address lists - (meeting_page_fill_widgets): allow the user to select among their - identities as a new organizer, or show the existing organizer as - label - (meeting_page_fill_component): set the "MAILTO:" bit of the - organizer to match spec, set CN properly if we know it - (get_widgets): load new widgets - (other_clicked_cb): handle "Other Organizer" click - (change_clicked_cb): handle "Change Organizer" click - (init_widgets): listen for clicks on new buttons - - * gui/dialogs/comp-editor.c (comp_editor_remove_page): remove the - page from our internal list and unref it - - * gui/itip-utils.c (itip_addresses_get): get the configure mail - identities - (itip_addresses_free): free a list of identities returned by - itip_addresses_get - - * gui/itip-utils.h: remove obsolete protos, and new protos - - * gui/gnome-cal.html: Remove ancient file - -2001-07-04 Federico Mena Quintero - - Fixes bug #4018 and what would be the analogous bugs for the other - component editors. - - * gui/dialogs/comp-editor-page.h (CompEditorPageClass): New - virtual method "::focus_main_widget()". - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_focus_main_widget): New function. - - * gui/dialogs/comp-editor.c (comp_editor_append_page): If we are - inserting the main page, ask it to focus its main widget. - - * gui/dialogs/alarm-page.c (alarm_page_focus_main_widget): - Implemented. - - * gui/dialogs/event-page.c (event_page_focus_main_widget): - Implemented. - #include "e-util/e-categories-config.h". - - * gui/dialogs/meeting-page.c (meeting_page_focus_main_widget): - Implemented. - - * gui/dialogs/recurrence-page.c - (recurrence_page_focus_main_widget): Implemented. - - * gui/dialogs/task-details-page.c - (task_details_page_focus_main_widget): Implemented. - - * gui/dialogs/task-page.c (task_page_focus_main_widget): - Implemented. - -2001-07-04 Federico Mena Quintero - - * gui/calendar-commands.c (clear_folder_bar_label): New function. - (calendar_control_activate): Clear the folder bar label; we really - don't have anything interesting to display. - -2001-07-03 JP Rosevear - - * gui/dialogs/meeting-page.c: Add new columns for information - specification - (meeting_page_destroy): save the table state - (build_etable): load new table state - - * gui/dialogs/task-editor.c (task_editor_destroy): unref pages - - * gui/dialogs/event-editor.c (event_editor_destroy): unref pages - - * gui/dialogs/comp-editor.c (setup_widgets): kill warning - (comp_editor_append_page): ref page passed in - (close_dialog): unref pages - -2001-07-03 Damon Chaplin - - * gui/e-day-view.c (query_obj_updated_cb): fix warning, and added - some debug messages. - - * gui/dialogs/comp-editor-util.c (write_label_piece): - * gui/e-day-view-top-item.c (e_day_view_top_item_draw): call mktime() - to set the weekday, though this is a temporary fix. - -2001-07-03 Damon Chaplin - - * pcs/cal-backend.[hc]: added virtual method to get a VTIMEZONE - component given a TZID. We need this to resolve TZIDs when expanding - an event using cal_recur_generate_instances() in query.c. - - * pcs/cal-backend-file.c (cal_backend_file_get_timezone): implemented - virtual method. - (cal_backend_file_update_object): fixed bug, kind -> child_kind. - - * pcs/query.c (func_occur_in_time_range): use the virtual method for - resolving TZIDs. The other way didn't work anyway, as we didn't have - the entire VCALENDAR with VTIMEZONEs in it. - - * gui/dialogs/recurrence-page.c (init_widgets): - (make_ending_until_special): moved the call to - e_date_edit_set_get_time_callback() from init_widgets to - make_ending_until_special(), since that is where the widget gets - created. - - * gui/e-timezone-entry.c (e_timezone_entry_set_timezone): handle zone - being NULL. - -2001-07-02 Federico Mena Quintero - - * gui/dialogs/alarm-options.[ch]: New files with the alarm options - dialog; this configures the repeat/duration properties and the - options specific to each alarm action type. - - * gui/dialogs/alarm-page.c (AlarmPagePrivate): Added the alarm - options button. Also, keep an alarm structure which we are - editing and an alarm options dialog. - (init_widgets): Connect to the options button. - (add_clicked_cb): Clone the component we are editing instead of - creating a new one so that we preserve the data from the alarm - options dialog. - (button_options_clicked_cb): Pop up the alarm options dialog. - - * cal-util/cal-component.c (cal_component_alarm_new): Doh, - initialize the other fields in the new alarm. - -2001-07-03 Damon Chaplin - - * cal-client/cal-client.[hc] - * cal-util/cal-component.c - * cal-util/cal-recur.[hc] - * cal-util/test-recur.c - * cal-util/timeutil.c - * gui/calendar-config.c - * gui/calendar-model.[hc] - * gui/comp-util.[hc] - * gui/e-calendar-table.c - * gui/e-day-view-main-item.c - * gui/e-day-view-top-item.c - * gui/e-day-view.[hc] - * gui/e-itip-control.c - * gui/e-timezone-entry.[hc] - * gui/e-week-view.[hc] - * gui/gnome-cal.[hc] - * gui/goto.c - * gui/tag-calendar.[hc] - * gui/dialogs/cal-prefs-dialog.c - * gui/dialogs/comp-editor-page.[hc] - * gui/dialogs/comp-editor-util.[hc] - * gui/dialogs/comp-editor.c - * gui/dialogs/e-timezone-dialog.[hc] - * gui/dialogs/event-page.c - * gui/dialogs/meeting-page.c - * gui/dialogs/recurrence-page.c - * gui/dialogs/task-details-page.c - * gui/dialogs/task-details-page.glade - * gui/dialogs/task-page.c - * idl/evolution-calendar.idl - * pcs/cal-backend-file.c - * pcs/cal-backend.c - * pcs/cal-backend.h - * pcs/cal.c - * pcs/query.c: timezone changes everywhere. There's still quite a - few things to update, and its not working well at present. - -2001-07-02 JP Rosevear - - * gui/calendar-commands.c (publish_freebusy_cmd): publish - free/busy information for the currently viewed time range - -2001-07-02 Christopher James Lahey - - * gui/Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS). - (evolution_calendar_LDADD): Added $(BONOBO_CONF_LIBS). - -2001-07-02 Federico Mena Quintero - - Support for ATTACH, DESCRIPTION properties in alarm components. - - * cal-util/cal-component.c (scan_alarm_property): Deal with - ATTACH, DESCRIPTION properties. - (cal_component_alarm_get_attach): New function. Libical is - actually bogus; supposedly icalattachtype structures are - refcounted but the property functions return them by value. - (cal_copmonent_alarm_set_attach): New function. - (cal_component_alarm_get_description): New function. - (cal_component_alarm_set_description): New function. - -2001-07-02 Federico Mena Quintero - - Support for repeat/duration properties in alarm components. - - * cal-util/cal-component.h (CalAlarmRepeat): New structure that - pairs the repeat/duration values of an alarm component, which must - be set both together or not set at all. - - * cal-util/cal-component.c (CalComponentAlarm): Added fields for - the repeat and duration properties. - (scan_alarm_property): Scan the DURATION and REPEAT properties. - (make_alarm): Nullify/initialize all the fields in the alarm. - (cal_component_alarm_get_repeat): New function. - (cal_component_alarm_set_repeat): New function. - - * gui/dialogs/alarm-page.glade: Changed the label of display - alarms from "Show a dialog" to "Display a message". - -2001-07-02 JP Rosevear - - * gui/dialogs/task-details-page.c - (task_details_page_fill_widgets): fill in delegated from field - -2001-07-02 Rodrigo Moya - - * gui/dialogs/task-page.c (categories_clicked_cb): - * gui/dialogs/event-page.c (categories_clicked_cb): use the new - self-contained e_categories_config_open_dialog_for_entry() function - - * gui/e-week-view-event-item.c (e_week_view_item_draw_icons): - * gui/e-day-view-top-item.c (e_day_view_reshape_long_event): - (e_day_view_reshape_day_event): ditto - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - use e_categories_config_get_icon_for() to retrieve the icon - associated with each category - -2001-07-02 JP Rosevear - - * gui/e-itip-control.c (send_freebusy): implement - - * cal-util/cal-component.c (set_attendee_list): add the delto - property rather than the delfrom property twice - - * gui/dialogs/task-editor.c (task_editor_edit_comp): show - delegation info if appropriate - (delegate_task_cmd): delegate command - (cancel_task_cmd): cancel command - (refresh_task_cmd): refresh command - - * gui/dialogs/task-details-page.c: Load new widgets - (task_details_page_show_delegation): show/hide delegation info widgets - - * gui/dialogs/task-details-page.h: new proto - - * gui/dialogs/event-editor.c (event_editor_edit_comp): free - attendee list when finished - - * gui/dialogs/comp-editor.c (setup_widgets): explicitly show the - widgets, update pixmaps after the verbs have been added - (comp_editor_focus): don't do a show all - -2001-07-02 Federico Mena Quintero - - Fixes bug #1406. - - * gui/calendar-config.c (config_read): Handle the options for the - task list colors. - (calendar_config_write): Ditto. - (calendar_config_get_tasks_due_today_color): New function. - (calendar_config_set_tasks_due_today_color): New function. - (calendar_config_get_tasks_overdue_color): New function. - (calendar_config_set_tasks_overdue_color): New function. - (calendar_config_configure_e_calendar_table): Use - e_table_model_changed() for the colors. - - * gui/dialogs/cal-prefs-dialog.glade: Updated the options for the - task list and alarms. - - * gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_show_config): - Update the task list settings. - (cal_prefs_dialog_update_config): Ditto. - - * gui/calendar-model.c (get_color): Deal with tasks for today as - well as overdue tasks. Make it cleaner, even though we have to - duplicate a chunk of is_overdue(). - - * gui/calendar-commands.c (preferences_cmd): Renamed from - properties_cmd(). - -2001-07-01 Rodrigo Moya - - * gui/e-day-view-main-item.c - (e_day_view_main_item_draw_day_event): draw icons per category - - * gui/e-day-view-top-item.c - (e_day_view_top_item_draw_long_event): draw icons per category - - * gui/e-day-view.c - (e_day_view_reshape_long_event): - (e_day_view_reshape_day_event): calculate space for category icons - - * gui/e-week-view-event-item.c - (e_week_view_event_item_draw_icons): draw icons per category - - * gui/e-week-view.c - (e_week_view_reshape_event_span): calculate space for category icons - -2001-07-01 Rodrigo Moya - - * gui/e-day-view.c (e_day_view_*_clipboard): fixed clibpoard - command activation from the menu entries. CTRL-C and CTRL-X don't - work though, since it seems the key presses are being captured by - the text item - - gui/e-week-view.c (e_week_view_*_clipboard): ditto - -2001-06-30 Federico Mena Quintero - - * gui/e-week-view-event-item.c - (e_week_view_event_item_button_press): Only set the - pressed_event_num and pressed_span_num if button 1 was pressed. - Fix up return values a bit. This fixes bug #3780. - - * gui/gnome-cal.c - (gnome_calendar_on_date_navigator_selection_changed): Doh, the - call for the day view was supposed to be - gnome_calendar_set_view(), not set_view(). Fixes bug #3779. - -2001-06-30 Rodrigo Moya - - * gui/tasks-control.c (tasks_control_cut_cmd): call - e_calendar_table_cut_clipboard with the correct object - - (tasks_control_copy_cmd): ditto - - (sensitize_commands): sensitize clipboard commands based on the - number of selected tasks - -2001-06-28 Rodrigo Moya - - * gui/e-calendar-table.[ch] (e_calendar_table_cut_clipboard), - (e_calendar_table_copy_clipboard), - (e_calendar_table_paste_clipboard): new functions for allowing the - execution of clipboard-related commands - - * gui/tasks-control.c (tasks_control_cut_cmd), - (tasks_control_copy_cmd), (tasks_control_paste_cmd): added - callbacks for the new clipboard-related menu entries - -2001-06-28 Rodrigo Moya - - * gui/component-factory.c: removed not-uses-anymore parameter in - call to evolution_shell_component_new - - * gui/gnome-cal.[ch] (gnome_calendar_cut_clipboard), - (gnome_calendar_copy_clipboard), (gnome_calendar_paste_clipboard): - new functions for allowing execution of clipboard-related commands - - * gui/e-day-view.[ch] (e_day_view_cut_clipboard), - (e_day_view_copy_clipboard), (e_day_view_paste_clipboard): ditto - - * gui/e-week-view.[ch] (e_week_view_cut_clipboard), - (e_week_view_copy_clipboard), (e_week_view_paste_clipboard): ditto - -2001-06-27 Rodrigo Moya - - * gui/calendar-commands.c (cut_event_cmd), - (copy_event_cmd), (paste_event_cmd): added callbacks for the new - clipboard-related menu entries - -2001-06-27 Ettore Perazzoli - - * gui/component-factory.c (factory_fn): Pass NULL as the - @external_uri_schemas argument to - `evolution_shell_component_new()'. - -2001-06-27 Peter Williams - - * conduits/*/Makefile.am (INCLUDES): More srcdir != builddir - fixes. - -2001-06-27 Rodrigo Moya - - * gui/e-calendar-table.c (selection_received): fixed - (e_calendar_table_on_copy): fixed - -2001-06-26 Federico Mena Quintero - - * idl/evolution-calendar.idl (CalAlarmInstance): Renamed the occur - field to occur_start; added an occur_end field. This way we can - present the complete times for the occurrence from the server. - - * cal-util/cal-component.h (CalAlarmInstance): Likewise. - - * pcs/cal-backend-file.c (add_alarm_occurrences_cb): Fill the new - fields appropriately. - (generate_absolute_triggers): Likewise; we use -1 in case the - component has no DTSTART or DTEND because there are no meaningful - occurrence dates here. - (fill_alarm_instances_seq): Fill in the new fields. - - * cal-client/cal-client.c (build_alarm_instance_list): Likewise. - - * gui/alarm-notify/alarm-notify-dialog.c (alarm_notify_dialog): - Take in both the occur_start and occur_end times. - - * gui/goto.c (goto_dialog): Free the dlg structure on the bail-out - cases. - - * gui/dialogs/event-page.c (get_widgets): Do not assert if we - cannot find the main widget; just return FALSE. - - * gui/dialogs/alarm-page.c (get_widgets): Likewise. - - * gui/dialogs/task-page.c (get_widgets): Likewise. - - * gui/dialogs/task-details-page.c (get_widgets): Likewise. - - * gui/dialogs/meeting-page.c (get_widgets): Likewise. - -2001-06-25 Peter Williams - - * conduits/calendar/Makefile.am (INCLUDES): Fixes for - srcdir != builddir. Link to the static libwombat. - - * conduits/todo/Makefile.am (INCLUDES): Here too. - -2001-06-24 Federico Mena Quintero - - * gui/alarm-notify/notify-main.c (main): Initialize libglade. - - * pcs/cal-backend-file.c (compute_alarm_range): - icaldurationtype_as_int() will now return a negative value if - dur->is_neg is true, so we need to flip the sign of some - operations here. - (add_alarm_occurrences_cb): Likewise. - - * pcs/cal-backend-db.c (compute_alarm_range): Likewise. - (add_alarm_occurrences_cb): Likewise. - -2001-06-24 Federico Mena Quintero - - * gui/alarm-notify/alarm-notify.c: Converted to use BonoboXObject. - - * gui/gnome-cal.c (gnome_calendar_open): Ask the alarm - notification service to add the calendar and tasks URIs. - (add_alarms): New function. - - * gui/alarm-notify/notify-main.c (main): Doh, fixed typo in the - OAFIID. - (main): Initialize and shut down gnome-vfs. - - * gui/Makefile.am (IDLS): Added evolution-calendar.idl, sigh. - (evolution_calendar_SOURCES): Added the files generated from the IDL. - - * gui/alarm-notify/alarm-queue.c (alarm_trigger_cb): New function - used when an alarm is triggered. - - * gui/dialogs/Makefile.am: Removed the alarm-notify-dialog files; - they are now in gui/alarm-notify. - - * gui/alarm-notify/Makefile.am: Added the alarm-notify-dialog - files. - - * pcs/cal.c (cal_forget_password): This was incorrectly named - cal_client_forget_password(); renamed it. - - * gui/main.c (main): Initialize and shut down gnome-vfs. - -2001-06-23 Federico Mena Quintero - - * gui/e-calendar-table.c (task_compare_cb): New function to - compare tasks like the Pilot task list. - - * cal-util/cal-component.h (CalComponentField): Added a - semi-hackish CAL_COMPONENT_FIELD_COMPONENT. In the ETable model, - it is intended to return a pointer to the component itself. - - * gui/calendar-model.c (calendar_model_value_at): Return the - component itself for CAL_COMPONENT_FIELD_COMPONENT. Be more - paranoid about invalid columns. - (calendar_model_set_value_at): Be more paranoid about invalid - columns. - (calendar_model_duplicate_value): Ref the component field. - (calendar_model_initialize_value): Deal with the component field. - (calendar_model_value_is_empty): Likewise. - (calendar_model_value_to_string): Likewise. - -2001-06-22 Jeffrey Stedfast - - * gui/Makefile.am: Added itip-control-factory.* to the build. - -2001-06-22 Rodrigo Moya - - * pcs/cal.[ch] (cal_get_password): new function for the backends to - be able to call the getPassword method on the associated - WombatClient - (cal_forget_password): ditto for the forgetPassword method - -2001-06-22 Rodrigo Moya - - * idl/evolution-calendar.idl: changed getFreeBusy method to return - a CalObj instead of a sequence - - * cal-client/cal-client.[ch] (cal_client_get_free_busy): changed it to - work like the cal_client_get_object function, that is, it does not - return anymore a list of UIDs, but a CalClientGetStatus code, and - added a new parameter for the caller to get the component back when - this function returns - (cal_client_open): aggregate WombatClient interface to the CalListener - being used - - * pcs/cal-backend-db.c, pcs/cal-backend-file.c (..get_free_busy): set - return value to "char *" as it will be returning a FreeBusy object, - and not a list of UIDs - - * pcs/cal-backend.[ch] (cal_backend_get_free_busy): ditto - - * pcs/cal.c (cal_construct): queryInterface on the listener to obtain - the WombatClient interface - -2001-06-21 JP Rosevear - - * gui/main.c (main): update to new call - - * gui/e-itip-control.[hc]: break the widget bits out on their own - into a proper object, basic stuff seems to be working again - - * gui/itip-control-factory.c: put the control specific bits here - from e-itip-control.c - - * gui/itip-control-factory.h: new header - -2001-06-21 JP Rosevear - - * gui/dialogs/Makefile.am (gladedir): add include path - - * gui/dialogs/comp-editor.c (setup_widgets): remove buttons and - use evolution's standard ui config - - * gui/print.c (print_comp_item): print description text - -2001-06-21 Rodrigo Moya - - * cal-client/cal-client.[ch]: - (cal_client_init): create a WombatClient when creating a CalClient - object, so that we can receive authentication notifications from - the wombat - (cal_client_destroy): destroy the WombatClient object when dying - (cal_client_set_auth_func): new function to set the authentication - function to be called when a password is required by the calendar - server (through the WombatClient object) - (cal_client_get_free_busy): new function for calling the new IDL - method Cal::getFreeBusy - - * gui/alarm-notify/Makefile.am: add libwombat to LDADD - - * gui/Makefile.am: add libwombat to LDADD - -2001-06-20 Dave Camp - - * gui/itip-utils.c (itip_send_comp): Changed attach_data - to be a GNOME_Evolution_Composer_AttachmentData rather than a - CORBA_char*. - -2001-06-20 JP Rosevear - - * gui/dialogs/comp-editor.c (print_cmd): print menu command - (print_preview_cmd): ditto for print preview - (print_setup_cmd): ditto for print setup - (comp_editor_set_cal_client): listen for updated and removed - signals - (obj_updated_cb): if the item changes else where, query the user - for the course of action - (obj_removed_cb): ditto for removal - - * gui/print.c (print_setup): rudimentary page setup support - (print_comp): rudimentary individual event/task printing support - - * gui/print.h: new protos - - * gui/dialogs/changed-comp.[hc]: dialog to query the user about - what to do when a item is changed elsewhere - - * gui/dialogs/Makefile.am: build new files - - * gui/dialogs/send-comp.c (send_component_dialog): remove useless - assignment - -2001-06-20 Rodrigo Moya - - * idl/evolution-calendar.idl: added getFreeBusy method - - * pcs/cal.c (impl_Cal_get_free_busy): implementation of the new - getFreeBusy added method - - * pcs/cal-backend.[ch]: added new virtual method to the CalBackend - class (get_free_busy) - - * pcs/cal-backend-db.c (cal_backend_db_get_free_busy): new function, - not implemented yet - - * pcs/cal-backend-file.c (cal_backend_file_get_free_busy): new funtion, - not implemented yet - -2001-06-20 Damon Chaplin - - * gui/calendar-config.[hc]: - * gui/gnome-cal.[hc]: - * gui/tasks-control.c (tasks_control_activate): - * gui/calendar-commands.c (calendar_control_activate): moved the - function to check for a default timezone to calendar-config.c, and - also used it in the tasks control. - - * gui/dialogs/e-timezone-dialog.h: #include fix. - -2001-06-20 Damon Chaplin - - * gui/calendar-commands.c (calendar_control_activate): - * gui/gnome-cal.[hc]: added code to show the timezone dialog if the - user hasn't set a default timezone yet. - - * gui/dialogs/e-timezone-dialog.c (e_timezone_dialog_add_timezones): - set the "None" item string before adding it to the combo, to stop the - combo putting "None" in the entry initially. - -2001-06-19 Rodrigo Moya - - * gui/e-calendar-table.[ch]: added cut/copy/paste support. It works - with single selections (a single component selected) and with - multiple ones (several components selected) - -2001-06-19 Damon Chaplin - - * gui/dialogs/event-page.c: if the timezones of the start and end of - the event are the same, then if the start timezone is changed we - change the end timezone as well, since that is what most users will - want. - -2001-06-19 Damon Chaplin - - * pcs/cal.c: - * idl/evolution-calendar.idl: - * cal-client/cal-client.[hc]: removed stuff to get builtin timezone - info from the server. - -2001-06-19 Damon Chaplin - - * gui/dialogs/cal-prefs-dialog.c: added a 'Time zone' setting. Also - rearranged a little, adding a new 'General' page, since we had too - many settings on the 'Calendar' page. - - * gui/e-timezone-entry.[hc]: - * gui/dialogs/e-timezone-dialog.[hc]: - * gui/dialogs/comp-editor.c: - * gui/dialogs/comp-editor-page.[hc]: - * gui/dialogs/event-page.c: - * gui/dialogs/task-details-page.c: - * gui/dialogs/task-page.c: removed CalClient stuff. The timezone dialog - now uses the timezone data directly from the client's libical library. - -2001-06-19 JP Rosevear - - * gui/dialogs/task-editor.c (task_editor_init): add ui - (forward_cmd): implement forward command - - * gui/dialogs/comp-editor.c (save_as_ok): bug fix, seems to work - now - -2001-06-19 JP Rosevear - - * gui/control-factory.c (control_factory_init): add auto exit unref - - * gui/component-factory.c (destroy_cb): destroy our selves if we - have no more shells - (component_factory_init): add auto exit unref - -2001-06-19 JP Rosevear - - * gui/Makefile.am: don't compile or install the old meeting edit - stuff - - * gui/e-week-view.c: ditto - - * gui/e-day-view.c: Remove scheduling menu option - -2001-06-19 JP Rosevear - - * gui/itip-utils.c: add some needed commas - (itip_send_comp): if publishing, don't set the to list and show - the message. unless publishing, just send the email - - * gui/Makefile.am: remove typo - -2001-06-19 JP Rosevear - - * gui/dialogs/send-comp.c: itip/imip send dialog - - * gui/dialogs/send-comp.h: new proto - - * gui/dialogs/recurrence-page.c (recurrence_page_set_dates): only - use the weekday picker if visible - - * gui/dialogs/meeting-page.c: just show the meeting list - - * gui/dialogs/event-editor.c (event_editor_edit_comp): remove the - meeting page if no attendees - (schedule_meeting_cmd): schedule a meeting menu item - (refresh_meeting_cmd): refresh meeting request menu item - (cancel_meeting_cmd): ditto for cancel - (forward_cmd): send as attachment - - * gui/dialogs/comp-editor.c (comp_editor_remove_page): remove page - from dialog - (comp_editor_show_page): show a given page - (comp_editor_get_current_comp): return a cal component - representing the current widget state - (comp_editor_save_comp): save the cal component - (comp_editor_delete_comp): delete the cal component - (comp_editor_send_comp): send the cal component - (comp_editor_merge_ui): merge xml in to the bonobo gui - (setup_widgets): use a bonobo window instead of a gtk window, add menus again - (save_as_cmd): save to file on disk - still broken - (save_close_cmd): close menu command - (save_close_cmd): save and close menu command - - * gui/dialogs/comp-editor.h: new protos - - * gui/dialogs/cancel-comp.c (cancel_component_dialog): itip/imip - cancellation dialog - - * gui/dialogs/cancel-comp.h: new proto - - * gui/dialogs/Makefile.am: build new files - - * gui/dialogs/comp-editor-page.c - (comp_editor_page_notify_needs_send): emit needs_send signal - - * gui/dialogs/comp-editor-page.h: new signal protos - - * gui/itip-utils.c (itip_send_comp): new function to send cal - components - - * gui/itip-utils.h: new proto - - * gui/e-itip-control.c (pstream_load): trim using cal-component - wrapper stuff - (accept_button_clicked_cb): use itip_send_comp - (tentative_button_clicked_cb): ditto - (decline_button_clicked_cb): ditto - - * gui/Makefile.am: compile select name idl stuff - - * cal-util/cal-component.c (cal_component_get_organizer): get the organizer - (cal_component_set_organizer): set the organizer - (cal_component_get_recurid): get the recurrence id - (cal_component_set_recurid): set the recurrence id - (set_attendee_list): actually set the attendee list - (get_attendee_list): build the attendee list - - * cal-util/cal-component.h: new protos - -2001-06-19 Damon Chaplin - - * gui/dialogs/task-details-page.glade: - * gui/dialogs/task-page.glade: - * gui/dialogs/event-page.glade: added timezone fields. Also moved the - 'All Day' flag into an alignment so it doesn't mess up the height of - the other widgets. - - * gui/dialogs/task-details-page.c: - * gui/dialogs/task-page.c: - * gui/dialogs/event-page.c: added code to handle the timezone fields. - This still needs to be hooked up when the libical code is finished. - - * gui/dialogs/e-timezone-dialog.c (on_map_leave): new function to - clear the preview label and turn off the highlighted point on the - map when you move the mouse outside it. - (find_selected_point): new function to try to find the point - corresponding to the text in the combo. - (on_combo_changed): call the above function to update the selected - point. - (on_map_leave): turn off the preview point & label when the mouse - leaves the map. - (e_timezone_dialog_set_cal_client): changed it so that selecting "None" - clears the entry. - - * gui/dialogs/comp-editor-page.[hc]: added set_cal_client() virtual - method since some pages need to access the CalClient to get timezone - information. Also added comp_editor_page_set_cal_client() to call - the virtual method. - - * gui/dialogs/comp-editor.c (comp_editor_set_cal_client): called - comp_editor_page_set_cal_client() on each page. - - * gui/calendar-config.c: added functions to get & set the timezone. - -2001-06-18 Eskil Heyn Olsen - - * conduits/calendar/calendar-conduit.c: (comp_from_remote_record), - (check_for_slow_setting), (conduit_get_gpilot_conduit): - * conduits/todo/todo-conduit.c: (check_for_slow_setting), - (conduit_get_gpilot_conduit): - Tweaked for some gnome-pilot api changes - -2001-06-15 Federico Mena Quintero - - * gui/calendar-view.[ch]: New files with the generic calendar view - object. It sucks that we have to implement at least two classes - to define a GalView and its factory. - - * gui/calendar-view-factory.[ch]: New files; factory for calendar - views. - - * gui/gnome-cal.h (GnomeCalendarViewType): Moved from gnome-cal.c - and renamed from ViewType. We no longer use strings to identify - the view types. - - * gui/gnome-cal.c (gnome_calendar_get_view_type): New function. - (set_view): Renamed from gnome_calendar_set_view_internal(). - (gnome_calendar_set_query): Made public; renamed from set_query(). - (gnome_calendar_setup_view_menus): New function to set up the view - collection and the GalViewMenus. - (gnome_calendar_discard_view_menus): New function to discard them. - - * gui/calendar-commands.c (calendar_control_activate): Set up the - GalView menus. - (calendar_control_deactivate): Discard the GalView menus. - - * gui/e-day-view.c: #include - - * gui/dialogs/comp-editor.c (comp_editor_get_type): The type info - structure should be static. - -2001-06-15 Rodrigo Moya - - * gui/e-day-view.c (selection_received): generate a new UID - when pasting - - * gui/e-week-view.c (selection_received): ditto - -2001-06-15 Rodrigo Moya - - * gui/e-day-view.c (selection_received): finished implementation - of Paste stuff - - * gui/e-week-view.c (selection_received): ditto - -2001-06-14 Rodrigo Moya - - * gui/e-day-view.[ch]: added popup menu items for cut/copy/paste - - * gui/e-week-view.[ch]: ditto - -2001-06-14 Damon Chaplin - - * gui/e-timezone-entry.[hc]: new widget to enter a timezone. - - * gui/Makefile.am (evolution_calendar_SOURCES): added the above. - * gui/Makefile.am (evolution_calendar_LDADD): had to move - libcal-dialogs.a above libmiscwidgets.a to get it to compile. - -2001-06-14 Damon Chaplin - - * gui/dialogs/e-timezone-dialog.[hc]: - * gui/dialogs/e-timezone-dialog.glade: new dialog for setting the - time zone. - - * gui/dialogs/Makefile.am: added timezone dialog files. - - * idl/evolution-calendar.idl: added CalTimezoneInfo struct and seq, - and getBuiltinTimezoneInfo method. - - * pcs/cal.c (impl_Cal_get_builtin_timezone_info): implemented method. - (cal_class_init): added method to epv. - - * cal-client/cal-client.c (struct CalClientPrivate): added - timezone_info array to contain cached info on builtin timezone city - names and coordinates. - (cal_client_get_builtin_timezone_info): new function to get the info - about builtin timezones. - - * cal-client/cal-client.h: added CalTimezoneInfo struct, to contain - the city names and coords of the builtin timezones. - -2001-06-13 JP Rosevear - - * gui/dialogs/comp-editor-util.c (comp_editor_date_label): remove - unnecessary space - - * gui/dialogs/task-page.c (task_page_set_summary): indicate we are - updating, Fixes #3307 - -2001-06-13 JP Rosevear - - * gui/dialogs/task-details-page.c (task_details_page_set_dates): - set the completed time in the date editor if appropriate - - * gui/dialogs/task-page.c (task_page_set_dates): if we are - updating, return - (complete_date_changed): don't returns if we are updating - the - guards are done in the calling function - (status_changed): indicate when we are updating and when we are - finished, round the completion time to the nearest minute - (percent_complete_changed): indicate when are updating and when we - are finished - (percent_complete_changed): notify of the date change after the - option menu is updated - -2001-06-11 Rodrigo Moya - - * gui/e-day-view.[ch]: added cut&paste support, by using a GtkInvisible - widget to manage the clipboard selections. - - * gui/e-week-view.[ch]: ditto - -2001-06-08 Iain Holmes - - * gui/component-factory.c: Removed the executive-summary includes. - (component_factory_init): Don't init the summary factory. - - * gui/calendar-summary.[ch]: Removed. - - * gui/Makefile.am: Remove executive-summary stuff, move some libs - around a bit. - -2001-06-04 JP Rosevear - - * gui/dialogs/recurrence-page.c (recurrence_page_set_dates): - update the blocked/selected days if the starting day of the - appointment changes, fixes #2188 - - * gui/dialogs/task-details-page.h: tidy proto - -2001-06-03 Ettore Perazzoli - - * gui/e-itip-control.c: #include instead - of . - * gui/tasks-control-factory.c: Likewise. - - * gui/Makefile.am (evolution_calendar_LDADD): Move `$(DB3_LDADD)' - before libeutil. - -2001-06-01 JP Rosevear - - * gui/Makefile.am: no longer build widget-util.*, the code has - been moved - -2001-06-01 JP Rosevear - - * gui/dialogs/event-page.c (make_date_edit): use new func - - * gui/dialogs/task-details-page.c - (task_details_page_create_date_edit): ditto - - * gui/dialogs/recurrence-page.c (make_ending_until_special): ditto - - * gui/dialogs/comp-editor-util.c (comp_editor_new_date_edit): - rename date_edit_new function - - * gui/dialogs/comp-editor-util.h: new proto - - * gui/dialogs/task-page.c (task_page_set_summary): no longer any - need to block/unblock the handler - (task_page_create_date_edit): use new func - -2001-06-01 JP Rosevear - - * gui/.cvsignore: Update - - * gui/evolution-calendar-control.c: Remove dead file - - * gui/*.vcf: Remove dead files - -2001-06-01 JP Rosevear - - * gui/dialogs/comp-editor-page.[hc]: renamed from editor-page for - consistency, more complete implementation - - * gui/dialogs/comp-editor.[hc]: More complete implementation - - * gui/dialogs/*-page.*: The various pages needed to construct the - event and task dialogs - - * gui/dialogs/comp-editor-util.[hc]: useful utility functions for the - component editor pages to use - - * gui/dialogs/Makefile.am: Build and install new files - - * gui/event-editor*: Remove, obsoleted by the new comp-editor - stuff - - * gui/dialogs/task-editor-dialog.glade: ditto - - * gui/e-calendar-table.c (open_task): update to use comp editor - stuff - - * gui/e-tasks.c (e_tasks_new_task): ditto - - * gui/gnome-cal.c (gnome_calendar_edit_object): ditto - - * gui/Makefile.am: don't build non-existent files nor try to - install them - -2001-06-01 JP Rosevear - - * gui/e-itip-control.c (e_itip_control_factory_init): ditto - - * gui/tasks-control-factory.c (tasks_control_factory_init): - auto_exit_unref the factory - -2001-06-01 Ettore Perazzoli - - * gui/Makefile.am (evolution_calendar_LDADD): Add `$(DB3_LDADD)'. - -2001-05-29 Federico Mena Quintero - - * gui/e-tasks.c (e_tasks_get_calendar_table): New function. - - * gui/tasks-control.c (tasks_control_activate): Connect to the - "selection_changed" signal of the tasks widget here, not in - tasks_control_new(). Also, update the sensitivity of the commands - here for the first time. - (tasks_control_deactivate): Disconnect from the signal here since - it only makes sense to monitor selection changes while the control - is active. - (selection_changed_cb): Removed hack that tested the presence of - the remote UI container. - (sensitize_commands): New function. - -2001-05-28 Damon Chaplin - - * gui/e-week-view-layout.[hc]: - * gui/e-day-view-layout.[hc]: new files to contain layout code split - off from EDayView an EWeekView, so we can use it for printing. - - * gui/print.c: rewritten to use the same layout code as the EDayView - and EWeekView widgets. - - * gui/gnome-cal.c (gnome_calendar_get_task_pad_cal_client): added - function so we can get the CalClient used for the TaskPad for printing. - - * gui/Makefile.am (evolution_calendar_SOURCES): added - e-day-view-layout.[hc] amd e-week-view-layout.[hc]. - - * cal-util/timeutil.c (time_week_begin): - (time_week_end): added week_start_day argument. - - * cal-util/cal-recur.c: added comments describing problems in it. - -2001-05-27 Rodrigo Moya - - * gui/component-factory.c (remove_folder): implemented the - 'remove_folder' function for the calendar shell component - (xfer_folder): ditto for 'xfer_folder' - -2001-05-27 Dan Winship - - * gui/calendar-commands.c: #include - "evolution-shell-component-utils.h" rather than "e-gui-utils.h" - for e_pixmaps_update. - - * gui/tasks-control.c: Likewise. - -2001-05-25 Peter Williams - - * gui/Makefile.am: Reference libeshell.la instead of libeshell.a. - -2001-05-23 Federico Mena Quintero - - * gui/dialogs/recurrence-page.c: Finished porting from the old - event-editor.c. Made it store a clone of the component for when - we need to expand the recurrence set. - - * gui/dialogs/event-page.c (event_page_get_dates): New function. - - * gui/dialogs/editor-page.c (editor_page_set_dates): Renamed from - editor_page_set_dtstart(); now sets both DTSTART and DTEND. - - * gui/dialogs/alarm-page.c (alarm_page_set_dates): Ahem, it is a - label, not an entry. - -2001-05-21 Federico Mena Quintero - - Fix bug #2831; the tasks toolbar and menu now have a button to - delete the selected tasks. - - * gui/e-calendar-table.c (e_calendar_table_delete_selected): New - function. - (delete_cb): Use e_calendar_table_delete_selected(). - (e_calendar_table_get_table): New function. - - * gui/tasks-control.c (tasks_control_new_task_cmd): Handle the - delete command. - (selection_changed_cb): Change the sensitivity of the TasksDelete - command when the selection in the table changes. - - * gui/e-tasks.c (table_selection_change_cb): Notify upstream when - the ETable selection changes. - -2001-05-18 Federico Mena Quintero - - Fix bug #2829. - - * gui/dialogs/delete-comp.c (delete_component_dialog): Allow the - caller to specify whether just one or many components are to be - deleted. - - * gui/e-calendar-table.c (tasks_popup_one): Popup menu definition - for when one and only one task is selected. - (tasks_popup_many): Likewise, for more than one task. - (e_calendar_table_on_right_click): Do not create a structure for - the closure data; we can simply pass the cal_table. Use a - different menu depending on the number of selected tasks. - (mark_as_complete_cb): Renamed; now iterates over the selected - rows. - (delete_selected_components): New function to delete all the - selected components. - (delete_cb): Adjusted for delete_component_dialog(). - (open_task): New function, simply open a CalComponent in the task - editor. - (open_task_by_row): Renamed; use open_task(). - - * gui/e-week-view.c (e_week_view_on_delete_appointment): Updated - for delete_component_dialog(). - - * gui/e-day-view.c (e_day_view_on_delete_appointment): Likewise. - -2001-05-16 Duncan Mak - - * gui/Makefile.am (evolution_calendar_SOURCES): removed - editor-page.[ch] because they've now moved dialogs. - -2001-05-16 Federico Mena Quintero - - Split the event and task editors into different objects for the - separate pages; this way they can be shared by both editors. - - * gui/dialogs/editor-page.[ch]: New abstract class for a page in a - calendar component editor. - - * gui/dialogs/event-page.[ch]: Main page of an event editor. - - * gui/dialogs/alarm-page.[ch]: Alarm page of a calendar component - editor. - - * gui/dialogs/recurrence-page.[ch]: Recurrence page of a calendar - component editor. - - * gui/dialogs/event-page.c (event_page_fill_widgets): Eeek, this - was missing a bunch of break statements. - (event_page_fill_component): Use a temporary variable rather than - allocating a struct icaltimetype. - - * gui/dialogs/alarm-page.c (get_alarm_string): Do not use - fixed-size buffers. - (alarm_page_fill_widgets): Use cal_obj_uid_list_free(). - (append_reminder): Now the list stores the plain CalComponentAlarm - structures in the row data. We do *NOT* want to be frobbing the - component's data directly. Rather, we clone the alarms from the - component and maintain them on our own. - (alarm_page_fill_component): Clone the alarms before adding them - to the component so that we maintain the invariant that the alarm - structures in the list did *not* come from the component. - - * cal-util/cal-component.c (cal_component_add_alarm): Added - documentation. - (cal_component_remove_alarm): Added documentation. - (cal_component_remove_alarm): Do a lookup in our hash table of - alarms instead of scanning the whole component. - (CalComponentAlarm): Removed the `parent' field, since it was - unused. - (cal_component_free_alarm_uids): Removed function, since - cal_component_get_alarm_uids() is documented so that the user will - know that he must use cal_obj_uid_list_free(). - (cal_component_alarm_clone): New function. - -2001-05-09 Federico Mena Quintero - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - editor-page.[ch] to the list of sources. - -2001-05-09 JP Rosevear - - * gui/event-editor.c (reminder_add_cb): switch on the correct - widget and map - -2001-05-08 JP Rosevear - - * gui/e-itip-control.c (e_itip_control_factory): unref the - property bag when we finish with it - - * gui/evolution-calendar-control.c (calendar_properties_init): ditto - - * gui/control-factory.c (calendar_properties_init): ditto - - * gui/calendar-summary.c (create_summary_view): ditto - -2001-05-08 JP Rosevear - - * cal-util/cal-component.c (cal_component_alarm_free): - (cal_component_alarm_free): free the alarm component if it doesn't - have a parent, rather than if it does - - * gui/Makefile.am: sanitize LD_ADDS and CFLAGS so the libtool - lines are shorter (fixes problem on solaries due to sed) - -2001-05-07 JP Rosevear - - * pcs/cal-factory.[hc]: Convert to bonobo xobject - - * pcs/cal.[hc]: Convert to bonobo xobject - -2001-05-07 Gediminas Paulauskas - - * gui/event-editor.c (make_title_from_comp): conversion summary - from utf8 here, use translated strings as is. - (set_title_from_comp): reflect this, simplify. - - * gui/dialogs/task-editor.c: updated copies of above functions here. - - * gui/gnome-cal.c: use defines from widgets/misc/e-filter-bar.h for - consistency in "Show all". - -2001-05-04 JP Rosevear - - * gui/calendar-model.c (calendar_model_append_row): unref the - calcomponent when we're done with it - - * cal-util/cal-component.c (cal_component_gen_uid): free the iso - date string when we finish with it - -2001-04-27 JP Rosevear - - * gui/e-meeting-edit.c (put_property_in_list): remove hardcoded - values - (edit_attendee): ditto, and there are only 4 roles now - - * gui/e-meeting-dialog.glade: tweak - - * gui/itip-utils.c: There shouldn't be an "other" role - -2001-04-26 JP Rosevear - - * gui/e-meeting-edit.c (edit_attendee): use enums not hard code - values - -2001-04-26 JP Rosevear - - * gui/e-meeting-edit.c (add_button_clicked_cb): - icalparameter_new_rsvp now takes an enum - -2001-04-26 JP Rosevear - - * cal-util/cal-component.c (cal_component_alarm_set_trigger): the - value type should be inited with ICAL_VALUE_* rather than - ICAL_*_VALUE because it is a param argument. - -2001-04-26 Federico Mena Quintero - - * gui/calendar-model.c (get_is_overdue): Replace "<" by "<=" in - the comparison for due dates against the current time. This makes - tasks appear immediately as red when you click Now in the due date - popup field. - - This is not a complete solution to the more general problem of - tasks staying the same color even if they become overdue while the - task list remains the same on the screen. This has been logged as - bug #2399. - -2001-04-26 Ettore Perazzoli - - * gui/dialogs/Makefile.am (INCLUDES): Add `$(EXTRA_GNOME_CFLAGS)'. - -2001-04-26 Dan Winship - - * conduits/todo/Makefile.am (libetodo_conduit_la_LIBADD): Remove - UNICODE_LIBS - - * cal-client/Makefile.am (client_test_LDADD): Remove -lunicode - -2001-04-24 Duncan Mak - - * gui/alarm-notify/notify-main.c (funny_trigger_cb): Fixed - Strftime so it uses the locale prefered way to display date/time. - ("%x %X" instead of "%Y/%m/%d %H:%M:%S") - -2001-04-21 Gediminas Paulauskas - - * gui/calendar-summary.c: translate "Things to do" etc. and convert them - to utf8. Changed some link from helixcode to ximian. - -2001-04-18 Ettore Perazzoli - - * gui/dialogs/Makefile.am (INCLUDES): Add - `-I$(top_srcdir)/calendar/cal-client', - `-I$(top_builddir)/calendar/cal-client'. - * gui/Makefile.am (INCLUDES): Likewise. - - * cal-client/cal-query.h: #include "evolution-calendar.h". - -2001-04-17 Federico Mena Quintero - - * gui/event-editor.c (init_widgets): Connect to the "changed" - signal of the categories entry so that they will be applied - correctly. - (EventEditorPrivate): Added fields for the contacts button and - entry. - (init_widgets): Disable the contacts widgets as we do not support - them yet. - (get_widgets): Get the contacts widgets. - - * gui/dialogs/task-editor.c (get_widgets): Get the contacts - button, which was missing. - (init_widgets): Disable the contacts widgets as we do not support - them yet. - - * pcs/query.c (matches_text_list): Use e_utf8_strstrcasedecomp() - instead of plain e_utf8_strstrcase(). - (matches_summary): Likewise. - -2001-04-17 JP Rosevear - - * cal-util/cal-component.c (cal_component_alarm_set_action): the - libical action stuff uses enums rather than strings to enumerate - the various actions now - (cal_component_alarm_get_action): ditto - -2001-04-17 Ettore Perazzoli - - * gui/alarm-notify/Makefile.am (evolution_alarm_notify_SOURCES): - Add `$(CORBA_GENERATED)'. - -2001-04-16 Dan Winship - - * pcs/Makefile.am (INCLUDES): Add EXTRA_GNOME_CFLAGS, for gal. - -2001-04-15 Federico Mena Quintero - - * gui/gnome-cal.c (setup_widgets): Create the ESearchBar thingy. - (search_bar_query_changed_cb): Build the different queries based - on the type and string. - - * pcs/query.c (backend_obj_updated_cb): Ref the query while we are - notifying the listener so that it will not disappear from under us. - (backend_obj_removed_cb): Likewise. - (process_component_cb): Likewise. - (func_contains): New function to match text fields. - (matches_comment): New function to match comment lists. - (matches_description): New function to match description lists. - (matches_summary): New function to match summaries. - (matches_any): New function to match any text field. - (func_has_categories): New function to match categories. - -2001-04-14 Federico Mena Quintero - - * gui/alarm-notify/notify-main.c (main): Initialize the trigger - and queue systems. - -2001-04-13 Dan Winship - - * cal-util/timeutil.c (time_from_isodate): Fix the syntactic bogon - here, and attempt to fix the logical bogon too. (tm_gmtoff and - timezone have opposite signs... I'm assuming Federico tested the - Linux case, so I'm flipping the sign of the BSD case. But maybe he - didn't and it's supposed to be the other way...) - -2001-04-12 Federico Mena Quintero - - * gui/e-day-view.c (update_query): New function to restart a query - for the day view. - (query_obj_updated_cb): Renamed from obj_updated_cb(); updated for - queries instead of calendar clients. - (query_obj_removed_cb): Likewise. - (cal_opened_cb): Just update_query() instead of queueing reloading - all the events. - (e_day_view_set_cal_client): Likewise. - (e_day_view_set_query): Likewise. - (e_day_view_set_selected_time_range): Likewise. - (e_day_view_set_days_shown): Likewise. - (e_day_view_recalc_work_week): Likewise. - (e_day_view_queue_reload_events): Removed function now that events - are updated entirely by the query. - (e_day_view_reload_events_idle_cb): Likewise. - (e_day_view_reload_events): Likewise. - (e_day_view_init): Use a pretty arrow instead of GDK_TOP_LEFT_ARROW. - - * gui/e-week-view.c: Analogous changes to the ones in e-day-view.c. - (e_week_view_init): Use a pretty arrow instead of GDK_TOP_LEFT_ARROW. - - * cal-util/timeutil.c (isodate_from_time_t): Return a g_strdup()ed - version of the string instead of a pointer to a static buffer. - (time_from_isodate): Resurrected function. Polished up to our - current standards of paranoia. - - * pcs/query.c (func_time_now): New function (time-now). - (func_make_time): New function (make-time ISODATE). - (func_time_add_day): New function (time-add-day TIME N). - (func_time_day_begin): New function (time-day-begin TIME). - (func_time_day_end): New function (time-day-end TIME). - (func_occur_in_time_range): Use time_t values instead of ints. - (match_component): Free the stringized component. Free the ESexp - result value. - - * gui/e-day-view.h: Removed a couple of unused prototypes. - - * pcs/query.c (query_destroy): Oops, disconnect from the backend. - - * pcs/cal.c (Cal_get_query): Duplicate the query reference before - we return it. - - * gui/calendar-commands.c (pixmaps): Fixed paths to image files. - -2001-04-11 JP Rosevear - - * pcs/cal-backend-file.c (cal_backend_file_compute_changes): - prepend to both changes and change_ids when different and mark as - modified, not added - -2001-04-11 Christopher James Lahey - - * gui/calendar-model.c (calendar_model_append_row): Fix this to - just send the data to the wombat instead of inserting it - ourselves. - -2001-04-11 Gediminas Paulauskas - - Display fixes, thanks to Kjartan for finding these. - - * gui/event-editor.c: use simple (not e_utf8_) gtk_clist_append for - strings which are never in utf-8. - * dialogs/delete-comp.c (delete_component_dialog): convert only - summary from utf-8 to gtk charset. Translated values are in correct - craset already. - -2001-04-04 Kjartan Maraas - - * gui/calendar-commands.c: Fix headers. - * gui/calendar-config.c: Same here. - * gui/calendar-model.c: Same here. - * gui/e-day-view-time-item.c: Same here. - * gui/e-day-view-top-item.c: Same here. - * gui/e-day-view.c: Same here. - * gui/e-meeting-edit.c: Same here. - * gui/e-week-view-main-item.c: Same here. - * gui/e-week-view.c: Same here. - * gui/event-editor.c: Same here. - * gui/gnome-cal.c: Same here. - * gui/goto.c: Same here. - * gui/main.c: Same her. - * gui/print.c: Same here. - -2001-04-02 Federico Mena Quintero - - * gui/e-tasks.c (e_tasks_setup_menus): Plug leak. - - * gui/event-editor.c (obj_updated_cb): Do nothing for now until we - think of something sensible to do. - (obj_removed_cb): Likewise. - - * gui/dialogs/task-editor.c (obj_updated_cb): Likewise. - (obj_removed_cb): Likewise. - - * gui/event-editor.c (dialog_to_comp_object): Plug leak. - -2001-04-01 Federico Mena Quintero - - Client-side glue for the live query engine. - - * cal-client/query-listener.[ch]: New files with the - implementation fo the QueryListener interface. - - * cal-client/cal-query.[ch]: New files with the client-side - convenience object for live queries. - - * cal-client/cal-listener.h (CalListenerClass): Removed unused - slots for signal handlers. - - * cal-client/Makefile.am (libcal_clientinclude_HEADERS): Now we - install the evolution-calendar.h header. This sucks a bit. - -2001-04-01 Gediminas Paulauskas - - * gui/calendar-commands.c: use new pixmap cache. Added some menu icons - and changed filenames of renamed icons. - * gui/tasks-control.c: added icons for new task and print in menu. - -2001-03-29 Federico Mena Quintero - - Engine for live queries to calendars. A query object watches a - CalBackend in the PCS and is otherwise completely separate from - it; backends need to do nothing to support live queries. Right - now we have the following functions: - - (get-vtype) - - Returns a string indicating the type of component - (VEVENT, VTODO, VJOURNAL, VFREEBUSY, VTIMEZONE, - UNKNOWN). - - (occur-in-time-range? START END) - - START - int, time_t start of the time range - END - int, time_t end of the time range - - Returns a boolean indicating whether the component - has any occurrences in the specified time range. - - * idl/evolution-calendar.idl (Cal::getQuery): New method that - initiates a live query. - (Query): New interface for a handle to a live query. - (QueryListener): New interface for a listener to changes in a live - query. - - * pcs/query.[ch]: New files with the live query engine. - - * pcs/cal-backend.h (CalBackendClass): Added notification signals - so that the query system can catch them. - (CalBackendClass): New virtual method ::get_load_state(). - - * pcs/cal-backend.c (cal_backend_opened): - (cal_backend_obj_updated): - (cal_backend_obj_updated): New functions to emit the notification - signals; to be used only by backend implementations. - (cal_backend_get_load_state): New function. - - * pcs/cal-backend-file.c (notify_update): Call - cal_backend_obj_updated(). - (notify_remove): Call call_backend_obj_removed(). - (open_cal): Free the icalcomp if it is not of the correct type. - (cal_backend_file_get_load_state): Implemented new method. - - * pcs/cal-backend-db.c (cal_backend_db_update_object): Call - cal_backend_obj_updated(). - (cal_backend_db_remove_object): Call cal_backend_obj_removed(). - (cal_backend_db_get_load_state): Implemented new method. - - * pcs/cal.c (Cal_get_query): Implementation of the ::getQuery() - method. - -2001-03-27 Anna Marie Dirks - - * gui/e-itip-control.c: fixed button placement to comply - with gnome standards. - -2001-03-27 Anna Marie Dirks - - * gui/e-itip-control.glade: fixed spacing and label alignment to - comply with gnome standards. Also removed shadows from extraneous - scrolled windows to avoid bevelitous. There are many more changes - that need to happen to this viewer, but they all require a hacker - to do some c-coding, so I will avoid committing them until after the - .10 release. - -2001-03-26 Kjartan Maraas - - * cal-client/client-test.c: Replace includes of , - and with the needed headers to speed up compile. - * cal-util/test-recur.c: Same here for - * gui/calendar-commands.c: Replace and remove - - * gui/calendar-summary.c: Replace and - * gui/calendar-summary.h: Added - * gui/component-factory.c: Remove - * gui/control-factory.c: Replace - * gui/e-calendar-table.c: Remove - * gui/e-itip-control.c: Replace and - * gui/e-meeting-edit.c: Replace - * gui/e-tasks.c: Replace - * gui/e-tasks.h: Replace - * gui/gnome-cal.h: Remove - * gui/main.c: Replace and - * gui/tasks-control-factory.c: Replace - * gui/tasks-control.c: Replace and - * gui/weekday-picker.c: Add and - * gui/alarm-notify/client-main.c: Remove and - * gui/alarm-notify/notify-main.c: Replace and - * gui/dialogs/alarm-notify-dialog.c: Replace - * pcs/cal-backend.c: Replace - -2001-03-25 Federico Mena Quintero - - * gui/e-calendar-table.c (e_calendar_table_init): The - model_rows_{inserted,deleted} signals changed names; deal with it. - (e_calendar_table_on_rows_inserted): Updated for new ETable API. - (e_calendar_table_on_rows_deleted): Likewise. - - * gui/gnome-cal.h (GnomeCalendarOpenMode): Removed unused enum. - - * gui/gnome-cal.c (gnome_calendar_open): Constify. - - * gui/calendar-commands.c (calendar_set_uri): Removed function, - since it was just calling gnome_calendar_open(). - - * gui/control-factory.c (set_prop): Replace usage of - calendar_set_uri() with gnome_calendar_open(). - (load_calendar): Likewise. - (calendar_persist_init): Made static. - - * gui/e-tasks.c: #include "calendar-config.h" - (e_tasks_update_all_config_settings): We are configuring a table, - not a calendar! Use the appropriate function. - -2001-03-17 Miguel de Icaza - - * gui/e-day-view.c (e_day_view_on_new_event, - e_day_view_on_new_appointment): Simplifed this function to use the - shared code. - - * gui/e-week-view.c (e_week_view_on_new_event, - e_week_view_on_new_appointment): ditto. - - * gui/gnome-cal.c (gnome_calendar_new_appointment_for): New - function used to launch editor components with a time range. A - bunch of functions use this code now instead of duplicating code - all over the place - - * gui/e-week-view.c (e_week_view_new_event): Moved functionality - here from e_day_view_on_new_appointment. Allows setting for "full - day" event. - (e_week_view_on_new_full_day): New function for making a full day - event. - (e_week_view_on_goto_date): Go To support. - (e_week_view_on_goto_today): Goto today support. - - * gui/e-day-view.c (e_day_view_new_event): Moved functionality - here from e_day_view_on_new_appointment. Allows setting for "full - day" event. - (e_day_view_on_new_full_day): New function for making a full day - event. - (e_day_view_on_goto_date): Go To support. - (e_day_view_on_goto_today): Goto today support. - - * main_items: Add New All Day Event; Go to Today; Go to Date. - -2001-03-07 Miguel de Icaza - - * gui/control-factory.c (calendar_persist_init): New function: - inits the BonoboPersistFile server. - - * gui/GNOME_Evolution_Calendar.oaf.in: Added BonoboPropertyBag to - the list of supported interfaces that were supported but not - reported. Add the new PersistFile. - - Add text/calendar mime type attribute. - -2001-03-15 Dan Winship - - * gui/e-week-view.c (e_week_view_start_editing_event): - * gui/e-day-view.c (e_day_view_start_editing_event): Update - arguments to e_canvas_item_grab_focus. - -2001-03-15 Gediminas Paulauskas - - * gui/*.xpm: moved to ../art. - * gui/Makefile.am: removed *.xpm and oaf_DATA from EXTRA_DIST. - * gui/e-calendar-table.c, gui/e-day-view.c, gui/e-week-view.c: - #include "art/*.xpm". - -2001-03-09 JP Rosevear - - * conduits/todo/Makefile.am: PISOCK_INCLUDEDIR has become - PISOCK_CFLAGS in gnome-pilot.m4 and remove capplet foo - - * conduits/calendar/Makefile.am: ditto - -2001-03-08 Ettore Perazzoli - - * gui/component-factory.c (factory_fn): Specify a NULL - `EvolutionShellComponentGetDndSelectionFn'. - -2001-02-27 Miguel de Icaza - - * gui/e-day-view.c (e_day_view_on_event_right_click): Reorganize - the menus to have entries always in a consistent fashion, as - reported to the genepool mailing list. - (e_day_view_on_event_right_click): Added a FIXME comment to the - FIXME comment without a FIXME. - - Now we use e_popup_menu. This allows us to hide/show items on - demand, and to sensitize/de-sensitize items depending on their - state. - - This will also let us add icon support (when we get nice icons for - this) - - * gui/e-week-view.c (e_week_view_show_popup_menu): Ditto. - - The files popup-menu.c and popup-menu.h can now be removed. - -2001-03-05 Damon Chaplin - - * gui/e-tasks.c: keep list of all Tasks folders so we can update the - preference settings when necessary. - - * gui/gnome-cal.c: configure the TaskPad according to the settings. - - * gui/e-calendar-table.c: use ECellCombo and ECellDateEdit for fields, - so the tasks folders is almost usable now. - - * gui/calendar-model.c: added support for the Status property. - - * gui/calendar-config.[hc]: added convenience functions to setup - ECalendarTable and ECellDateEdit objects. - - * gui/calendar-commands.c: connected to "destroy" signal of calendars - so we can remove them from all_calendars list. - - * gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_update_config): - call e_tasks_update_all_config_settings() to update all the settings - in the Tasks folders as well. - - * cal-util/cal-component.h: added CAL_COMPONENT_FIELD_STATUS. - - * cal-util/cal-component.c (cal_component_get_transparency): fixed - calls to strcasecmp so they check for '== 0'. - - Applied patch from Miguel... - -2001-02-27 Miguel de Icaza - - * gui/e-day-view.c (e_day_view_on_event_right_click): Reorganize - the menus to have entries always in a consistent fashion, as - reported to the genepool mailing list. - (e_day_view_on_event_right_click): Added a FIXME comment to the - FIXME comment without a FIXME. - - Now we use e_popup_menu. This allows us to hide/show items on - demand, and to sensitize/de-sensitize items depending on their - state. - - This will also let us add icon support (when we get nice icons for - this) - - * gui/e-week-view.c (e_week_view_show_popup_menu): Ditto. - - The files popup-menu.c and popup-menu.h can now be removed. - -2001-03-02 JP Rosevear - - * conduits/todo/e-todo.conduit.in: update for new pilot foo - - * conduits/calendar/e-calendar.conduit.in: ditto - - * conduits/todo/Makefile.am: update sed script - - * conduits/calendar/Makefile.am: ditto - -2001-02-28 Federico Mena Quintero - - * gui/event-editor.c (recurrence_exception_select_row_cb): New - function to set the EDateEdit's value when a row is selected in - the exception date list. Fixes bug #1638. - (append_exception): Set the value as well. Block/unblock signals - from the clist as appropriate. Gotta love non-model/view widgets. - (recurrence_exception_delete_cb): Be more paranoid about the - contents of the list row's data. - (recur_to_comp_object): Likewise. - (fill_exception_widgets): Select the first row after we are done - appending the exception dates. - -2001-02-26 Federico Mena Quintero - - * gui/alarm-notify/Makefile.am (libalarm_a_SOURCES): Create a - little stand-alone library for the low-level alarm trigger - mechanism. This is so that the GUI parts of the calendar can use - it in addition to the alarm daemon. - - * gui/main.c: #include "alarm-notify/alarm.h". - - * gui/calendar-summary.c: Likewise. - (alarm_fn): Do not remove the previous alarm; it is removed - automatically when it is triggered. - - * gui/Makefile.am (evolution_calendar_SOURCES): Removed alarm.[ch] - from the sources. - - * gui/alarm.[ch]: Removed obsolete files. - -2001-02-23 Federico Mena Quintero - - * gui/alarm-notify/alarm-notify.c (AlarmNotify_addCalendar): - Switched to using our own refcounted structure for loaded clients. - (AlarmNotify_removeCalendar): Ditto. Also, do the full - destruction of the client. - (alarm_notify_destroy): Destroy each element in the hash table. - - * cal-client/cal-client.c (cal_client_construct): Test for - exceptions from OAF when activating the Wombat calendar factory. - - * gui/alarm-notify/GNOME_Evolution_Calendar_AlarmNotify.oaf.in: - New .oaf.in file. - - * gui/alarm-notify/Makefile.am (oaf_in_files): Updated. - - * gui/GNOME_Evolution_Calendar.oaf.in: Put all the servers here - instead of in a million files. - - * gui/GNOME_Evolution_Calendar_Control.oaf.in: Removed file. - - * gui/GNOME_Evolution_Calendar_gnomecal.oaf.in: Removed *REALLY* - obsolete file. - - * gui/Makefile.am (oaf_in_files): Updated. - -2001-02-23 Rodrigo Moya - - * pcs/cal-backend-db.c (add_history): fixed generation of history records - -2001-02-16 Federico Mena Quintero - - * pcs/cal-factory.c (CalFactoryPrivate): Added a `registered' - field. - (cal_factory_oaf_register): New function; now the factory performs - its own registration with OAF. - (cal_factory_destroy): Unregister from OAF if appropriate. - -2001-02-19 JP Rosevear - - * conduits/todo/Makefile.am: Remove PISOCK_LIBDIR - - * conduits/calendar/Makefile.am: ditto - -2001-02-16 Rodrigo Moya - - * pcs/calbackend-db.c (cal_backend_db_destroy): close DB environment. - Some compilation warnings removed - -2001-02-13 Christopher James Lahey - - * gui/Makefile.am (evolution_calendar_LDADD): Added libmenus.la. - - * gui/e-calendar-table.c, gui/e-calendar-table.h - (e_calendar_table_get_spec): Added this function. - - * gui/e-tasks.c, gui/e-tasks.h (e_tasks_setup_menus): Added this - function. - - * gui/tasks-control.c (tasks_control_activate): Call - e_tasks_setup_menus. - -2001-02-13 JP Rosevear - - * gui/e-tasks.c (e_tasks_new_task): call task_editor_focus - -2001-02-13 JP Rosevear - - * gui/calendar-commands.c (update_pixmaps): Set toolbar new - appointment icon - (set_pixmap): load files rather than create from xpm file - - * gui/*view.xpm: move to the art directory - -2001-02-13 Rodrigo Moya - - * pcs/cal-backend-db.c (cal_backend_db_get_alarms_for_object): - implemented - -2001-02-13 JP Rosevear - - * gui/calendar-commands.c (update_pixmaps): Set toolbar new command - - * gui/e-calendar-table.c: Add titles to pixbuf column for grouping - - * gui/calendar-model.c (calendar_model_class_init): override value - to string virtual method - (calendar_model_value_to_string): implement value to string for - etable (necessary for group by) - -2001-02-12 Rodrigo Moya - - * pcs/cal-backend-file.c: - cal_backend_db_update_object(): manage both updates and additions/add notification - cal_backend_db_get_object(): don't use DB cursors - cal_backend_db_get_type_by_uid(): don't use DB cursors - cal_backend_db_remove_object(): don't use DB cursors/add notification - cal_backend_db_get_alarms_in_range(): implemented - -2001-02-12 Kjartan Maraas - - * gui/Makefile.am: Hook up the xml-i18n-tools + .oaf.in stuff. - * gui/GNOME_Evolution_Calendar*.oaf.in: Marked strings for translation. - -2001-02-11 Rodrigo Moya - - * pcs/cal-backend-db.c: added DB3 transactions support - * pcs/cal-backend-db.[ch]: added the new DB3-based backend. This is just - the beginning, there are some missing things still. - -2001-02-11 Gediminas Paulauskas - - Really use xml-i18n-tools. - - * conduits/calendar/e-calendar-conduit-control-applet.desktop, - conduits/todo/e-todo-conduit-control-applet.desktop: removed. - - * conduits/calendar/e-calendar-conduit-control-applet.desktop.in, - conduits/todo/e-todo-conduit-control-applet.desktop.in: added empty. - - * conduits/calendar/Makefile.am, conduits/todo/Makefile.am: - reflect above changes, merge translations. - - * gui/*.glade.h, gui/dialogs/*.glade.h: removed, xml-i18n-extract - takes care of strings itself. - - * gui/*.glade, gui/dialogs/*.glade: do not output_translatable_strings - - * gui/Makefile.am, gui/dialogs/Makefile.am: do not include removed - files in EXTRA_DIST. - -2001-02-08 JP Rosevear - - * gui/dialogs/task-editor-dialog.glade: Oops, remove old widget - -2001-02-08 JP Rosevear - - * gui/dialogs/task-editor.c (fill_widgets): fill in new - classification stuff properly - (get_widgets): load new class. widgets - (init_widgets): if the class. widgets change, mark the dialog - dirty - (dialog_to_comp_object): set the comp class. from the new widgets - - * gui/dialogs/task-editor-dialog.glade: Make more consistent, - fixing bugs 1247 and 1249 - - * gui/dialogs/task-editor.c (fill_widgets): - - * gui/event-editor-dialog.glade: Gui tidying - - * gui/event-editor.c: Remove old alarm cruft - - * cal-util/cal-component.c (cal_component_set_url): Don't try and - write an empty string as a property - - -2001-02-08 JP Rosevear - - * pcs/cal-backend-file.c: Move the get_change code here - - * pcs/cal-backend.c: Remove get_changes related stuff and - implement by calling the virtual method instead - - * pcs/cal-backend.h: New virtual method. - - * pcs/cal-backend-file.c (compute_alarm_range): Use - icaldurationtype_as_int (replace _as_timet) - (add_alarm_occurrences_cb): ditto - -2001-02-08 JP Rosevear - - * pcs/cal-backend-file.c (compute_alarm_range): Use - icaldurationtype_as_int (replace _as_timet) - (add_alarm_occurrences_cb): ditto - - * gui/e-week-view.c (e_week_view_on_schedule_meet): new routine to - throw up the meeting schedule dialog - (e_week_view_show_popup_menu): add schedule meeting to the - contextual menu where appropriate - -2001-02-08 JP Rosevear - - * gui/event-editor.c: Remove assorted menu/bonobo stuff - - * gui/dialogs/task-editor.c: Remove assorted menu/bonobo stuff - (task_editor_construct): no longer suck out the glade contents - into a bonobo win, listen for apply and close signals - (tedit_apply_event_cb): listen for apply signal and save object - (tedit_close_event_cb): listen for close signal and prompt to save - if need be - (task_editor_focus): new function to bring the dialog to the front - - * gui/dialogs/task-editor.h: new prototype - - * gui/e-meeting-edit.c (schedule_button_clicked_cb): no need to - update widgets in the event editor since the event editor won't be - open - (e_meeting_editor_new): don't need the event editor reference any - more - - * gui/e-meeting-edit.h: Change prototype - - * gui/e-day-view.c (e_day_view_on_event_right_click): Make - schedule meeting a new contextual menu item - (e_day_view_on_schedule_meet): new routine to schedule a meeting - from the contextual menu - - * gui/e-calendar-table.c (e_calendar_table_open_task): Call - task_editor_focus - - * gui/event-editor-dialog.glade: Update to be a property box - - * gui/dialogs/task-editor-dialog.glade: Update to be a property - box - -2001-02-07 Iain Holmes - - * gui/calendar-summary.c (create_summary_view): Add a setter to the - property bag. - (set_property): The setter. - (generate_html_summary): Sort the UIDs accodring to time. - -2001-02-06 JP Rosevear - - * gui/event-editor.c (fill_reminder_widgets): Match new - append_alarm signature - (reminder_to_comp_object): only add alarms tagged as new, no - longer delete all alarms first - (append_reminder): the row data is now of type ReminderData, - rename from append_alarm - (reminder_add_cb): math new append_alarm signature - (reminder_delete_cb): if the alarm existed before the dialog was - loaded, delete it immediately from the cal component - -2001-02-06 JP Rosevear - - * gui/event-editor-dialog.glade: Gui tweaks for bugs 1248 and 1246 - - * gui/dialogs/task-editor-dialog.glade: ditto - -2001-02-07 JP Rosevear - - * gui/event-editor-dialog.glade: Fix spacing - -2001-02-06 JP Rosevear - - * gui/event-editor-dialog.glade: Gui tweaks for bugs 1248 and 1246 - - * gui/dialogs/task-editor-dialog.glade: ditto - -2001-02-06 JP Rosevear - - * gui/e-week-view.c (e_week_view_show_popup_menu): Make the menus more - consistent - - * gui/e-day-view.c (e_day_view_on_event_right_click): ditto - - * gui/e-calendar-table.c: ditto - -2001-02-06 JP Rosevear - - * cal-util/cal-component.c (cal_component_set_categories): If the - categories string is empty, remove the property - (get_period_list): Fixes from clahey to handle the new rdate - format in libical - (set_period_list): ditto - -2001-02-05 JP Rosevear - - * cal-util/cal-component.c (cal_component_alarm_set_trigger): Set - the time and duration values in the trigger to null by default - (cal_component_free_alarm_uids): properly free the list of alarm - uids - -2001-02-05 JP Rosevear - - * gui/event-editor.c (get_widgets): get the new reminder widgets - (sync_entries): different callback data - (summary_changed_cb): take different data and handle various cases - (init_widgets): connect signals for the new widgets - (get_alarm_duration_string): give a text string of the alarm - duration - (get_alarm_string): give a string representing the alarm - (fill_widgets): make sure we don't loop infinitely and remove old - alarm cruft - (reminder_to_comp_object): dump alarm info in the gui into the cal - component - (append_alarm): add alarm to the clist - (reminder_add_cb): create new alarm - (reminder_delete_cb): remove the alarm from the list - - * gui/event-editor-dialog.glade: Update gui - - * gui/e-calendar-table.c: include gnome.h for all the menu stuff - - * gui/calendar-summary.c: for internationalization - - * gui/tasks-control.c: include gnome.h - - * gui/e-tasks.c: ditto - - * gui/e-itip-control.c: ditto - - * cal-util/cal-recur.c (cal_recur_set_rule_end_date): Update for - libical changes - -2001-02-05 Christopher James Lahey - - * gui/calendar-model.c: Fixed up these #includes. - -2001-02-03 Federico Mena Quintero - - * gui/dialogs/save-comp.c (save_component_dialog): - gnome_dialog_grab_focus() on the Yes button. Fixes bug #1242. - -2001-01-30 Kjartan Maraas - - * gui/e-calendar-table.c: Mark a string for translation. - * gui/e-itip-control.c: Mark a bunch of strings for translation. - -2001-01-30 Ettore Perazzoli - - * gui/print.c: #include . - -2001-01-29 Federico Mena Quintero - - * gui/calendar-config.c: trimming to reduce compilation - time. - * gui/calendar-summary.c: Likewise. - * gui/e-calendar-table.c: Likewise. - * gui/e-day-view-time-item.c: Likewise. - * gui/e-day-view.c: Likewise. - * gui/e-itip-control.c: Likewise. - * gui/e-meeting-edit.c: Likewise. - * gui/e-meeting-edit.h: Likewise. - * gui/e-tasks.c: Likewise. - * gui/e-week-view.c: Likewise. - * gui/event-editor.c: Likewise. - * gui/gnome-cal.c: Likewise. - * gui/goto.c: Likewise. - * gui/itip-utils.h: Likewise. - * gui/main.c: Likewise. - * gui/popup-menu.c: Likewise. - * gui/print.c: Likewise. - * gui/tasks-control-factory.c: Likewise. - * gui/tasks-control.c: Likewise. - * gui/tasks-migrate.c: Likewise. - -2001-01-25 Federico Mena Quintero - - * cal-util/timeutil.c: trimming to reduce compilation time. - * gui/dialogs/task-editor.c: Ditto. - * gui/dialogs/cal-prefs-dialog.c: Ditto. - * gui/dialogs/save-comp.c: Ditto. - * gui/dialogs/delete-comp.c: Ditto. - * gui/calendar-commands.c: Ditto. - * gui/calendar-model.c: Ditto. - -2001-01-26 Ettore Perazzoli - - * gui/e-itip-control.c (itip_control_destroy_cb): Don't attempt to - call `icalcomponent_remove_component()' on a NULL component or a - NULL subcomponent. - -2001-01-25 Damon Chaplin - - * gui/tag-calendar.c: don't tag the calendar if no dates are shown. - (e_calendar_item_get_date_range() now returns FALSE in this case.) - -2001-01-23 Damon Chaplin - - * gui/calendar-model.c (ensure_task_complete): make sure the status - is set to "Completed". Fixes bug #1253. - - * gui/e-tasks.c (e_tasks_open): load the ETable state after opening - the tasks folder, since it relies on the folder uri, which isn't set - now until you open the folder. - - * gui/calendar-model.c (obj_updated_cb): add the categories from the - updated object to our tree, and emit the "categories-changed" signal - if they have changed. Fixes bug #1255. - - * gui/e-tasks.c: removed debug messages. - -2001-01-23 JP Rosevear - - * libical import cleanup - -2001-01-23 JP Rosevear - - * conduits/todo/todo-conduit.c (local_record_from_comp): properly ref - the cal component when we use it, prevents double free - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): ditto - -2001-01-22 JP Rosevear - - * gui/dialogs/Makefile.am: compile new stuff - - * gui/dialogs/task-editor.c (prompt_to_save_changes): use new - standard dialog - - * gui/event-editor.c (prompt_to_save_changes): ditto - - * gui/dialogs/save-comp.h: new header - - * gui/dialogs/save-comp.c (save_component_dialog): shows the save - dialog - -2001-01-22 JP Rosevear - - * conduits/todo/todo-conduit.c (for_each_modified): remove duplicate - message - - * conduits/calendar/Makefile.am: Remove vfs lib dependency - - * conduits/todo/Makefile.am: ditto - - * conduits/calendar/calendar-conduit.c: Remove alarm foo for now - (for_each_modified): remove duplicate message - -2001-01-21 JP Rosevear - - * conduits/calendar/calendar-conduit.c (delete_record): Remove - deleted records from the pilot map so we don't have dupes in the future - - * conduits/todo/todo-conduit.c (delete_record): ditto - -2001-01-21 Federico Mena Quintero - - * gui/dialogs/task-editor.c (file_delete_cb): Fix bug #1250; now - we present a confirmation dialog before deleting the component. - -2001-01-20 Federico Mena Quintero - - * gui/event-editor-dialog.glade: Fix bug #1243. Turn on the Y - expand/fill options for the date widgets in the General page. - This makes them be vertically aligned with the "All day event" - toggle so that they will get the focus in the proper order; the - toggle would get the focus before them because it was a pixel or - two above them. - -2001-01-19 Federico Mena Quintero - - * gui/weekday-picker.c (weekday_picker_init): Unset the - GTK_CAN_FOCUS flag on the weekday picker. This will do until it - supports being used with the keyboard. - -2001-01-19 JP Rosevear - - * cal-util/cal-component.c (cal_component_alarm_new): create a new - cal component alarm - (cal_component_add_alarm): add alarm to the cal component - (cal_component_remove_alarm): remove alarm from the cal component - (remove_alarm): remove alarm from hash - - * cal-util/cal-component.h: new protos - - * conduits/calendar/calendar-conduit.c (comp_from_remote_record): - add alarm information, still needs to be hacked to replace an already - existing alarm. questions abound about the heuristic for doing this. - -2001-01-17 JP Rosevear - - * gui/event-editor.c (dialog_to_comp_object): Properly set categories - to NULL if there are none - -2001-01-18 Federico Mena Quintero - - * gui/tasks-migrate.[ch]: New files with a simple sequence to - migrate the task components from the old calendar folder into the - new tasks folder. - - * gui/component-factory.c (owner_set_cb): Call tasks_migrate() - once evolution_dir is set. It sucks to have to do this here. - - * cal-client/cal-client.c (cal_client_get_uids): In the inline - docs, indicate how to free the return value. - (cal_opened_cb): Ahem, moved assertion to the right place. Also, - ref() and unref() around our own signal emission because we are - not inside a signal handler, rather a simple callback from the - listener object; we want to have a chance to clean up even if the - client is unrefed during the emission. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - tasks-migrate.[ch] to the list of sources. - -2001-01-17 Federico Mena Quintero - - * gui/event-editor.c (init_widgets): Use - e_calendar_item_set_max_days_sel() instead of setting GTK+ object - arguments. - - * gui/e-day-view.c (e_day_view_set_cal_client): Oops, we had a - reversed test for the client being loaded. - - * gui/tag-calendar.c (tag_calendar_by_client): Fixed similarly - reversed test. - -2001-01-17 Damon Chaplin - - * gui/e-week-view*.c - * gui/e-day-view*.c: don't use the theme colors at all within - the graphical parts of the widgets, since they may clash with - our colors. May make them configurable in future so people can tweak - them to go with their theme. At least the calendars are usable in any - theme now, even though the colors may not go well with the theme. - Also set the font of all the EText items in style_set. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): don't - draw the icons if we are editing the event. - - * gui/e-day-view.c: - * gui/e-week-view.c: reinstated the optimizations so we don't do a - complete relayout if the event's dates haven't been changed. - (Though we still do a re-layout when recurring events change, since - comparing all the RDATES/RRULES/EXDATES/EXRULES is too much hassle.) - A side-effect of this change is that the EWeekView won't crash so - often - only recurring events will be a problem. - - * cal-util/cal-component.[hc]: added function to check if the start - and end dates of a component match. Used for optimizing the updating - of the EDayView & EWeekView. - -2001-01-17 JP Rosevear - - * conduits/calendar/calendar-conduit.c (start_calendar_server): Check - for open error and handled - - * conduits/todo/todo-conduit.c (start_calendar_server): ditto - -2001-01-17 JP Rosevear - - * conduits/calendar/calendar-conduit.c (start_calendar_server): Check - for open error and handled - - * pcs/cal-backend.c (cal_backend_compute_changes): Fix transposition - of sync db location - -2001-01-17 Federico Mena Quintero - - * */*: Ximianified email addresses and copyrights. - - * idl/evolution-calendar.idl (CalFactory::open): Renamed from - ::load(), and added an only_if_exists argument. - (CalFactory::create): Removed method. - (Listener::OpenStatus): Removed the IN_USE error and replaced it - with a NOT_FOUND one; renamed the enum from LoadStatus. - (Listener::notifyCalOpened): Renamed from notifyCalLoaded(). - - * pcs/cal-backend.h (CalBackend): Removed the uri field. - (CalBackendOpenStatus): Renamed from CalBackendLoadStatus and - added a NOT_FOUND value. - (CalBackendClass::open): Put in a slot for the open method. - - * pcs/cal-backend.c (cal_backend_create): Removed function. - - * pcs/cal-backend-file.c (cal_backend_file_open): Return the - appropriate value when only_if_exists is TRUE. - (create_cal): We are Ximian now, so set the PRODID property to - the appropriate foo. - - * pcs/cal-factory.c (CalFactory_open): implemented, replacing - CalFactory_load() and CalFactory_create(). - (CalFactory_open): Moved the queue_load_create_job() stuff to - here, since we now only need to contemplate the open case instead - of load/create ones. - (open_backend): Do everything here; replaces load_backend() and - create_backend(). - - * cal-client/cal-listener.h (CalListenerClass::cal_opened): - Renamed from cal_loaded. - (CalListenerClass): Replaced the silly signals, which are - gratuitous abstraction, by a set of function pointers in the - instance structure. - - * cal-client/cal-listener.c (cal_listener_get_calendar): Removed - unused function. - (cal_listener_construct): Added the listener notification functions. - (cal_listener_new): Ditto. - (Listener_notifyCalOpened): Renamed to our new naming convention - for servant implementations. - (Listener_notifyObjUpdated): Ditto. - (Listener_notifyObjRemoved): Ditto. - - * cal-client/cal-client.h (CalClientOpenStatus): Renamed from - CalClientLoadStatus. - (CalClientClass::cal_opened): Renamed from ::cal_loaded(). - (CalClientLoadState): New enum; basically make LoadState public so - that users of this code do not have to maintain their own states. - - * cal-client/cal-client.c (cal_client_create_calendar): Removed - function. - (cal_client_open_calendar): Moved the functionality over from - load_or_create(); now we do everything here. - (*): Use the CalClientLoadState enum values instead of the old - LoadState values. - (cal_client_get_load_state): Renamed from cal_client_is_loaded(), - and return the appropriate value. - (CalClientPrivate): Added an uri field. - (cal_client_init): Initialize priv->uri. - (cal_client_destroy): Free the priv->uri. - (cal_opened_cb): Maintain the priv->uri. - (cal_client_open_calendar): Fill in the priv->uri. - (cal_client_get_uri): New function. - - * gui/calendar-model.c (calendar_model_set_new_comp_vtype): New - function to configure the type of calendar components to create - when doing click-to-add. This makes the model usable for - something other than task lists. - (calendar_model_get_new_comp_vtype): New function. - - * gui/e-calendar-table.c (e_calendar_table_get_model): New function. - (e_calendar_table_destroy): Unref the subset_model. - - * gui/gnome-cal.h (GnomeCalendarOpenMode): Removed enum. - - * gui/gnome-cal.c (LoadState): Removed enum; we now use the - CalClientLoadState from the client objects. - (GnomeCalendarPrivate): Removed the loading_uri and - task_pad_loading_uri fields as well as the load_state and - task_pad_load_state fields, as we can now query them directly from - the CalClient. - (open_error): Renamed from load_error(). - (create_error): Removed function. - (gnome_calendar_open): Do not take in the mode parameter. - (cal_opened_cb): Get rid of our beautifully-crafted state machine - and replace it with simple code; all the loading smarts are in the - Wombat now. - (setup_widgets): Set the new component vtype of the table model to - CAL_COMPONENT_TODO. - - * gui/Makefile.am (evolution_calendar_SOURCES): Removed - gnome-month-item.[ch] from the list of sources. - - * gui/calendar-summary.c (CalSummary): Removed unused cal_loaded - field. - (create_summary_view): Do not check if the file exists; this is - the job of the Wombat. - (generate_html_summary): Fixed prototype. - (alarm_fn): Fixed prototype. - (property_dialog): Fixed prototype. Wonder if/how this ever - worked. - (create_summary_view): Cast the component and view as - appropriate. Removed unused html variable. - - [Iain dude, are you compiling with -Wall?] - - * gui/e-itip-control.c (cal_opened_cb): Sigh, this function - signature was *very* wrong. It was using CalClientGetStatus - instead of CalClientOpenStatus. - - * gui/e-tasks.h (ETasksOpenMode): Removed enum. - - * gui/e-tasks.c (setup_widgets): Set the new component vtype of - the table model to CAL_COMPONENT_TODO. - (LoadState): Removed the state machine foo. - (e_tasks_open): Removed the mode parameter. - (initial_load): Removed function. - (create_error): Removed function. - (ETasksPrivate): Removed folder_uri field. - (cal_opened_cb): Remove the state machine. - - * gui/component-factory.c: #include "tasks-control.h" - - * conduits/calendar/calendar-conduit.h (ECalConduitContext): - Removed calendar_load_tried field. - - * conduits/calendar/calendar-conduit.c (start_calendar_server_cb): - Sigh, fixed function prototype. - - * conduits/todo/todo-conduit.h (EToDoConduitContext): Removed - calendar_load_tried field. - - * conduits/todo/todo-conduit.c (start_calendar_server_cb): Fixed - function prototype. - -2001-01-16 JP Rosevear - - * conduits/todo/todo-conduit.c (print_local): fix debug output - (print_remote): ditto - -2001-01-15 JP Rosevear - - * pcs/cal-backend.c (cal_backend_compute_changes): accomadate tasks - in their new dir - - * conduits/todo/todo-conduit.c (start_calendar_server): ditto - -2001-01-15 JP Rosevear - - * conduits/todo/todo-conduit.c (print_local): prevent segfaults and - buffer overflows. - (print_remote): ditto - - * conduits/calendar/calendar-conduit.c: as above - -2001-01-14 Damon Chaplin - - * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): changed the expansion - values so that small text fields are 1.0, all the date fields and the - URL field are 2.0, and the Summary is 3.0. Hopefully the user will - resize the fields as desired, but at least this is a better start. - -2001-01-14 JP Rosevear - - * conduits/calendar/Makefile.am: pass -module and -avoid-version to - conduit linker - - * conduits/todo/Makefile.am: ditto - -2001-01-14 Damon Chaplin - - * gui/dialogs/task-editor.[hc]: moved #include - to the .h file. - - * gui/e-tasks.c: load & save the Tasks folders' ETable layout. - Added an option menu to filter tasks by category. - - * gui/gnome-cal.c: use the "Tasks" folder for the TaskPad. - (We may make the actual tasks folder shown a per-calendar option.) - - * gui/tasks-control.c (tasks_control_new_task_cmd): added support for - the New Task icon on the toolbar. - - * gui/e-calendar-table.[hc]: we now use an ETableSubsetVariable model - to filter the tasks by a category. And tidied up a little. - - * gui/calendar-model.[hc]: added way to get all the categories used by - the tasks, so we can show an option menu of them. Also a signal which - is emitted when they are changed. - Also allows a default category to be set, which is used to initialize - the 'click-to-add' row. - Also made sure the initialize_value()/get_value() functions don't - return NULL since that can cause a SEGV. - - * gui/e-week-view.c: - * gui/e-day-view.c: set the "fill_color_rgba" arg of the EText items - to black since it doesn't seem to set up a default color properly. - Hopefully this fixes the bug on Solaris where the items appear with - strange colors. - - * gui/widget-util.c (date_edit_new): use the calendar_config function - to set most of the options. It wasn't setting the 12/24 hour option - before. - - * gui/dialogs/task-editor-dialog.glade: added "Undefined" priority. - -2001-01-12 Ettore Perazzoli - - * gui/component-factory.c (factory_fn): Pass NULL as the - @copy_folder_fn arg to `evolution_shell_component_new()'. - -2001-01-12 Miguel de Icaza - - * gui/e-calendar-table.c: Add translation strings. - -2001-01-08 Iain Holmes - - * gui/calendar-summary.c (create_summary_view): Add a PropertyControl - interface to set whether or not to show tasks and appointments. Add - a PersistStream to remember this. - -2001-01-09 Dave Camp - - * gui/Makefile.am: Replaced e-meet-dialog.glade.h with - e-meeting-dialog.glade in glade_messages. - - * gui/e-meeting-dialog.glade: Enabled the translatable string option. - - * gui/e-itip-control.glade: Likewise. - -2001-01-09 Federico Mena Quintero - - * idl/evolution-calendar.idl (AlarmNotify): New interface for the - alarm notification system. - - * gui/alarm-notify: New directory for the alarm notification - daemon and its auxiliary stuff. - - * gui/alarm-notify/alarm.[ch]: Moved over from gui/alarm.[ch]. - - * gui/alarm-notify/alarm-queue.[ch]: Moved over from - gui/alarm-notify.[ch]. Renamed functions from alarm_notify_*() to - alarm_queue_*(). - - * gui/alarm-notify/alarm-notify.[ch]: Implementation of the - GNOME::Evolution::Calendar::AlarmNotify interface. - - * gui/Makefile.am (evolution_calendar_LDADD): Removed the - LINK_FLAGS variable and reordered the libraries to remove some - duplicated ones. - (SUBDIRS): Added the alarm-notify directory. - -2001-01-08 Iain Holmes - - * gui/calendar-summary.c (generate_html_summary): Get the tasks - correctly. - (generate_html_summary): Mark the tasks as completed if so. - -2001-01-08 Damon Chaplin - - * gui/Makefile.am: added new source files for the Tasks folders. - - * gui/e-tasks.[hc]: new widget to encapsulate the Tasks view. - - * gui/tasks-control.[hc]: new files to implement the Tasks control. - - * gui/tasks-control-factory.[hc]: new files to implement the factory - for the Tasks controls. (I think the way I've split the code up is a - lot cleaner than the GnomeCal implementation - the factory file just - contains the factory functions and the control file contains all the - control functions. Maybe we should make GnomeCal like this.) - - * gui/main.c: initialize the Tasks control factory. - - * gui/component-factory.c: added support for the Tasks control. - Also added a "create_folder" function so we can now create new Tasks - and Calendar folders within Evolution. - I'm not a Bonobo expert so someone might want to check these over. - - * gui/calendar-config.[hc]: added convenience functions to configure - the common settings of ECalendar and EDateEdit widgets. - - * gui/dialogs/task-editor.c (task_editor_create_date_edit): - * gui/gnome-cal.c (gnome_calendar_update_config_settings): - * gui/event-editor.c: used function to configure the ECalendars - and EDateEdits. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - fixed minor bug in format strings. - -2001-01-06 Iain Holmes - - * gui/calendar-summary.c (generate_html_summary): Neaten the HTML, - and fix the time printing stuff. Add stuff the get Tasks. - (alarm_fn): Set up an alarm for midnight everynight and regenerate - the HTML for the new day. - -2001-01-05 JP Rosevear - - * gui/event-editor.c (get_widgets): get categories button - (init_widgets): listen for button click - (fill_widgets): fill in the categories area - (dialog_to_comp_object): set the cal component categories - (categories_clicked): throw up the categories dialog and update - when ok is clicked - - * gui/event-editor-dialog.glade: Add categories and contacts buttons - and fields - - * gui/dialogs/task-editor-dialog.glade: Rename button - -2001-01-05 JP Rosevear - - * gui/dialogs/task-editor.c (get_widgets): get categories button - (init_widgets): listen for button click - (fill_widgets): fill in the categories area - (dialog_to_comp_object): set the cal component categories - (categories_clicked): throw up the categories dialog and update - when ok is clicked - - * gui/dialogs/task-editor-dialog.glade: Tweak to name the categories - button and make it active - - * gui/calendar-model.c (get_categories): We can get the string list of - categories directly now - - * cal-util/cal-component.c (cal_component_get_categories): new function - to get the categories list as a string - (cal_component_set_categories): same but for setting - (free_icalcomponent): init the categories var - (scan_categories): kill - (scan_property): assign the prop to the categories var - (cal_component_get_categories_list): deal with renaming var to categories - (cal_component_set_categories_list): fix brokeness - -2001-01-03 Federico Mena Quintero - - * gui/calendar-commands.c (new_calendar): Handle the case where - the calendar view cannot be created; present a warning dialog box. - (new_calendar): Do not show the widget here, since we already show - it in control-factory.c. - - * gui/control-factory.c (control_factory_new_control): Handle the - case where the calendar view cannot be created. - - * gui/component-factory.c (create_view): Ditto. - - * gui/calendar-summary.h: Added prototype for - calendar_summary_factory_init(). - -2001-01-02 Federico Mena Quintero - - * gui/alarm-notify.c (add_component_alarms): If the component has - no alarms, do not try to queue them. - (remove_client_alarms): New function to remove all the queued - alarms for a calendar client. - (alarm_notify_remove_client): Remove the client's alarms. - -2001-01-02 Federico Mena Quintero - - * gui/dialogs/delete-comp.c (delete_component_dialog): Do not - compose strings so that they can be localized correctly. Also, - convert from UTF8 into the font's encoding. Fixes bug #1030. - - * gui/e-calendar-table.c (delete_component): Pass the widget - argument to delete_component_dialog(). - - * gui/e-day-view.c (e_day_view_on_delete_appointment): Likewise. - - * gui/e-week-view.c (e_week_view_on_delete_appointment): Likewise. - - * gui/event-editor.c (file_delete_cb): Likewise. - - * gui/calendar-commands.c: Use BONOBO_UI_VERB() instead of - BONOBO_UI_UNSAFE_VERB(). Guess what, all of our handler - signatures were wrong. - - * gui/event-editor.c: Likewise. - - * gui/dialogs/task-editor.c: Likewise. - - * gui/goto-dialog.glade: Added some spacing between the month/year - widgets and the calendar widget. - -2001-01-01 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_destroy): Unconditionally remove - the client from the alarm notification system. - Removed all the obsolete alarm code. - - * gui/event-editor.c: Removed some crufty externs left over from - Gnomecal. - - * gui/calendar-commands.c: #include "goto.h" - Removed crufty variables left over from Gnomecal. - (new_calendar): Do not take a full_name parameter. - (init_username): Removed function. - (init_calendar): Wheeeeeeee! Removed crufty function. - (quit_cmd): Removed function. - - * gui/print.c (WEEK_STARTS_ON_MONDAY): Made it unconditionally - FALSE because we do not use the configuration setting anyways. - Sigh, all the printing code needs to be revamped. - -2000-12-26 Iain Holmes - - * gui/calendar-summary.c (create_summary_view): Create a shared - BonoboEventSource object. - -2000-12-25 Miguel de Icaza - - * gui/e-day-view.c (e_day_view_init): Set draw background to FALSE. - (e_day_view_reshape_long_event): ditto. - (e_day_view_reshape_day_event): ditto. - -2000-12-22 JP Rosevear - - * gui/dialogs/delete-comp.c (delete_component_dialog): Clean up - translatable strings for translators, fixes bug 993 - -2000-12-22 JP Rosevear - - * gui/goto.c (create_ecal): Make sure the current month is shown - when the dialog pops up. - - * gui/goto-dialog.glade: Remove flicker - -2000-12-22 JP Rosevear - - * pcs/cal-backend-file.c (cal_backend_file_get_alarms_for_object): - account for the case where there are no alarms, fixes crash - -2000-12-22 JP Rosevear - - * gui/goto.c (ecal_date_range_changed): New function to keep the - ecal marked properly - (create_ecal): move more creation code here, update marks - (goto_dialog_init_widgets): listen for date_range_changed signal - in the ecal - - * gui/calendar-commands.c (init_calendar): Remove ancient gnomecal - cruft - - * gui/mark.[hc], gui/prop.c: Remove ancient gnomecal code that is - no longer needed, last bit of bug 904 - -2000-12-22 JP Rosevear - - * gui/goto-dialog.glade.h: translations - - * gui/goto-dialog.glade: new glade file for goto dialog - - * gui/gnome-cal.c (setup_widgets): Set date navigator attributes - - * gui/calendar-commands.h: remove prototype - - * gui/goto.h: Add prototype - - * gui/Makefile.am: Add glade file stuff - - * gui/gnome-cal.c (setup_widgets): Use accessors to configure the - calendar item properly - -2000-12-21 Federico Mena Quintero - - Alarm trigger queueing for the GUI part. - - * gui/alarm-notify.[ch]: New files with the high-level alarm - notification system; mostly moved over from gnome-cal.c. The - low-level timer stuff is still in alarm.[ch]. - - * gui/alarm-notify.c (alarm_notify_init): New function to - initialize the alarm notification system. - (alarm_notify_done): New function to shut down the alarm - notification system. - (alarm_notify_add_client): New function to start monitoring a - calendar client for alarm notification. - (alarm_notify_remove_client): New function to stop monitoring a - client. - - * gui/alarm.h (AlarmDestroyNotify): Also pass in the alarm ID so - the callback may know which ID is being destroyed. - - * gui/alarm.c (clear_itimer): New function. - (pop_alarm): Use clear_itimer(). - (alarm_done): New function to shut down the timer system. - (alarm_add): Add some preconditions. Do not call the destroy - notification function if we could not create the alarm. - (alarm_ready): Pass the alarm ID to the destroy notify function. - (alarm_remove): Likewise. Also, add some preconditions. - - * gui/gnome-cal.c: Removed the alarm notification functions from - here since they are now in alarm-notify.c. - (gnome_calendar_construct): Register the client with - alarm_notify_add_client(). - (gnome_calendar_destroy): Use alarm_notify_remove_client() to - unregister the client. - (obj_updated_cb): Do not do any alarm-related stuff. - (obj_removed_cb): Likewise. - - * gui/main.c (main): Shut down the alarm timer system. - (main): Initialize and shut down the alarm notification system. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - alarm-notify.[ch] to the list of sources. - - * gui/calendar-model.c (calendar_model_set_cal_client): Only - connect to the "cal_loaded" signal if the client is not already - loaded. - - * gui/e-day-view.c (e_day_view_set_cal_client): Likewise. - - * gui/e-week-view.c (e_week_view_set_cal_client): Likewise. - - * gui/e-itip-control.c (update_calendar): Connect to "cal_loaded" - before issuing the load request. - -2000-12-21 Iain Holmes - - * gui/calendar-summary.c: Updated for new executive summary. - - * gui/component-factory.c: Reenabled the summary. - - * gui/GNOME_Evolution_Calendar.oafinfo: Added the summary. - -2000-12-20 JP Rosevear - - * conduits/todo/todo-conduit.h: Fix erroneous documentation - - * conduits/todo/todo-conduit.c (comp_from_remote_record): if - !is_empty_time rather than is_empty_time - (e_todo_context_new): Return a pointer rather than fill in - a parameter - (e_todo_context_foreach_change): Free just the key - (e_todo_context_destroy): Plug this enormous leakage. I had assumed - i had done this earlier, which isn't too bright when anything beyond - 2 minutes ago is fuzzy. - (comp_from_remote_record): Kill warnings - (post_sync): Destroy the map later - (conduit_get_gpilot_conduit): Fix e_todo_context_new params - - * conduits/calendar/calendar-conduit.[hc]: Similar to above - -2000-12-19 JP Rosevear - - * conduits/calendar/calendar-conduit.c: Remove pointless comment - - * conduits/todo/todo-conduit.c (is_empty_time): add utility function - (comp_from_remote_record): use it - -2000-12-19 JP Rosevear - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - Convert cal component strings to pilot character set - (comp_from_remote_record): vice versa - - * conduits/todo/todo-conduit.c: Same as above - -2000-12-19 Federico Mena Quintero - - * pcs/cal-backend-file.c (compute_alarm_range): Fix confusion in - the way the range is expanded. - - * cal-util/cal-component.c (cal_component_alarms_free): Doh, - alarms->alarms is a list, not a generic pointer. Free it properly. - (cal_component_free_pilot_id): Removed unused function. - (cal_component_free_pilot_status): Likewise. - - * gui/main.c (init_bonobo): Use VERSION instead of a hardcoded - string. Pass argc by value, not by reference. Test the return - value of gnome_init_with_popt_table(). - - * cal-client/cal-client.c (cal_client_free_alarms): Oops, missed - implementing this function. - - * cal-util/timeutil.c (print_time_t): Better printing format. - (isodiff_to_secs): Removed unused function. - (isodiff_from_secs): Removed unused function. - (time_day_end): Removed crufty part. - (time_day_begin): Removed crufty part. - (time_day_hour): Removed unused function. - (format_simple_hour): Removed unused function. - (get_time_t_hour): Removed unused function. - (time_from_start_duration): Removed unused function. - - * cal-util/timeutil.h (parse_date): Removed unimplemented, unused - function prototype. - -2000-12-19 Christopher James Lahey - - * gui/gnome-cal.c: Removed prototype for setup_alarm to fix a - warning. - -2000-12-18 Federico Mena Quintero - - Alarm instance generation support for the Wombat. - - * idl/evolution-calendar.idl (Cal::CalAlarmInstance): Changed to - have an alarm UID, the trigger time, and the actual occurrence - time. - (Cal::CalComponentAlarms): New structure to hold a pair of a - component and its alarms that trigger in a particular range of - time. - (Cal::getAlarmsInRange): Changed to return a CalComponentAlarmsSeq. - - * cal-util/cal-component.h (CalAlarmInstance): New C-side - structure to match the one on the IDL. - (CalComponentAlarms): Ditto. - (CalAlarmAction): Renamed from CalComponentAlarmAction. - (CalAlarmTriggerType): Renamed from CalComponentAlarmTriggerType. - Encoded the START and END parameters for the RELATED parameter in - this enum, too. Added a NONE value for invalid or missing trigger - specifications. - (CalComponentAlarmTriggerRelated): Removed. - (CalAlarmTrigger): Renamed from CalComponentAlarmTrigger. Renamed - the duration/time fields to rel_duration/abs_time, respectively. - - * cal-util/cal-component.c (cal_component_alarm_get_trigger): - Changed to use the new trigger structure. - (cal_component_alarm_set_trigger): Likewise. - (cal_component_alarm_free_trigger): Removed function. - (cal_component_has_alarms): Count the elements in the - alarm_uid_hash instead of trying to fetch the first alarm subcomponent. - (cal_component_alarms_free): New function to free a - CalComponentAlarms structure. - (CalComponentAlarmPrivate): Added an uid property pointer. - (scan_alarm_property): Scan for the our extension UID property. - (cal_component_alarm_get_uid): New function. - - * pcs/cal-backend.h (CalBackendClass): Changed the signatures of - the ::get_alarms_in_range() and ::get_alarms_for_object() methods. - - * pcs/cal-backend.c (cal_backend_get_alarms_in_range): Changed - signature; use the new method. - (cal_backend_get_alarms_for_object): Likewise. - - * pcs/cal-backend-file.c (compute_alarm_range): New spiffy - function to compute a range of time for alarm occurrences. - (add_alarm_occurrences_cb): New function to add alarms for a - particular occurrence of the component. - (generate_absolute_triggers): New function to add the absolute - alarm triggers. - (generate_alarms_for_comp): New function to generate all the alarm - instances for a component. - (cal_backend_file_get_alarms_in_range): Implemented. - - * pcs/cal.c (Cal_get_alarms_in_range): Use the new CalBackend API. - (Cal_get_alarms_for_object): Likewise. - (build_alarm_instance_seq): Removed old function. - - * cal-util/cal-util.c (cal_alarm_instance_list_free): Removed - function. - - * cal-client/cal-client.c (build_component_alarms_list): New - function to demarshal the component alarms sequence. - (build_alarm_instance_list): New function to demarshal the alarm - instances sequence. - (cal_client_get_alarms_in_range): Updated for the new API. - (cal_client_get_alarms_for_object): Updated for the new API. - - * gui/gnome-cal.c: Temporary #ifdef-ing out of alarm-related stuff - to make it build. - -2000-12-15 Federico Mena Quintero - - * cal-util/timeutil.[ch] (time_from_isodate): Removed unused - function, a relic from Gnomecal. - -2000-12-15 Dan Winship - - * cal-util/timeutil.c (time_from_isodate): Fix the sign in the - HAVE_TM_GMTOFF case - -2000-12-15 Federico Mena Quintero - - * gui/Makefile.am (evolution_calendar_SOURCES): Removed getdate.y. - We no longer use it; it is a relic from Gnomecal. - - * gui/getdate.y: Removed file. - -2000-12-14 Federico Mena Quintero - - Fixes bug #955. - - * gui/weekday-picker.c (WeekdayPickerPrivate): Added a field for - the week_start_day, to be used in the same way as - calendar-config.h defines it. Removed the week_starts_on_monday - flag. - (day_event_cb): Use the week_start_day. - (colorize_items): Likewise. - (configure_items): Likewise. - (weekday_picker_set_week_start_day): New function. - (weekday_picker_get_week_start_day): New function. - (weekday_picker_set_week_starts_on_monday): Removed function. - (weekday_picker_get_week_starts_on_monday): Removed function. - - * gui/widget-util.[ch]: New files with utilities for creating or - configuring widgets. - - * gui/widget-util.c (date_edit_new): New function to create an - EDateEdit configured with the calendar's preferences; moved over - from event-editor.c. - - * gui/event-editor.c (make_recur_weekly_special): Use - weekday_picker_set_week_start_day() and the corresponding function - from calendar-config.h. - (init_widgets): Likewise. - (make_date_edit_with_time): Removed function. - (make_recur_ending_until_special): Use date_edit_new(). - (make_date_edit): Likewise. - - * gui/dialogs/task-editor.c (task_editor_create_date_edit): Likewise. - - * gui/event-editor-dialog.glade: Removed references to - make_date_edit_with_time(); replace them with make_date_edit(). - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - widget-util.[ch] to the list of sources. - -2000-12-14 Federico Mena Quintero - - * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): Reset the widths - of the columns with pixbufs to the actual pixbufs' sizes; now - ETable properly computes its column widths so we do not need to - add extra padding here. - -2000-12-14 Dan Winship - - * gui/calendar-model.c (_XOPEN_SOURCE): #define this to 500, not - nothing. Also, move this bit after the other #includes to - prevent potential messiness. - -2000-12-13 Federico Mena Quintero - - * cal-util/cal-component.c (ensure_mandatory_properties): Even - though icaltime_from_timet() now properly ignores the is_utc - argument since time_t values *are* in UTC by definition, we were - passing FALSE for that argument's value in a bunch of places. So - although it is ignored, changed them to TRUE for consistency. - Hopefully newer versions of libical will remove that argument - entirely since it does not make sense to speak of non-absolute - time_t values. - - * cal-util/cal-recur.c (cal_recur_set_rule_end_date): Likewise. - - * conduits/calendar/calendar-conduit.c (comp_from_remote_record): Likewise. - - * conduits/todo/todo-conduit.c (comp_from_remote_record): Likewise. - - * gui/dialogs/task-editor.c (dialog_to_comp_object): Likewise. - - * gui/e-day-view.c (e_day_view_on_new_appointment): Likewise. - (e_day_view_on_delete_occurrence): Likewise. - (e_day_view_on_unrecur_appointment): Likewise. - (e_day_view_on_unrecur_appointment): Likewise. - (e_day_view_finish_long_event_resize): Likewise. - (e_day_view_finish_resize): Likewise. - (e_day_view_key_press): Likewise. - (e_day_view_on_top_canvas_drag_data_received): Likewise. - (e_day_view_on_main_canvas_drag_data_received): Likewise. - - * gui/e-week-view.c (e_week_view_key_press): Likewise. - (e_week_view_on_new_appointment): Likewise. - (e_week_view_on_delete_occurrence): Likewise. - (e_week_view_on_unrecur_appointment): Likewise. - - * gui/event-editor.c (simple_recur_to_comp_object): Likewise. - (recur_to_comp_object): Likewise. - (dialog_to_comp_object): Likewise. - - * gui/gnome-cal.c (gnome_calendar_new_appointment): Likewise. - -2000-12-13 Christopher James Lahey - - * cal-util/cal-recur.c: #if 0ed cal_obj_date_only_compare_func. - (cal_object_get_rdate_end): Changed this function to get rid of a - possible uninitialized error on the rdate function. - - * gui/calendar-model.c: Fixed some warnings involving the #define - _XOPEN_SOURCE lines here. - - * gui/component-factory.c: #ifdef WANT_THE_EXECUTIVE_SUMMARYed out - the summary_factory object since it's unused if - WANT_THE_EXCUTIVE_SUMMARY is not defined. - - * gui/e-day-view.c: #if 0ed out e_day_view_remove_event_cb. - (obj_updated_cb): #ifndef NO_WARNINGSed out a #warning. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): Made - it so that - - * gui/e-week-view.c (obj_updated_cb): #ifndef NO_WARNINGSed out a - #warning. - -2000-12-13 JP Rosevear - - * conduits/todo/Makefile.am: Revert federico's change for now - because of libtool limitations with ldadding shared libtool - libs - - * conduits/calendar/Makefile.am: ditto - -2000-12-12 JP Rosevear - - * gui/dialogs/task-editor.c (task_editor_set_todo_object): Use - set_title_from_comp - (save_todo_object): ditto - (set_title_from_comp): Make sure the title is encoded properly (as in - event-editor) - -2000-12-12 Federico Mena Quintero - - * cal-util/cal-component.c (get_text_list): Constify for new - libical API. - (set_text_list): Likewise. - - * cal-util/cal-recur.c (cal_recur_get_rule_end_date): Likewise. - (cal_recur_set_rule_end_date): Likewise. - - * gui/e-itip-control.c (find_attendee): Likewise. - (pstream_load): Likewise. - - * gui/gnome-cal.c (released_event_object_cb): Removed unused function. - - * gui/dialogs/task-editor.c (status_string_map): Removed unused - variable. - -2000-12-11 Federico Mena Quintero - - * cal-util/Makefile.am (test_recur_LDADD): Link to the libical - shared library. - - * cal-client/Makefile.am (client_test_LDADD): Likewise. - - * conduits/calendar/Makefile.am (libecalendar_conduit_la_LIBADD): - Likewise. - - * gui/Makefile.am (LINK_FLAGS): Likewise. - -2000-12-11 Federico Mena Quintero - - This is to make things work with libical 0.21helix1 and later. - Warnings remain because at last libical was constified; will take - care of those tomorrow. - - * cal-util/timeutil.h: #include instead of - - * gui/e-itip-control.c: Likewise. - - * gui/e-meeting-edit.c: Likewise. - - * gui/itip-utils.h: Likewise. - - * cal-util/cal-component.c (alarm_uid_from_prop): constify. - (cal_component_get_status): Updated for new libical API. - (cal_component_set_status): Likewise. - - * gui/calendar-model.c (ensure_task_complete): Removed unused - status code. - (ensure_task_not_complete): Update for new status API. - - * gui/dialogs/task-editor.c (status_string_to_value): Removed - function. - (status_value_to_string): Removed function. - (status_string_map): Removed variable. - (fill_widgets): Update for new status API. - (dialog_to_comp_object): Likewise. - -2000-12-11 Damon Chaplin - - * cal-util/cal-recur.c (generate_instances_for_chunk): updated the - tests on the start & end time just before calling the callback. It - was skipping occurrences that started before the required interval's - start time, which was wrong. We want all occurrences that intersect - the interval. - (cal_obj_time_weekday): removed the CalRecurrence* argument, since it - isn't needed. - -2000-12-11 Damon Chaplin - - * gui/event-editor.c: added changed flags and added calls to a new - function event_editor_set_changed() to set & reset this flag. - Added prompt_to_save_changed() which is called when the user - selects File/Close or the window's close button. - Fixed the 'All day event' toggle button. - Made the 'Alarm' page sensitive as appropriate when filling widgets. - (Though note that the alarm widgets are not being set yet.) - - * gui/dialogs/task-editor.c: added changed flag as above. - - * gui/event-editor-dialog.glade: used good names for all the - classification radio buttons so we can access them in the code. - - * gui/event-editor.c (init_widgets): use the "show week numbers" config - option in the recurrence preview calendar. - - * gui/e-day-view.c (e_day_view_update_event_label): use 9:00 instead - of 09:00 in the main view, as we do everywhere else now. It means the - times won't line up, but they are easier to read which I think is - better. - Added support for Page Up/Down, though I think it should move the - selection rather than just scroll the canvas. - - * cal-util/cal-recur.c (generate_instances_for_chunk): removed the - end parameter since we should be using the chunk end time now. - Added single_rule parameter for when we are generating the - occurrences of a single RRULE, in which case the event's start date is - not included in the occurrences output (unless it results from the - RRULE expansion). Both of these fix problems when using COUNT. - - * gui/gnome-cal.c (gnome_calendar_on_date_navigator_selection_changed): - fixed bug when checking if the new start day starts on the week start - day. If you select a complete week it should now show the Week view. - -2000-12-08 Federico Mena Quintero - - * gui/event-editor.c (dialog_to_comp_object): Free the strings we - get from the editables. - - * gui/dialogs/task-editor.c (dialog_to_comp_object): Likewise. - This sucks; this code should be shared between the two dialogs. - -2000-12-08 Federico Mena Quintero - - * gui/event-editor.c (fill_widgets): Free the dates we get from - the component. - -2000-12-08 JP Rosevear - - * gui/e-calendar-table.c (e_calendar_table_init): Attach signal - handlers to the e_scrolled_table's etable rather than to the - e_scrolled_table directly - (e_calendar_table_on_double_click): This signal provides more - params now - -2000-12-07 Christopher James Lahey - - * gui/e-calendar-table.c: Got rid of code referencing the - ETableScrolled proxy functions. - -2000-12-07 JP Rosevear - - * conduits/calendar/calendar-conduit.c (post_sync): Ugly hack for syncing - until pcs can be altered (longer term) - - * conduits/todo/todo-conduit.c (post_sync): ditto - -2000-12-07 Chris Toshok - - * cal-client/Makefile.am (client_test_LDADD): add - EXTRA_GNOME_LIBS. - -2000-12-07 JP Rosevear - - * pcs/cal-backend.c (cal_backend_compute_changes_foreach_key): Create - an empty cal component if the object has been deleted. - - * idl/evolution-calendar.idl: Bit shift the change type constants - properly - -2000-12-07 Federico Mena Quintero - - * cal-client/cal-client.c (cal_client_generate_instances): Unref - the component from the objects list; it got referenced as many - times as appropriate for the instances list. - -2000-12-06 Federico Mena Quintero - - * gui/event-editor.c (file_delete_cb): Confirm before deleting the - event. - -2000-12-06 JP Rosevear - - * gui/e-week-view.c (e_week_view_init): unref the pixbuf when - finished with it - -2000-12-06 Federico Mena Quintero - - Fixes bug #920. - - * gui/e-calendar-table.c (delete_component): New function. - (e_calendar_table_on_delete_task): Use delete_component(). - (e_calendar_table_on_key_press): Likewise. Also, mark the event - as handled. - - * gui/calendar-model.c (calendar_model_get_component): Renamed - function from calendar_model_get_cal_object(). - (calendar_model_delete_task): Removed function. - - * gui/dialogs/delete-comp.[ch]: New files with the dialog for - deleting a calendar component. - - * gui/e-day-view.c (e_day_view_on_delete_appointment): Confirm - before actually deleting the appointment. - - * gui/e-week-view.c (e_week_view_on_delete_appointment): Likewise. - - * gui/dialogs/Makefile.am (libcal_dialogs_a_SOURCES): Added - delete-comp.[ch] to the list of sources. - - * cal-util/cal-component.c (cal_component_destroy): Free the alarm - UID hash. - -2000-12-06 JP Rosevear - - * pcs/cal.c (build_change_seq): kill - (Cal_get_changes): return the corba sequence directly - - * pcs/cal-backend.h: update prototype - - * pcs/cal-backend.c (cal_backend_compute_changes_foreach_key): Build - the corba struct rather than the old calobjchange thing - (cal_backend_compute_changes): ditto. build and return the actual - corba sequence rather than the list of calobjchanges - (cal_backend_get_changes): return the corba sequence - - * cal-util/cal-util.h: Remove CalObjChange cruft - - * cal-util/cal-util.c (cal_obj_change_list_free): Kill - -2000-12-06 JP Rosevear - - * cal-util/cal-util.c: - - * conduits/calendar/calendar-conduit.c (map_name): Update so as not to conflict - with calendar - (next_changed_item): update to use CalClientChange instead of CalObjChange - (compute_status): ditto - (pre_sync): ditto - (for_each_modified): since we now have the cal component we can call - local_record_from_comp directly - - * conduits/todo/todo-conduit.c: same as above - - * pcs/cal-backend.c: Remove much logging cruft - (cal_backend_compute_changes): Calculate the changes based on the - hashed database - (cal_backend_get_changes): call cal_backend_compute_changes - (cal_backend_compute_changes_foreach_key): hash callback for - calculating deletions - - * pcs/cal-backend.h: update protype, remove logging cruft from - object - - * pcs/cal.c (build_change_seq): dup the calobj rather than the uid - now - (Cal_get_changes): rename from Cal_get_changed_uids - (cal_get_epv): reflect name change in epv - - * cal-util/cal-util.c (cal_obj_change_list_free): update assertion - - * cal-util/cal-util.h: CalObjChange now returns the entire ical - component, update the change types. This should all go away shortly - - * idl/evolution-calendar.idl: getChangedUIds -> getChanges. - CalObjChange now contains the calobj rather than the uid, update - the change types - - * cal-client/cal-client.c (cal_client_get_changes): rename from - cal_client_get_changed_uids to make idl and addressbook - - * cal-client/cal-client.h: Update prototype - - * cal-client/cal-client.c (build_change_list): Build a list of - CalClientChange instead of CalObjChange - - * cal-client/cal-client-types.c (cal_client_change_list_free): Free - a glist of CalClientChanges - - * cal-client/cal-client-types.h: New file. Declarations for - CalClientChange. - - * cal-client/Makefile.am: Build new files - -2000-12-06 JP Rosevear - - * conduits/todo/Makefile.am: Fix my build stupidty READ THE MACRO - - * conduits/calendar/Makefile.am: ditto - -2000-12-04 JP Rosevear - - * gui/e-day-view-time-item.c (e_day_view_time_item_get_column_width): - Initialize max_large_digit_width to 0 to prevent crazy sizing issues. - -2000-12-04 Dan Winship - - * gui/e-itip-control.c: Remove mysterious #include inserted by - mmeeks to break the build. - -2000-12-01 Federico Mena Quintero - - Fixes bug #918. - - * gui/weekday-picker.c (WeekdayPickerPrivate): Added a field for a - set of blocked days. - (weekday_picker_set_blocked_days): New function to configure a set - of days that cannot be modified by the user. - (weekday_picker_get_blocked_days): Query function for the above. - (day_event_cb): Block the appropriate days from being modified. - - * gui/event-editor.c (get_start_weekday_mask): New function to - compute a day mask for the start day of a calendar component. - (set_recur_special_defaults): New function to set sane defaults - for the recurrence special widgets. - (fill_recurrence_widgets): Use set_recur_special_defaults(). - (make_recur_weekly_special): Block the appropriate days. - -2000-12-01 Federico Mena Quintero - - * gui/control-factory.c (set_prop): Removed debugging message. - (control_factory_init): Ditto. - - * gui/calendar-commands.c (calendar_set_uri): Ditto. - - * gui/main.c (main): Ditto. - - * gui/event-editor.c (set_title_from_comp): New function to - generate a title and convert it from UTF8 before setting it on the - window. - (save_event_object): Uset set_title_from_comp(). - (event_editor_set_event_object): Likewise. - -2000-11-30 JP Rosevear - - * conduits/todo/todo-conduit.c: Debug message cleanups - (comp_from_remote_record): Properly set the ical description field - - * conduits/calendar/calendar-conduit.c (is_empty_time): New utility - functions that look for all 0's in a struct tm - (comp_from_remote_record): use above - (local_record_from_comp): Correctly set the repeatForever value so - that we repeat forever instead of a really long time - (comp_from_remote_record): Only set the cal component recurrence - until field when repeatForever is 0 - -2000-11-30 Jesse Pavel - - * gui/e-itip-control.c: fixed a bug that caused the calendar to - segfault when the iTip control was destroyed. - -2000-11-30 JP Rosevear - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): Empty - by_day entries are no longer indicated by ICAL_RECURRENCE_ARRAY_MAX not - SHRT_MAX. Calculate weekly and monthly by date recurrences properly - (get_pilot_day): Convert ical day to corresponding integer for pilot day - -2000-11-30 JP Rosevear - - * conduits/calendar/calendar-conduit.c: Debug message cleanups - (get_ical_day): Fix off-by-one error which affected weekly occurences. - (comp_from_remote_record): Monthly by day and by date were reversed - (nth_weekday): function taken from event-editor.c that encodes BYDAY - values - this needs to be in libical really. - (comp_from_remote_record): Don't set the description if the pilot note - is null. Rejig so that we don't have to free objects. - -2000-11-28 Federico Mena Quintero - - Upgrade of the alarm framework. We now access alarms by a unique - identifier. This UID is added as an extension property to alarm - subcomponents when their parent components are scanned by - CalComponent. - - * cal-util/cal-component.c (CalComponentPrivate): Added a hash - table of alarm UIDs -> alarm properties. - (cal_component_init): Initialize priv->alarm_uid_hash. - (free_icalcomponent): Free the elements in the - priv->alarm_uid_hash. - (scan_alarm): New function to add scan an alarm subcomponent and - ensure that it has an alarm UID extension property so that we can - add it to our mapping table. - (cal_component_get_first_alarm): Removed function. - (cal_component_get_next_alarm): Removed function. - (cal_component_get_alarm_uids): New function. - (cal_component_get_alarm): New function. - -2000-11-28 JP Rosevear - - * conduits/todo/todo-conduit.c (local_record_to_pilot_record): Return - a struct rather than a pointer to a struct - (compare): local_record_to_pilot_record now returns a struct - (prepare): ditto - (free_prepare): remove as per gnome-pilot changes - (conduit_get_gpilot_conduit): don't listen for free_prepare signal - - * conduits/calendar/calendar-conduit.c: Same as above - -2000-11-28 Federico Mena Quintero - - * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): Reformatted the - table spec to make it easier to read. - - * gui/tag-calendar.c: Oops, Damon wrote this, not me. Fixed the - Authors line. - -2000-11-28 Damon Chaplin - - * gui/e-day-view*.[hc]: - * gui/e-week-view*.[hc]: finished 12-hour support and tried to tidy - up & comment the drawing code in places. Also fixed a couple of bugs I - spotted. All the options on the 'Calendar' page should now work. - -2000-11-28 Jesse Pavel - - * gui/e-meeting-edit.c: removed some debugging code that I had, - which might have caused problems. - -2000-11-27 Jesse Pavel - - * gui/calendar-model.c: added a preliminary change to have - Assigned To-Do items have a corresponding icon. - -2000-11-27 JP Rosevear - - * conduits/todo/todo-conduit.c (free_prepare): Ditto - - * conduits/calendar/calendar-conduit.c (free_prepare): Adjust - free_prepare to the correct signal parameters. Don't actually - do anything - there is a semantic discrepancy that needs to be - resolved. - -2000-11-26 Damon Chaplin - - * gui/e-day-view.c (e_day_view_set_days_shown): == instead of =. - -2000-11-26 Damon Chaplin - - * gui/gnome-cal.c: added more support for config settings. - - * gui/e-week-view.[hc]: - * gui/e-day-view.[hc]: added support for setting - show event end - times, week start day and 12-hour format (unfinished). - - * gui/e-day-view-time-item.c: started 12-hour support. - - * gui/tag-calendar.c (prepare_tag): use end_day + 1 since we want to - include the last day. - - * gui/event-editor.c (set_all_day): minor change when turning all_day - off - set the event end to one hour after the event start if it is on - or before the start time. Also added more comments to make it a bit - clearer. - - * cal-util/cal-recur.c (cal_obj_time_add_days): use a gint for day - rather than a guint since we now support -ve days. - Also fixed bug with weekly recurrences. - - * gui/dialogs/task-editor.c (task_editor_create_date_edit): use - config settings. - - * gui/dialogs/cal-prefs-dialog.c (cal_prefs_dialog_update_config): - updated EDateEdit calls. - -2000-11-24 Federico Mena Quintero - - * gui/e-calendar-table.c (e_calendar_table_init): Unref the ETable - extras. - -2000-11-24 Federico Mena Quintero - - * cal-util/cal-component.c (free_icalcomponent): DOH, fixed - reversed test for the presence of the icalcomp's parent. This was - causing memory leaks in the Wombat and elsewhere. - - * pcs/cal-backend.c (cal_backend_set_node_timet): Plug leak. - -2000-11-24 Federico Mena Quintero - - * pcs/cal-backend-file.c (scan_vcalendar): Use the new libical - external iterators (icalcomponent_begin_component() and friends); - the internal iterators are deprecated. - - * cal-util/test-recur.c (generate_occurrences): Likewise. - - * gui/e-itip-control.c (pstream_load): Likewise. - - * gui/e-meeting-edit.c (e_meeting_edit): Likewise. - - * pcs/cal-backend.c (cal_backend_log_entry): Plug leak. - (cal_backend_log_sync): Free the entry->uid. - - * util/icalendar-save.[ch]: - * util/icalendar-test.c: - * util/icalendar.[ch]: Removed obsolete files. - -2000-11-21 Federico Mena Quintero - - * gui/task.xpm: Remove the check because it makes it look like the - task is already completed. This fixes bug #819. - - * gui/task-recurring.xpm: Make it use a prettier overlaid icon. - - * gui/task-*.xpm: Made the things look like little spiral-bound - notebooks. - - * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): Make the default - column order be icon/completed/summary. You may need to erase - your ~/evolution/config/TaskPad for this to appear. - -2000-11-21 Federico Mena Quintero - - * gui/calendar-model.c (calendar_model_is_cell_editable): The icon - column is not editable! - - * gui/calendar-commands.c (todo_properties_changed): Removed. - (time_format_changed): Removed. - (colors_changed): Removed. - - * gui/calendar-commands.h: - * gui/prop.c (prop_apply): - * gui/calendar-commands.c (init_calendar): Removed the old to-do - list crap. - - * gui/gncal-todo.[ch]: Removed obsolete files. - - * gui/Makefile.am (evolution_calendar_SOURCES): Removed gncal-todo.[ch]. - - * gui/gnome-cal.c (gnome_calendar_todo_properties_changed): Removed. - (gnome_calendar_time_format_changed): Removed. - (gnome_calendar_colors_changed): Removed. - -2000-11-21 Jesse Pavel - - * gui/e-itip-control.c: fixed the stupid Bonobo widget size - allocation bug that had been vexing me. - - * gui/e-itip-control.glade: I removed some hacks that were - necessary for said size bug. - -2000-11-16 Jesse Pavel - - * gui/e-itip-control.c, gui/e-meeting-edit.c: added cancellation - code to our program; people can cancel meetings, which is the best - thing to do for most meetings. - -2000-11-13 Jesse Pavel - - * gui/e-itip-control.c: made the REPLY code actually work. - -2000-11-13 Jesse Pavel - - * gui/itip-utils.[ch]: I created this file to store some commonly used enumeration to - string mappings and functions. - - * gui/Makefile.am: this was changed to reflect the addition of the above file. - - * gui/e-itip-control.c: added code to take action on a REPLY message. - - * gui/e-meeting-edit.c: bug fixes. - -2000-11-12 Federico Mena Quintero - - OK, bugzilla bug #829 is fixed and that does not redeem me from - extreme procrastination. Wheeeeeeeeeeeeeeee! - - * gui/event-editor-dialog.c: Changed the "Rule view" label to - "Preview" - -2000-11-12 Federico Mena Quintero - - * gui/event-editor.c (make_recur_ending_count_special): Misspelled - "occurrences". - (fill_recurrence_widgets): Sensitize the "Custom recurrence" radio - button as appropriate. - (sensitize_recur_widgets): Resurrected the recurrence custom - warning label. - (get_widgets): Load the recurrence custom warning bin. - - * gui/event-editor-dialog.glade: Add an empty alignment for the - recurrence custom warning label. - -2000-11-12 Federico Mena Quintero - - * gui/event-editor.c (recur_preview_date_range_changed_cb): New - function; re-tag the calendar when its date range changes. - (init_widgets): Connect to "date_range_changed" on the recurrence - preview calendar. - (make_recur_weekly_special): Connect to "changed" on the weekday - picker. - (recur_weekday_picker_changed_cb): New function; re-tag the calendar. - (month_day_menu_selection_done_cb): Re-tag the calendar. - (recur_month_index_value_changed_cb): Likewise. - (recur_ending_until_changed_cb): Likewise. - (recur_ending_count_value_changed_cb): Likewise. - (make_recur_monthly_special): Connect to "value_changed" on the - adjustment of the month index. - (make_recur_ending_until_special): Connect to "changed" on the - ending-until date picker. - (make_recur_ending_count_special): Connect to "value_changed" on - the ending-count adjustment. - (init_widgets): Set to zero the maximum number of selectable days - in the recurrence preview calendar. Set the week_start_day from - the calendar's configuration. - -2000-11-12 Federico Mena Quintero - - * gui/event-editor.c (clear_widgets): Block the signals as appropriate. - (fill_ending_date): Ditto. - (fill_recurrence_widgets): Ditto. - (recurrence_type_toggled_cb): Only sensitize the widgets and - preview the recurrence if the toggle button is active. - -2000-11-12 Federico Mena Quintero - - * gui/event-editor.c (recur_to_comp_object): Clear the rdate and - exrule lists from the component if we are setting a simple - recurrence. - (recur_to_comp_object): Set the exdate list here instead of in - dialog_to_comp_object(). - (preview_recur): New function to tag the recurrence preview - calendar based on the information from the dialog box. - (fill_exception_widgets): Fill the exception widgets here; moved - over from fill_widgets(). - (fill_recurrence_widgets): Call preview_recur(). Also, call - fill_exception_widgets() first of all. - (recurrence_type_toggled_cb): Call preview_recur(). - (recur_interval_selection_done_cb): Likewise. - (recur_ending_selection_done_cb): Likewise. - (recurrence_exception_add_cb): Likewise. - (recurrence_exception_modify_cb): Likewise. - (recurrence_exception_delete_cb): Likewise. - (date_changed_cb): Likewise. - (recur_interval_value_changed_cb): Likewise, new function. - - * gui/tag-calendar.[ch]: New files with utilities for tagging - calendars. mark.[ch] should go away some day. - - * gui/tag-calendar.c (tag_calendar): Moved over from - gnome_calendar_tag_calendar(). Take in a CalClient instead of a - GnomeCalendar. Added API docs. - (tag_calendar_by_comp): New function to tag a calendar based on a - single calendar component instead of a whole client. - - * gui/gnome-cal.c (initial_load): Use tag_calendar_by_client(). - (obj_updated_cb): Likewise. - (obj_removed_cb): Likewise. - (gnome_calendar_on_date_navigator_date_range_changed): Likewise. - (editor_closed_cb): Free the closure. - (destroy_editor_cb): Renamed from free_uid(). Do not free the - UID; just unref the event editor. Our destroy handler to it will - free things properly. This will also cause the corresponding - calendar client to be unrefed. - (editor_closed_cb): Use a flag on the GnomeCalendar to decide - whether to remove the editor from the hash table. This is sort of - icky. - - * gui/calendar-model.c (obj_updated_cb): If the object is new, we - have to use e_table_model_row_inserted(), not row_changed(). - Thanks to JP Rosevear for reporting this. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - tag-calendar.[ch] to the list of sources. - -2000-11-11 Matt Bissiri - - * gui/evolution-calendar.oafinfo: - Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*" - to sync up with yesterday's IDL re-scoping. - -2000-11-10 Michael Meeks - - * gui/Makefile.am ($(IDL_GENERATED)): sort include order. - - * pcs/Makefile.am (idl_flags): ditto. - -2000-11-10 JP Rosevear - - * conduits/calendar/calendar-conduit.c (for_each_modified): Inc the - iterator before finding the next changed item. - - * conduits/todo/todo-conduit.c (for_each_modified): ditto - -2000-11-09 Jesse Pavel - - * gui/e-itip-control.c: I wrote the code so that recipients of meeting requests - can reply appropriately. - -2000-11-09 Jesse Pavel - - * gui/e-meeting-edit.c: fixed a bug that would make the calendar segfault - if the meeting editor were called up twice without first saving the - component. - -2000-11-08 Jesse Pavel - - * gui/e-itip-control.c, gui/e-itip-control.glade: updated the GUI - to allow the user to add PUBLISHed events to his calendar, and created - unworking buttons for meeting requests. - -2000-11-08 Federico Mena Quintero - - These changes fix bugzilla bugs #874 and #875. - - * cal-util/cal-component.c (cal_component_get_exdate_list): Return - a list of CalComponentDateTime instead of simple struct - icaltimetype objects. Exception date properties *can* contain a - timezone parameter, so we need to include those if they are - present. - (cal_component_set_exdate_list): On the input, handle a list of - CalComponentDateTime structures. On the internals, handle a list - of struct datetime instead of plain properties. - (cal_component_free_exdate_list): Handle a list of - CalComponentDateTime structures. - (scan_exdate): Create a list of struct datetime structures. - (free_icalcomponent): Free the exdate_list properly. - - * cal-util/cal-recur.c (generate_instances_for_chunk): Use the - proper types for exception dates. - - * gui/comp-util.h: - * gui/comp-util.c: New files with utilities for manipulating - calendar component objects. - (cal_comp_util_add_exdate): New function. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - comp-util.[ch] to the list of sources. - - * gui/e-day-view.c (add_exdate): New convenience function to add - an exception date to a calendar component. - (e_day_view_on_unrecur_appointment): Use cal_comp_util_add_exdate(). - (e_day_view_on_delete_occurrence): Likewise. - - * gui/e-week-view.c (e_week_view_on_delete_occurrence): Likewise. - (e_week_view_on_unrecur_appointment): Likewise. - - * gui/event-editor.c (nth_weekday): Be paranoid about valid - position values. - (fill_widgets): Use the proper types for exdates. - (dialog_to_comp_object): Likewise. - -2000-11-08 Federico Mena Quintero - - * gui/event-editor.c (adjust_day_index_spin): Adjust the valid - range of the month index spin button depending on the selection of - the day/weekday menu. - -2000-11-07 Jesse Pavel - - * gui/e-itip-control.c, gui/e-itip-control.glade: changed the GUI, - and added some extra feedback for the user. - -2000-11-07 Federico Mena Quintero - - * gui/weekday-picker.h (WeekdayPickerClass): Added a "changed" - signal to notify of changes to the set of selected days. - - * gui/weekday-picker.c (weekday_picker_class_init): Create the - "changed" signal. - (weekday_picker_set_days): Emit the "changed" signal. - -2000-11-06 Jesse Pavel - - * gui/e-itip-control.c, gui/e-itip-control.glade: changed to GUI to - accomodate dynamically generated buttons, which will be tailored to - the type of iTip message that is incoming. - - * gui/e-meeting-dialog.glade gui/e-meeting-edit.c: added a new button - to publish events, in addition to requesting meetings. - -2000-11-05 Federico Mena Quintero - - * gui/event-editor-dialog.glade: Removed the old recurrence page. - Wheeeeeeeeee! - - * gui/event-editor.c (make_recurrence_special): Clear the monthly - widgets. - (make_recur_monthly_special): Create the monthly widgets. - (clear_widgets): Clear the monthly values. - (simple_recur_to_comp_object): Fill in the monthly values. - (fill_recurrence_widgets): Fill in the monthly and yearly source - values. - (dialog_to_comp_object): Take in a CalComponent instead of using - the event editor's directly. - (recur_to_comp_object): Likewise. - (simple_recur_to_comp_object): Likewise. - (EventEditorPrivate): Removed the widgets from the old recurrence - page. - (get_widgets): Likewise. - (clear_widgets): Likewise. - (dialog_to_comp_object): If the description or summary are empty, - just clear the description list or summary property, respectively, - instead of saving empty ones. - (simple_recur_to_comp_object): Set the week_start field. - - * gui/main.c: Fix includes, and add calendar-config.h. - - * gui/Makefile.am (evolution_calendar_SOURCES): The glade messages - file should not be in SOURCES. - -2000-11-05 Christopher James Lahey - - * doc/.cvsignore, doc/C/.cvsignore: Removed unnecessary .cvsignore - files. - -2000-11-03 Federico Mena Quintero - - * gui/event-editor.c (check_all_day): Block signals from the - toggle button. - (date_changed_cb): Merged check_dates() and check_times() into - this function; provide better behavior as well. - (check_dates): Removed function. - (check_times): Removed function. - (init_widgets): Connect to the "changed" signal on the start_time - and end_time widgets. - (check_all_day): Use a better test. - - * gui/Makefile.am: Clean the idl-generated sources properly. - * cal-client/Makefile.am: Likewise. - -2000-11-03 Jesse Pavel - - * gui/e-itip-control.c: added some checks for the type of an - incoming iCal component before passing it off to the CalComponent - routines. - -2000-11-02 Federico Mena Quintero - - * gui/dialogs/task-editor.c (init_widgets): The date editor's - signal is now "changed". - (completed_changed): Renamed callback to reflect the name of the - signal. - -2000-11-01 Gediminas Paulauskas - - * gui/main.c: (main): added call to bindtextdomain and textdomain, so - all calendar gui shows up localized. - -2000-10-31 Federico Mena Quintero - - * gui/event-editor.c (count_by_xxx): Hmmm. SHRT_MAX changed to - ICAL_RECURRENCE_ARRAY_MAX in libical. Deal with it. - (fill_recurrence_widgets): Likewise. - (simple_recur_to_comp_object): Fixed incorrect assertion. The - weekday picker is not the immediate child of the recurrence - special container. - (fill_recurrence_widgets): Call make_recurrence_special() after - setting the recurrence period type. - (fill_ending_date): Call make_recurrence_ending_special(). This - would be so much nicer if GTK+ were model/view all over. - -2000-10-31 JP Rosevear - - * conduits/todo/todo-conduit.h: Remove add/del/mod hashes and - add changed_hash. - - * conduits/calendar/calendar-conduit.h: ditto - - * conduits/todo/todo-conduit.c (next_changed_item): Utility function - to get the next "really" changed item (changed status can be cleared now) - (compute_status): Compute status based on changed_hash - (pre_sync): Fill changed_hash and counts adds/mods/dels - (set_status_cleared): New callback handler - avoid double syncing - (for_each_modified): Use next_changed_item to iterate - (add_archive_record): kill - (delete_archive_record): kill - (archive_record): New callback handler - mark/unmark archive status - (conduit_get_gpilot_conduit): Adjust signal connects - - * conduits/calendar/calendar-conduit.c: ditto - -2000-10-30 Federico Mena Quintero - - * gui/event-editor.c (sensitize_recur_widgets): New function. We - split it from the radio callback so that we can call it explicitly - from fill_recurrence_widgets(). - (fill_recurrence_widgets): Call sensitize_recur_widgets() as - appropriate. - -2000-10-30 Federico Mena Quintero - - * gui/calendar-commands.c (new_calendar): Removed the geometry and - hidden arguments. This code is ancient. - (all_calendars): Made static. This sucks; configuration should be - notification-based instead of "let's iterate through all open - calendars". - (active_calendars): Removed. Functions can check the length of - the all_calendars list if they are interested. - - * gui/event-editor.c (sync_entries): Do not take in an extra data - pointer. - (summary_changed_cb): Use a single call back to sync both entries. - (sync_date_edits): New function to sync two EDateEdit widgets. - (init_widgets): Connect the general and recurrence starting date - widgets. - -2000-10-27 Federico Mena Quintero - - * gui/event-editor.c (sync_entries): New function. - (general_summary_changed_cb): Sync the general summary to the - recurrence summary widget. - (recurrence_summary_changed_cb): Vice-versa. - (init_widgets): Hook to the summaries. - - * event-editor-dialog.glade: Do not expand/fill the start and end - date so that the "all day event" button is not pushed all the way - to the right. - Decrease the spacing between the recurrence sentence widgets. - Remove a spurious empty label that was lurking around the - recurrence widgets. - Make the alarm widgets expand the right way. - Delete old recurrence widgets. - -2000-10-27 Federico Mena Quintero - - * gui/event-editor.c (init_widgets): Connect to the recurrence - ending menu. - (recur_ending_selection_done_cb): Implemented. - (make_recurrence_ending_special): Implemented. - (make_recur_ending_until_special): Implemented. - (fill_ending_date): Implemented. - (make_recur_ending_count_special): Implemented. - (simple_recur_to_comp_object): Fill in the ending date. - (clear_widgets): Clear the recurrence ending widgets. - - * gui/event-editor-dialog.glade: Moved the recurrence type radio - buttons to a single hbox to save space. - Fixed the lower value of the recurrence interval spin button. - Removed the stale widgets from the recurrence ending date part. - -2000-10-27 Jesse Pavel - - * gui/e-meeting-edit.c: fixed problems in which I allocated CORBA - strings of 0 length, but then didn't NULL terminate them. - -2000-10-27 - - * conduits/calendar/calendar-conduit.c (check_for_slow_setting): - Check boundary case of fast sync - - * conduits/todo/todo-conduit.c (check_for_slow_setting): ditto - -2000-10-27 - - * conduits/calendar/calendar-conduit.c (add_archive_record): Remove - invalid test. - (local_record_from_comp): If the event is all day, mark it as timeless - (comp_from_remote_record): Timeless events take up all day - - * conduits/todo/todo-conduit.c (add_archive_record): ditto - -2000-10-27 JP Rosevear - - * conduits/todo/todo-conduit.c (add_archive_record): Take proper - number of parameters - - * conduits/calendar/calendar-conduit.c (add_archive_record): ditto - -2000-10-26 Federico Mena Quintero - - * gui/event-editor.c (EventEditorPrivate): Integrate Anna's new - recurrence page. Replace the old widget pointers with the new - ones. Modified the relevant functions accordingly and added - plenty of new ones. - (event_editor_get_cal_client): New function. - (fill_recurrence_widgets): This is *THE* tricky function for you. - It has to discriminate whether we get a recurrence we support for - editing or not. And this is not trivial. Sigh. - (event_editor_update_widgets): Added preconditions and API docs. - - * event-editor-dialog.glade: Fixed all the spacings/ - paddings/packing options so that the widgets will look right if - the dialog box is resized. Also fixes some misaligned widgets. - - * cal-util/cal-component.c (cal_component_set_rdate_list): Removed - incorrect assertion. - -2000-10-26 Michael Meeks - - * pcs/cal-factory.c (str_tolower): unsigned chars to isalpha - - * cal-util/calobj.c (weekdaylist, weekdaynum): ditto. - -2000-10-25 Jesse Pavel - - * gui/e-meeting-edit.c: brushed up some code to deal with - the organizer entry, and solidified the CORBA memory-freeing - issues. - -2000-10-25 Jesse Pavel - - * removed the Evolution-Composer generated files, due - to a tip on how we do things. - -2000-10-25 Jesse Pavel - - * gui/e-meeting-edit.c: I fixed a bunch of memory-deallocation - bugs, and finished the initial integration with the mailer. - - * gui/Makefile.am: made the build us the Evolution-Composer.idl - from the composer directory. - -2000-10-25 Jesse Pavel - - * gui/Evolution-Composer.idl: added this from the composer IDL sources - - * gui/Makefile.am: changed to reflect the above IDL and the associated - orbit-idl generated files. - - * gui/Evolution-Composer.h, - gui/Evolution-Composer-common.c, - gui/Evolution-Composer-stubs.c, - gui/Evolution-Composer-skels.c: - the generated files, as per the above description. - - * gui/e-meeting-edit.c: more work towards mailer integration. - -2000-10-24 Jesse Pavel - - * gui/e-meeting-edit.c: I've added code to interact with the mailer's - CORBA interfaces, though it's not yet working. - -2000-10-23 JP Rosevear - - * conduits/todo/todo-conduit.c (local_record_from_comp): Use - new e-pilot-map lookup function - (match): ditto - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): Use - new e-pilot-map lookup function - (match): ditto - -2000-10-23 Dan Winship - - * pcs/Makefile.am (INCLUDES): - * gui/dialogs/Makefile.am (INCLUDES): - * gui/Makefile.am (INCLUDES): - * cal-util/Makefile.am (INCLUDES): - * cal-client/Makefile.am (INCLUDES): Update GNOMELOCALEDIR. - -2000-10-23 JP Rosevear - - * conduits/todo/todo-conduit.h: Use new libeconduit calls and - abstraction - - * conduits/calendar/calendar-conduit.c: ditto - - * conduits/calendar/calendar-conduit.h: ditto - - * conduits/todo/todo-conduit.c: ditto - - * conduits/calendar/Makefile.am: Add libeconduit-static.la - - * conduits/calendar/calendar-conduit.c (post_sync): Use e_pilot_map_write - (pre_sync): Use e_pilot_map_read - -2000-10-23 JP Rosevear - - * conduits/todo/Makefile.am: Add libeconduit-static.la - - * conduits/todo/todo-conduit.c (post_sync): Use e_pilot_map_write - (pre_sync): Use e_pilot_map_read - -2000-10-21 Damon Chaplin - - * gui/dialogs/cal-prefs-dialog.c - (cal_prefs_dialog_use_24_hour_toggled): removed debug message. - - * gui/e-calendar-table.c (e_calendar_table_save_state): new function - to save the state of the table to a given file. - - * gui/e-calendar-table.h (struct _ECalendarTable): added etable field - so we can access it to save the state. - - * gui/gnome-cal.c (gnome_calendar_destroy): call - e_calendar_table_save_state() to save the state of the TaskPad. - (setup_widgets): load the state of the TaskPad. - - * gui/calendar-config.c: added support for the default view. - - * gui/gnome-cal.c (gnome_calendar_construct): - (gnome_calendar_set_view_internal): use/set the default view setting. - -2000-10-20 Jesse Pavel - - * gui/e-meeting-editor.c: added more (working) integration with the - meeting schedular. - -2000-10-20 Jesse Pavel - - * cal-utils/cal-component.c: in set_datetime(), I put an #if 0'd portion - of the code back into operation, because the icalproperty_remove_parameter() - function is now implemented. - - * gui/e-meeting-editor.c: added more (unworking) integration with the - meeting schedular. - -2000-10-20 JP Rosevear - - * pcs/cal-backend.c (cal_backend_destroy): New destroy - handler to properly stop the timer, sync the log and unref - the URI. - (cal_backend_last_client_gone): Just emit the signal, - clean up work is done in cal_backend_destroy now. - - * pcs/cal-backend-file.c (cal_backend_file_load): Unref the - uri we are replacing NOT the new uri. - -2000-10-20 JP Rosevear - - * conduits/todo/Makefile.am: Fix build - - * conduits/calendar/Makefile.am: Fix build - -2000-10-20 JP Rosevear - - * conduits/calendar/calendar-conduit.c (delete_archive_record): - Don't throw an error - - * conduits/todo/todo-conduit.c (delete_archive_record): ditto - -2000-10-20 JP Rosevear - - * conduits/todo/todo-conduit-control-applet.c: Add defines - - * conduits/todo/todo-conduit-config.h: put #ifdefs around functions - can't make this a public interface in the usual way as then the - symbols would be exported - - * conduits/todo/todo-conduit.c: Kill warnings. clahey will be - happy! Add some defines to include only the necessary config functions. - (conduit_get_gpilot_conduit): Hook up archive signals - - * conduits/calendar/calendar-conduit.c: Same as above - - * conduits/calendar/calendar-conduit-control-applet.c: ditto - - * conduits/calendar/calendar-conduit-config.h: ditto - -2000-10-20 Michael Meeks - - * gui/calendar-commands.h: s/BonoboUIHandler/BonoboUIComponent/ - - * gui/calendar-commands.c (properties_cmd): ditto. - -2000-10-20 Damon Chaplin - - * gui/calendar-model.c (calendar_model_value_at): use - cal_component_has_alarms(). - -2000-10-20 Damon Chaplin - - * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): added - _click-to-add-message, though I'm not sure if i18n will work. - - * cal-util/cal-recur.c (cal_obj_time_add_hours): - (cal_obj_time_add_minutes): - (cal_obj_time_add_seconds): updated to handle -ve args. - - * cal-util/timeutil.c (time_add_day): set tm_isdst to -1 before calling - mktime(). - - * cal-util/cal-recur.c (generate_instances_for_chunk): don't call the - callback if the event ends exactly on the interval start time. - - * gui/e-week-view.c (e_week_view_reshape_event_span): - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - * gui/e-day-view.c (e_day_view_reshape_long_event): - (e_day_view_reshape_day_event): use cal_component_has_alarms(). - - * cal-util/cal-component.[hc]: added cal_component_has_alarms(). - -2000-10-16 Damon Chaplin - - * gui/calendar-config.c (config_read): set default MonthVPanePosition - to 1 rather than 0, so if you move the hpane you'll see the date - navigator. - -2000-10-19 Jesse Pavel - - * gui/event-editor.[ch]: added a public function which causes the - event editor to reload its widgets to the associated CalComponent. - - * gui/e-meeting-edit.c: added rudimentary support for the phat - e-meeting-time-selector widget, though it has no effect on the - component yet. - - * gui/Makefile.am: the meeting editor depends on the meeting widget - library, now. - - * gui/e-itip-control.glade: I added another toolbar button that summons - from the hoary deep the meeting time widget. - -2000-10-19 Ettore Perazzoli - - * gui/Makefile.am: Add `event-editor-dialog.glade.h'. - (EXTRA_DIST): Add `$(glade_messages)'. - -2000-10-19 Michael Meeks - - * gui/calendar-commands.c (tb_print_cb): remove; redundant. - - * gui/event-editor.c (create_menu, create_toolbar): kill. - (event_editor_destroy): upd. - (event_editor_construct): update to new UI handler, cast - priv->general_summary to a widget not an object. - -2000-10-18 Michael Meeks - - * gui/dialogs/task-editor.c (create_menu, create_toolbar): die. - (debug_xml_cb): add debugging hook. - - * gui/dialogs/Makefile.am: add EVOLUTION_DATADIR - - * gui/dialogs/task-editor.c (task_editor_construct): upd for new UI. - -2000-10-17 JP Rosevear - - * conduits/todo/todo-conduit-control-applet.c: Add defines - - * conduits/todo/todo-conduit-config.h: put #ifdefs around functions - can't make this a public interface in the usual way as then the - symbols would be exported - - * conduits/todo/todo-conduit.c: Kill warnings. clahey will be - happy! Add some defines to include only the necessary config functions. - (conduit_get_gpilot_conduit): Hook up archive signals - - * conduits/calendar/calendar-conduit.c: Same as above - - * conduits/calendar/calendar-conduit-control-applet.c: ditto - - * conduits/calendar/calendar-conduit-config.h: ditto - -2000-10-16 Jesse Pavel - - * gui/e-itip-control.c: You can now add incoming iTip - messages to your calendar store. - - * gui/e-itip-control.glade: added a progress bar dialog - in case the calendar loading takes a long time. - -2000-10-16 JP Rosevear - - * cal-client/cal-client.h: Remove pilot cruft. All pilot stuff - is in the conduits now and uses the logging facility. - - * pcs/cal-backend-file.c: ditto - - * pcs/cal-backend.h: ditto - - * pcs/cal-backend.c: ditto - - * pcs/cal.c: ditto - - * pcs/cal.h: ditto - - * idl/evolution-calendar.idl: ditto - - * cal-util/cal-component.h: ditto - - * cal-util/cal-component.c: ditto - - * cal-client/cal-client.c: ditto - - * conduits/calendar/calendar-conduit.c (local_record_from_comp): - Take a stab at storing recurrence stuff on the pilot properly - - * pcs/cal-backend.c (cal_backend_update_object): Don't log the - event until after the update in case its a new item - -2000-10-16 Tuomas Kuosmanen - - * gui/dayview.xpm, gui/workweekview.xpm, gui/weekview.xpm - gui/monthview.xpm gui/yearview.xpm: Updated icons, let me know - if you like these or not, I might work on these some more but - I wanted to put these versions up anyway to get feedback.. - -2000-10-15 Dan Winship - - * gui/Makefile.am: Remove CPPFLAGS def since the -D there was - already in INCLUDES - -2000-10-14 Ettore Perazzoli - - * gui/evolution-calendar.oafinfo: Added an - "evolution:shell-component-icon" attribute. - -2000-10-12 Jesse Pavel - - * gui/e-itip-control.{c,glade}: Made the control much more - relavent to the function at hand. - -2000-10-12 Damon Chaplin - - * gui/e-calendar-table.c (E_CALENDAR_TABLE_SPEC): set the 2 icon - columns to a min width of 18 and resizable to FALSE. - -2000-10-12 Damon Chaplin - - * gui/calendar-commands.c (calendar_control_activate): - (update_pixmaps): - (set_pixmap): set the pixmaps of the toolbar buttons for the views, - and removed a lot of old unused stuff. We'll use plain buttons for - the view buttons for now, until Bonobo toolbars support radio buttons. - - * gui/gnome-cal.c (gnome_calendar_dayjump): check day_button is not - NULL before using it. - (gnome_calendar_update_view_buttons): check button is not NULL. - -2000-10-11 Damon Chaplin - - * gui/e-day-view-time-item.c (e_day_view_time_item_draw): got 12/24 - hour format the wrong way round. - -2000-10-12 JP Rosevear - - * conduits/calendar/calendar-conduit.c (comp_from_remote_record): - Store recurrence stuff on the desktop properly - (get_ical_day): Utility function - -2000-10-12 Iain Holmes - - * gui/component-factory.c: Disable the executive summary. - -2000-10-11 JP Rosevear - - * pcs/cal-backend.c (cal_backend_log_entry): Take CalObjType - as a param because its impossible to determine after a delete. - (cal_backend_remove_object): Calculate CalObjType and pass - it to cal_backend_log_entry - (cal_backend_update_object): ditto - - * conduits/todo/todo-conduit.c (local_record_from_comp): Kill - unused variables. - (add_archive_record): Don't kill the sync if this happens - (update_record): Kill old function - (replace_record): New function to handle replace_record signal - (conduit_get_gpilot_conduit): Listen for replace record signal - (add_record): Always add a new record, never replace - (replace_record): Always replace an existing record - - * conduits/calendar/calendar-conduit.c: Same as above - -2000-10-10 Jesse Pavel - - * gui/e-itip-control.c: set a default size for the control. - -2000-10-10 Jesse Pavel - - * gui/evolution-calendar.oafinfo: Added information about the - text/calendar MIME type, so that the evolution-calendar is called - to deal with iMIP attachments. - - * gui/e-itip-control.[ch]: These files implement a Bonobo - control that will eventually deal with iMIP/iTIP messages from - the mailer. Right now, it's not working. - - * gui/e-itip-control.glade: The Glade GUI for the above-mentioned - control. - - * gui/Makefile.am: added references to the files I created. - - * gui/main.c: called the initialization function of the Bonobo - control factory. - -2000-10-11 Tuomas Kuosmanen - - * gui/task-assigned-to.xpm gui/task-assigned.xpm - gui/recur.xpm gui/task-recurring.xpm gui/task.xpm: - New versions of the icons for the tasklist/pad. - -2000-10-11 Damon Chaplin - - * gui/component-factory.c (owner_unset_cb): don't free evolution_dir - as we need it to save the config settings. - -2000-10-11 Damon Chaplin - - * gui/main.c (main): call calendar_config_write_on_exit() to write - out some special config settings (as the mail component does). - - * gui/calendar-commands.c (properties_cmd): changed to use the new - preferences dialog. - (update_all_config_settings): new function to iterate over all the - calendars and update the config settings. - - * gui/dialogs/cal-prefs-dialog.glade: preferences dialog. - - * gui/dialogs/cal-prefs-dialog.[hc]: new files for the preferences - dialog. - - * gui/calendar-config.[hc]: new files to handle loading/saving config - settings. - - * cal-util/cal-recur.c: fixed bug in YEARLY when no filters were set, - plus minor changes. - - * cal-util/test-recur.c: updated. - - * gui/e-day-view-time-item.c: - * gui/popup-menu.c: update to #include - - * gui/component-factory.c (owner_set_cb): called calendar_config_init. - (owner_set_cb): - (owner_unset_cb): updated the prototypes. - - * gui/main.c (main): added call to calendar_config_write_on_exit(). - - * gui/component-factory.h: - * gui/component-factory.c (owner_set_cb): added global evolution_dir - just like the mail component, so we know we to store config stuff. - -2000-10-11 Christopher James Lahey - - * gui/e-calendar-table.c: Fixed the column elements here. - -2000-10-11 Christopher James Lahey - - * gui/e-calendar-table.c: Updated to use the new ETable - specification stuff. - -2000-10-11 JP Rosevear - - * conduits/todo/todo-conduit.c (map_sax_start_element): The - element is "pilot_id" not "pilotid". Update both maps - (compute_pid): Utility function to set a local records pid - (local_record_from_comp): Compute the pid and status here, - no longer use the old cal_component pilot interfaces - (free_match): Its a *local not a **local - - * conduits/calendar/calendar-conduit.c: same as above - - * conduits/todo/todo-conduit.h: Have both a uid and pid map - - * conduits/todo/calendar-conduit.h: same as above - -2000-10-09 JP Rosevear - - * conduits/*: Adjust to using gnome-pilot-sync-abs conduit which - is based on the latest pilot link changes. - -2000-10-09 Iain Holmes - - * Makefile.am: Added the executive-summary library and cflags - - * gui/evolution-calendar.oafinfo: Added oaf servers for the - executive summary and executive summary factory. - - * gui/calendar-summary.[ch]: New files to create the summary. - - * gui/component-factory.c (summary_fn): Create the executive - summary component. - (component_factory_init): Start the summary factory as well. - -2000-10-06 Federico Mena Quintero - - * gui/weekday-picker.[ch]: New widget to pick weekdays. - -2000-10-05 Michael Meeks - - * gui/calendar-commands.c: upd. - (calendar_control_activate): upd. - (calendar_control_deactivate): upd. - -2000-10-05 Damon Chaplin - - * gui/e-day-view.c: - * gui/e-week-view.c: when the user types in a new event, don't create - it until the user hits Return or switches focus. Removed the - editing_new_event flags. - - * cal-util/test-recur.c: rewritten to work on ics files. Now I can - start testing the recurrence code. - - * cal-util/cal-recur.c: a few fixes. - - * gui/e-day-view.c (e_day_view_check_if_new_event_fits): fixed to - return TRUE for long events, not FALSE. - -2000-10-04 Federico Mena Quintero - - * gui/print.c (print_todo_details): As a temporary solution to the - to-do printing, just print the summaries. We'll use the ETable - printing stuff later. - - * gui/print.c (print_day_summary_cb): Use g_list_append() correctly. - (print_todo_details_cb): Likewise. - (print_day_summary): Initialize psi.events. This code was - obviously never tested. - (print_todo_details): Likewise. - (print_day_details): Initialize pdi.slots. - - * gui/print.c (range_selector_new): Fix strftime() %a versus %b - confusion. Fixes bugzilla #644. - (range_selector_new): Fix the whole localization mess by making - better use of strftime(). Now we generate whole date strings at a - time and compose them later. Fixes bugzilla #643. - -2000-10-02 Jesse Pavel - - * gui/e-meeting-edit.c: added support for the ROLE and RSVP parameters - in both the GUI and underlying iCal. - -2000-09-29 Jesse Pavel - - * gui/e-meeting-edit.c: added support for organizers in the meeting - scheduler. - -2000-09-29 Jesse Pavel - - * gui/e-meeting-edit.c: added code that makes changes to the underlying - iCAL structure of an event, when the user changes meeting information. - - * gui/e-meeting-dialog.glade: this is the Glade UI for the meeting dialog - and accoutrements. - -2000-09-29 Damon Chaplin - - * cal-util/cal-recur.c: updated to support RDATE end times or - durations. Note that if you have two RDATEs with the same start times, - but with different end dates/durations set, the results are - unpredictable. So the event editor dialog should check for this. - - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - make strftime() strings translatable, and changed the formats a bit. - - * NOTE: someone needs to check print.c to make sure strftime strings - are OK for i18n. - - * gui/e-day-view.h: Changed EDayViewDateFormat enum. We now try to - include the weekday if possible. Also changed EDayView struct so we - store the month & weekdays with the longest names rather than the - actual widths. This helps i18n. - - * gui/e-day-view.c (e_day_view_recalc_cell_sizes): used _() for - strftime strings, tried to see if weekday fits, and rearranged a - bit to make i18n easier. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw): used _() for - strftime strings, and updated to use new formats. - - * gui/calendar-model.c: added use_24_hour_format boolean to - CalendarModelPrivate so we can display dates in 12-hour format if - requested. This meant adding a CalendarModel argument to a few - functions. Also added get/set functions to set use_24_hour_format. - I suppose ideally we should have an ECellDate renderer and this option - should go there. - -2000-09-27 Jesse Pavel - - * gui/event-editor.c: changed a menu entry so that it will invoke - my meeting editor. - - * gui/e-meeting-edit.[ch]: added these files to provide preliminary - support for iTIP meeting scheduling. Currently, only the GUI works; - there is not yet any backend support. - - * gui/Makefile.am: added entries for e-meeting-edit.[ch] - -2000-09-24 Damon Chaplin - - * gui/dialogs/task-editor-dialog.glade: set the height of the scrolled - window for the description field, since the default window height - doesn't seem to be working. - - * cal-util/cal-component.h: added functions to get the actual - icalproperty lists for RRULE and EXRULE properties. - - * cal-util/cal-recur.[hc]: added support for COUNT, though I need to - test it a bit. Also fixed the call to generate_instances_for_year() so - it uses the chunk dates. - -2000-09-20 Damon Chaplin - - * gui/event-editor.c: got rid of 1 '_' in '__Formatting'. - -2000-09-22 Michael Meeks - - * gui/calendar-commands.c (calendar_control_activate): upd. - -2000-09-21 Federico Mena Quintero - - * gui/calendar-commands.c (verbs): Removed the "about calendar" - command, since we don't want to have both "About Evolution" and - "About Calendar". - -2000-09-21 Michael Meeks - - * gui/calendar-commands.c (calendar_control_activate): _UIHandler - update. - -2000-09-20 JP Rosevear - - * conduits/todo/todo-conduit.c (pre_sync): Don't fail if there - is no map file. - -2000-09-20 JP Rosevear - - * conduits/todo/todo-conduit.h: Add since field to context - - * conduits/todo/todo-conduit.c (map_set_node_timet): New utility - function - (map_sax_start_element): Look for the map timestamp as well - (map_write): Write the map timestamp - (pre_sync): Use the map time stamp when looking for changed entries - - * pcs/cal-backend.c (cal_backend_log_sax_start_element): Make sure - we are in a valid timestamp - -2000-09-20 JP Rosevear - - * pcs/cal-backend.c (cal_backend_log_name): Make the log file - name relevant to the actual calendar file, rather than just the - directory. - -2000-09-20 JP Rosevear - - * pcs/cal-backend.c (cal_backend_get_log_entries): Oops - -2000-09-20 JP Rosevear - - * pcs/cal-backend.c (cal_backend_get_log_entries): Use a local - sax handler. - - * conduits/todo/todo-conduit.c (pre_sync): Use xmlSAXParseFile - (map_sax_parse): Delete - -2000-09-20 JP Rosevear - - * pcs/cal-backend.c (cal_backend_log_sax_start_element): Properly - assign the CalObjChange type. - (cal_backend_log_sax_parse): Delete - (cal_backend_get_log_entries): Use xmlSAXUserParseFile - -2000-09-19 JP Rosevear - - * pcs/cal-backend.c (cal_backend_set_uri): New utility function - (cal_backend_load): use above - (cal_backend_create): use above - (cal_backend_log_name): Take a uri instead of a backend param - - * pcs/cal-backend-file.c: Get rid of useless hash functions - (cal_backend_file_load): Check to make sure path exists and is - local - (cal_backend_file_load): Unref the current uri if there is one - (cal_backend_file_create): ditto - - * pcs/cal-backend.c (cal_backend_last_client_gone): Sync before - shooting ourselves in the foot - - * pcs/cal-backend-file.c (save): Fully implement backing up the - calendar before writing out the new entry. - -2000-09-19 JP Rosevear - - * conduits/todo/todo-conduit.c (check_for_slow_setting): Add some - other cases where a slow sync is in order - (pre_sync): Pre load the uids, the map and the add/mod/del lists - (match_record): Use the map hash to match records - (iterate): Iterate using the pre-loaded uid list - (iterate_specific): Iterate using the add/mod/del lists - (purge): Delete all entries in the del list - (set_status): Set status by adding to an appropriate list - (set_pilot_id): Set pilot_id by updating map hash - - * conduits/todo/todo-conduit.h: Add lists for added, modified and - deleted objects - - * conduits/todo/todo-conduit.c (map_name): Get the pilot_id->uid map - file name - (map_sax_start_element): SAX handler to extract a pilot_id->uid - mapping - (map_sax_parse): Parse the given file and build a pilot_id->uid hash - (map_write_foreach): Write out individual mapping elements - (map_write): Write out the pilot_id->uid mapping - (start_calendar_server_cb): Rename from gnome_calendar_load_cb - - * conduits/todo/todo-conduit-config.h: Rename pilotID to pilot_id - - * conduits/todo/e-todo.conduit.in: A little renaming - - * conduits/todo/Makefile.am: Fix build slightly - - * pcs/cal.c (build_change_seq): Build a corba sequence out of a list - of CalObjChanges - (Cal_get_objects_in_range): Implement new corba function - - * pcs/cal-backend.c (cal_backend_init): Intiliaze to NULL - (cal_backend_load): Track the uri so we can write the log file - to the same place - (cal_backend_log_name): Figure out the log filename/path based on - the calendar uri - (cal_backend_set_node_timet): Set an xml node property value from - a time_t - (cal_backend_log_entry): Adds a log entry to list waiting to be written - out - (cal_backend_log_sync): Syncs the log entries to disk - (cal_backend_log_sax_start_element): SAX callback for reading in - log entries - (cal_backend_log_sax_end_element): ditto - (cal_backend_log_sax_parse): Main SAX parser call to parse the log - file looking for particular log entries and creating a CalObjChange - hash with the last change for each object - (cal_backend_get_log_entries): Returns a hash of objects of a given - type changed since the given time - (cal_backend_update_object): Add appropriate log entries - (cal_backend_remove_object): ditto - (cal_backend_get_changed_uids): Implement new idl interface call - (cal_backend_foreach_changed): Convert CalObjChange hash into a list - - * pcs/cal-backend-imc.[hc]: Remove crufty files - - * pcs/cal-backend-file.c (cal_backend_file_get_type_by_uid): New - function that returns the CalObjType for a uid. - - * cal-client/cal-client.h: Update prototypes. - - * cal-client/cal-client.c (build_change_list): Build a list - of CalObjChange items from a corba sequence. - (cal_client_get_changed_uids): New accessor method for the - similarly named addition to the idl file. - - * cal-util/cal-util.h: Update prototypes and add CalObjChangeType - enum. - - * cal-util/cal-util.c (cal_obj_change_list_free): New utility - method to free a list of CalObjChange objects. - - * idl/evolution-calendar.idl: Add get_changed_uids method - and associated types. - -2000-09-18 Christopher James Lahey - - * gui/Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and - $(EXTRA_GNOME_LIBS). Removed unneeded libraries. - - * gui/calendar-model.h, gui/e-calendar-table.c, gui/e-day-view.c, - gui/e-week-view-event-item.c, gui/e-week-view.c, - gui/event-editor.c, gui/gncal-todo.c, gui/gnome-cal.c, gui/main.c, - gui/print.c, gui/dialogs/task-editor.c: Fixed the #include lines - to deal properly with gal. - - * gui/check-filled.xpm: New file since we can't include it from - e-table anymore. - -2000-09-16 Michael Meeks - - * gui/Makefile.am (INCLUDES): add datadir - - * gui/calendar-commands.c (calendar_control_activate): use it. - -2000-09-14 JP Rosevear - - * conduits/todo/.cvsignore: Shush - -2000-09-14 JP Rosevear - - * Add headers with GPL notice and credit copyright to those appropriate - - * conduits/todo/todo-conduit-control-applet.c (doHelp): Update name, - authors, copyright for about dialog. - (activate_sync_type): Tidy - - * conduits/todo/Makefile.am: Rename binaries and libs to e-todo* - to avoid conflicts. - - * conduits/todo/e-todo.conduit.in: Reflect binary/lib name changes - - * conduits/todo/e-todo-conduit-control-applet.desktop: ditto - - * conduits/todo/todo.conduit.in: Removed - - * conduits/todo/todo-conduit-control-applet.desktop: Removed - - * conduits/todo/todo-conduit-config.h (todoconduit_load_configuration): - The config file will now be called e-todo-conduit - (todoconduit_save_configuration): ditto - - * conduits/todo/todo-conduit.c: Some renaming to keep consistent. - (pre_sync): Remove commented out function that does not exist. - - * conduits/todo/todo-conduit-control-applet.c: ditto - - * conduits/todo/todo-conduit-config.h: ditto - - * conduits/todo/todo-conduit.h: ditto - - -2000-09-07 Michael Meeks - - * gui/calendar-commands.c: Re-write most UI handler code. - -2000-09-13 Federico Mena Quintero - - * gui/calendar-model.c (obj_updated_cb): Removed an unused - variable. - - * gui/calendar-model.c (obj_updated_cb): See if the new object - matches the type of objects we were told to deal with. - (load_objects): Likewise. - -2000-09-13 JP Rosevear - - * pcs/cal-backend-file.c (remove_component): Only remove the pilot - item from the hash if it exists in the first place. - -2000-09-12 JP Rosevear - - * pcs/cal-backend-file.c (add_component): plug leakage - -2000-09-12 JP Rosevear - - * conduits/calendar/calendar-conduit.c: Hack to compile for distcheck. - - * conduits/calendar/calendar-conduit.h: Remove calobj.h dependency - -2000-09-12 JP Rosevear - - * pcs/cal-backend-file.c (cal_backend_file_load): Use g_int_* - for now - (cal_backend_file_create): ditto - - * conduits/todo/todo-conduit.c (local_record_from_compobject): Make - this actually fill in the todo record. - (find_record_in_repository): Add debug stuff - (iterate_specific): Use the already exisiting utility function - - * pcs/cal-backend-file.c (cal_backend_file_update_pilot_id): correct - the status and id types. g_strdup the uid since this is not a - constified return - (cal_backend_file_get_uid_by_pilot_id): correct the id type - -2000-09-12 Ettore Perazzoli - - * gui/Makefile.am: Remove `ui.xml' stuff. - - * pcs/cal-backend.c: Dont' #include calobj.h anymore as it's gone. - -2000-09-12 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_construct): Connect to the - "cal_loaded" signal of the client here. - (connect_load): Removed function. - (disconnect_load): Removed function. - (cal_loaded_cb): Store the URI we are loading in the GnomeCal - structure instead of in a weird closure. This gets rid of the - connect/disconnect mess as well. - (gnome_calendar_open): Store the URI in the GnomeCal. - -2000-09-11 Christopher James Lahey - - * gui/e-day-view.c: Fixed a warning (removed unused variable - gfloat width from e_day_view_get_event_position.) - -2000-09-11 JP Rosevear - - * conduits/todo/todo-conduit.c: Handle renaming, header cleanup - - * conduits/todo/todo-conduit.h: Rename GCalLocalRecord to - EToDoLocalRecord, header cleanup - -2000-09-11 JP Rosevear - - * conduits/todo/todo-conduit.c (comp_from_remote_record): Use - description list instead of comment list for pilot todo note - (transmit): Check for null cal component properties, set priority - correctly, use description list instead of comment list. Make - pilot record private when appropriate. - -2000-09-10 JP Rosevear - - * conduits/todo/todo-conduit.c (comp_from_remote_record): Only - set the due date only if it exists - -2000-09-10 JP Rosevear - - * gui/calendar-model.c (get_is_complete): Relying on the status - field is somewhat faulty since it is related to group scheduling - -2000-09-10 JP Rosevear - - * conduits/todo/todo-conduit.c (update_calendar_entry_in_repository): - Make log output a little more sensible - (comp_from_remote_record): Minor correction when making a CalComponent - from scratch. - (update_record): Use comp_from_remote_record for new items, rather - than repeating the code here. - -2000-09-10 JP Rosevear - - * conduits/todo/todo-conduit.c: Remove catch_ret_val function - since its no longer useful. Fix naming of various fields from - the header changes. Use GnomePilotRecord* stuff instead of - ICAL_PILOT_SYNC_* - (e_todo_context_new): Rename from gcalconduit_new_context. Now takes - a pilot id and loads the configuration here - (e_todo_context_destroy): Rename from gcalconduit_destroy_context. - Unref the client and destroy the configuration if they exist here - (start_calendar_server): Change the default calendar name - (local_record_from_comp_uid): Rename from local_record_from_ical_uid - (local_record_from_compobject): Rename from - local_record_from_icalobject. Properly do the pilot id and status. - (comp_from_remote_record): Rename from ical_from_remote_record. - Handle due, complete, classification and pilot stuff properly - (pre_sync): Remove some old stuff. We need to figure out how to - set some of the field values. - (set_status): Reflect pilot status changes from above - (conduit_destroy_gpilot_conduit): Remove cleanup stuff that is - now done by e_todo_context_destroy - (conduit_get_gpilot_conduit): Only set the context as object - data of the conduit. - - * conduits/todo/todo-conduit.h: Rename GCalConduitContext to - EToDoConduitContext. Remove some unused struct fields. - For GCalLocalRecord, rename ical to comp. - -2000-09-11 Damon Chaplin - - * gui/dialogs/task-editor.c: changed to use EDateEdit. - - * gui/dialogs/task-editor-dialog.glade: added "None" option to - Classification option menu, and used custom widgets for the date - entries so we can use EDateEdit widgets. - - * gui/event-editor.c: changed to use EDateEdit. Note that this needs - to be fixed at some point to handle invalid dates, i.e. when - e_date_edit_get_time returns -1. - - * gui/calendar-model.c (ensure_task_complete): - (ensure_task_not_complete): new functions to set the related properties - to make sure a task is marked as complete on not, i.e. "Date Completed" - "Status" and "Percent" properties. - -2000-09-08 Damon Chaplin - - * gui/calendar-model.c (get_is_complete): use the status field rather - than the completed date, as it is more reliable. - (get_is_overdue): use get_is_complete(). - (calendar_model_mark_task_complete): check if it is already complete, - and if so don't update it. - - * cal-util/cal-component.c (cal_component_get_status): - (cal_component_set_status): added functions to support the STATUS - property. Also added the property to CalComponentPrivate and set it - to NULL in free_icalcomponent(). Someone should check my code as I've - mainly done a Cut & Paste job. - -2000-09-10 JP Rosevear - * conduits/todo/todo-conduit.c: Convert "//" style comments - (local_record_from_ical_uid): Remove iCalObject cruft - (ical_from_remote_record): ditto - (free_match): Properly unref the CalComponent - -2000-09-10 JP Rosevear - - * conduits/todo/todo-conduit.c (local_record_from_icalobject): Use - cal component pilot stuff properly - (find_record_in_repository): Remove cruft - (ical_from_remote_record): Remove cruft - (update_record): Set the vtype immediately after creation. Remove cruft - - * conduits/todo/todo-conduit.h: Remove iCalObject stuff - - * conduits/todo/todo-conduit-config.h: Move all the config stuff - here, I need to kill the warnings at some point - - * conduits/todo/todo-conduit-control-applet.c (doRevertSettings): - Set all the state variables correctly on a revert - (doSaveSettings): Update original state - (doHelp): Rename from about_cb - (main): Destroy configurations when done - - * conduits/todo/Makefile.am: Tidy - - * pcs/cal-backend-file.c (cbf_pilot_hash): Function for hashing - pilot ids - (cbf_pilot_equal): For hash table of pilot ids - (cal_backend_file_destroy): Destroy pilot id hash - (add_component): Insert the uid into the pilot hash - (remove_component): Remove the uid from the pilot hash - (cal_backend_file_load): Create the pilot hash - (cal_backend_file_create): ditto - (cal_backend_file_get_uid_by_pilot_id): Implement using the pilot hash - (cal_backend_file_update_pilot_id): ditto - - * cal-util/cal-component.h: Update prototypes - - * cal-util/cal-component.c (cal_component_get_pilot_id): Implement - using ical X properties - (cal_component_set_pilot_id): ditto - (cal_component_get_pilot_status): ditto - (cal_component_set_pilot_status): ditto - (cal_component_free_pilot_id): Free a pilot id - (cal_component_free_pilot_status): Free a pilot status - -2000-09-09 Ettore Perazzoli - - * gui/dialogs/Makefile.am (INCLUDES): Add - `-I$(top_builddir)/libical/src/libical' so that we get - `icalversion.h' from the build directory instead of taking it from - the installation directory, which is of course Wrong (tm). - * gui/Makefile.am (INCLUDES): Likewise. - -2000-09-08 Federico Mena Quintero - - * gui/gnome-cal.c (cal_loaded_cb): New function with the - loading/creation state machine. It is carefully modelled after - the state machine that started the Universe, so bow before it. - (gnome_calendar_construct): Do not connect to cal_loaded here. - (connect_load): The closure for the cal_loaded callback is a bit - tricky, so provide a function to create it and connect to the - signal. - (disconnect_load): Disconnect from the signal and free the - closure. - (gnome_calendar_load_cb): Removed obsolete buggy function. - (gnome_calendar_open): Use the new mechanism. - - * gui/control-factory.c (set_prop): The default filename is now - calendar.ics. - -2000-09-08 JP Rosevear - - * conduits/calendar/calendar-conduit.c (transmit): Use - icaltime_as_timet - -2000-09-08 Christopher James Lahey - - * cal-util/cal-recur.c, gui/e-day-view.c, gui/e-week-view.c, - gui/event-editor.c, gui/getdate.y, gui/gncal-todo.c, - gui/gnome-cal.c, gui/dialogs/task-editor.c: Fixed some warnings. - -2000-09-08 JP Rosevear - - * conduits/calendar/Makefile.am: Tidy - - * conduits/todo/Makefile.am: Tidy - -2000-09-08 Federico Mena Quintero - - Fall equinox cleanup! - - OK, I know the equinox is not here yet, but weather has changed - enough to warrant it. - - Sigh. This place is definitely not the tropics. - - * gui/gnome-cal.c (obj_updated_cb): Renamed from - gnome_calendar_object_updated_cb(); fixed prototype. - (obj_removed_cb): Renamed from gnome_calendar_object_removed_cb(); - fixed prototype. - (GnomeCalendarPrivate): Moved all the GnomeCalendar fields to a - private structure so I don't have to rebuild the whole calendar - GUI directory every time something changes in the object. - (GnomeCalendarPrivate): Removed the property bag and the control - fields; they are local to the control-factory now. - (gnome_calendar_update_view_buttons): Remove the - ignore_view_button_clicks mess and just block the signal. - (gnome_calendar_set_view): Added a "focus" argument to indicate - whether we want the main widget in the specified view to grab the - focus. - (gnome_calendar_set_view_internal): Handle the focus argument here. - (gnome_calendar_set_view_buttons): Temporary hack to notify the - calendar about its buttons. - (gnome_calendar_get_selected_time_range): New function. - (gnome_calendar_get_cal_client): New function. - - * gui/control-factory.c (calendar_properties_init): Keep the - property bag local to here; it does not need to be in the calendar - object yet. - (control_factory_fn): Renamed from control_factory(). Just use - control_factory_new_control(). - (control_factory_new_control): Moved the stuff over from - create_control(), and keep the control local to here. Check the - return value of bonobo_control_new(). - - * gui/calendar-commands.c (show_day_view_clicked): Remove the - ignore_view_button_clicks mess. - (new_calendar): Removed the useless "page" argument. - (calendar_control_activate): Use gnome_calendar_set_view_buttons() - for now. - -2000-09-07 Lauris Kaplinski - - * cal-client/Makefile.am: Added -lunicode - - * gui/dialogs/task-editor.c: More UTF-8 wrappers - (priority_index_to_value): Kill warning, add assertion - -2000-09-06 JP Rosevear - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - Use new cal_component_has_recurrences convenience function - - * gui/e-week-view.c (e_week_view_show_popup_menu): ditto - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - ditto - - * gui/calendar-model.c (calendar_model_value_at): ditto - (calendar_model_value_at): ditto - - * gui/e-day-view.c (e_day_view_on_event_click): ditto - (e_day_view_on_event_right_click): ditto - (e_day_view_on_top_canvas_motion): ditto - (e_day_view_on_top_canvas_motion): ditto - (e_day_view_on_main_canvas_motion): ditto - (e_day_view_on_main_canvas_motion): ditto - (e_day_view_reshape_day_event): ditto - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw_long_event): - ditto - - * gui/e-day-view.c (e_day_view_on_long_event_click): ditto - -2000-09-06 JP Rosevear - - * cal-util/cal-recur.c (cal_recur_generate_instances): Use - new convenience functions and only get the recurrence - stuff if needed. Free the recurrence stuff if used. - -2000-09-05 JP Rosevear - - * cal-util/cal-component.h: Add new prototypes - - * cal-util/cal-component.c (cal_component_has_exrules): Utility - function to determine whether a cal component has any exrules - (cal_component_has_exdates): Ditto for exdates - (cal_component_has_exceptions): Utility function to determine - whether a cal component has any exception rules - (cal_component_has_recurrences):Utility function to determine - whether a cal component has any recurrence rules - -2000-09-05 JP Rosevear - - * gui/event-editor.c (dialog_to_comp_object): Kill all exdates if - there are no dates in the box - - * cal-util/cal-recur.c (generate_instances_for_year): Add a special - case for when there are exceptions but no rrules or rdates. - (cal_obj_remove_exceptions): Use date only compare func - (cal_obj_date_only_compare_func): New compare function that - compares the date only, not the time. - - * gui/event-editor.c (dialog_to_comp_object): Need a break for the - yearly recurrence type - (dialog_to_comp_object): We need to allocate icaltimetypes for the - exdate list - (fill_widgets): Handle a weekly recurrence with no particular day set - (dialog_to_comp_object): Kill all rrules if "None" is selected as - the recurrence type by the user - -2000-09-06 Damon Chaplin - - * gui/e-calendar-table.c (e_calendar_table_open_task): uses the new - TaskEditor dialog. - - * gui/dialogs/task-editor.[hc]: - * gui/dialogs/task-editor-dialog.glade: updated. Still need to fix the - 'Status' property (CalComponent doesn't support it yet), and use a - replacement for GnomeDateEdit, since we need to support setting 'None' - as the date. - -2000-09-04 Damon Chaplin - - * gui/event-editor.c (obj_updated_cb): - (obj_removed_cb): compare the updated object's uid with the one we - are editing, and just return if it doesn't match. - -2000-09-01 Damon Chaplin - - * gui/gnome-cal.c (gnome_calendar_tag_calendar): added check to see - if the client has loaded successfully. Gets rid of a few warnings. - -2000-09-05 JP Rosevear - - * cal-util/cal-recur.c (generate_instances_for_year): The exdate - and rdate lists are a list of icaltimetypes, not CalComponentPeriods - - * gui/e-day-view.c (e_day_view_on_delete_occurrence): The exdate list - is a list of icaltimetypes, not CalComponentDateTimes - -2000-09-05 JP Rosevear - - * gui/e-day-view.c (e_day_view_on_delete_occurrence): Append - the exdate to the list AFTER we create the date value. - -2000-09-05 JP Rosevear - - * cal-util/cal-component.c (cal_component_free_recur_list): Free - the data, not the list element. - -2000-09-05 JP Rosevear - - * cal-util/cal-recur.c (cal_recur_generate_instances): Compute - the event duration using the event start/end times, not the - interval times. - -2000-09-05 JP Rosevear - - * cal-util/cal-recur.c (cal_recur_from_icalrecurrencetype): Check - to see if r->enddate is (time_t)-1 and set to 0 if so - -2000-09-02 Ettore Perazzoli - - * conduits/calendar/Makefile.am (INCLUDES): Add libical include - directories and `$(BONOBO_GNOME_CFLAGS)'. - * conduits/todo/Makefile.am (INCLUDES): Likewise. - -2000-09-02 Lauris Kaplinski - - * gui/event-editor.c: e_utf8 wrappers - - * gui/gncal-todo.c: e_utf8_wrappers - -2000-09-02 Christopher James Lahey - - * conduits/calendar/calendar-conduit.c, - conduits/todo/todo-conduit.c, gui/e-week-view.c, gui/gnome-cal.c: - Fixed some warnings. - -2000-09-01 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_new): Use - gnome_calendar_construct() so that we can check for proper - creation of the client. - (gnome_calendar_destroy): Check that the client exists before we - unref it. - (gnome_calendar_construct): Do the CalClient creation here. Bind - the views to it here as well instead of in setup_widgets(). - (gnome_calendar_init): Call setup_widgets() here. - - * gui/e-calendar-table.c (e_calendar_table_destroy): Unref the - model. - -2000-09-01 JP Rosevear - - * conduits/todo/todo-conduit.c: Update for new libical. - Conduits should atleast compile now. - - * conduits/calendar/calendar-conduit.c: ditto - - * Makefile.am: Build the conduits only when they've been - enabled. - -2000-09-01 JP Rosevear - - * gui/event-editor.c: Make toolbar save and close button. - We should put a similar menu option in sometime. - -2000-08-31 JP Rosevear - - * cal-util/cal-recur.c (array_to_list): Use - ICAL_RECURRENCE_ARRAY_MAX instead of MAX_SHORT - -2000-08-31 JP Rosevear - - * gui/event-editor.c (file_delete_cb): Implement delete option - (dialog_to_comp_object): Set the weekday start value and use - local not UTC time - -2000-08-31 Federico Mena Quintero - - * gui/event-editor.c (file_delete_cb): No need to spit a warning - if removal fails. - (event_editor_destroy): Free the exception clist data. Unref the - calendar client here. - (close_dialog): Just call gtk_object_destroy() on the event - editor; the destroy handler will free everything else. - - * cal-client/cal-client.c (cal_client_object_exists): Removed - function; this is not useful because we operate asynchronously. - - * gui/e-day-view.c (e_day_view_on_delete_appointment): No need to - spit a warning if removal fails. - - * gui/e-week-view.c (e_week_view_on_delete_appointment): Likewise. - - * gui/calendar-model.c (calendar_model_delete_task): Likewise. - -2000-08-31 JP Rosevear - - * gui/event-editor.c (file_delete_cb): Implement delete option - (recurrence_toggled): Make an ugly hack to get the recurrence - pages showing properly since we don't yet implement all of the - recurrence rule stuff. - - * cal-client/cal-client.c (cal_client_object_exists): New function - to see if an object exists and is obtainable from the backend - - * cal-client/cal-client.h: Add prototype - -2000-08-31 JP Rosevear - - * gui/gnome-cal.c (editor_closed_cb): Event editor destroyed - callback to do hash cleanup - (gnome_calendar_edit_object): Set event editor calendar client. - - * gui/event-editor.h: Add new prototype - - * gui/event-editor.c: Trash signal stuff. We will manipulate - the client directly. Make the toolbar save and menu save items - work identically. Add icons to the toolbar. - (save_event_object): Call cal_client_update_object - (close_dialog): Unref the client and disconnect signals - Actually destroy the event editor object. - (obj_updated_cb): New function. Doesn't really do anything - yet but it will inform the user the event has changed elsewhere - in the future. - (obj_removed_cb): ditto - (event_editor_set_cal_client): New function to set the calendar - client - - * gui/gnome-cal.c (gnome_calendar_new_appointment): Commit - the sequence to the cal component and use non UTC times. - -2000-08-30 Lauris Kaplinski - - * gui/print.c: Countless small changes for gnome-print 0.21+ - -2000-08-30 Damon Chaplin - - * gui/e-day-view.[hc]: - * gui/e-day-view-main-item.c: - * gui/e-week-view.[hc]: - * gui/e-week-view-main-item.c: - * gui/calendar-commands.c: - * gui/gnome-cal.[hc]: switched to using new ECalendar widget, - and a few other fixes. - -2000-08-30 Federico Mena Quintero - - * gui/gnome-cal.h (GnomeCal): Removed unused field event_editor. - - * gui/e-day-view.c (e_day_view_key_press): Oops, set the - dtstart/dtend on the component before adding it. - (e_day_view_on_editing_stopped): No need to check for an UID. - Update the summary properly. - -2000-08-30 JP Rosevear - - * gui/e-week-view.c: Make sure the is_utc flag is always - FALSE for icaltime_from_timet - (e_week_view_on_unrecur_appointment): Use icaltimetype struct - from the stack and make sure tzid is always NULL - (e_week_view_key_press): ditto - -2000-08-30 JP Rosevear - - * gui/e-day-view.c: Make sure the is_utc flag is always - FALSE for icaltime_from_timet - (e_day_view_on_unrecur_appointment): Use icaltimetype struct - from the stack and make sure tzid is always NULL - (e_day_view_finish_long_event_resize): ditto - (e_day_view_finish_resize): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - (e_day_view_on_main_canvas_drag_data_received): ditto - -2000-08-30 JP Rosevear - - * cal-client/cal-client.c (add_instance): Actually add the - comp_instance struct to the instances list. We now appear - to able to keep events and todos between sessions. Yay! - -2000-08-29 Federico Mena Quintero - - Now the views monitor the client by themselves; it does not make - sense to proxy all notifications through the GnomeCal. The - GnomeCal should just be a meta-widget that holds all the views. - - At some later point we'll want to decouple the views from the - GnomeCal so that they can be embedded anywhere; they should emit - signals to request appropriate actions from the toplevel GUI - instead of calling the GnomeCal directly. - - * gui/e-day-view.c (e_day_view_set_cal_client): New function; now - the day view monitors the client by itself. - (cal_loaded_cb): New callback; moved over from - e_day_view_update_all_events(). - (obj_updated_cb): New callback; moved over from - e_day_view_update_event(). - (obj_removed_cb): New callback; moved over from - e_day_view_remove_event(). - (e_day_view_update_all_events): Removed function. - (e_day_view_update_event): Removed function. - (e_day_view_remove_event): Removed function. - (*): Use the day_view->client directly instead of fetching it from - the GnomeCal. - (e_day_view_destroy): Unref the client. - (e_day_view_reload_events): Check if the client is loaded. - (e_day_view_key_press): Set the vtype of the new component. - - * gui/e-week-view.c (e_week_view_set_cal_client): New function. - (cal_loaded_cb): New callback. - (obj_updated_cb): New callback. - (obj_removed_cb): New callback. - (e_week_view_update_all_events): Removed function. - (e_week_view_update_event): Removed function. - (e_week_view_remove_event): Removed function. - (*): Use the week_view->client directly. - (e_week_view_destroy): Unref the client. - (e_week_view_reload_events): Check if the client is loaded. - - * gui/gnome-cal.c (setup_widgets): Set the cal_client on all the - views. - (gnome_calendar_update_all): Do not update the views, since now - they do it themselves. - (gnome_calendar_object_updated_cb): Likewise. - (gnome_calendar_object_removed_cb): Likewise. - (setup_widgets): Remove all to-do list cruft. - (gnome_calendar_colors_changed): Likewise. - (gnome_calendar_todo_properties_changed): Likewise. - - * gui/calendar-commands.h (todo_style_changed): Removed variable. - - * gui/gncal-todo.c: Removed old clist cruft; just left in the - temporary dialog box for now. - -2000-08-29 Dan Winship - - * cal-client/client-test.c: - * cal-client/cal-client.c: - * conduits/todo/todo-conduit.h: - * conduits/calendar/calendar-conduit.h: remove USING_OAF checks. - -2000-08-29 JP Rosevear - - * gui/gnome-cal.c (gnome_calendar_edit_object): Use - event_editor_set_event_object - - * gui/event-editor.c (event_editor_set_event_object): Rename - from event_editor_set_ical_object - - * gui/event-editor.h: Update prototype - - * gui/e-week-view.c (e_week_view_on_new_appointment): - Call cal_component_commit_sequence after event changes. Default - to these being all day events. - -2000-08-29 JP Rosevear - - * gui/event-editor.c (dialog_to_comp_object): These are not UTC - times - -2000-08-28 Federico Mena Quintero - - * cal-client/cal-client.c (cal_client_is_loaded): New function. - We need this from code that dynamically updates from a client and - could not have connected to the "cal_loaded" signal right after - the client was created. - - * gui/calendar-model.c (load_objects): Do not try to load the - objects if the client has not been loaded yet. - (cal_loaded_cb): Check the status value. - - * gui/calendar-model.h (CalendarModel): Declare the private - structure here so that gdb will give me love. - - * pcs/cal-factory.h (CalFactory): Likewise. - - * pcs/cal.h (Cal): Likewise. - - * cal-client/cal-listener.h (CalListener): Likewise. - - * cal-client/cal-client.h (CalClient): Likewise. - - * pcs/cal-backend.h (CalBackend): This no longer has a private - structure, so remove it. - - * cal-util/Makefile.am (libcal_util_la_SOURCES): Removed the - vCalendar and old iCalendar cruft. - (libcal_utilinclude_HEADERS): Likewise. - Removed the obsolete iCalendar test program. - -2000-08-28 JP Rosevear - - * cal-util/timeutil.h: We no longer need time_from_icaltimetype - as libical has the API for this - - * cal-util/timeutil.c: ditto - - * cal-util/cal-recur.c: Replace time_from_icaltimetype with - icaltime_as_timet - - * gui/calendar-model.c: ditto - - * gui/event-editor.c: ditto - - * gui/gnome-cal.c: ditto - -2000-08-28 Federico Mena Quintero - - * pcs/cal-backend-file.c (remove_component): Remove the - icalcomponent from the toplevel calendar here. - (cal_backend_file_update_object): Do not remove it here. - (cal_backend_file_remove_object): Do not remove it here. - (add_component): Add the icalcomponent to the toplevel calendar if - asked to. - (cal_backend_file_update_object): Do not add it here. - -2000-08-28 JP Rosevear - - * gui/event-editor.c (dialog_to_comp_object): Initiliaze tzid to - null, only set recurrence rules and exception dates if there - are any - -2000-08-27 JP Rosevear - - * pcs/cal-backend-file.c (save): Write out the calendar object - (cal_backend_file_update_object): Remove/add the icalcomponent - from our master icalcomponent (the calendar) - (cal_backend_file_remove_object): Remove the icalcomponent - from our master icalcomponent - -2000-08-26 JP Rosevear - - * gui/Makefile.am: Remove gnorba stuff - - * gui/main.c: ditto - - * gui/component-factory.c: ditto - - * gui/control-factory.c: ditto - - * gui/*.gnorba: ditto - -2000-08-25 JP Rosevear - - * gui/e-calendar-table.c (e_calendar_table_init): Uncomment - debug code. - - * gui/calendar-model.c (set_complete): Set the completed - date to the current date - (calendar_model_set_value_at): Handle complete field - -2000-08-25 JP Rosevear - - * gui/calendar-model.c (get_is_complete): Don't attempt to - free this if its null - (calendar_model_duplicate_value): Implement for summary field - value - (calendar_model_initialize_value): Remove debug code - - * gui/e-calendar-table.c: Correct etable init xml - (create_column): Pass the id to e_table_header_add_column - rather than a hard coded one - (e_calendar_table_init): Make sure summary column isn't - added twice. Add an alarms column, else etable won't - work with columns who have an ID higher than that - -2000-08-24 JP Rosevear - - * gui/gncal-todo.c (ok_button): Properly append to list - - * gui/event-editor.c (dialog_to_comp_object): ditto - - * gui/e-day-view.c (e_day_view_on_new_appointment): The base - times are not UTC - - * gui/e-week-view.c (e_week_view_on_new_appointment): ditto - -2000-08-24 JP Rosevear - - * Update for libical 0.19 - -2000-08-24 Christopher James Lahey - - * gui/calendar-commands.c, gui/e-day-view.c, gui/e-week-view.c, - gui/event-editor.c, gui/gncal-todo.c, gui/gnome-cal.c, gui/prop.c: - Fixed some warnings. - -2000-08-24 JP Rosevear - - * gui/e-week-view.c (e_week_view_on_new_appointment): Do not alloc - the struct icaltimetype but point to one on the stack. More - importantly, set the date.tzid to NULL. - -2000-08-24 JP Rosevear - - * gui/gnome-cal.c (save_event_object_cb): Make signal - names saner - (released_event_object_cb): ditto - (gnome_calendar_edit_object): ditto - - * gui/event-editor.h: Make signal names saner - - * gui/event-editor.c (event_editor_class_init): Make signal - names saner now that we don't use ical object - (save_event_object): ditto with callback names - (file_save_cb): ditto - (tb_save_and_close_cb): ditto - (event_editor_set_ical_object): ditto - - * gui/e-day-view.c (e_day_view_update_event): Umm, - != CAL_COMPONENT_EVENT (I hope that wasn't me!) - -2000-08-24 Federico Mena Quintero - - * gui/e-day-view.c (e_day_view_on_new_appointment): Do not alloc - the struct icaltimetype but point to one on the stack. More - importantly, set the date.tzid to NULL. - -2000-08-24 JP Rosevear - - * gui/event-editor-dialog.glade: Remove owner field - - * gui/event-editor.c (clear_widgets): Forget about owner field - (get_widgets): ditto - (fill_widgets): ditto - -2000-08-24 JP Rosevear - - * gui/calendar-model.c (calendar_model_initialize_value): Handle - summary field - (calendar_model_value_is_empty): ditto - (calendar_model_free_value): ditto - -2000-08-23 JP Rosevear - - * gui/event-editor-dialog.glade: Remove status bar - - * cal-util/cal-component.c (cal_component_set_rrule_list): Allow - a null list - (cal_component_set_rdate_list): Allow a null list - - * gui/e-day-view.c (e_day_view_on_new_appointment): Commit - the CalComponent sequence - -2000-08-23 Federico Mena Quintero - - * gui/main.c: #include - - * gui/e-day-view-time-item.c (e_day_view_time_item_draw): - Initialize time_min_x1 and hour_r to keep gcc happy. - - * gui/e-day-view.c (e_day_view_update_event_label): Warning fix. - (e_day_view_update_main_canvas_drag): Initialize start_row. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): - Initialize time_y_small_min, icon_x. - - * Makefile.am (SUBDIRS): Re-enable the gui directory. - - * gui/prop.c (prop_store_alarm_default_values): Temporarily #if 0 - out. - -2000-08-23 JP Rosevear - - * gui/e-week-view.c (e_week_view_key_press): Set vtype of new - CalComponent - (e_week_view_on_new_appointment): ditto - - * gui/e-day-view.c (e_day_view_on_new_appointment): ditto - -2000-08-23 JP Rosevear - - * gui/e-day-view-time-item.c: Include gnome.h for gettext purposes - - * gui/gnome-cal.c: ditto - - * gui/prop.c: #if out some alarm stuff - -2000-08-23 Federico Mena Quintero - - * gui/e-calendar-table.c (e_calendar_table_init): Updated - function. - (e_calendar_table_open_task): Updated function. - -2000-08-21 Federico Mena Quintero - - * gui/calendar-model.c (calendar_model_duplicate_value): Updated - function. - (calendar_model_free_value): Updated function. - (calendar_model_initialize_value): Updated function. - (calendar_model_value_is_empty): Updated function. - (remove_object): Updated function. - (obj_updated_cb): Updated function. - (calendar_model_get_cal_client): Added inline docs. - (calendar_model_delete_task): Updated. - (calendar_model_mark_task_complete): Updated. - (calendar_model_get_cal_object): Updated. - -2000-08-21 Federico Mena Quintero - - * gui/calendar-model.c (set_categories): New function. - (parse_time): Moved over from the old set_time_t(). This just - parses the time and leaves the warning dialog for the caller. - (set_datetime): New function. - (set_geo): Updated old function. - (set_percent): Updated old function. - (set_priority): Updated old function. - (set_summary): New function. - (set_url): New function. - (calendar_model_set_value_at): Updated function. - (calendar_model_is_cell_editable): Updated function. - (calendar_model_append_row): Updated. Added an ugly hack to - accomodate ETable's lack of a real API for adding new items. - Also, don't try to set columns that are not editable. - -2000-08-21 JP Rosevear - - * gui/e-week-view.c (e_week_view_reload_events): - Use CalObjType - - * gui/e-day-view.c (e_day_view_reload_events): ditto - -2000-08-21 JP Rosevear - - * gui/e-day-view-main-item.c (e_day_view_main_item_draw_day_event): - Use CalComponent instead of iCalObject. #if some alarm stuff - -2000-08-21 JP Rosevear - - * gui/e-day-view-top-item.c (e_day_view_top_draw_long_event): - Use CalComponent instead of iCalObject. #if some alarm stuff - -2000-08-21 JP Rosevear - - * gui/e-day-view.h: Update prototypes - - * gui/e-day-view.c (e_day_view_on_unrecur_appointment): - Remove commented out portions. - - * gui/e-week-view.c (e_week_view_on_unrecur_appointment): - Tidy. - -2000-08-21 JP Rosevear - - * gui/e-day-view.c - (e_day_view_update_event): Use CalComponent - instead of iCalObject. Work around not having a compare - dates routine for two CalComponents. - (e_day_view_reshape_long_event): Use CalComponent instead - of iCalObject, #if some alarm stuff - (e_day_view_reshape_day_event): ditto - (e_day_view_reload_events): Use revamped CalClient - (e_day_view_update_event_cb): Use CalComponent - instead of iCalObject - (e_day_view_foreach_event_with_uid): ditto - (e_day_view_remove_event_cb): ditto - (e_day_view_update_event_label): ditto - (e_day_view_find_event_from_uid): ditto - (e_day_view_on_event_click): ditto - (e_day_view_on_event_right_click): ditto - (e_day_view_on_new_appointment): ditto - (e_day_view_on_edit_appointment): ditto - (e_day_view_on_delete_occurrence): ditto - (e_day_view_on_delete_appointment): ditto - (e_day_view_on_unrecur_appointment): ditto - (e_day_view_on_top_canvas_motion): ditto - (e_day_view_on_main_canvas_motion): ditto - (e_day_view_finish_long_event_resize): ditto - (e_day_view_finish_resize): ditto - (e_day_view_free_event_array): ditto - (e_day_view_add_event): ditto - (e_day_view_key_press): ditto - (e_day_view_on_editing_stopped): ditto - (e_day_view_update_top_canvas_drag): ditto - (e_day_view_update_main_canvas_drag): ditto - (e_day_view_on_drag_data_get): ditto - (e_day_view_on_top_canvas_drag_data_received): ditto - (e_day_view_on_main_canvas_drag_data_received): ditto - -2000-08-20 JP Rosevear - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw_icons): - Use CalComponent instead of iCalObject. #if some alarm stuff - -2000-08-20 JP Rosevear - - * gui/e-week-view.c (e_week_view_update_event): Use CalComponent - instead of iCalObject. Work around not having a compare - dates routine for two CalComponents. - (e_week_view_reload_events): Use revamped CalClient - (e_week_view_reshape_event_span): Use CalComponent instead - of iCalObject, #if some alarm stuff - (e_week_view_update_event_cb): Use CalComponent instead of - iCalObject - (e_week_view_foreach_event_with_uid): ditto - (e_week_view_remove_event_cb): ditto - (e_week_view_free_events): ditto - (e_week_view_add_event): ditto - (e_week_view_on_editing_stopped): ditto - (e_week_view_find_event_from_uid): ditto - (e_week_view_key_press): ditto - (e_week_view_show_popup_menu): ditto - (e_week_view_on_new_appointment): ditto - (e_week_view_on_edit_appointment): ditto - (e_week_view_on_delete_occurrence): ditto - (e_week_view_on_delete_appointment): ditto - (e_week_view_on_unrecur_appointment): ditto - - * gui/e-week-view.h: Update prototypes. - -2000-08-18 JP Rosevear - - * gui/event-editor.h: Update prototypes. - - * gui/event-editor.c: Need to come back here later to fix the - alarm stuff. The gui also needs to be completely redone to - support the fancier CalComponent settings (exrules, rdates, etc) - There are some warnings that I put in to mark some of these - spots - (event_editor_destroy): Use Calcomponent instead - of iCalObject - (make_title_from_comp): ditto - (clear_widgets): ditto - (fill_widgets): ditto - (classification_get): ditto - (dialog_to_comp_object): ditto - (save_ical_object): ditto - (close_dialog): ditto - (event_editor_set_ical_object): ditto - -2000-08-17 JP Rosevear - - * gui/gncal-todo.c (ok_button): Use CalComponent instead of - iCalObject - (cancel_button): ditto - (gncal_todo_edit): ditto - (add_todo): ditto - (edit_todo): ditto - (delete_todo): ditto - (insert_in_clist): ditto - (gncal_todo_update): ditto - - * gui/gncal-todo.h: Update prototypes - -2000-08-16 JP Rosevear - - Rework gnome-cal.c - alarms are a tad broken ATM so this - will need more cleaning later. - - * gui/gnome-cal.c (snooze): Use CalComponent instead of - iCalObject - (edit): ditto - (audio_notification): ditto - (display_notification_cb): Use CalComponent member of - alarm_notify_closure rather than iCalObject - (display_notification): ditto - (trigger_alarm_cb): ditto. Use CalComponent alarm types - (gnome_calendar_tag_calendar_cb): New - cal_client_generate_instances callback to - mark_gtk_calendar_day's - (gnome_calendar_tag_calendar): Use above callback - (save_ical_object_cb): Use CalComponent instead of - iCalObject - (gnome_calendar_edit_object): ditto - (gnome_calendar_new_appointment): ditto - -2000-08-15 JP Rosevear - - * gui/mark.c (mark_month_item_cb): Callback used to mark every - event in a month. - (mark_month_item): Use cal_client_generate_instances with - above callback - -2000-08-15 JP Rosevear - - * gui/print.c (print_month_small): Use - cal_client_get_objects_in_range - (print_day_details_cb): Callback used to create columns and fill - events into a day view. Code should be shared with e-day-view - in reality. Maybe need to go back to layout.[hc] a bit later - (print_day_details): Use cal_client_generate_instances with - above callback. Iterate over results to expand events to fit. - (print_day_summary_cb): Callback to build list of event info - for a day - (print_day_summary): Use cal_client_generate_instances with - above callback to generate the required event info for printing - (print_todo_details_cb): Callback used create list of todo info - (print_todo_details): Use cal_client_generate_instances with - above callback to generate required todo info for printing. - - * gui/layout.[hc]: No longer used. - -2000-08-12 Federico Mena Quintero - - * gui/calendar-model.c (get_is_overdue): Finished implementing. - (calendar_model_value_at): Handle the color field. - -2000-08-11 Seth Alves - - * cal-util/cal-component.c (cal_component_get_pilot_id): - (cal_component_set_pilot_id): stubs for pilot id accessors - (cal_component_get_pilot_status): - (cal_component_set_pilot_status): stubs for pilot status accessors - - * conduits/calendar/calendar-conduit.c (transmit): start to - convert to cal-component interface - - * conduits/todo/todo-conduit.c (transmit): same - -2000-08-11 Federico Mena Quintero - - * gui/calendar-model.c (get_geo): Generate a prettier string for - the geographical position. - (get_classification): New function. - (get_categories): New function. - (get_completed): New function. - (get_dtend): New function. - (get_dtstart): New function. - (get_due): New function. - (get_percent): New function. - (get_priority): New function. - (get_summary): New function. - (get_transparency): New function. - (get_url): New function. - (get_has_alarms): New function. - (get_has_recurrences): New function. - (get_is_complete): New function. - (get_is_overdue): New function. - - * cal-util/cal-component.c (scan_property): Handle the GEO - property. - (free_icalcomponent): Likewise. - (cal_component_get_geo): Likewise. - (cal_component_set_geo): Likewise. - (cal_component_free_geo): Likewise. - (cal_component_set_exdate_list): Removed incorrect assertion. - (cal_component_set_exrule_list): Removed incorrect assertion. - (cal_component_get_next_alarm): Oops, this had not been - implemented at all. - (cal_component_has_rdates): New function. - (cal_component_has_rrules): New function. - - * cal-util/cal-component.h (CalComponentField): Added the GEO - property. - -2000-08-11 Federico Mena Quintero - - * cal-util/cal-component.c (scan_property): Handle the - PERCENT-COMPLETE property. - (free_icalcomponent): Likewise. - (cal_component_get_percent): Likewise. - (cal_component_set_percent): Likewise. - (cal_component_free_percent): Likewise. - (scan_property): Handle the PRIORITY property. - (free_icalcomponent): Likewise. - (cal_component_get_priority): Likewise. - (cal_component_set_priority): Likewise. - (cal_component_free_priority): Likewise. - - * cal-util/cal-component.h (CalComponentField): New enumeration - with the list of fields we support for ETable. - -2000-08-10 Dan Winship - - * gui/component-factory.c (owner_set_cb): Update prototype. - -2000-08-10 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_new_appointment): New function. - Mostly moved over from calendar-commands.c:display_objedit(). - - * gui/calendar-commands.c (calendar_iterate): Removed. Wheee! - (display_objedit): Removed. - (new_appointment_cb): New function. Just call - gnome_calendar_new_appointment(). - (display_objedit_today): Removed. - (calendar_control_activate): Removed the "New appointment for - today" option, since it is pretty useless. - -2000-08-10 Federico Mena Quintero - - * cal-client/cal-client.c (cal_client_generate_instances): There. - A pretty function to generate recurrence instances atomically so - that clients don't have to jump through hoops. Now we can get rid - of the ugly calendar_iterate() function. - -2000-08-09 Cody Russell - - * gui/calendar-commands.c: Make the toolbar honor the user's - gnomecc settings for detachable toolbars. - -2000-08-09 Federico Mena Quintero - - * gui/alarm.c (pop_alarm): Oops, subtract the new alarm's trigger - time from the current time. - -2000-08-09 Christopher James Lahey - - * cal-client/cal-client.c: Fixed a warning. - -2000-08-09 Christopher James Lahey - - * cal-client/cal-client.c, gui/e-calendar-table.c, pcs/cal.c: - Fixed some warnings. - -2000-08-08 Federico Mena Quintero - - * idl/evolution-calendar.idl (Cal): Added a get_objects_in_range() - method. Takes in a time range and the type of component we are - interested in; returns a list of UIDs. The idea is that - ocurrences get computed in the client; we can have multiple - recurrences in iCalendar and we cannot identify them trivially - across the wire. - (Cal): Removed the get_events_in_range() method. - - * pcs/cal-backend.c (cal_backend_free_uid_list): New function. - (cal_backend_get_objects_in_range): New function. - (cal_backend_get_events_in_range): Removed. - - * pcs/cal-backend-file.c (cal_backend_file_get_objects_in_range): - Implemented new method. - (cal_backend_file_get_events_in_range): Removed. - - * pcs/cal.c (Cal_get_events_in_range): Removed. - (uncorba_obj_type): New function. - (Cal_get_uids): Use uncorba_obj_type(). - (Cal_get_n_objects): Likewise. - (Cal_get_objects_in_range): Implemented new method. - - * cal-client/cal-client.c (cal_client_get_events_in_range): Removed. - (cal_client_get_objects_in_range): Implemented. - (corba_obj_type): New function. - (cal_client_get_n_objects): Use corba_obj_type(). - (cal_client_get_uids): Likewise. - -2000-08-07 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_clone): New function. - (cal_component_get_icalcomponent): Ensure that the SEQUENCE - property does not need incrementing. - - * gui/dialogs/alarm-notify-dialog.c (alarm_notify_dialog): Use - CalComponent. Deal with an empty summary property. - -2000-08-07 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_get_as_string): Doh, - libical owns the string's memory, so do not free it. - - * cal-client/client-test.c (create_client): Connect to the destroy - signal of the client here. - - * cal-client/test.ics: New test file, modified from Eric Busboom's - test file from RFC 2445. - -2000-08-05 Federico Mena Quintero - - * cal-client/client-test.c (dump_component): This was gone for - some reason. - (main): Load a new test file. - -2000-08-04 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_commit_sequence): New - function to commit changes to the SEQUENCE property. - (cal_component_get_as_string): Ensure that the sequence has been - committed. - - * cal-client/cal-client.c (cal_client_get_object): Use - CalComponent instead of the old iCalObject. - (cal_client_update_object): Use iCalObject. Commit the SEQUENCE - property before stringifying the object and piping it over to the - Wombat. - -2000-08-04 Seth Alves - - * conduits/todo/todo-conduit.c (conduit_get_gpilot_conduit): if - oaf isn't initialized by the time the conduit starts, start it - up. we do this because we need to start wombat with oaf, and - gpilotd doesn't currently start oaf. - -2000-08-04 Michael Meeks - - * gui/calendar-commands.c (calendar_control_activate): unref. - -2000-08-02 Federico Mena Quintero - - * pcs/cal-backend-file.c (cal_backend_file_get_uid_by_pilot_id): - Added stub for now. - (cal_backend_file_update_pilot_id): Likewise. - - * pcs/Makefile.am (libpcs_a_SOURCES): Removed cal-backend-imc.[ch] - from the list of sources. The idea is to move vCalendar importing - to the GUI as a convenience function. - -2000-08-02 Seth Alves - - * pcs/cal-backend-imc.c (cal_backend_imc_update_pilot_id): call - save (cbimc) after setting the pilot id and status. - -2000-08-02 Joe Shaw - - * pcs/cal-backend-file.c (cal_backend_file_update_pilot_id): - Fixed a g_return_if_fail that had two parameters and thus - wouldn't build. - -2000-08-03 Damon Chaplin - - * gui/calendar-model.c (calendar_model_append_row): updated to match - the new ETableModel append_row. This meant we could also get rid of - the row_being_added and idle_id hack. - -2000-08-02 Christopher James Lahey - - * gui/calendar-model.c: Emit "model_pre_change" signals as - appropriate. - -2000-08-02 Federico Mena Quintero - - * pcs/cal-backend-file.[ch]: New files for the iCalendar file - backend. - - * pcs/Makefile.am (libpcs_a_SOURCES): Added cal-backend-file.[ch]. - - * cal-util/cal-component.c (cal_component_set_icalcomponent): - Return an operation success code for if we are passed a component - of a type we don't support. - -2000-07-31 Federico Mena Quintero - - * cal-util/cal-recur.c (*): Use CalComponent and the new property - types instead of the old iCalObject stuff. - (cal_recur_generate_instances): Renamed from - cal_object_generate_events(). Ensure that the component has the - DTSTART property. - (generate_instances_for_year): Renamed from - cal_object_generate_events_for_year(). - (cal_obj_expand_recurrence): Made static. - (cal_recur_from_icalrecurrencetype): New function. We should - really convert this whole file to use struct icalrecurrencetype - instead. - (cal_recur_free): New function. - - * cal-util/cal-recur.h (CalRecurType): Renamed from CalObjRecurType. - (CalRecurrence): Renamed from CalObjRecurrence. - - * cal-util/timeutil.c (time_from_icaltimetype): New function. - - * cal-util/Makefile.am: Commented out the test-recur program. - -2000-08-01 Damon Chaplin - - * Removed doc directory, since it is the old gnome-pim docs which - aren't used any more. - - * Makefile.am (SUBDIRS): removed doc. - -2000-07-26 Peter Williams - - * gui/calendar-model.c: compile fix for Solaris - (works under Linux, too; don't know about others) - - * this is a test of whether CVS merge does what I - think it will do. - -2000-07-26 Federico Mena Quintero - - OK, it seems that we have all the interesting properties for - single-user calendars now. RFC 2445 can bite me. - - * cal-util/cal-component.c (scan_property): Handle the RRULE - property. Yay!. - (scan_recur): Likewise, yow! - (get_recur_list): Likewise, yeehaw! - (get_recur_list): Likewise, honk honk! - (set_recur_list): Likewise, booooga booooga! - (cal_component_get_rrule_list): Likewise, squeek squeek! - (cal_component_set_rrule_list): That's it, I ran out of sounds. - (cal_component_free_recur_list): Likewise. - (scan_property): Handle the EXRULE property. - (free_icalcomponent): Likewise. - (cal_component_get_exrule_list): Likewise. - (cal_component_set_exrule_list): Likewise. - (set_period_list): Oops, free the old properties as well as - removing them. - (set_text_list): Ditto. - (cal_component_set_exdate_list): Ditto. - - * cal-util/cal-component.c: Put all the functions used to free - returned values all together. - (cal_component_set_rdate_list): Oops, mark SEQUENCE property to be - incremented since the RFC requires it. - (scan_property): Handle the EXDATE property. - (scan_exdate): Likewise. - (free_icalcomponent): Likewise. - (cal_component_get_exdate_list): Likewise. - (cal_component_set_exdate_list): Likewise. - (cal_component_free_exdate_list): Likewise. - -2000-07-26 Jeffrey Stedfast - - * gui/Makefile.am: Fixed a typo - -2000-07-26 Jeffrey Stedfast - - * gui/Makefile.am: Added a few xpm files to the EXTRA DIST section - -2000-07-25 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_free_period_list): New function. - (scan_property): Handle the RDATE property. - (scan_period): Likewise. - (free_icalcomponent): Likewise. - (get_period_list): Likewise. - (set_period_list): Likewise. - (cal_component_get_rdate_list): Likewise. - (cal_component_set_rdate_list): Likewise. - (scan_text): Simplify a bit since we only handle the ALTREP - parameter; there is no need to iterate over all parameters. - (scan_datetime): Simplify; just handle the TZID parameter. - (scan_summary): Simplify; just handle the ALTREP parameter. - (cal_component_get_as_string): New function. - - * idl/evolution-calendar.idl (CalObjType): Removed the TYPE_OTHER; - now we only expose the types of objects we know about. - - * cal-util/cal-util.h (CalObjType): Likewise. - - * cal-client/cal-client.c (cal_client_get_n_objects): Likewise. - (cal_client_get_uids): Likewise. - - * conduits/calendar/calendar-conduit.c (get_calendar_objects): Likewise. - (check_for_slow_setting): Likewise. - - * pcs/cal-backend-imc.c (count_objects): Likewise. - (build_uids_list): Likewise. - - * pcs/cal.c (Cal_get_uids): Likewise. - (Cal_get_n_objects): Likewise. - -2000-07-25 Damon Chaplin - - * gui/e-calendar-table.[hc]: new ECalendarTable to show an ETable view - for Todo/Event items. - - * gui/task-assigned-to.xpm: - * gui/task-recurring.xpm: - * gui/task-assigned.xpm: - * gui/task.xpm: new pixmaps (all the same at present) to go in the - icon column of the ETable. - - * gui/event-editor.c: hid the silly 'Calendar' labels on the - GnomeDateEdits and hid the times when you select 'All day event'. - Also adjusted the time_t's so that when an all day event finishes on - say midnight 13th May, we show 12th May in the dialog, since it - implicitly includes all of that day up to midnight. - - * gui/dialogs/task-editor-dialog.glade: - * gui/dialogs/task-editor.[hc]: unfinished dialog to edit tasks. - - * gui/gncal-todo.c: temporary hack so that we can use the simple dialog - with our new ETable. - -2000-07-23 Damon Chaplin - - * cal-util/calobj.h: added a few more fields. - - * cal-util/calobj.c (ical_object_create_from_vobject): check for a - NULL return from vObjectUStringZValue for URL property to avoid SEGV. - For some reason an empty 'URL:' property appears and causes trouble. - -2000-07-20 Ettore Perazzoli - - * gui/component-factory.c (factory_fn): Update for the new - `evolution_shell_component_new()' arg. - -2000-07-19 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_alarm_set_trigger): - Finish filling the trigger. What a pain, again. - (cal_component_alarm_free_trigger): Implemented. - -2000-07-19 Fatih Demir - - * conduits/calendar/calendar-conduit-control-applet.desktop: - - * conduits/todo/todo-conduit-control-applet.desktop: - Added the Turkish desktop entries. - -2000-07-18 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_alarm_free): Free the - icalcomponent if this is an unattached alarm. - (scan_alarm_property): Handle the TRIGGER property. - (cal_component_alarm_get_trigger): Ditto. Royal pain. - (cal_component_alarm_set_trigger): Ditto. Less pain. - -2000-07-17 Federico Mena Quintero - - * cal-client/cal-client.c (cal_client_get_object): Fixed inline - docs. - (cal_client_new): Ditto. - (cal_client_get_n_objects): Added inline docs. - -2000-07-14 Federico Mena Quintero - - * cal-util/cal-component.c (CalComponentAlarm): New internal - represntation for alarm components. We really don't map them to a - CalComponent because it is more convenient to handle them as - "child" structures. - (make_alarm): New function to create a CalComponentAlarm from an - icalcomponent representing a VALARM. - (scan_alarm_property): New function to scan a property from an - alarm component. We support ACTION. - (cal_component_get_first_alarm): New function to start an iterator - over the alarms in a calendar component. - (cal_component_alarm_get_action): New function. - (cal_component_alarm_set_action): New function. - -2000-07-13 Seth Alves - - * conduits/todo/todo-conduit.c: conduit based on the calendar conduit. - this conduit syncs a pilot's ToDoDB database to wombat's list of "todo" - events. - - * gui/gncal-todo.c (simple_todo_editor): set todo's priority control - based on value from ical object during edit. - -2000-07-12 Federico Mena Quintero - - * gui/print.c: Revert Michael's GnomeFont patch until the - gnome-print API stabilizes. - -2000-07-12 Michael Meeks - - * gui/print.c (titled_box, print_text, print_month_small), - (bound_text): GnomeFont update. - -2000-07-12 Seth Alves - - * conduits/calendar/calendar-conduit.c: fixed various problems - - * cal-client/Makefile.am: build a static version of the library - to link with the conduits - - * cal-util/Makefile.am: same - -2000-07-11 Federico Mena Quintero - - * cal-util/cal-component.c (scan_property): Handle the COMPLETED - property. - (free_icalcomponent): Ditto. - (cal_component_get_completed): Ditto. - (cal_component_set_completed): Ditto. - (scan_property): Handle the TRANSPARENCY property. - (free_icalcomponent): Ditto. - (cal_component_get_transparency): Ditto. - (cal_component_set_transparency): Ditto. - (scan_property): Handle the URL property. - (free_icalcomponent): Ditto. - (cal_component_get_url): Ditto. - (cal_component_set_url): Ditto. - - * pcs/cal-factory.c (queue_load_create_job): Removed unneeded - check for the URI. - (load_fn): Be more paranoid about the URI and notify the listener - if we got passed a bad URI. Simplify the termination code a bit. - (create_fn): Likewise. - (queue_load_create_job): Be more paranoid about the URI. - -2000-07-10 Ettore Perazzoli - - * gui/Makefile.am: Remove pilot stuff for now. - - * Makefile.am (SUBDIRS): Remove `conduits'. - -2000-07-10 Dan Winship - - * gui/Makefile.am (EXTRA_DIST): remove gnomecal.conduit - - * conduits/calendar/Makefile.am (EXTRA_DIST): We want - calendar.conduit.in, not calendar.conduit. - -2000-07-10 Seth Alves - - * gui/Makefile.am (SUBDIRS): - * conduits/calendar/Makefile.am: moved calendar-conduit stuff from - the gui directory to here. - - * Makefile.am (SUBDIRS): added conduits to SIBDIRS - -2000-07-08 Ettore Perazzoli - - * gui/calendar-commands.c (calendar_control_activate): Remove - "close calendar" command. - -2000-07-08 Anders Carlsson - - * gui/e-week-view.c (e_week_view_on_button_press): Handle mouse wheel scrolling. - - * gui/e-day-view.c (e_day_view_on_time_canvas_button_press): New function to handle - mouse wheel scrolling. - (e_day_view_on_main_canvas_button_press): Handle mouse wheel scrolling. - -2000-07-07 Federico Mena Quintero - - * cal-util/cal-component.c (scan_property): Handle the SEQUENCE - property. - (free_icalcomponent): Ditto. - (cal_component_get_sequence): Ditto. - (cal_component_set_sequence): Ditto. - (cal_component_free_sequence): Ditto. - (cal_component_set_last_modified): Removed incorrect assertion. - (CalComponentPrivate): New need_sequence_inc flag. The sequence - number must be incremented when certain properties change, so we - store a flag that says if we need to bump it when piping the - object over the wire. - (free_icalcomponent): Reset need_sequence_inc. - (cal_component_set_dtstart): Set need_sequence_inc. - (cal_component_set_dtend): Ditto. - (cal_component_set_due): Ditto. - -2000-07-06 Federico Mena Quintero - - * cal-util/cal-component.c (scan_property): Handle the - LAST-MODIFIED property. - (free_icalcomponent): Ditto. - (cal_component_get_last_modified): Ditto. - (cal_component_set_last_modified): Ditto. - (get_icaltimetype): New function to get struct icaltimetype - values. - (cal_component_get_created): Use get_icaltimetype(). - (set_icaltimetype): New function to set struct icaltimetype - values. - (cal_component_set_created): Use set_icaltimetype(). - - * cal-util/cal-component.c (scan_property): Handle the CREATED - property. - (free_icalcomponent): Ditto. - (cal_component_free_icaltimetype): Ditto. - (cal_component_get_created): Ditto. - (cal_component_set_created): Ditto. - (cal_component_init): Do not create an UID here. - (ensure_mandatory_properties): New function to ensure that the - mandatory RFC properties are indeed in the component. If they are - not, we create them on the fly. - (cal_component_set_new_vtype): Use ensure_mandatory_properties(). - (cal_component_set_icalcomponent): Ditto. - (cal_component_get_uid): Return the UID in a parameter, not as a - function return value, for consistency's sake. - (scan_property): Handle the DTSTAMP property. - (free_icalcomponent): Ditto. - (cal_component_get_dtstamp): Ditto. - (cal_component_set_dtstamp): Ditto. - -2000-07-04 Damon Chaplin - - * gui/gncal-todo.c (gncal_todo_update): Use &obj instead of &ico in - the call to cal_client_get_object(). The ToDo list should work now. - - * gui/event-editor-dialog.glade: set the toplevel GnomeApp to invisible - so it doesn't appear and then resize. - -2000-07-03 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_get_summary): Use - CalComponentText instead of CalComponentPropSummary. Removed the - latter typedef. - (cal_component_set_summary): Likewise. - (scan_property): Handle the CLASSIFICATION property. - (cal_component_get_classification): Ditto. - (cal_component_set_classification): Ditto. - - * cal-util/cal-component.c (cal_component_free_text_list): Renamed - from cal_component_free_description_list(). We can share this - function since both comments and descriptions have the same form. - (scan_text): Ditto. - (get_text_list): New function. - (set_text_list): New function. - (cal_component_get_description_list): Use get_text_list(). - (cal_component_set_description_list): Use set_text_list(). - (cal_component_set_uid): Add sanity check. - (cal_component_get_summary): Ditto. - (cal_component_get_description_list): Ditto. - (cal_component_get_dtstart): Ditto. - (cal_component_get_dtend): Ditto. - (cal_component_get_due): Ditto. - (scan_property): Handle the COMMENT property. - (cal_component_get_comment_list): Ditto. - (cal_component_set_comment_list): Ditto. - -2000-07-02 Federico Mena Quintero - - * cal-util/cal-component.c (scan_categories): Handle CATEGORIES. - This can appear multiple times, so we maintain a list. We - compress them later to a single property with multiple values. - (cal_component_get_categories_list): Ditto. - (cal_component_set_categories_list): Ditto. - (cal_component_free_categories_list): Ditto. - (free_icalcomponent): Properly free the mappings. - -2000-07-02 Federico Mena Quintero - - * cal-util/cal-component.c (scan_datetime): Handle date/time and - timezone pairs. - (scan_property): Handle DTSTART and DTEND. - (cal_component_free_datetime): Ditto. - (get_datetime): Ditto. - (cal_component_get_dtstart): Ditto. - (set_datetime): Ditto. - (cal_component_set_dtstart): Ditto. - (cal_component_get_dtend): Ditto. - (cal_component_set_dtend): Ditto. - (scan_property): Handle DUE date. - (cal_component_get_due): Ditto. - (cal_component_set_due): Ditto. - -2000-07-01 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_get_description_list): - Handle the DESCRIPTION property. There can be multiple - descriptions with parameters each, so we deal with a list instead - of a single structure. - (cal_component_set_description_list): Ditto. - (cal_component_free_description_list): Ditto. - (scan_property): Ditto. - (scan_description): Ditto. - -2000-06-30 Federico Mena Quintero - - * cal-util/cal-component.c (cal_component_get_summary): To avoid - passing a million parameters to setters/getters for properties - that support parameters, we now pass client-side structures - instead. Here we use CalComponentPropSummary. - (cal_component_set_summary): Ditto. - -2000-06-29 Christopher James Lahey - - * gui/component-factory.c: Make calendar die when evolution quits. - -2000-06-30 Federico Mena Quintero - - * cal-util/cal-component.c: Change of plans. We use an - icalcomponent from libical as our core representation so that we - can preserve extension fields and fields that we don't (yet) - support. CalComponent is just a wrapper with a nice API that - provides non-iterative, random access to the ical's fields. - (cal_component_destroy): Free the thing correctly. - (cal_component_get_vtype): Re-implement in terms of icalcomponent. - (cal_component_set_icalcomponent): New function to set the - CalComponent's data from an existing icalcomponent. - (cal_component_get_icalcomponent): New function. - (cal_component_set_new_vtype): New convenience function to create - an empty component. - (scan_icalcomponent): Core scanning function. - (scan_property): Another core scanning function. - (cal_component_get_uid): Use the property directly. - (cal_component_get_summary): Ditto. Handle the altrep parameter - as well. - (cal_component_set_summary): Ditto. Feel the pain, motherfucker. - It is ridiculous how much code this involves. - (scan_summary): Ditto. - -2000-06-29 Ettore Perazzoli - - * gui/component-factory.c (owner_set_cb): Get an - EvolutionShellClient instead of an Evolution_Shell to match the - changes in libeshell. - -2000-06-29 Federico Mena Quintero - - * gui/Makefile.am: Do not link and include the pilot stuff for the - calendar component, just for the Pilot conduit. Commented out the - Pilot part so that Evolution can build. Sigh, we'll have to - modify gnome-pilot to use OAF. - -2000-06-29 Peter Williams - - * gui/Makefile.am (LINK_FLAGS): Make the calendar-pilot-sync - program conditional on HAVE_GNOME_PILOT, and add - GNOME_PILOT_CFLAGS, GNOME_PILOT_LIBS, and PISOCK_LIBS in the - appropriate places. - -2000-06-29 Seth Alves - - * pcs/cal.c (Cal_get_uid_by_pilot_id): - (Cal_update_pilot_id): - * pcs/cal-backend-imc.c (cal_backend_imc_update_pilot_id): - (cal_backend_imc_get_uid_by_pilot_id): - * pcs/cal-backend.c (cal_backend_get_uid_by_pilot_id): - (cal_backend_update_pilot_id): server code to service these: - - * gui/calendar-pilot-sync.c: updated to make use of cal-client. - also uses dirty bits on both sides to aid in syncing. - - * cal-client/cal-client.c (cal_client_get_uid_by_pilot_id): new - function -- ask the cal server to return uid given an object's - pilot id. - (cal_client_update_pilot_id): new function -- inform the - cal server of an objects pilot id and pilot dirty-flag. - -2000-06-28 Federico Mena Quintero - - * cal-util/cal-component.[ch]: New files for the new iCalendar - component object. Today's properties: basic component type, UID, - SUMMARY. - - * cal-util/Makefile.am: Added cal-component.[ch] to the list of - sources. - -2000-06-27 Michael Meeks - - * pcs/Makefile.am (INCLUDES): use BONOBO_VFS_GNOME_CFLAGS. - -2000-06-26 Christopher James Lahey - - * gui/calendar-model.c: Added an #ifdefed value_to_string handler - assignment. - -2000-06-26 Federico Mena Quintero - - * gui/calendar-model.c (calendar_model_duplicate_value): - Implement. - (calendar_model_initialize_value): Implement. - (calendar_model_value_is_empty): Implement. - -2000-06-21 Damon Chaplin - - * gui/e-day-view.c (e_day_view_reshape_long_event): set event before - using it! - (e_day_view_init): used new colors from tigert. - -2000-06-21 Christopher James Lahey - - * gui/e-day-view.c, gui/e-week-view.c: Remove the usage of the "x" - and "y" arguments. - -2000-06-21 Damon Chaplin - - * gui/gnome-cal.c (gnome_calendar_direction): changed so it keeps the - selection range. It just moves it on one day/week etc. This makes - it very handy for the keyboard shortcut code. - - * gui/calendar-commands.c (calendar_control_activate): fixed bug - setting the radio button active. - - * gui/e-day-view.[hc]: added support for keyboard navigation and - selection of the time range. - -2000-06-20 Federico Mena Quintero - - * gui/calendar-model.c (calendar_model_set_value_at): Implemented. - (calendar_model_is_cell_editable): Implemented. - - * cal-client/cal-client.c (cal_client_update_object): Take in an - iCalObject instead of a stringified version. - - * gui/gnome-cal.c (gnome_calendar_update_object): Removed. - (gnome_calendar_remove_object): Removed. - (save_ical_object_cb): Use the CalClient function. - - * gui/e-day-view.c (e_day_view_on_delete_occurrence): Likewise. - (e_day_view_on_unrecur_appointment): Likewise. - (e_day_view_finish_long_event_resize): Likewise. - (e_day_view_finish_resize): Likewise. - (e_day_view_key_press): Likewise. - (e_day_view_on_editing_stopped): Likewise. - (e_day_view_on_top_canvas_drag_data_received): Likewise. - (e_day_view_on_main_canvas_drag_data_received): Likewise. - (e_day_view_on_delete_appointment): Likewise. - - * gui/e-week-view.c (e_week_view_on_editing_stopped): Likewise. - (e_week_view_key_press): Likewise. - (e_week_view_on_delete_occurrence): Likewise. - (e_week_view_on_unrecur_appointment): Likewise. - (e_week_view_on_delete_appointment): Likewise. - - * gui/gncal-todo.c (ok_button): Likewise. - (delete_todo): Likewise. - -2000-06-19 Damon Chaplin - - * gui/event-editor-dialog.glade: tidied up dialog a bit, adding - space etc. - - * gui/e-week-view.c (e_week_view_reshape_events): removed debug msg. - -2000-06-18 Ettore Perazzoli - - * cal-util/Makefile.am (INCLUDES): Include from - `$(top_builddir)/libical/src/libical' too. [For the generated - libical `icalversion.h' header.] - * cal-client/Makefile.am (INCLUDES): Likewise. - -2000-06-18 Damon Chaplin - - * gui/e-day-view.c (e_day_view_on_top_canvas_drag_data_received): - fixed a DnD bug. - -2000-06-17 Dan Winship - - * cal-client/Makefile.am (INCLUDES): Fix to not depend on - installed ical.h - -2000-06-17 Damon Chaplin - - * gui/e-week-view.c: added little buttons which are shown when there - are more events than will fit in a day. Clicking on the button takes - the user to the 1-Day view and shows the full day. - - * gui/e-day-view.c: - * gui/e-week-view.c: set the "use_ellipsis" arg to TRUE for the EText - items so we get tooltips automatically. Though we may want to use our - own code to show tooltips so we can show the tips when the mouse is - around the edges of the event box, and we may want to show the start - and end times of the event in full. - - * gui/calendar-commands.c (calendar_control_activate): - * gui/gnome-cal.h: added view_toolbar_buttons[] so we can access the - radio buttons in the code easily. We need this if we want to jump to - another view programmatically. - -2000-06-16 Damon Chaplin - - * gui/jump.xpm: new icon for the EWeekView to jump to the day. - - * gui/Makefile.am (EXTRA_DIST): added jump.xpm - -2000-06-16 Damon Chaplin - - * gui/calendar-model.c (calendar_model_class_init): #ifdef'ed out - references to functions which don't exist yet, so evolution still - compiles. - -2000-06-16 Damon Chaplin - - * cal-util/test-recur.c: updated. - - * cal-util/cal-recur.[hc]: mostly finished, though it depends on the - iCalObject struct being updated to support more of iCalendar. - -2000-06-16 Damon Chaplin - - * pcs/.cvsignore: added icalendar-test. - -2000-06-15 Damon Chaplin - - * cal-util/Makefile.am (test_recur_LDADD): use libical.a - -2000-06-15 Dan Winship - - * cal-util/Makefile.am (noinst_PROGRAMS): merge the two separate - noinst_PROGRAMS declarations into one so automake accepts it. - (INCLUDES): include libical src dir so we don't depend on having - ical.h already installed - -2000-06-14 Federico Mena Quintero - - * gui/calendar-model.c: GPtrArray cannot insert stuff in the - middle of the array (!), so use plain GArray everywhere. Sigh. - -2000-06-13 Federico Mena Quintero - - * cal-client/cal-client.c (cal_client_get_object): Use vCalendar - again. - - * cal-util/calobj.c (ical_object_find_in_string): From Seth, make - it use vCalendar again. - -2000-06-13 Federico Mena Quintero - - * gui/calendar-model.c (obj_updated_cb): Juggle some eggs in - asynchronous fashion. Finished implementing. - (obj_removed_cb): Implemented. This one needs no juggling. - (calendar_model_set_cal_client): Only load the objects if we have - a client. - (calendar_model_destroy): Disconnect from the client's signals. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added - calendar-model.[ch] to the list of sources. - - * pcs/cal-backend-imc.c (cal_backend_imc_get_n_objects): Doh, - return the computed value. - -2000-06-13 Federico Mena Quintero - - * gui/calendar-model.c (CalendarModelPrivate): Added the array of - objects and the hash table of UID->array index. - (calendar_model_row_count): Return the length directly from the - array instead of asking the Wombat. - (calendar_model_value_at): Implemented. - (calendar_model_new): Create an empty model. We provide a new - setter function now. - (calendar_model_construct): Removed function. - (calendar_model_set_cal_client): New function to set the calendar - client and object type at any time. This lets us reuse a calendar - model object. - - * cal-util/calobj.h (iCalObjectField): Just report whether the - object has alarms; not every single alarm. - -2000-06-13 Ettore Perazzoli - - * gui/Makefile.am (SHELL_OBJS): Removed. - (evolution_calendar_LDADD): Link with - `$(top_builddir)/shell/libeshell.a'. - -2000-06-09 Ettore Perazzoli - - * gui/component-factory.c (factory_fn): Pass NULL for the new args - @create_folder_fn and @remove_folder_fn. - (create_view): Updated to match the new - `EvolutionShellComponentCreateViewFn'. Return - `EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDTYPE' if type is not - "calendar". - -2000-06-09 Federico Mena Quintero - - * idl/evolution-calendar.idl (Cal): Added a get_n_objects() - method. - - * pcs/cal-backend.c (cal_backend_get_n_objects): New function. - - * pcs/cal-backend-imc.c (cal_backend_imc_get_n_objects): - Implemented. - - * pcs/cal.c (Cal_get_n_objects): Implemented. - - * cal-client/cal-client.c (cal_client_get_uids): Free the ev. - (cal_client_get_n_objects): Implemented. - - * cal-util/calobj.h (iCalObjectField): New enumeration to identify - the fields in an iCalObject. - -2000-06-08 Federico Mena Quintero - - * gui/event-editor.c (event_editor_destroy): Free the private - structure. - -2000-06-08 Federico Mena Quintero - - * cal-util/calobj.c (ical_object_to_vobject): Allow for NULL - summaries. - -2000-06-07 Federico Mena Quintero - - * gui/event-editor.c (toolbar): Added missing tooltips. We still - need icons, though. - -2000-06-07 Seth Alves - - * cal-util/calobj.c (ical_object_find_in_string): put this back in, - it's still used in cal-backend-imc.c:cal_backend_imc_update_object - - * cal-client/cal-client.c (cal_client_get_object): instead of - returning a text representation, decode the text and return an - iCalObject. Also added CalClientGetStatus which indicates - success or type of failure. - - * cal-util/calobj.c (ical_object_find_in_string): #ifed out - ical_object_find_in_string since it is unused now. - - * cal-client/client-test.c (list_uids): track get_object change - * gui/calendar-commands.c (calendar_iterate): same - * gui/e-day-view.c (e_day_view_update_event): same - * gui/e-week-view.c (e_week_view_update_event): same - * gui/print.c (print_day_details): same - (print_day_summary): same - (print_todo_details): same - * gui/gnome-cal.c (trigger_alarm_cb): same - * gui/gncal-todo.c (gncal_todo_update): same - -2000-06-06 Seth Alves - - * cal-util/icalendar.c, icalendar-save.c: fixed a bunch of problems - * cal-util/calobj.c (ical_object_find_in_string): use libical - instead of libversit - (ical_object_to_string): same - (dump_icalobject): prints the contents of an icalobject for debugging - - * gui/Makefile.am (LINK_FLAGS): link libical.a instead of libical.la - so we don't have to modify the build system of the released libical - * cal-client/Makefile.am (client_test_LDADD): same - * cal-util/Makefile.am (icalendar_test_LDADD): same - -2000-06-06 Federico Mena Quintero - - * cal-util/calobj.c (ical_object_destroy): Removed from the public - header; made static. Now everyone should use refcounting. - - * pcs/cal-backend-imc.c (free_ical_object): Use - ical_object_unref(). - (remove_object): Likewise. - -2000-06-02 Federico Mena Quintero - - * gui/calendar-commands.c (print): New function to call the print - engine. - (calendar_toolbar): Added the Print button. - (calendar_control_activate): Added the File/Print item. - - * gui/e-day-view.c (e_day_view_get_selected_time_range): Allow - start_time and end_time to be NULL. - - * gui/e-week-view.c (e_week_view_get_selected_time_range): - Likewise. - - * gui/print.c (range_selector_new): Show the range selector - widgets. Use the correct radio group for all of them! - (print_calendar): Do the dialog box here. We may want to split - this function later into smaller chunks. - -2000-06-05 Damon Chaplin - - * gui/e-week-view-event-item.c (e_week_view_event_item_button_press): - allow the right button to popup the menu, even when the event is - being edited. - - * gui/e-week-view.c: - * gui/e-day-view.c: Set the keyboard focus to the EDayView/EWeekView - when the right button is clicked, so that any event being edited is - saved before any action (e.g. opening the Event Editor dialog) is - started. Note that this won't work if we switch to asynchronous - notification. - -2000-06-02 Federico Mena Quintero - - * gui/event-editor.c (tb_save_and_close_cb): Implemented. - (toolbar): Added an icon for the Save and Close command. - (save_ical_object): Recompute the title of the window here. Maybe - it would be better to do it when we actually get the - "object_changed" signal from the CalClient. - (file_close_cb): Implemented. - -2000-06-02 Federico Mena Quintero - - * gui/gnome-cal.c (save_ical_object_cb): Implemented. - (gnome_calendar_add_object): Removed function, since it was - identical to gnome_calendar_update_object(). Modified the rest - of the code to use only the latter. - (gnome_calendar_remove_object): Be more paranoid about the UID. - (gnome_calendar_update_object): Ditto. Also, renamed this - function from gnome_calendar_object_changed(), for consistency - with the lower-level CalClient interface. - - * gui/event-editor.c (event_editor_class_init): New - "save_ical_object" signal to ask that our parent store the - calendar object to the backend. - (save_ical_object): New function to save the calendar object, - actually if just emits the signal. - (file_save_cb): Implemented. - (dialog_to_ical_object): We want priv-> - alarm_program_run_program_entry (i.e. the entry inside the - GnomeFileEntry), not the file entry itself. - (dialog_to_ical_object): Only insert the recurrence ending date if - the event is recurrent! - -2000-06-02 Christopher James Lahey - - * gui/Makefile.am: Fixed EXTRA_DIST. - -2000-06-01 Federico Mena Quintero - - * gui/gnome-cal.c (editor_closed_cb): Handler for the - "editor_closed" signal of the event editor; we just destroy it - then. - - * gui/event-editor.c (app_delete_event_cb): Callback used when the - dialog is closed. Release the iCalObject here instead of the - event editor's destroy handler, and emit the new "editor_closed" - signal. - -2000-06-01 Federico Mena Quintero - - * gui/event-editor-dialog.glade: Change of plans. The toplevel - GnomeApp is now generated with Glade instead of being created in - the program code. Otherwise we can't migrate the accelerators to - the new toplevel and they won't work. - - * gui/event-editor.[ch]: EventEditor now derives from GtkObject. - This lets us use the GnomeApp created by libglade and still have - signals and stuff. - - * gui/event-editor.c (create_menu): Tell the UI handler that the - menubar is the GnomeApp's existing one, not to create a new one. - (create_toolbar): Tell the UI handler to use the GnomeApp's - existing toolbar. - (event_editor_focus): New function to raise/focus an event editor. - - * gui/gnome-cal.c (gnome_calendar_edit_object): Use - event_editor_focus(). - -2000-06-01 Ettore Perazzoli - - * gui/calendar-commands.c (calendar_control_activate): Put the - toolbar into a frame to make it look like standard GNOME toolbars. - Also, set `GNOME_DOCK_ITEM_BEH_NEVER_VERTICAL' so that it does not - do evil things when its moved to the left or the right of the - window. - -2000-05-31 Federico Mena Quintero - - * gui/gnome-cal.h (GnomeCalendar): Added a hash table to map - calendar objects to their respective event editors. - - * gui/gnome-cal.c (gnome_calendar_init): Create the - object_editor_hash. - (gnome_calendar_destroy): Free the object_editor_hash. - (gnome_calendar_edit_object): New function to centralize the - launching of event editors; if one already exists for a particular - calendar object, we just raise its window. - (edit): Use gnome_calendar_edit_object(). - - * gui/calendar-commands.c (display_objedit): Use - gnome_calendar_edit_object(). - (display_objedit_today): Likewise. - - * gui/e-day-view.c (e_day_view_on_new_appointment): Likewise. - (e_day_view_on_edit_appointment): Likewise. - - * gui/e-week-view.c (e_week_view_on_new_appointment): Likewise. - (e_week_view_on_edit_appointment): Likewise. - - * gui/event-editor.c (event_editor_new): Do not take in an - iCalObject; rather provide an event_editor_set_ical_object() - function. We need this because a single editor may be switched - between different calendar objects. Also, do not show the event - editor; leave it up to the client code. - (event_editor_construct): Likewise. - (clear_widgets): New function to clear the widgets to default - values. - (fill_widgets): New function to fill in the widgets from the - iCalObject. We don't do this in init_widgets() anymore. - (free_exception_clist_data): New function to free the exceptions - clist data. We were leaking the row data. - (init_widgets): Hook to the destroy signal of the exceptions - clist. - (event_editor_set_ical_object): New function. Now it also makes a - copy of the calendar object for the event editor; clients do not - need to copy it anymore. - (event_editor_destroy): Unref the UI handler as well. - (event_editor_class_init): New "ical_object_released" signal to - notify the parent that we are no longer editing the calendar - object. - (make_title_from_ico): Handle NULL objects. - - * gui/event-editor.h (EventEditor): Removed fields that are no - longer used. - -2000-05-31 Damon Chaplin - - * cal-util/Makefile.am: added test-recur test program. - - * cal-util/test-recur.c: new file to test the recurrence code. - - * cal-util/.cvsignore: added test-recur. - - * cal-util/cal-recur.c: updated. - -2000-05-30 Federico Mena Quintero - - * gui/event-editor.c (event_editor_construct): Create the UI - handler after we have constructed the parent GnomeApp. - (main_menu): Menu template is now in place. - (toolbar): Tollbar template is now in place. - (create_toolbar): Turn off labels in the toolbar since it sucks; - it should support non-homogeneous buttons with horizontal icons - and text. - -2000-05-29 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_object_changed): Removed the - flags argument, since now we just proxy the calendar object to the - calendar client. - - * gui/event-editor.c (alarm_unit_get): Moved over from - event-editor-utils.c. - - * gui/event-editor-utils.[ch]: Removed files, since the two - functions that were left there (i.e. the ones not present in - e-dialog-widgets) can simply be moved to event-editor.c. - - * gui/Makefile.am (evolution_calendar_SOURCES): Removed - event-editor-utils.[ch] from the list of sources. - -2000-05-27 Federico Mena Quintero - - * gui/event-editor-utils.c: Moved many functions to - e-util/e-dialog-widgets.c. - -2000-05-25 Federico Mena Quintero - - * gui/event-editor-dialog.glade: Put the main notebook directly - under a simple GtkWindow. We are going to pull out the notebook - and slap it into our custom-built GnomeApp, anwyays. - - * gui/event-editor.c: Made the EventEditor derive from GnomeApp. - Added a BonoboUIHandler for its menu and toolbar. - (make_title_from_ico): Create a nice title for the window. - (get_widgets): Fetch the Glade widgets here instead of all over - the place. - (event_editor_new): Temporary hack to show the dialog here, just - so that I can test it. - - * gui/Makefile.am (EXTRA_DIST): Added the Glade messages file. - -2000-05-25 Federico Mena Quintero - - * gui/main.c (init_bonobo): Do not initialize libglade twice. - - * gui/component-factory.c (create_view): Set the folder_uri - property, otherwise the calendar will not get loaded into the - view. - -2000-05-25 Christopher James Lahey - - * gui/main.c: Make it so that warnings don't crash calendar. - -2000-05-25 Ettore Perazzoli - - * gui/evolution-calendar-control.c: Removed. - - * gui/main.c: New. - - * gui/control-factory.c: New. - * gui/control-factory.h: New. - - * gui/calendar-component-factory.c: New. - * gui/calendar-component-factory.c: New. - - * gui/evolution-calendar-control.c (calendar_control_factory): - Renamed from `calendar_factory'. - (calendar_control_factory_init): Renamed from - `calendar_factory_init'. - - * gui/Makefile.am: Link with the files from `$(builddir)/shell'. - - * gui/evolution-calendar.gnorba: New. - * gui/evolution-calendar.oafinfo: New. - -2000-05-24 Federico Mena Quintero - - * gui/print.c (range_selector_new): New function to create the - custom range selector. - (print_dialog): New function to show the print dialog. - (print_calendar): Use the print dialog. - -2000-05-24 Christopher James Lahey - - * gui/Makefile.am: Added libepaned.a. - - * gui/gnome-cal.c: Switched from GtkPaned to EPaned. - -2000-05-22 Federico Mena Quintero - - * gui/calendar-commands.c (calendar_get_events_in_range): Removed - function. - - * gui/mark.c (mark_month_item): Use - cal_client_get_events_in_range(). - - * gui/calendar-commands.c (show_year_view_clicked): Comment out, - since we don't have a year view. - - * gui/gnome-cal.c (setup_widgets): Removed the year view stuff. - (gnome_calendar_get_current_view_name): Likewise. - (gnome_calendar_update_view_times): Likewise. - (gnome_calendar_direction): Likewise. - (gnome_calendar_set_view): Likewise. - (gnome_calendar_update_all): Likewise. - (gnome_calendar_object_updated_cb): Likewise. - (gnome_calendar_object_removed_cb): Likewise. - (gnome_calendar_time_format_changed): Likewise. - (gnome_calendar_get_current_time_range): Likewise. - - * gui/gnome-cal.h (GnomeCalendar): Removed the year view stuff. - - * gui/Makefile.am (evolution_calendar_SOURCES): Added layout.[ch], - print.[ch]. Removed quick-view.[ch], year-view.[ch] since they - are no longer used. Removed all the old Pilot crap. - -2000-05-20 Damon Chaplin - - * cal-util/cal-recur.[hc]: new files to implement iCalendar recurrence - rules. These are only part finished, but people may like to check that - the architecture seems OK. - -2000-05-17 Damon Chaplin - - * gui/e-day-view.c (e_day_view_on_delete_occurrence): - * gui/e-week-view.c (e_week_view_on_delete_occurrence): use a copy of - the iCalObject so we detect the change in the "update_event" callback. - Maybe we should just update the view ourselves and then we wouldn't - need to detect any change in the callback. - - * cal-util/calobj.c (ical_object_reset_recurrence): new function to - get rid of any recurrence rules. Used when we 'unrecur' an event. - - * gui/e-day-view.c (e_day_view_key_press): don't add a new event if it - won't fit, or we end up adding a new event for each key press. - (e_day_view_update_event_label): don't update it if it doesn't have - an EText item (i.e. it isn't visible). - - * gui/e-day-view-time-item.c: allow selection of times using this - column. - -2000-05-19 Federico Mena Quintero - - * cal-util/timeutil.c (time_add_minutes): Fixed warning message. - (time_add_day): Likewise. - (time_add_month): Likewise. - (time_add_year): Likewise. - (time_from_day): Of all functions, *this* one had to have a bug. - Set the tm.tm_isdst to -1 to specify that we don't know whether - the time is in DST or not. This fixes *many* bugs upstream. - (time_week_begin): Likewise. We never noticed this since the week - functions are never used. - (time_week_end): Likewise. - -2000-05-17 Seth Alves - - * gui/event-editor.c: hooked up more widget signals to callbacks - to the gladified dialog acts more like the original one. - -2000-05-16 Seth Alves - - * gui/event-editor.c (recurrence_toggled): hook the radio buttons - to the pages of the notebook. - (append_exception): - (recurrence_exception_added): - (recurrence_exception_deleted): - (recurrence_exception_changed): code to deal with the recurrence - exception list. - -2000-05-15 Seth Alves - - * gui/event-editor.[ch]: gladeified replacement for eventedit.c - - * gui/event-editor-utils.[ch]: utilities used by event-editor.c - - * gui/event-editor-dialog.glade: glade file used by event-editor.c - -2000-05-14 Federico Mena Quintero - - * gui/gnome-cal.c (display_notification): Use the alarm - notification dialog. - (display_notification_cb): New callback for the result of the - alarm notification dialog. - - * gui/dialogs/alarm-notify.glade: New file with the alarm - notification dialog. - - * gui/dialogs/alarm-notify-dialog.[ch]: New file. - - * gui/dialogs/Makefile.am: New file. - - * gui/Makefile.am (SUBDIRS): Added the dialogs directory. - -2000-05-13 Federico Mena Quintero - - * gui/gnome-cal.c (trigger_alarm_cb): Better error checking, and - plug leaks of str_ico and ico. - - * gui/evolution-calendar-control.c (main): Initialize libglade. - -2000-05-13 Ettore Perazzoli - - * pcs/Makefile.am (INCLUDES): Add - `-I$(top_builddir)/libical/src/libical'. - -2000-05-12 Federico Mena Quintero - - * cal-util/calobj.c (generate): Use a (dtend - dtstart) offset to - compute the ending time of the occurrence. This takes care of - recurring events that span multiple days. Also, removed the DST - condition since it did not look right at all: if you have a daily - appointment at 18:00, it still should happen at 18:00 even during - daylight savings. - - * gui/gnome-cal.c (gnome_calendar_tag_calendar): Use the timeutil - functions instead of calculating the month's times by hand. Use - cal_obj_instance_list_free() instead of freeing the list by hand. - Clip the range we pass to mark_gtk_calendar_day(). - (mark_gtk_calendar_day): Fixed off-by-one error at the end of the - month by adding real day offsets. - -2000-05-11 Federico Mena Quintero - - * gui/gnome-cal.c (add_alarms_for_object): New function to add - today's alarms for a single object. - (gnome_calendar_object_updated_cb): Update the object's alarms. - - * idl/evolution-calendar.idl (Cal): Added a - get_alarms_for_object() method. - - * pcs/cal.c (Cal_get_alarms_for_object): Implemented method. - - * pcs/cal-backend.c (cal_backend_get_alarms_for_object): New - function. - - * pcs/cal-backend-imc.c (cal_backend_imc_get_alarms_for_object): - Implemented. - - * cal-client/cal-client.c (cal_client_get_alarms_for_object): New - function. - -2000-05-11 Dan Winship - - * gui/calendar-commands.c (calendar_control_activate): Now that we - depend on current gnome-libs we can make the toolbar detachable - again. - - * pcs/icalendar-save.c (timet_to_icaltime): remove unused timezone - variable to make this compile on BSD systems (where timezone is - the name of a function) - -2000-05-11 Federico Mena Quintero - - * gui/gnome-cal.c (gnome_calendar_update_all): Removed unused - arguments. Load the initial alarms here. - (load_alarms): New function to load a day's worth of alarms. - (gnome_calendar_class_init): Eeeek! This was taking in an - incorrect argument type. - (gnome_calendar_init): Now the calendar keeps a hash table of - UIDs->queued alarms. Create the hash table here. - (gnome_calendar_destroy): Destroy the alarms hash table. - (gnome_calendar_object_updated_cb): Remove the alarms for the - object and regenerate them. - (gnome_calendar_object_removed_cb): Remove the alarms for the - object. - - * gui/alarm.c (alarm_add): Do not take in a CalendarAlarm, just - the trigger time, the callback and the closure data. Return an - opaque identifier for the alarm so that it can be removed by the - client code if needed. Use the queue_alarm() helper function. - (queue_alarm): Helper function to actually queue the alarm and set - up the itimer. Deal with a nonzero return value from - setitimer(). - (alarm_remove): New function to remove an alarm based on its ID. - (pop_alarm): New helper function; pops the first alarm of the - queue and resets the timer as appropriate. - (alarm_ready): Simplified a lot by using pop_alarm(). - - * idl/evolution-calendar.idl (Cal): Added get_alarms_in_range(). - - * pcs/cal.c (build_instance_seq): New function to build a CORBA - sequence from the internal list of instances. - (Cal_get_events_in_range): Use build_instance_seq(). - (Cal_get_alarms_in_range): Implemented new method. - - * pcs/cal-backend.c (cal_backend_get_alarms_in_range): New - function with the get_alarms_in_range() engine. - - * pcs/cal-backend-imc.c (cal_backend_imc_get_alarms_in_range): - Implemented the get_alarms_in_range() method. - - * cal-client/cal-client.c (cal_client_get_alarms_in_range): New - client-side function for getting the alarms. - (build_instance_list): New helper function to build the - CalObjInstance list from the CORBA sequence. - (cal_client_get_events_in_range): Use build_instance_list(). - - * gui/calendar-commands.h: #include . #include - "gnome-cal.h". - - * gui/e-week-view.c: #include "calendar-commands.h" instead of - main.h; the latter is an obsolete file and will be killed. - - * gui/evolution-calendar-control.c (main): Call init_bonobo() - before anything else. We need the GTK+ object system initialized. - - * gui/Makefile.am (evolution_calendar_SOURCES): Do not use main.h. - - * cal-util/cal-util.c (cal_alarm_instance_list_free): New function. - -2000-05-10 Matt Loper - - * gui/calendar-commands.c (calendar_control_activate): Move - "about" menuitem to the help menu. - -2000-05-10 Christopher James Lahey - - * gui/Makefile.am: Added main.h. Combined the two EXTRA_DIST - sections. - -2000-05-09 Christopher James Lahey - - * pcs/cal-backend-imc.c: Set the format when creating a new - calendar. - -2000-05-09 Christopher James Lahey - - * pcs/cal-factory.c: Removed double free of method_string in - uri->method_string. - -2000-05-08 Ettore Perazzoli - - * pcs/cal.h: Include "calendar/pcs/evolution-calendar.h" instead - of "evolution-calendar.h". - - * pcs/cal-backend.h: Include "calendar/pcs/evolution-calendar.h" - instead of "evolution-calendar.h". - -2000-05-08 Seth Alves - - * gui/e-day-view.c (e_day_view_on_delete_appointment): call - e_day_view_stop_editing_event here to avoid a divide by zero - a bit further on. i'm not sure if this is the best fix for this. - -2000-05-08 Federico Mena Quintero - - * pcs/cal-backend.h (CalBackendClass): CalBackendClass now is just - an interface for calendar backends; this is an abstract class. - Put in the vtable for the backend methods. - - * pcs/cal-backend.c (cal_backend_new): Removed function, since - CalBackend is not just an abstract class. - Removed implementation-specific functions and made public - functions call the virtual methods instead. - - * pcs/cal-backend-imc.[ch]: New files with the CalBackendIMC - implementation; this implements a backend for iCalendar and - vCalendar files. Moved the implementation-specific stuff from - cal-backend.[ch] to here. - - * pcs/cal-backend-imc.c (CalendarFormat): Moved enumeration to - here. Added a CAL_UNKNOWN value for when the backend is not - loaded yet. - (cal_backend_imc_init): Initialize priv->format as CAL_UNKNOWN. - (save_to_vcal): Use the same VCProdIdProp value as in - cal-util/calobj.c. Use "1.0" as the VCVersionProp as per the - vCalendar spec. - (ensure_uid): Return nothing, since the result value need not be - used anymore. - (add_object): Since we mark the calendar as dirty anyways, we do - not need to check the result value of ensure_uid() anymore. - (remove_object): Asssert that we know how to handle the object's - type. We do this in add_object() anyways. - - * pcs/Makefile.am (libpcs_a_SOURCES): Added cal-backend-imc.[ch]. - - * gui/gnome-cal.c: Replaced debugging printf()s with g_message() - so that we can see the line number where they occur. - - * gui/gnome-cal.c (gnome_calendar_load_cb): Sort of handle the - LOAD_METHOD_NOT_SUPPORTED result code, and added a default for the - switch. - - * cal-client/cal-listener.h (CalListenerLoadStatus): Removed - enumeration; it is stupid to translate all values for the - CalClient when it is going to translate them again. - (CalListenerClass::cal_loaded): This signal now passes the - LoadStatus directly from the CORBA side. - - * cal-client/cal-listener.c (Listener_cal_loaded): Do not - translate the status value. - - * cal-client/cal-client.h (CalClientLoadStatus): Added the - CAL_CLIENT_LOAD_METHOD_NOT_SUPPORTED error code. - - * cal-client/cal-client.c (cal_loaded_cb): Translate the CORBA - version of the LoadStatus result code. - - * pcs/cal-factory.c (CalFactoryPrivate): New methods field for the - hash table from method strings to the GtkTypes for backend class - types. - (cal_factory_init): Create the priv->methods hash table. - (cal_factory_destroy): Free the priv->methods hash table. - (cal_factory_register_method): New function to register a backend - class for a particular URI method. - (launch_backend_for_uri): New function to launch a backend for a - particular URI's method. - (load_backend): Use launch_backend_for_uri(). Move the error - notification code from load_fn() to here. - (create_backend): Use launch_backend_for_uri(). Move the error - notification code form create_fn() to here; it is #ifdefed out - since currently cal_backend_create() does not have any error - reporting capabilities. - - * idl/evolution-calendar.idl (Listener::LoadStatus): Added a - PROTOCOL_NOT_SUPPORTED error code. - - * pcs/cal-factory.c (cal_factory_load cal_factory_create): Removed - functions, since they were supposed to be internal only. - (CalFactory_load): Call queue_load_create_job() directly. - (CalFactory_create): Likewise. - -2000-05-08 Damon Chaplin - - * gui/e-week-view.c (e_week_view_remove_event_cb): - * gui/e-day-view.c (e_day_view_remove_event_cb): don't set the ico->uid - to NULL or we won't find any other occurrences of the event. Set the - editing_event_day/num to -1 instead. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): fixed the - positioning of the icons for long events. - - * cal-util/calobj.c (ical_object_normalize_summary): forgot to - terminate the string. - -2000-05-07 Damon Chaplin - - * gui/e-day-view.c (e_day_view_on_main_canvas_drag_data_received): - (e_day_view_on_top_canvas_drag_data_received): show the EText item, - just in case it hasn't moved, otherwise it won't appear. - - * gui/e-day-view.h (E_DAY_VIEW_BAR_WIDTH): increased from 6 to 8 to - make it easier to drag an event. Also increased E_DAY_VIEW_GAP_WIDTH - since it must be >= the BAR_WIDTH. - -2000-05-07 Matt Loper - - * gui/evolution-calendar-control.c (PROPERTY_CALENDAR_URI): - Changed to "folder_uri" from "calendar_uri". - (set_prop): The uri given to us is a directory, so we append a - filename onto the end before we use it. - -2000-05-06 Damon Chaplin - - * cal-util/timeutil.c (time_day_begin): - (time_day_end): changed these so they just do a simple localtime(), - update the struct tm, then do a mktime(). I don't know why it used to - look at the tm_isdst flags etc. From a little test program I wrote - which steps through testing every hour for a year it wasn't working - correctly, and the new code does. - (time_add_day): also got rid of the stuff that looked at tm_isdst here. - My test program now works better. - -2000-05-06 Chris Toshok - * gui/.cvsignore: ignore evolution-calendar.pure - - * gui/Makefile.am: add support for building evolution-calendar.pure - -2000-05-06 Damon Chaplin - - * gui/e-day-view.c: - * gui/e-week-view.c: finish editing event when user hits Return key. - (e_week_view_on_text_item_event): stop event signals after doing any - other calls, since otherwise it will also stop any other resulting - event signals. - - * gui/e-week-view-event-item.c (e_week_view_event_item_draw): don't - draw the start/end times while editing. - - * gui/eventedit.c: changed the Summary field to a GtkEntry, since we - now only want a single line of text. - - * cal-util/calobj.c (ical_object_normalize_summary): new function to - convert the summary field to a single line of text, by converting any - sequence of CR & LF characters to a single space. - (ical_object_create_from_vobject): call the above function. I think - all functions that load iCalObjects go through this. - (ical_new): called it here as well just in case. - -2000-05-06 Damon Chaplin - - * gui/week-view.[hc]: removed. - -2000-05-06 Damon Chaplin - - * gui/gncal-day-panel.[hc]: - * gui/gncal-day-view.[hc]: - * gui/gncal-full-day.[hc]: - * gui/gncal-week-view.[hc]: - * gui/layout.[hc]: - * gui/view-utils.[hc]: removed old calendar view files. - -2000-05-06 Damon Chaplin - - * cal-util/calobj.[hc]: added guint ref_count to iCalObject struct, - and ical_object_ref/unref() functions. I've updated all the gui/ - stuff to use ref_counts but I haven't touched the pcs/ stuff. Maybe - just using ical_object_destroy() is OK there. - - * gui/gncal-todo.c: - * gui/calendar-commands.c: - * gui/eventedit.c: - * gui/e-week-view.c: - * gui/e-day-view.c: use refcounting for iCalObjects. - - * gui/e-day-view-main-item.c: - * gui/e-day-view-top-item.c: - * gui/e-day-view.c: try not to ever draw outside the event, even when - the event is very small. - -2000-05-05 Damon Chaplin - - * gui/e-day-view.c: don't allow recurring events to be resized or - dragged, and don't show the resize/drag cursors. Actually it may be - better to let the user do the resize/drag and then ask them what they - want to do - change the single occurrence or the entire series. - - * gui/e-day-view-time-item.c (e_day_view_time_item_show_popup_menu): - use e_auto_kill_popup_menu_on_hide() to destroy the popup menu. - - * gui/popup-menu.c: include e-gui-utils.h - -2000-05-04 Damon Chaplin - - * gui/e-day-view.c (e_day_view_foreach_event_with_uid): for the long - events pass E_DAY_VIEW_LONG_EVENT as the day. Fixes SEGV. - - * gui/calendar-commands.c: when we switch views, grab the focus. - - * gui/gnome-cal.c (gnome_calendar_tag_calendar): - (gnome_calendar_mark_gtk_calendar_day): changed this so it uses - cal_client_get_events_in_range(), and doesn't load any objects. - Also just return if it isn't visible. - - * gui/calendar-commands.c (calendar_get_events_in_range): call - g_list_sort() to sort the list rather than g_list_insert_sorted() for - each element. It is much more efficient. - Also changed it so that the co->ev_start/end fields are copied from - the CalObjInstance rather than the parameters to the function - (that is right, isn't it?) - Also freed the list elements, and finally the list. - (calendar_iterate): changed this to use cal_client_get_events_in_range - since that is more efficient than getting all the uids and then loading - and parsing all the events. - - * pcs/cal-backend.c (save): output the '... saved' message before - freeing the string! - - * gui/gncal-todo.c (gncal_todo_update): - * gui/e-week-view.c (e_week_view_update_event): - * gui/e-day-view.c (e_day_view_update_event): - * gui/calendar-commands.c (calendar_get_events_in_range): - (calendar_iterate): free obj_string after it is parsed. - -2000-05-02 Damon Chaplin - - * gui/calendar-commands.c (calendar_control_activate): set the active - radio button here. Oops - it wasn't a Bonobo problem after all. - - * gui/popup-menu.c (popup_menu): added call to - e_auto_kill_popup_menu_on_hide() to destroy the menu. - - * gui/e-week-view.c (e_week_view_show_popup_menu): - * gui/e-day-view.c (e_day_view_on_event_right_click): ico->user_data - isn't useful any more, since the event editor keeps its own iCalObject. - So for now we make the menu commands available even when the event is - being edited in the event editor. - Also corrected misspellings of 'occurance' -> 'occurrence'. - - * gui/eventedit.c (event_editor_destroy): destroy the iCalObject. - The event editor now uses its own independent iCalObject. - - * gui/e-week-view.c (e_week_view_on_unrecur_appointment): - * gui/e-day-view.c (e_day_view_on_unrecur_appointment): create a new - uid for the new single instance. I'm not sure what we should do about - the creation/last modification times of the objects. - - * gui/e-week-view.c (e_week_view_on_edit_appointment): - * gui/e-day-view.c (e_day_view_on_edit_appointment): duplicate the - iCalObject before passing it to the event editor, since it will change - the fields. If we don't duplicate it we won't know what has changed - when we get the "update_event" callback. - - * gui/e-week-view.c (e_week_view_key_press): - * gui/e-day-view.c (e_day_view_key_press): set the created and last_mod - times of the new iCalObject. We may want to set the default alarm as - well. - - * cal-util/calobj.c (ical_gen_uid): made this function public so we - can generate new uids if necessary. - -2000-05-01 Damon Chaplin - - * gui/gnome-cal.[hc] (gnome_calendar_get_current_time_range): new - function to get the currently seleted time range form the current view. - - * gui/calendar-commands.c (display_objedit): use the above function - to get the time for the new appointment. - - * gui/e-week-view.c: - * gui/e-day-view.c: use a shallow copy of the ico when we update the - times (when resizing/dragging). Otherwise we won't detect that the - time has changed in the "update_event" callback. - - Also added functions to get the currently selected time range. - -2000-04-30 Seth Alves - - * pcs/icalendar-save.c (icalcomponent_create_from_ical_object): set - attendee and contact address correctly. - - * pcs/cal-backend.c (icalendar_calendar_load): init priv->object_hash - when loading. - (cal_get_type_from_filename): if file extension is .ical, consider - the file an ical file. - -2000-05-01 Damon Chaplin - - * cal-util/calobj.c (ical_object_compare_dates): new function to see - if the event dates have changed (including any recurrence rules). - It is used for optimization when we get the "object_changed" signal. - We have to do far less work if the dates are unchanged. - - * gui/e-week-view.c: - * gui/e-day-view.c: only draw the selection when we have the keyboard - focus, since the user expects to be able to type in a new event when - the selection is shown. Also keep the selection when we lose focus, - but just don't show it. - - Also quite a few changes to cope with the new client/server - architecture. - - * gui/e-day-view-top-item.c (e_day_view_top_item_draw): - * gui/e-day-view-main-item.c (e_day_view_main_item_draw): - * gui/e-week-view-main-item.c (e_week_view_main_item_draw_day): - only draw the selection if the widget has the keyboard focus. - - * gui/gnome-cal.c (mark_gtk_calendar_day): fixed so it works with - events longer than one day. And changed the code for updating events - in the new views. - -2000-04-27 Ettore Perazzoli - - * gui/evolution-calendar-control.c - (init_bonobo): OAFized. - - * gui/main.c (main): Initialize with OAF if `USING_OAF'. - - * gui/evolution-calendar-control.c: New #define - `CONTROL_FACTORY_ID', varying according to whether we are - `USING_OAF'. - (calendar_factory_init): Use `CONTROL_FACTORY_ID'. - - * gui/Makefile.am: Updated for OAF. - - * pcs/cal-factory.h: Explicitly #include - "calendar/pcs/evolution-calendar.h" instead of just - "evolution-calendar.h". - - * cal-client/cal-client.c (cal_client_construct) [USING_OAF]: Use - OAF. - - * cal-client/client-test.c (init_corba): New function, implemented - differently depending on `USING_OAF'. - -2000-04-27 - - * pcs/cal-backend.c (cal_backend_load): fix memory leak - (save_to_vcal): same - (save): same - (cal_backend_load): same - -2000-04-26 Christopher James Lahey - - * cal-util/.cvsignore: Replaced libcal-util.la with *.la - - * pcs/.cvsignore: Added *.la and *.lo. - -2000-04-25 Federico Mena Quintero - - * pcs/cal-factory.c (backend_last_client_gone_cb): Renamed from - backend_destroy_cb. Now we use it for the "last_client_gone" - signal from the backend. Also, unref the backend to destroy it. - (add_backend): Connect to the "last_client_gone" signal of the - backend. - (cal_factory_get_n_backends): New function to query the number of - running backends. - - * pcs/cal-backend.c (cal_backend_class_init): Register the new - "last_client_gone" signal. It is emitted when the last Cal client - goes away. It is used to notify the factory when a backend may be - safely destroyed. - (cal_destroy_cb): Emit the "last_client_gone" signal when the last - client disconnects from the backend. - -2000-04-25 Seth Alves - - * gui/e-day-view.c (e_day_view_find_event_from_ico): compare - iCalObjects by their UIDs instead of by their pointers. - - * pcs/cal-backend.c (cal_backend_destroy): don't save on destroy. - -2000-04-25 Ettore Perazzoli - - * cal-client/Makefile.am: Add `$(datadir)/idl'. - - * pcs/Makefile.am (idl_flags): Add `$(datadir)/idl'. - (INCLUDES): Use `$(BONOBO_GNOME_CFLAGS)'. - -2000-04-25 Seth Alves - - * gui/gnome-cal.c (gnome_calendar_destroy): hook for widget - destroy -- used to unref the CalClient so wombat knows we are gone. - (gnome_calendar_class_init): added a class init for this widget. - - * gui/e-day-view.c (e_day_view_update_event): allow for null ico - - * gui/e-week-view.c (e_week_view_update_event): allow for null ico - -2000-04-24 Federico Mena Quintero - - * cal-client/client-test.c (main): The path to the test calendar - changed when we moved stuff around. Users will have to tweak this - for their CVS setup, anyways. - (create_client): Create or load the calendar as appropriate. - (client_destroy_cb): Exit the main loop if both clients are gone. - (main): Connect to the "destroy" signal of the clients so that we - can terminate the test program. - -2000-04-24 Seth Alves - - * pcs/icalendar.c (parse_person): allow for null CN - (parse_person): allow for null sent_by - - * pcs/Makefile.am: build icalendar-test - - * pcs/icalendar-test.c: a test which loads an ical file and - converts it to our internal format, and then saves it back out. - -2000-04-24 Damon Chaplin - - * gui/Makefile.am: added new source files and pixmaps, and removed - old source files, which can be deleted. - - * gui/e-week-view-titles-item.[hc]: - * gui/e-week-view-main-item.[hc]: - * gui/e-week-view-event-item.[hc]: - * gui/e-week-view.[hc]: new files implementing the week/month views. - - * gui/yearview.xpm: - * gui/monthview.xpm: - * gui/weekview.xpm: - * gui/workweekview.xpm: - * gui/dayview.xpm: new pixmaps for the toolbar buttons. These aren't - intended to be the final pixmaps. - - * gui/calendar-commands.c: added radio buttons to the toolbar to - switch between the calendar views, and moved the am_pm_flag here so we - can get rid of view-utils.c. - - * gui/gnome-cal.[hc]: made it a subclass of GtkVBox, rearranged the - widgets into 2 notebooks, and added the selection_start_time and - selection_end_time fields. - - * gui/goto.c: updated to use new selection time range. - - * gui/quick-view.c: added '#include ' so it compiles. - - * gui/e-day-view.[hc]: changed the interface to support the new - selection time range, got rid of a few debugging messages and changed - a few bits. - -2000-04-21 Seth Alves - - * pcs/icalendar-save.c: start on code to do the opposite of - icalendar.c (convert from iCalObjects to libical's icalcomponents). - - * gui/calendar-commands.c (calendar_control_activate): moved - "About Calendar" into the View menu so it shows up. - -2000-04-20 Seth Alves - - * gui/gnome-cal.c (gnome_calendar_changed_cb): new function: callback - for listener's object updated signal. - (gnome_calendar_object_removed_cb): new function: callback for - listener's object removed signal. - (gnome_calendar_new): hook up listener's "obj_updated" and - "obj_removed" signals so if evolution is running twice, - they will both see changes right away. - (gnome_calendar_object_changed): don't call update_all, since - it will be called by the listener. - (gnome_calendar_remove_object): don't call update_all - (gnome_calendar_add_object): don't call update_all - - * gui/gncal-full-day.c (child_realize): create fullday's gcs - even if pixmap_bell has already been created. this was - causing crashes if the calendar was run twice. - -2000-04-19 Seth Alves - - * gui/eventedit.c (ee_rp_init_rule): changed the order around - a bit to avoid a Gtk-CRITICAL crash - - * gui/gncal-todo.c (gncal_todo_update): fixed code to populate - the todo clist - - * cal-client/cal-client.c (cal_client_get_uids): don't check - type against CALOBJ_TYPE_ANY since it will always match. - (cal_client_get_uids): same (re: CALOBJ_TYPE_ANY) - - * pcs/cal-backend.c (build_uids_list): same (re: CALOBJ_TYPE_ANY) - - * pcs/cal.c (Cal_get_uids): same (re: CALOBJ_TYPE_ANY) - - * pcs/cal-backend.c (remove_object): don't call save from here - because in all cases the caller of remove_object calls save - - * gui/calendar-commands.c (calendar_set_uri): calls gnome_calendar_open - instead of checking on disk and calling load or create. - - * gui/gnome-cal.c (gnome_calendar_object_changed): fixed to use - cal_client_update_object -- editing and dragging events works again - (gnome_calendar_open): collapsed gnome_calendar_load and - gnome_calendar_create into this function. added new type - GnomeCalendarOpenMode which has the value CALENDAR_OPEN or - CALENDAR_OPEN_OR_CREATE. - - * gui/evolution-calendar-control.c (calendar_properties_init): create - a property bag for this control - (set_prop): callback for property sets - (get_prop): callback for proprety gets - - * gui/calendar-commands.c (calendar_set_uri): new function, - called when the "calendar_uri" property is set on the calendar- - control's property bag. - -2000-04-18 Federico Mena Quintero - - * cal-util/Makefile.am (INCLUDES): Fix include path. - -2000-04-16 Federico Mena Quintero - - * pcs/cal-factory.h (CalFactoryClass): We have a new - "last_calendar_gone" signal that Wombat can use to terminate - itself properly. - - * pcs/cal-factory.c (cal_factory_class_init): Register the - "last_calendar_gone" signal. - (backend_destroy_cb): Emit the "last_calendar_gone" signal instead - of killing the factory. - - * pcs/Makefile.am: Added $(CORBA_GENERATED) to BUILT_SOURCES. - (INCLUDES): Make the log domain be "wombat-pcs". - -2000-04-17 Seth Alves - - * pcs/cal-backend.c (add_object): removed implicit save, since - we don't want to save as we load from disk. - (cal_backend_update_object): added a call to save, since it - isn't done by add_object now. - -2000-04-16 Federico Mena Quintero - - * cal-util/Makefile.am: Renamed library from libcalutil to - libcal-util, to be consistent with libcal-client. Install header - files in $(includedir)/evolution/cal-util. - (INCLUDES): Add "cal-util" log domain for glib. - (libcal_clientincludedir): The header files are now installed in - $(includedir)/evolution/cal-client. - - * cal-util/cal-util.h: Fix includes. - - * cal-client/client-test.c: Fix includes. - - * pcs/Makefile.am: Create libpcs.a, not a shared library, because - it is for internal use by Wombat only. The header files should - not be installed, either. Removed all the old Tlacuache stuff. - - * gui/Makefile.am (EXTRA_DIST): We no longer distribute - gncal.desktop. - (evolution_calendar_INCLUDES): Add "calendar-gui" for the glib log - domain. - - * gui/*.[ch]: Fix cal-util and cal-client includes. - - * pcs/Makefile.am (INCLUDES): Added "pcs" log domain for glib. - - * pcs/*.[ch]: Fix cal-util includes. - -2000-04-11 Chris Toshok - - * pcs/icalendar.c (icaltime_to_timet): use HAVE_TIMEZONE to switch - between linux's timezone variable and *bsd's method of getting the - gmt offset. - -2000-04-10 Seth Alves - - * pcs/cal-backend.c (save_to_vcal): create and save an actual - vcalendar instead of a list of vcal objects. - -2000-04-10 Damon Chaplin - - * gui/Makefile.am (INCLUDES): moved srcdir directories to the top so - we search headers in the evolution tree before installed headers. - (Otherwise when you do 'make install' lots of files in gui/ get - rebuilt, since they depend on the installed cal-client.h which has just - been updated.) - -2000-04-09 Seth Alves - - * gui/gnome-cal.c (gnome_calendar_load): catch cal_loaded signal - on the cal client. - (gnome_calendar_load_cb): callback for cal_loaded signal. moved - gnome_calendar_update_all from gnome_calendar_load to here. - - * gui/calendar-commands.c: minor cleanups - - * pcs/cal-backend.c (save_to_vcal): copied code from gnome-pim - to write vcal to a file - (save): filled it with more gnome-pim code - (add_object): call save () after changing - (remove_object): same - (cal_backend_create): same - (cal_backend_remove_object): same - -2000-04-08 Christopher James Lahey - - * gui/Makefile.am: Removed linking with libetable and libeminicard - since they weren't being used. - -2000-04-08 Seth Alves - - * gui/gnome-cal.c (gnome_calendar_create): new function: - friendly wrapper for cal_client_create_calendar - - * gui/calendar-commands.c (new_calendar): call gnome_calendar_create - if no filename is provided - - * gui/prop.c (properties): calendar is a frame - - * gui/calendar-commands.c (calendar_control_activate): sort out the - menus a bit, more of them show up now. - - * gui/Makefile.am: don't build library or test, just the bonobo control - - * gui/gncal-todo.c (simple_todo_editor): calendar is a frame instead - of a window, now. - - * gui/gnome-cal.c (gnome_calendar_new): same - - * gui/goto.c (goto_dialog): same - -2000-04-06 Seth Alves - - * gui/calendar-commands.c (calendar_control_activate): removed - uih from the argument list, added cal. use cal as user_data - in callbacks rather than the control. - (calendar_control_deactivate): removed uih from argument list - -2000-04-05 Seth Alves - - * gui/calendar-commands.c (setup_menu): removed - (setup_appbar): removed - (calendar_control_activate): new function -- does the work - that setup_appbar and setup_menu used to do. - (calendar_control_deactivate): undoes what calendar_control_activate - does by removing the toolbar items and menu items. - - * gui/Makefile.am: build test-calendar-widget and evolution-calendar, - common stuff is in a library - - * gui/gnome-cal.c (gnome_calendar_get_type): made the calendar widget - based on a gtk_frame rather than a gnome_app - - * gui/calendar-commands.c: split out some of main.c - - * gui/evolution-calendar-control.c: bonobo bung so evolution - can use the calendar widget - -2000-04-01 Matt Loper - - * pcs/.cvsignore: Added *.lo. - -2000-03-30 Seth Alves - - * gui/main.c (calendar_get_events_in_range): - cal_client_get_events_in_range returns a list of CalObjInstance *, not - a list of (char *) uid. - - * Makefile.am (SUBDIRS): readded the gui directory - - * gui/main.c: temporarily added alarm_defaults back in, - since the calendar doesn't link without it - -2000-03-29 Matt Loper - - * Makefile.am: remove the gui directory, which doesn't compile. - -2000-03-28 Matt Loper - - * pcs/Makefile.am: create a libpcs.la library, for use in the - wombat. - -2000-03-28 Seth Alves - - * gui/Makefile.am (LINK_FLAGS): added libeutil.la and libetext.a - - * gui/main.c (calendar_iterate): switch from string_to_ical_object to - ical_object_find_in_string - (calendar_get_events_in_range): same - (session_save_state): commented out references - to gcal->client->filename - -2000-03-27 Federico Mena Quintero - - * pcs/cal-backend.c (cal_backend_get_object): Use - ical_object_to_string(). - - * cal-util/calobj.c (ical_object_to_string): Moved over from - pcs/cal-backend.c (was string_from_ical_object). - (get_calendar_base_vobject): Likewise, moved over from - pcs/cal-backend.c. - - * cal-util/cal-util.c: Removed string_to_ical_object(); the - correct function is in calobj.[ch], called - ical_object_find_in_string(). Removed ical_object_to_string, - since we now implement it in calobj.c. - - * cal-util/calobj.c: Removed ical_object_new_from_string(); see - above. - - * idl/evolution-calendar.idl (CalObjInstance): Calendar object - instances now contain only the UID for the object, not the whole - string representation of the object. This allows clients to - implement caching of objects if they wish. - - * pcs/cal.c (Cal_get_events_in_range): Likewise. - - * pcs/cal-backend.c (build_event_list): Likewise. - - * cal-client/cal-client.c (cal_client_get_events_in_range): - Likewise. - - * cal-util/cal-util.h (CalObjInstance): Likewise. - - * cal-util/cal-util.c (cal_obj_instance_list_free): Likewise. - (cal_obj_uid_list_free): Assert that the UIDs in the list are not - NULL. - - * pcs/tlacuache.gnorba (repo_id): The calendar factory also - supports the Unknown interface. - -2000-03-17 Federico Mena Quintero - - * gui/e-day-view.c: Fix includes. - (e_day_view_on_delete_occurance): Do not call save_default_calendar(). - (e_day_view_on_delete_appointment): Likewise. - (e_day_view_on_unrecur_appointment): Likewise. - (e_day_view_finish_long_event_resize): Likewise. - (e_day_view_finish_resize): Likewise. - (e_day_view_key_press): Likewise. - (e_day_view_on_editing_stopped): Likewise. - (e_day_view_on_top_canvas_drag_data_received): Likewise. - (e_day_view_on_main_canvas_drag_data_received): Likewise. - -2000-03-13 Damon Chaplin - - * gui/e-day-view*.[hc]: new files for the Day/Work-Week views. - -2000-03-12 Federico Mena Quintero - - * gui/main.c (gnome_calendar_locate): Removed function now that it - is no CORBA server in the GUI. - (save_default_calendar): Removed function. Now the personal - calendar server will take care of saving modified calendars when - appropriate. - (close_cmd): Do not call unregister_calendar_services(). - - * gui/eventedit.c (ee_ok): Do not save the calendar. - - * gui/gncal-day-panel.c (day_view_range_activated): Likewise. - - * gui/gncal-todo.c (ok_button): Likewise. - (delete_todo): Likewise. - - * gui/gncal-full-day.c (delete_occurance): Likewise. - (delete_appointment): Likewise. - (unrecur_appointment): Likewise. - (child_focus_out): Likewise. - (update_from_drag_info): Likewise. - - * gui/gnome-cal.c (gnome_calendar_new): Removed obsolete call to - create the CORBA server. - - * gui/gnome-cal.h (GnomeCalendar): Renamed `calc' field to - `client'. - - * cal-client/cal-client.h (CalClient): Removed filename and - corba_server fields. - -2000-03-10 Federico Mena Quintero - - * gui/main.c (main): Do not pass the INIT_SERVER flag to - gnome_CORBA_init_with_popt_table(). Check for exceptions - properly. - (main): Initialize Bonobo. - (main): Call process_dates() to parse the dates from the command - line before we dump the events or the TODOs. - (main): Use bonobo_main() instead of gtk_main(). - - * cal-util/calobj.c (ical_new): Initialize the alarm types here. - Do not call default_alarm() anymore, since that is a GUI issue. - (default_alarm): Removed function. - (alarm_defaults): Removed defaults data. - - * pcs/tlacuache.c (calendar_notify): Removed stubs for - alarm_defaults, calendar_notify(), debug_alarms. - -2000-03-09 Federico Mena Quintero - - * gui/Makefile.am: Removed the corba-cal stuff. Commented out the - Pilot conduit stuff for now. - - * gui/calendar.c: Random #ifdefs to make it build, although this - file is going away. - - * gui/Makefile.am: Removed referenes to calobj.[ch] and timeutil.[ch]. - - * gui/calendar-conduit.c: Fixup includes. - - * gui/calendar-conduit.h: Fixup includes. - -2000-03-09 Seth Alves - - * gui/gnome-cal.h: replaced "Calendar *cal" with "CalClient *calc" - in the GnomeCalendar struct. - - * gui/*.c: tracked change from Calendar * to CalClient - - * gui/main.c: moved alarm_defaults from here to cal-util/calobj.c - (calendar_get_events_in_range): pulled this out of calendar.c and - fixed it up to use cal-client stuff. i'm not sure where to put it yet. - - * gui/main.c (calendar_iterate): pulled this one out of calendar.c also - -2000-03-07 Federico Mena Quintero - - * cal-client/Makefile.am: Removed cal-client-alarm.[ch] from the - list of sources. This was a miscommunication on our part. - -2000-03-05 Seth Alves - - * cal-client/cal-client-alarm.c: stubs for client side - access to alarm structures. this will probably change, - since i don't know what i'm doing. - - * cal-util/alarm-enums.h: enums for alarms needed by - both the client and the server - - * remaining source files in calendar/... have been moved - to calendar/gui. - - * gui/alarm.c: start to decouple the view from the model - in the alarm editing code - -2000-03-03 Seth Alves - - * cal-util/Makefile.am: new file -- things shared between - the client and server go in this directory - - * calobj.c calobj.h icalendar.c icalendar.h - timeutil.c timeutil.h cal-util.c cal-util.h where moved - backend stuff went into pcs. shared stuff went into - cal-util. - -2000-03-02 Federico Mena Quintero - - At this point the calendar client and personal calendar server - files were moved to the idl/, cal-client/, and pcs/ directories. - - * idl/Makefile.am: New file. - - * cal-client/Makefile.am: New file. Moved the libcal-client stuff - from calendar/Makefile.am to here. - - * pcs/Makefile.am: New file. Moved the tlacuache stuff from - calendar/Makefile.am to here. - - * Makefile.am (SUBDIRS): Added the idl and cal-client directories. - - * calendar.h: Removed the references to cal-backend.h and its - stuff. This file is going away soon! - - * icalendar.c: #include . Also, we don't need to - include cal-backend.h or gnome.h. - - * icalendar.h: Protect from multiple inclusions. - -2000-03-01 Federico Mena Quintero - - * Makefile.am: Use the gnome-config flags for orbit-idl. - Create a libcal-client library with the calendar client object. - -2000-02-29 Federico Mena Quintero - - * Makefile.am: Removed stale rule for the conduit. - -2000-02-21 Matt Loper - - * .cvsignore: Added *.lo. - -2000-02-19 Matt Loper - - * .cvsignore: Added tlacuache and tl-test. - -2000-02-18 Miguel de Icaza - - * Makefile.am (INCLUDES): Use BONOBO_VFS_GNOME_CFLAGS instead of - GNOMEUI_INCLUDES, as we use Bonobo and VFS. - -2000-02-17 Seth Alves - - * cal-backend.h: moved CalendarFormat type def here - - * cal-backend.c (cal_backend_load): if extension suggests - an ical file, attempt to load an iCal file. - (cal_get_type_from_filename): returns CAL_ICAL if file - extension is 'ics' or 'ifb', else returns CAL_VCAL - (icalendar_calendar_load): moved this here from - icalendar.c because it needs to call the static function - add_object. - -2000-02-17 Federico Mena Quintero - - * cal-client.c (cal_client_remove_object): Implemented. - - * cal.c (cal_notify_remove): Implemented. - (Cal_remove_object): Implemented. - (cal_get_epv): Fill in the remove_object field in the epv. - - * cal-backend.c (cal_backend_remove_object): Implemented. - (notify_remove): New function to notify clients that an object was - removed. - -2000-02-16 Russell Steinthal - - * calobj.[ch], eventedit.c, main.c: Change iCalObject.organizer - from char* to iCalPerson* - - * calobj.[ch]: Change iCalObject.related from list of char* to - list of iCalRelation*; assorted related fixes - - * icalendar.c: interface between libical and the gnomecal - internal representation - -2000-02-11 Federico Mena Quintero - - * cal-client.c (cal_client_update_object): Implemented. - - * cal.c (cal_notify_update): New function to notify the listener - about an updated object. - (Cal_update_object): Implemented. - (Cal_get_uids): set_release() the sequence to TRUE. - (Cal_get_events_in_range): Likewise. - - * cal-backend.c (remove_object): New function to remove objects - from a calendar backend. - (cal_backend_update_object): New public function to update an - object and notify clients about it. - - * evolution-calendar.idl (Cal): Added update_object() and - delete_object() methods. - (Listener): Removed the obj_changed method and renamed obj_added - to obj_updated. We now only have updated and removed notifiers. - - * cal-listener.[ch]: Removed the "changed" notification code. - Changed the "added" notification code to the "updated" - notification. - - * cal-client.c: Likewise. - - * tlacuache.c (create_cal_factory): Connect to "destroy" on the - factory and exit the main loop when the factory is destroyed. - - * cal-factory.c (backend_destroy_cb): New callback used when a - backend is destroyed. Removes the backend from the factory's hash - table and unrefs the factory if all backends go away. - (add_calendar_client): Free the environment. - - * cal.c (cal_new): Use bonobo_object_unref() if we fail to - initialize. - - * cal-listener.c (cal_listener_new): Likewise. - - * layout.c (layout_events): Plug li.partition memory leak. - -2000-02-10 Federico Mena Quintero - - * cal-backend.c (cal_backend_add_cal): Connect to the Cal's - destroy signal. - (cal_backend_remove_cal): Killed function now that removal of Cal - objects is done in their destroy callback. - (cal_destroy_cb): New callback to remove a Cal from the backend's - list of clients. Also, the backend destroys itself when there are - no more clients connected to it. - (save): New placeholder function to save a backend. - (destroy): New function to destroy a backend's data. - (cal_backend_destroy): Save the calendar and destroy it. - - * cal.c (cal_destroy): Reset the priv->backend to NULL. - - * cal-factory.c (add_calendar_client): There is no need to call - cal_backend_remove_cal(); we can now just destroy the Cal object. - (create_fn): Make sure we always unref the URI. - (load_fn): Move the URI unref to the end of the function for - safety. - - * cal-factory.c (add_calendar_client): Unref the Cal only if - notification of the listener was unsuccessful. Otherwise, the - calendar user agent (Listener side) keeps the reference. - - * tl-test.c (list_uids): Free the calobj. - - * cal-client.c (cal_loaded_cb): Use bonobo_object_unref() to get - rid of the listener. - (load_or_create): Likewise. - (destroy_factory): New function to get rid of the factory. - (destroy_listener): New function to get rid of the listener. - (destroy_cal): New function to get rid of the calendar client - interface object. - (cal_client_destroy): Free all resources. - (cal_client_get_object): CORBA_free() the calobj string. Boy, I - love memprof. - - * cal-listener.c (cal_listener_destroy): Reset the priv->cal to - CORBA_OBJECT_NIL. - - * cal-backend.c (cal_backend_remove_cal): Do not unref the Cal, - since the calendar user agent owns it. - (cal_backend_add_cal): Do not ref the Cal, since the calendar user - agent owns it. - - * cal-factory.c (add_calendar_client): Use bonobo_object_unref() - to get rid of the calendar client interface object. - - * calobj.c (ical_object_create_from_vobject): Duplicate the - default "PUBLIC" string. - -2000-02-09 Federico Mena Quintero - - * cal-factory.c (cal_factory_load): Added documentation comment. - (load_fn): Do not print a message if the backend could not be - loaded due to a non-fatal error. - (queue_load_create_job): Moved the stuff from cal_factory_load() - to here. Now this function serves to queue load or create - requests. - (cal_factory_load): Use queue_load_create_job(). - (cal_factory_create): Implemented; use queue_load_create_job(). - (create_fn): New job handler for creating new calendars. - (create_backend): New function to create a new backend with a new - calendar. - (add_backend): New helper function to add backends to the - factory's hash table. - (load_backend): Use add_backend() instead of adding the backend by - ourselves. - - * cal-client.c (load_or_create): Moved the functionality from - cal_client_load_calendar() to here, and added an option to create - a new calendar instead of loading an existing one. - (cal_client_load_calendar): Use load_or_create(). - (cal_client_create_calendar): Implemented. - - * cal-backend.c (cal_backend_create): Implemented. - - * evolution-calendar.idl (LoadStatus): Added an IN_USE error for - create requests. - - * cal-listener.h (CalListenerLoadStatus): Added CAL_LISTENER_LOAD_IN_USE. - - * cal-listener.c (Listener_cal_loaded): Convert the IN_USE error. - - * cal-client.h (CalClientLoadStatus): Added CAL_CLIENT_LOAD_IN_USE. - - * cal-client.c (cal_loaded_cb): Handle CAL_LISTENER_LOAD_IN_USE. - - * tl-test.c: New test program for the calendar client side; it - also exercises the server side by sending commands to it. - - * Makefile.am: Added the tl-test program. - - * tlacuache.gnorba: Updated. - - * tlacuache.c (create_cal_factory): Use the right GOAD id. - - * cal-client.c (cal_client_construct): Use the right GOAD id. - -2000-02-08 Federico Mena Quintero - - * evolution-calendar.idl (Cal): Added get_uids() method to get a - list of UIDs based on object types. - - * cal-backend.c (cal_backend_get_uids): Implemented get_uids() in - the backend. - - * cal.c (Cal_get_uids): Implemented get_uids() method. - - * cal-client.c (cal_client_get_uids): Implemented client-side - function. - - * cal-util.c (cal_obj_instance_list_free): Doh. Free the list, - not the last link. - (cal_obj_uid_list_free): New function to free a list of UIDs. - - * GnomeCal.idl (Repository): Removed unused method - get_object_by_id_list(). This is just for cleanup purposes and to - remind me exactly of what needs to be moved over to - evolution-calendar.idl. - (Repository): Removed unused get_objects() method. - - * corba-cal.c (init_calendar_repo_class): Removed the unused - get_objects method. - - * calobj.h (CalObjFindStatus): New status value enumeration for - the find function. - - * calobj.c (ical_object_find_in_string): New function to parse a - complete calendar and find a calendar object in it. This should - be used instead ical_object_new_from_string() in the future. - - * evolution-calendar.idl (CalObjInstance): Added an uid field. - Now the idea is that whenever calendar object strings are passed - around, their UIDs are passed along with them so that the actual - object can be pulled from the whole VCAL object using its UID to - identify it. - - * cal-util.h (CalObjInstance): Added uid field. - - * cal-util.c (cal_obj_instance_list_free): Free the UIDs. - - * cal-backend.c (build_event_list): Store the object's UID in the - instance structure. - - * cal.c (Cal_get_events_in_range): Copy the UID field to the CORBA - structure. - - * cal-client.c (cal_client_get_events_in_range): Copy the UID - field from the CORBA structure. - - * main.c (gnome_cal_file_menu): Removed unfinished html-month stuff. - - * Makefile.am (gnomecal_SOURCES): Removed html-month.c. - - * gnome-cal.c: #include "alarm.h" - (mail_notify): Made static. - - * alarm.h: #include "calobj.h" - - * corba-cal-factory.h (init_corba_server): Fixed prototype. - - * quick-view.c (create_items_for_event): Made static. - - * gncal-todo.c (column_resized): Made static. - - * layout.c (find_index): Made static. - -2000-02-08 Federico Mena Quintero - - * evolution-calendar.idl (CalObjInstance): New struct to wrap - instances of calendar objects for recurrencies and alarms. - (Cal::get_events_in_range): New method to get ocurring and - recurring events by time range. - - * cal-backend.c (cal_backend_get_events_in_range): New function to - get a list of event instances in a time range. - (string_from_ical_object): New internal function. - (cal_backend_get_object): Use string_from_ical_object() instead of - doing everything ourselves. - (cal_backend_get_events_in_range): New function to get a list of - the events that occur or recur in a specified time range. - - * cal-client.c (cal_client_get_events_in_range): Implemented - client-side function. - - * cal-util.h: - * cal-util.c: New files with utilities and types common to the - client and server parts. - (CalObjInstance): New structure to hold an instance of an actual - occurrence, recurrence, or alarm trigger of a calendar object. - (cal_obj_instance_list_free): New function to free a list of - calendar object instances. - - * cal.c (Cal_get_events_in_range): Implemented new method. - - * corba-cal.c (cal_repo_get_updated_objects): Free `str' with - free(), not g_free(), since calendar_get_as_vcal_string() uses - writeMemVObject(), which uses realloc(). Fixed in gnome-pim as - well. - -2000-02-04 Federico Mena Quintero - - * cal-backend.c (get_calendar_base_vobject): New function to - create the base VObject for a calendar. - (cal_backend_get_object): Create the base calendar and add the - sought object to it, then stringify it. - - * evolution-calendar.idl (Listener::obj_added - Listener::obj_changed): Now these pass in just the UIDs, not the - complete objects. - - * cal-listener.c (Listener_obj_added): Changed to pass in the uid, - not the object. - (Listener_obj_changed): Likewise. - - * cal-client.h (CalClientClass): Made the obj_added and - obj_changed signals take in the UIDs, not the full objects. - - * cal-client.c (obj_added_cb): Likewise. - (obj_changed_cb): Likewise. - -2000-02-04 Federico Mena Quintero - - * cal-backend.c (CalBackendPrivate): Renamed the event_hash field - to object_hash. Now we hash all the calendar's objects here based - on their UIDs. - (ensure_uid): New function to create UIDs for calendar objects - that don't have them. - (add_object): Ensure the object has an UID before inserting it in - the calendar. - (cal_backend_get_object): New function. - -2000-02-03 Federico Mena Quintero - - * evolution-calendar.idl (Cal): Added the get_object() method. - - * cal-client.c (cal_client_get_object): New function to get a - calendar object by its UID. - - * cal.c (Cal_get_object): Implemented. - - * cal-backend.c (cal_backend_get_object): New unfinished backend - function. We need some reorganizing of how the calendar objects - are stored. - -2000-02-02 Federico Mena Quintero - - * Makefile.am (gnomecal_SOURCES): Added the CORBA generated - sources. - -2000-02-01 Federico Mena Quintero - - * cal-client.c (cal_loaded): Handle the cal_loaded signal from the - listener. Store the calendar client interface object, and emit - our own cal_loaded signal. - (cal_client_load_calendar): Connect to the listener's signals. - (cal_client_class_init): Added the "obj_added", "obj_removed", - bj_changed" signals. - (obj_added_cb): Handle the signal from the listener. - (obj_removed_cb): Likewise. - (obj_changed_cb): Likewise. - -2000-01-30 Federico Mena Quintero - - * Makefile.am (gnomecal_SOURCES): Added cal-client.[ch] and - cal-listener.[ch]. - -2000-01-30 Federico Mena Quintero - - * evolution-calendar.idl: Changed the namespace from - GNOME::Calendar to Evolution::Calendar. - (Listener::LoadStatus): Fixed SUCESSS -> SUCCESS typo. And I - never noticed it in the implementation. Ain't M-/ grand? - - * Makefile.am: Changed ocurrences of gnome-calendar.idl to - evolution-calendar.idl. - - * *.[ch]: Changed GNOME_Calendar_foo identifiers to - Evolution_Calendar_foo. - -2000-01-25 Federico Mena Quintero - - * cal-client.c cal-client.h: New files with the calendar client - object. - -2000-01-25 Federico Mena Quintero - - * cal-factory.c (CalFactory_load): Check that the listener is not - nil and emit and exception if it is. - - * gnome-calendar.idl (CalFactory::load CalFactory::create): Now - these raise the NilListener exception. - - * tlacuache.c (calendar_notify): Error stub for alarms. - (alarm_defaults): Stub array. - (debug_alarms): Stub variable. - (main): Initialize gnome-vfs. - -2000-01-24 Federico Mena Quintero - - * tlacuache.c: New main module for the Tlacuache personal calendar - server. - - * tlacuache.gnorba: New gnorba file for Tlacuache, the GNOME - personal calendar server. - - * Makefile.am: Added the stuff necessary to build Tlacuache. - - * cal.c (Cal_get_uri): Convert the URI to a string before - returning it. - - * cal-factory.c (CalFactory_create): Doh, this function is void. - - * job.c (job_add): Use g_idle_add(), not gtk_idle_add(). - -2000-01-24 Federico Mena Quintero - - * cal-backend.c (cal_backend_remove_cal): New function to remove a - calendar client interface object from a backend. - (cal_backend_load): Convert the URI to string and use - Parse_MIME_FromFileName(). The conversion is not very smart, - though. - - * cal-factory.c (load_backend): Moved most of the error handling - upstream to load_fn(). - (load_fn): Handle failure in case the backend could not be loaded. - (cal_factory_destroy): Free the backends and the backend hash - table. - (add_calendar_client): Implemented. We create a Cal client - interface object and attach it to the backend, and we notify the - listener. - -2000-01-22 Federico Mena Quintero - - * cal-factory.c (lookup_backend): Renamed from lookup_calendar(). - Also, return a backend instead of a Cal client object. - - * cal-backend.c (cal_backend_load): Take in a GnomeVFSURI, not a - string. - - * cal-listener.c (Listener_cal_loaded): Pass the load status to - the signal. - (cal_listener_destroy): Better error checking. - (cal_listener_new): Better error checking. - - * cal-listener.h (CalListenerLoadStatus): New enum for the load - status of a calendar. - (CalListenerClass): Added the status argument to the cal_loaded - signal. - - * gnome-calendar.idl (cal_loaded): Added a load status code. - - * cal-backend.h (CalBackendLoadStatus): Renamed from - CalBackendLoadResult. - -2000-01-18 Federico Mena Quintero - - * cal-backend.c cal-backend.h: Moved the calendar backend here. - This is the actual calendar-handling object. - (load_from_vobject): Moved over from calendar.c. Modified to use - a CalBackend instead of the old Calendar structure. - (add_object): Likewise. - - * cal.c: Now the Cal object is just a calendar client interface - object; we use it as a "viewport" onto a CalBackend. This also - lets us do correct resource management. - - * cal-common.h: New file with common forward declarations; we - can't have circular dependencies between headers. - -2000-01-18 Federico Mena Quintero - - * cal-factory.c (cal_factory_load): Queue a load job. - (load_fn): Load job handler. Lookup the calendar by URI, load it - if it is not loaded, or just report it to the new listener if it is. - - * job.c job.h: New files with a simple job queue manager. - - * gnome-calendar.idl (Listener::cal_loaded): Do not return the - whole calendar object string. The client will be able to query - the calendar for the events it needs. - - * cal-listener.c (Listener_cal_loaded): Ref the calendar GNOME - object. We unref it when the listener is destroyed. - -2000-01-17 Federico Mena Quintero - - The files from the gncal directory of the gnome-pim module on CVS - were moved here, to evolution/calendar, in preparation for the - Evolution work. The calendar is being split into a model/view - architecture. The model is a personal calendar server (PAS): it - provides storage, notification, and event generation; the - views/controllers are the calendar user agents and things like - Pilot synchronizers. - -2000-01-11 Federico Mena Quintero - - * cal.c: Removed the CORBA listener methods, adjusted for the new - IDL. - - * cal-listener.c (cal_listener_init): Create the private - structure. In it we hold a reference to the calendar the listener - is watching. - (cal_listener_destroy): Destroy the private structure and unref - the calendar. - (Listener_cal_loaded): Stuff the calendar into our private data. - (Listener_obj_added): Adjusted for new IDL. - (Listener_obj_removed): Likewise. - - * gnome-calendar.idl: New IDL for the personal calendar server. - - * cal.h cal.c: New files with the calendar object. - - * cal-listener.h cal-listener.c: New files with the calendar - listener object. - - * cal-factory.h cal-factory.c: New files with the calendar factory - object. - -2000-01-09 Eskil Heyn Olsen - - * Makefile.am: Changes to remove todo capplet stuff from distro. - -2000-01-08 Vadim Strizhevsky - - * calendar-conduit-control-applet.c: Added pilotID argument to - gpilotd_conduit_mgmt_new. - - -2000-01-05 Eskil Heyn Olsen - - * GnomeCal.idl: Added an argument to get_number_of_objects, so you - can choose which state the object should have - (any/new/modified/...). Will also add one to choose type - (event/journal etc). - - * corba-cal.c (cal_repo_get_number_of_objects): Implemented the - new version of get_number_of_objects. - - * calendar-conduit.c (pre_sync): Calls various - gnome_pilot_conduit_standard_abs_set_num_yadayda to get progress bars. - -2000-01-04 Eskil Heyn Olsen - - * calendar-conduit.c (start_calendar_server): Let's not call - g_error, but g_warning instead. - (pre_sync): Get record numbers info, total, new, deleted etc, and - tell gpilotd. - -1999-12-31 Eskil Heyn Olsen - - * eventedit.c (ee_store_recur_end_to_ical): Adds 86400 secs (1 - day) to the date chooses by the user. This ensures the recurrence - also occurs on that date. - (ee_rp_init_ending_date): And subtracts 86400 secs when about to - redisplay the box. - - * calendar.h: Added an argument to calendar_new, to enable certain - features, such as initing alarms or nor. - - * calendar.c (calendar_new): Implemented support for the - CALENDAR_INIT_ALARMS option to calendar_new. - - * corba-cal.c (cal_repo_get_updated_objects): Added - CALENDAR_INIT_ALARMS to calendar_new calls. - - * main.c: Added CALENDAR_INIT_ALARMS to calendar_new calls. This - should probably be CALENDAR_INIT_NIL, but I'm not sure, guess - steintr should check it. - - * gnome-cal.c: Added CALENDAR_INIT_ALARMS to calendar_new calls. - - * calendar-pilot-sync.c: Added CALENDAR_INIT_NIL to calendar_new calls. - -1999-12-10 Russell Steinthal - - * eventedit.c (ee_create_ae): Fix sensitivity bug when used to - create default alarm box (widgets in that box should always be - sensitive, even if the enabled checkbutton is not set) - -1999-12-08 Eskil Heyn Olsen - - * calendar-conduit-control-applet.c (setSettings): Capplets now - sets first_sync on enable, this should make the conduit copy old - entries from the pilot to gnomecal. - -1999-12-07 Eskil Heyn Olsen - - * calendar-conduit.c (pre_sync): Check if local store is - empty. If, force slow sync. - - * GnomeCal.idl (GNOME): Added get_number_of_objects. - - * corba-cal.c (cal_repo_get_number_of_objects): implemented the - get_number_of_objects. - - * calendar-conduit-control-applet.c (setStateCfg): Fixed bug that - caused the capplet to always set the sync action to Disable upon start. - -1999-12-05 Eskil Heyn Olsen - - * Makefile.am (Conduits_second_DATA): Also install .desktop files - for conduit capplets in the gnome/apps menu dir. - -1999-12-04 Eskil Heyn Olsen - - * Makefile.am (EXTRA_DIST): Added .desktop files to EXTRA_DIST. - -1999-10-12 Clifford R. Conover - - * gncal-todo.c Todo List improvements. - - Cleaned up todo item highlighting, added support for highlighting - events due today, and events not due yet. Colors are configurable - on the Colors Tab of the properties window. - - Renamed Frame in Properties window to Colors rather then Month - Colors since we are now asking for Todo item colors. - - Added ability to display time until todo item is due in list, it - automatically selects the best denomination of time (up to weeks) - and down to seconds to display. This should be made configurable - in a future version. - - Changed Todo dialog to ask for time that event is due. This - allows more accurate tracking of then the item is due, before the - dialog was only asking for the date of the todo item. - -1999-12-03 Eskil Heyn Olsen - - * calendar-conduit.c: undef DEBUG_CALCONDUT, suppresses debug output. - -1999-12-02 Russell Steinthal - - * alarm.c: Enhanced debug support: can be toggled on and off by - SIGUSR1, reports alarms which could not be added - - * gnome-cal.c, main.[ch], prop.c: Add snooze capability for audio - and display alarms. Snooze interval can be configured in the - Properties box. - -1999-11-30 Eskil Heyn Olsen - - * calendar-conduit.c (compare): Fixed compare bug. Also neated up - some of the if's in set_status. - -1999-11-22 Russell Steinthal - - * Merged todo list coloring patch from stable - * Added myself to AUTHORS, about box (per Miguel) - -1999-11-22 Eskil Heyn Olsen - - * calendar-conduit.c (pre_sync): Writes some warning - messages when pre_sync fails. - -1999-11-14 Eskil Heyn Olsen - - * Makefile.am: Stupid misplaced endif cause gncal to depend on an - install gnome-pilot... fixed... sorry. - -1999-11-12 Eskil Heyn Olsen - - * Makefile.am (extra_pilot_bins): Fixed the if then else problem, - using solution suggested by James Henstridge, appears to be caused - by a (by now fixed) bug in my automake. - -1999-11-12 Russell Steinthal - - * prop.c: Config code for timeout, make Alarms property page use a - vbox instead of an hbox so that the propbox stays a reasonable width. - - * gnome-cal.c, main.[ch]: Add timeout for audio alarms, code to load - from config file - - * eventedit.c: Give some static functions external linkage so they - can be used elsewhere (make_spin_button); add some prototypes to - appease gcc. - -1999-11-11 Russell Steinthal - - * calendar.c (calendar_day_change): Add call to - calendar_init_alarms() to schedule another day change alarm. - -1999-11-09 Eskil Heyn Olsen - - * calendar-conduit.c: Enabled debug output. Sets a g_log_domain, - now version 0.8.5. Consistent use of GSList/GList. Implemented - compare, default uses one that compares the contents of a struct - Appointment, but also has #ifdeffed code that does a field level - comparison, not complete, but perhaps educational. - - * Makefile.am (#todo_conduit_control_applet_SOURCES): Fixed an - unwanted conditional on libcalendar_conduit_la_LDFLAGS - -1999-11-05 Eskil Heyn Olsen - - * calendar-conduit-control-applet.c (readStateCfg): Commented the - code out, thus the capplet works again. - -1999-11-04 Eskil Olsen - - * Makefile.am: Uses the PISOCK_LIBDIR, for people with odd install - dirs for their pilot-link. Also install a pretty icon for the - calendar-conduit. - - * calendar-conduit-control-applet.c: Modfied the - try/revert/ok/cancel scheme to be more intuitive, also uses a - GtkOptionMenu for the possible sync methods. - - * calendar-conduit-control-applet.desktop: use the nice icon... - - * calendar-conduit.c: Ack, had to define debug_alarms and - alarm_default, otherwise they are undefined. Is gncal code messy - or is this considered a way of configuring the cal engine ? - Implemented delete_all syncabs methods. - - * calendar-pilot-sync.c: also had to declare debug_alarms and - alarm_defaults, just as ugly. - -1999-11-02 Russell Steinthal - - * prop.c: Add new alarm page to properties box - - * prop.c, calobj.c, main.[ch] eventedit.c: New support for default - alarms, configurable in the properties box. - - * gnome-cal.c, prop.c, main.[ch]: add option to beep on Display - alarms - -1999-10-23 Russell Steinthal - - * calendar.c (calendar_new): Correctly initialize calendar_day_end - and calendar_day_begin *before* installing day-change alarm. - -1999-10-21 Russell Steinthal - - * alarm.c, main.c: Added alarm debugging code - - * main.c (open_ok): Show an error box if the user tries to open a - non-existent file; fixes bug #1818 - -1999-10-19 Russell Steinthal - - * gnome-cal.c (calendar_notify): Fix typos which were causing - invalid times in audio notification dialogs; fixes Bug #2561 - -1999-10-18 Russell Steinthal - - * gncal-day-panel.c (gncal_day_panel_new): Placed the various - elements of the day view in paned windows so that the user can - adjust the relative sizes of the daily schedule, monthly calendar, - and to-do list. - -1999-10-18 Martin Norbck - - * gncal.desktop: Added swedish translation - -1999-10-13 Eskil Olsen - - * Makefile.am: Hopefully the fixes the much-hated - gnome-pilot dependency. - -1999-10-07 Eskil Olsen - - * calendar.c (calendar_object_changed): moved the pilot_status = - MOD up, so even a CHANGE_SUMMARY will set the modified flag. - - * calendar-conduit.c: more _free calls, vamped the noise on output. - -1999-10-06 Eskil Olsen - - * *conduit*[ch]: checks return values from gpilotd_init/connect. - - * calender.c (vcalendar_create_from_calendar): removed a set - of cleanVObject cleanStrTbl, since the freed memory that the - function returned. - -1999-09-27 Timur Bakeyev - - * timeutil.c (time_from_isodate): Use tm.gmtoff or timezone to get - correct offset from UTC, according to HAVE_TM_GMTOFF or HAVE_TIMEZONE. - See also 1999-07-19 Matt Martin - -1999-09-27 Miguel de Icaza - - * month-view.c (add_event): ditto - (mark_current_day): ditto - (month_view_set): ditto - - * goto.c (goto_dialog): ditto. - - * gnome-month-item.c (gnome_month_item_init): ditto. - - * gncal-day-panel.c (gncal_day_panel_new): ditto. - - * getdate.c (RelativeDate): ditto. - - * eventedit.c (set_all_day): ditto. - (ee_rp_init_rule): ditto. - - * calendar.c (vcalendar_create_from_calendar): ditto. - - * calendar-conduit.c (update_record): ditto. - - * calobj.c (ical_object_generate_events): Get rid of pointers to - values returned from localtime, as it uses a static buffer. - -1999-09-26 Eskil Olsen - - * corba-cal.c: the g_free that was commented out since glib said - was a duplicate free, was supposed to be a free. - - * GnomeCal.idl/corba-cal.c: added a get_object_id_list and a - get_objects_by_id_list. Latter is not done. - - * calendar-conduit.c: rewrote the way the conduit iterates over - records. It no longers fetches all entries (since that didn't work - with more then 285 entries. It now fetches the id list, and gets - each record. (will be using get_objects_by_id_list to get records - in amounts of 10 or so later, to reduce amount of corba calls). - - * calendar-conduit.c: now sets alarm parameters when transferring - from gnomecal to pilot. - -1999-09-23 Eskil Olsen - - * calendar-conduit.c: better merge of summary/description - when doing ical_from_remote (update_record), also handles - import from gnomecal to pilot better, and on both ways, repeat - events are much better now. - -1999-09-22 Eskil Olsen - - * corba-cal.c: commented out a g_free that glib reported - as being a duplicate free. - * calendar-conduit.c: got gnomecal->pilot up and runnning. - -1999-02-06 Lauris Kaplinski - - * gncal.desktop: Added Estonian translations. - -1999-09-14 Federico Mena Quintero - - * gncal-full-day.c (child_popup_menu): Set the data pointers for - all the items. - -1999-09-14 Kjartan Maraas - - * doc/C/gnomecal.sgml: Merge from gnome-pim-1-0. Synced with newest - user-guide. - -1999-09-01 Miguel de Icaza - - * eventedit.c (ee_create_buttons): Make the OK button the default - button per Russell's suggestion. - -1999-08-30 Miguel de Icaza - - * calendar.c (calendar_object_changed): Modify the - object->last_mod field. - (calendar_add_object): Ditto. - - Closes bug #676 - - * main.c (save_calendar_cmd): Fix problem in which we warned the - user about the calendar being modified the first time the calendar - was used. - -1999-08-22 Tomas Ogren - - * gnomecal.gnorba: "GenericFactoy" is wrong... - -1999-08-15 Miguel de Icaza - - * calobj.c (ical_gen_uid): Fix the hostname part. - -1999-08-07 Peter Teichman - - * calendar-pilot-sync.c (sync_pilot): sync correctly for objects - created on the pilot, but not dirty (because they have been synced - with some other program in the past) - -1999-07-30 Miguel de Icaza - - * month-view.c (month_view_init): Release points here. - -1999-08-02 Peter Teichman - - * Makefile.am (libcalendar_conduit_la_LDFLAGS): - libcalendar_conduit now installs - - * calendar-pilot-sync.c (sync_pilot): do deletion of appointments - correctly, when they are deleted on the pilot - (conduit_free_Appointment): protect against double-freeing parts - of the Appointment structure - (update_record): all-day events from the pilot are handled a bit - more reasonably - -1999-08-01 Peter Teichman - - * calendar-pilot-sync.c (sync_object_to_pilot): The multi-day - appointment corruption bug is dead. Whoo! - -1999-07-31 Peter Teichman - - * Makefile.am: fixed this up slightly with respect to pilot conduits - -1999-07-30 Jonathan Blandford - - * Makefile.am (libcalendar_conduit_la_LIBADD): More autoconf-stuff - -1999-07-29 Jonathan Blandford - - * gnome-cal.c (setup_widgets): Add scrolling to the yearview. - -1999-07-28 Miguel de Icaza - - * calendar-pilot-sync.c: (sync_object_to_pilot): If the enddate is - not set, set the repeatForever to 1. This fixes all of the - birthdays problems I had. - - Make the code not take arguments - (sync_cal_to_pilot): Nice event update information - - * calendar.c (calendar_new): Add Event UID hash table. - (calendar_add_object): Add events to the hash table here. - (calendar_remove_object): Remove events here. - (calendar_object_find_event): Use the hash table here. - - * main.c (save_calendar_cmd): The object is already destroyed by - gnome_dialog_run. - - * calendar-pilot-sync.c (sync_object_to_pilot): Do not turn - archived bit on. - - * calobj.c (ical_gen_uid): Use the hostname, not the domain name. - (ical_gen_uid): Add a serial number. Isodates can be small. - - * corba-cal.c (cal_repo_update_pilot_id): New method to update the - pilot status. - (cal_repo_get_updated_objects): New method. Returns a list of - modified and not-sycned objects - - * calendar-pilot-sync.c (sync_cal_to_pilot): New function to sync - from the GnomeCalendar to the pilot. - (sync_object_to_pilot): Sync a single event to the pilot. - (try_alarm): Alarm syncing code. - -1999-07-27 Miguel de Icaza - - * calendar-pilot-sync.c: New file. Implements PalmPilot - syncronization with the Gnome Calendar. - - * calobj.c (ical_object_new_from_string): New function. Creates - an iCalObject from a vCalendar string that is supposed to contain - only one vEvent. - - * calendar.c: - (calendar_save): Split this routine in two. - - * gnome-cal.c (gnome_calendar_new): Create the corba server here. - - * main.c: Include gnorba.h, and corba-cal-factory.h here - (close_cmd): Kill the calendar server on shutdown. - - * calobj.c (load_recur_yearly_day): Added a fixme comment. WE - need to handle intervals in the years. - - * calendar.c (calendar_object_find_in_list, calendar_object_find, - calendar_object_find_todo, calendar_object_find_event): New - functions for looking up information. - - * main.c (gnome_calendar_locate): New function. - - * corba-cal.c (calendar_create_object): New file. Implements the - corba server. - - * calendar.c (calendar_object_changed): Flag pilot-status as changed. - - * calobj.c (ical_object_to_vobject): Save pilot information for syncing. - (ical_object_create_from_vobject): Load syncing information for - pilot. Do it in a way compatible with KOrganizer. - -1999-07-26 Miguel de Icaza - - * calobj.c (ical_object_create_from_vobject): Generate unique IDs - on Vevents we load that lack it. WE need this for the old - gnome calendar generated files (ie, before now :-). - - Required to sync with the Palm - -1999-07-26 Miguel de Icaza - - * calobj.c (ical_object_create_from_vobject): Generate unique IDs - on Vevents we load that lack it. WE need this for the old - gnome calendar generated files (ie, before now :-). - - Required to sync with the Palm - -1999-07-19 Matt Martin - - * timeutil.c (time_from_isodate): Handle the 'Z' parameter to the - ISO date format to convert from GMT time. - -1999-07-17 Nat Friedman - - * calendar.c (calendar_add_object): Copy the new UID into the - iCalObject structure. - -1999-07-16 Miguel de Icaza - - * gnome-month-item.c (gnome_month_item_set_arg): Merge fix from - gnome-pim-1-0: Fixed cut&paste bug for day fontsets. - -1999-07-14 Miguel de Icaza - - * calobj.c (ical_gen_uid): Returns a UID. - (ical_object_new): Use a UID when creating an event. Should get - syncing done easier. - -1999-07-14 Nicholas J Kreucher - - * calobj.c (skip_numbers): Actually skip over the numbers. - (ical_object_to_vobject): Test the proper variable for storing the - proper information. - -1999-07-14 Jean-Noel Guiheneuf - - * timeutil.c (time_add_month): Fixed the problem with next month - going from a 31-day to a 30-day by adjusting the date to the - closest day at the end of the month. - -1999-06-07 Mike McEwan - - * timeutil.c (time_add_month): Tell ktime' that we don't know - about daylight saving time so that it does *not* make adjustments - when we traverse a DST boundary. - (time_year_begin): ditto. - (time_year_end): ditto. - (time_month_begin): ditto. - (time_month_end): ditto. - -1999-06-16 Anders Carlsson - - * main.c (new_calendar): Realize the toplevel widget when - --hidden is passed to gnomecal. This fixes a segfault. - -1999-06-04 Robert Brady - - * gnome-cal.h, gnome-cal.c: Fix abort() problem with the year view. - (Bug #1367). Thanks to Owen Cliffe for - helping track it down. - -1999-06-03 Miguel de Icaza - - * calobj.c (daynumberlist): One line bug fix from Sergey I Panov. - -1999-06-02 Miguel de Icaza - - * view-utils.c (nicetime): Use %H instead of %k, as %k is a GNU - extension, not available in other systems. - -1999-06-01 Miguel de Icaza - - * calobj.c (daynumberlist): Work around broken software that - writes a broken month-of-day as "zero". Use the dtstart date for - this on this event. - -1999-05-28 Miguel de Icaza - - * Makefile.am (install-data-local): help files be gone. They are - now installed from the Docbook stuff. - -1999-05-26 Russell Steinthal - - * gncal-todo.c main.c main.h prop.c: Added support for priorities - for todo items. Doesn't do much, but you can set them and sort by - them. (Use the properties box to enable them; should they be on - by default?) - -1999-05-25 Miguel de Icaza - - * main.c (parse_an_arg): Added missing break here. It was causing - core dumps when invoked with --userfile. - - * gnome-cal.c (gnome_calendar_set_view): Add some assertions here, - to pin point the bug reported on gnome-list. - - * calobj.c (load_recurrence): Make intervals always exist. a 0 - interval is wrong. - -1999-05-25 Federico Mena Quintero - - * year-view.c: Removed unused macro CALENDAR_HEIGHT. - -1999-05-25 Federico Mena Quintero - - * year-view.c (idle_handler): Set the canvas scroll region here, - not in size_allocate(). Also, use the correct width and height - based on the allocation and the precomputed minimum width/height - values. - - * gnome-cal.c (setup_widgets): Set the scrollbar policy of the - scrolled window. - - * main.c (setup_appbar): Use the correct type for the appbar. - - * gncal-day-view.c: Removed unused function switch_to_day(). - - * gncal-day-panel.c (calendar_day_selected): Removed unused variable. - -1999-05-25 Nat Friedman - - * doc/C/gnomecal.sgml: Fixed a typo. - - * gnome-cal.c (setup_widgets): Added a scrolled window widget into - which the year view is placed. - - * year-view.c (CALENDAR_HEIGHT): The height of the total year view - inside the scrolled window. - (idle_handler): Set the height of the year view to - CALENDAR_HEIGHT. - (year_view_size_allocate): Set the scroll region of the year view - canvas to allocation->width, CALENDAR_HEIGHT. - -1999-04-25 Miguel de Icaza - - * main.c (dump_todo): Add --todo flag to dump the todo contents. - -1999-04-19 Miguel de Icaza - - * gncal-todo.c (add_activated): Use same hack used in edit_activated - -1999-04-16 Miguel de Icaza - - * gncal-todo.c (edit_activated): Kill all grabs from the CList - before running the new dialog box. - - This fixes the problem of button-3/Edit on the todo item blocking - the GUI (actually, the main window responds, but not the todo - window). - -1999-04-08 Miguel de Icaza - - * gncal-todo.c (gncal_todo_init): Make sure we can get events for - button3. The code for the nice popup menu was there but was not - getting invoked. - -1999-04-01 Steve Murphy - - * calobj.c (weekdaynum): Added this routine so Monthly recurrences - use the weekday field as a simple integer for a single weekday. - - * calobj.c (load_recur_monthly_pos): Call weekdaynum instead of - weekdaylist. The interface only lets the user input a single value - anyway. - - * calobj.c (ical_object_to_vobject): instead of code to output day - names from a bit array, use instead the value as an int and output - a single dayname. - - * calobj.c (ical_object_generate_events): first_week_day gets the - day int instead of the first entry in the bit field. I inserted a - fair chunk of code to avoid calling generate if the day is out of - range for a month. It may be unneccessary, because mktime will - turn the extra days into a valid date the next month. But not all - mktimes are equal, I fear. - - * eventedit.c (ee_store_recur_rule_to_ical): For case 3, - (Monthly), I added code to set the interval slot of the recur - struct; without this value, selecting a monthly recursing, by - date, would lead to an infinite loop broken only by a failure to - alloc more memory. Also, in the "by position" case, both - u.month_pos and u.month_day were being assigned values. This is a - mistake, as they are both part of an union, and the same - thing. The weekday field should get the recur_rr_month_weekday - value. - - * eventedit.c (ee_rp_init_rule): set default day from the weekday - field instead of the u.month_day field, which is really the - month_pos value. - - * gnome-cal.c (gnome_calendar_tag_calendar): Month days start with - 1, not 0; thus, setting tm.tm_mday = 0, and then calling mktime - will generate a time corresponding to the end of the previous - month, which may have a mday anywhere from 28 to 31. The end time - just adds 1 to the month, so your end time may not cover the last - few days of this month, depending on what the biggest mday of last - month was. I changed it so tm_mday is set to 1 instead. - -1999-03-30 Federico Mena Quintero - - * gncal-todo.c (convert_time_t_to_char): Made static. Make it use - the full year format for strftime(). - -1999-03-27 Nuno Ferreira - - * calobj.c: Include So that strings get translated. - -1999-03-26 Tomas Ogren - - * prop.c (build_hours_menu): Made it respect 12/24h settings.. - Doesn't show until next time you open the dialog.. yet.. - -1999-03-24 Tomas Ogren - - * gncal-week-view.c (gncal_week_view_set): Did some i18n work - * eventedit.c (get_exception_string): Did some i18n work - -1999-03-24 Tomas Ogren - - * gncal-todo.c (gncal_todo_init): Made clist titles i18n:able - * main.c (poptOption): Added which views that are possible for - --view in the --help text (closes #367) - * main.c (dump_events): Added (short) month to the strftime and made - the strings i18n:able - -1999-03-23 Tomas Ogren - - * gncal/calobj.c: Added 2 paranthesis.. - "foobar = d / 60*60" is _NOT_ the same as "foobar = d / (60*60)" - which caused heavy alarm-corruption with alarms between 2 hrs and - 2 days. - -1999-03-23 Nat Friedman - - * eventedit.c (ee_store_recur_rule_to_ical): Set the - recur->interval to the value of the recur_rr_month_period spin - button if the event is being set "by day." This closes bug #675 - as reported by bagfors@hpc2n.umu.se. Thanks for the report! - -1999-03-10 Clifford R. Conover - - * gncal-todo.c (simple_todo_editor): Add support for Due Date when - adding a TODO item here. - (column_resized): New function - (init_column_sorting): New function. - (todo_click_column): New function. - (convert_time_t_to_char, make_overdue_todo_style): New functions. - - * gnome-cal.c (gnome_calendar_todo_properties_changed): New - function used to update the TODO when the properties have been - chagned for it. - - * prop.c (prop_apply_todo): Apply TODO properties. - - * gncal-day-panel.c (todo_list_properties_changed): Update the - TODO display here. - - * eventedit.c (date_edit_new): Made public - -1999-03-10 Craig A Soules (soules+@andrew.cmu.edu) - - * timeutil.c, calendar.c, calobj.c, gncal-day-panel.c: Add support - for daylight time savings. - -1999-02-28 Martin Baulig - - * gncal-full-day.c (recompute_motion): For DRAG_MOVE, DRAG_SIZE_TOP - and DRAG_SIZE_BOTTOM: call child_focus_out () if the child currently - has the focus. - -1999-02-27 Changwoo Ryu - - * quick-view.c (QUICK_VIEW_FONTSET): Added Korean font to the - fontset string. - * mark.h (*_FONTSET): Likewise. - -1999-02-23 Miguel de Icaza - - * calobj.c (ical_object_to_vobject): Save the owner/organizer of - the event. - (ical_object_create_from_vobject): Load the owner/organizer of the event. - - * gncal-full-day.c (delete_occurance): Assign child to data (fixes - crash on "delete this occurrance"). - -1999-02-22 Timur Bakeyev - - * calendar.c: According to configured values, use either tm.tm_zone - or tzname. In last case, also declare it extern. - - * prop.c: langinfo.h not available everywhere. Wrapped. BTW, works - fine without it. - -1999-02-20 Tomas Ogren - - * main.c (init_username): Made use of g_get_{user,real}_name() instead - of our own home-brew... - -1999-02-17 Sergey Panov - - * gnome-month-item.c,gnome-month-item.h,goto.c,mark.h, - month-view.c,prop.c,quick-view.c,year-view.c: will define - fonts via fontset. Friendlier to locales that use iso8859-[^1] - and koi8-r encodings. Does not solve problem for Asian languiges - --- better solution is needed (e.g. standart GNOME fontstyles - defined in gtkrc). - -1999-02-16 Sergey Panov - - * main.c: Use N_() macro for color settings labels in - color_props structure. - -1999-02-15 Federico Mena Quintero - - * goto.c (goto_dialog): Indentation fixes. - -1999-02-15 Tomas Ogren - - * goto.c: Made a private copy of what localtime() returns, to be able - to keep the data after more calls to localtime(). - -1999-02-11 Miguel de Icaza - - * main.c (save_default_calendar): New function. Saves the - calendar if it is the user's default calendar - - * gncal-full-day.c (unrecur_appointment): - * gncal-day-panel.c (day_view_range_activated): - * eventedit.c (ee_ok): - * gncal-todo.c (ok_button): Added autosave for the default - calendar. - -1999-02-09 Tomas Ogren - - * main.c: Removed the gtk_widget_realize call. - -1999-02-06 Changwoo Ryu - - * gncal.desktop: Added Korean translations. - -1999-02-04 Federico Mena Quintero - - * eventedit.c (date_edit_new): New convenience function to create - a properly-configured date editor widget. - -1999-02-03 Federico Mena Quintero - - * gncal-week-view.c (gncal_week_view_new): Make the calendar start - weeks on Monday if appropriate. - (gncal_week_view_time_format_changed): New function to notify the - week view that the time format has changed. - - * gncal-day-panel.c (gncal_day_panel_new): Make the calendar start - weeks on Monday if appropriate. - (gncal_day_panel_time_format_changed): New function to notify the - day panel that the time format has changed. - - * gnome-cal.c (gnome_calendar_time_format_changed): Tell the day - and week views that the time format has changed. - -1999-02-01 Federico Mena Quintero - - * eventedit.c (event_editor_init): Set the title of the event - editor window. - -1999-01-31 Federico Mena Quintero - - * gncal-day-view.c (gncal_day_view_expose): Do not remove the - clipping rectangle here. - - * view-utils.c (view_utils_draw_events): Remove the clipping - rectangle here, since the user of this function should not know - about it. - -1999-01-30 Miguel de Icaza - - * view-utils.c (view_utils_draw_events): Improve this draw - routine. Now it can split the text in lines and fit as many - events as possible. - (nicetime): Return strings without spaces at the beginning. - - * gncal-day-view.c (gncal_day_view_expose): Move clip-clear - operation here. - -1999-01-29 Jason Tackaberry - - * gncal-full-day.c (child_popup_menu): if the user clicks on an - event that is an occurance, the menu will allow the user to delete - all occurances of this event, or just the selected occurance. - (delete_occurance): added. - - * eventedit.c (append_exception): force the clist to select the - new exception. (fixes segfault) - (delete_exception): if the last exception in the clist is deleted, - move the selection index up. (fixes segfault) - -1999-01-28 Miguel de Icaza - - * main.c (parse_an_arg): Add --hidden key to hide the calendar at - startup. Only works with GNOME window managers though :-( - - * calendar.c (calendar_day_change): Reschedule alarms for the new day. - - (calendar_init_alarms): Schedule an alarm for midnight to change - the calendar_day_begin/calendar_day_end. - - * alarm.c (alarm_ready): If we reschedule, there is no need to - activate any pending alarms. - -1999-01-28 Federico Mena Quintero - - * gncal-full-day.c (child_new): Insert the summary text here. - (child_focus_in): No need to raise the window, since we have - Spiffo(tm) layout code. Boy, this is old code. - (gncal_full_day_focus_child): Now that GtkText works better, we - can avoid synthesizing a click which was causing grief, anyway. - (child_button_press): Grab the focus before popping up the menu. - - * layout.c (find_index): Added a sanity check. - - * gncal-full-day.c (child_destroy): Unmap and unrealize the child - before unparenting/destroying it. - (child_unrealize): Unrealize the widget. What was I thinking? - (child_new): Save the focus_out_event signal connection id in - Child structure (in a new field). - (child_destroy): Disconnect from the focus_out_event signal, since - we don't want to get such an event when the widget is destroyed. - (gncal_full_day_destroy): Destroy the children properly; it was - leaking memory. - -1999-01-27 Miguel de Icaza - - * main.c (save_calendar_cmd): Warn if the calendar file has - changed. - - * calendar.c (calendar_load, calendar_save): Keep track of the - modification time for the calendar file. - -1999-01-20 Nat Friedman - - * gncal-full-day.c (gncal_full_day_key_press): Only trap printable - characters such that hotkeys work. - (UNSELECT_TIMEOUT): Changed to 0. Much saner behavior. - - * prop.c (properties): Connect gnome_help_pbox_display to the - GnomePropertyBox help button. - -1999-01-19 Federico Mena Quintero - - * quick-view.c (quick_view_do_popup): Do not grab the mouse here - (it was being grabbed incorrectly, anyways). - (quick_view_map_event): Grab the mouse when the window is mapped. - This avoids the ugly "while (xGrabPointer () != Success)" hack. - (quick_view_button_release): Handle button releases here. - -1999-01-19 Tomas Ogren - - * main.c: do gtk_widget_realize on the toplevel window.. - -1999-01-13 Federico Mena Quintero - - * gncal-day-panel.c (gncal_day_panel_new): Make the little - calendar start up with the correct date. - - * gncal-week-view.c (gncal_week_view_set): Add the month to the - date range display label. - -1999-01-08 Nat Friedman - - * main.c: Converted some more stuff to use the standards. - -1999-01-08 Nat Friedman - - * main.c (setup_appbar): New function to create the status bar. - (setup_menu): Install menu hints. - - Menu items updated to match the standards. New Settings menu - created. - -1998-12-30 Jeff Garzik - - * gncal/calendar.c, gncal/gnome-cal.c, gncal/main.c, - gncal/quick-view.c: - s/g_copy_strings/g_strconcat/ - -1998-12-16 Miguel de Icaza - - Rewrote the old and broken alarm system. It never actually - worked properly. Now it works properly, and I figured a nice way - to get the Audio alarm do something nicer (it is now like an alarm - clock :-). - - * gnome-cal.c (calendar_notify): Now we take a CalendarAlarm to - actually distinguish which alarm was triggered. - - * alarm.c (alarm_ready): The code was only activating the first - alarm. Reschedule the timer upon delivery of an alarm. - -1998-12-14 Federico Mena Quintero - - * year-view.c (idle_handler): Use the allocation size instead of - the old fields in the canvas structure. - - * goto.c (create_days): Use gtk_widget_set_usize() instead of - gnome_canvas_set_size(). - * quick-view.c (setup_event_list): Likewise. - -1998-12-09 Miguel de Icaza - - * gncal-todo.c (simple_todo_editor): Use gnome_dialog_set_parent. - * goto.c (goto_dialog): ditto - * prop.c (properties): ditto. - -1998-11-23 Miguel de Icaza - - * eventedit.c (ee_rp_init_exceptions): Update GtkClist usage. - -1998-11-23 Andrew T. Veliath - - * gncal-day-panel.c (gncal_day_panel_new): Use - gtk_scrolled_window_add_with_viewport instead of - gtk_container_add (gtk changes). - -1998-11-23 Herbert V. Riedel - - * eventedit.c: use GPOINTER_TO_INT - - * gncal-todo.c: same. - -1998-11-22 Matthew Wilson - - * main.c: Fixed the popt event parsing callback to have the - correct number of arguments. This stops it from segfaulting. - -1998-11-16 Federico Mena Quintero - - * eventedit.c (ee_classification_widgets): Doh. Fixed stupid bug - where the classification buttons were not being set correctly. - (ee_store_general_values_to_ical): Take into account the fact that - radio group lists are stored in reverse order of insertion. - - * gncal-todo.c (gncal_todo_init): Use a scrolled window to put the - clist into. - -1998-11-11 Miguel de Icaza - - * calendar.c (calendar_save): Backup the old file before saving - the caledar. - -1998-11-06 Miguel de Icaza - - * calobj.c: Add ctype.h - -1998-10-31 Federico Mena Quintero - - * gnome-cal.c (gnome_calendar_direction): Add the offset from the - beginning of the current time unit (day/month/etc), otherwise it - does not work right, for example, you are on the 31st day of a - month and the next month is a 30-day one and you jump to the next - month. - -1998-10-16 Federico Mena Quintero - - * month-view.c: Changed a lot of stuff not to use the layout code - -- the month view's days are too small to display layout - usefully. Now they display a little list of the events in each - day. We also have a popup menu for the days in the month view. - - * calendar.c (calendar_get_objects_in_range): Reverse the list so - that it is returned in increasing order. - - * eventedit.c (event_editor_new_whole_day): New public function to - create an event for the complete span of day_begin to day_end. - - * year-view.c (new_appointment): Use event_editor_new_whole_day(). - - * year-view.c (yv_popup_menu): Mark strings for i18n. - -1998-10-12 Ji Lee - - * eventedit.c (ee_store_recur_rule_to_ical): The interval was - never being loaded from the spin button. - -1998-10-09 Federico Mena Quintero - - * month-view.c (month_view_update): Create a list of children and - lay them out nicely. Lots of functions added for this purpose. - (adjust_segment): Main event segment adjustment routine. - (adjust_children): Adjusts all the children in the month view. - (child_create_segments): Creates the segments for a particular event. - (layout_children): Uses the generic layout engine to organize the children. - -1998-10-08 Federico Mena Quintero - - * gncal-todo.c (clist_row_selected): Set the sensitivity of the - edit/delete buttons. - (gncal_todo_update): Likewise. Thanks to Dirk Luetjens for the - bug report. - - * layout.c: Do some cleanup; now we pass a struct with the layout - algorithm's state instead of passing a trillion parameters around. - - * gncal-full-day.c (layout_children): Use the new generic layout - engine. - (child_compare): Sort keys are start time then end time, not just - start time. This produces somewhat nicer results for the layout - algorithm. - - The new layout code uses a partition of the time range occupied by - the events, rather than using a fixed time granularity. This is - better since the different parts of the program that use the - layout module will have different semantics regarding snapping the - event bounds to a fixed "time grid". - -1998-10-07 Federico Mena Quintero - - * layout.[ch]: New files that abstract the event layout code from - gncal-full-day.c into something useful for other parts of the - program. Now all event layout is done here. - - * Makefile.am (gnomecal_SOURCES): Added layout.[ch] to the list of - sources. - -1998-10-07 Carsten Schaar - - * main.c (main): Replaced the 'gnome_client_new_default' call with - 'gnome_master_client'. - -1998-10-02 Federico Mena Quintero - - * timeutil.c (time_day_begin): Changed name from - time_start_of_day() to be consistent with the other begin/end functions. - (time_day_end): Likewise. - - * calobj.c (ical_object_get_first_weekday): New public function to - get the first toggled day in a weekday mask. Since we do not - support multiple weekdays in a monthly-by-pos rule, we just fetch - the first toggled one. - (ical_object_generate_events): Added a missing break statement. - - * timeutil.c (time_month_end): Made it consistent with the rest of - the time begin/end functions -- now it returns the first second of - the *next* month. - (time_week_end): Actually implemented this function. It will be - used when the week view is rewritten. - - * calobj.c (time_in_range): Fix off-by-one in the comparison of - the time against the end time. - - * gncal-full-day.c (expand_space): Fixed bug where the columns not - were being expanded due to a missing "slot + j". - -1998-10-01 Federico Mena Quintero - - * month-view.c (month_view_init): Use the font #defines. - (month_view_new): Set the colors of the month view upon creation. - (mark_current_day): New function to mark the current day in the - month view. - (month_view_set): Mark the current day. - (month_view_colors_changed): Mark the current day and colorify the - month item appropriately. - - * month-view.h: Added year and month fields to the MonthView - structure. - - * main.c: Renamed the Appointments color property, since it will - be used by the month view as well. - - * goto.c (update): Set the current day's font and color. - - * year-view.c (year_view_init): Set the fonts of the month items - when creating them. - - * mark.h: Added new #defines for HEADING_FONT and TITLE_FONT. - - * year-view.c (year_view_init): Use the new font #defines. - - * prop.c (prop_apply_colors): Fixed to work with the - I-am-paranoid-and-I-need-to-size-my-ints changes to - GnomeColorPicker. - (color_spec_from_picker): Likewise. - -1998-09-30 Federico Mena Quintero - - * goto.c (create_days): Colorify the month item and prepare it for - prelighting here. - - * main.c (color_props): Changed the default colors to something - not dull. - - * year-view.c (compute_min_size): New function to compute the - minimum size of the year view properly. - (year_view_size_request): Added two new fields to the year view - structure that contain the minimum size. Return this in the - size_request method. - (year_view_new): Call compute_min_size to save the minimum size - for later use. - (idle_handler): Make it resize the items correctly. - - * gnome-month-item.c (gnome_month_item_set_arg): Reshape when - necessary. This is needed becaues we now actually calculate a - minimum size for the month item based on the font sizes and paddings. - (check_heading_sizes): New function to calculate a minimum size - based on the headings' dimensions. - (check_day_sizes): New function to calculate a minimum size based - on the day number labels' dimensions. - (check_sizes): New function that computes a minimum size for the - month item. - (reshape): Now calls check_sizes() to ensure a minimum size for - the month item. - - * year-view.c (mark_current_day): New function to mark the current - day in the year view. - - * mark.c: Removed mark_current_day from here. - -1998-09-29 Federico Mena Quintero - - * prop.c (fetch_color_spec): Changed name from fetch_prelight_spec - and made it conform to the new prelighting mechanism. - (fake_mark_days): Set the proper day attributes. - (reconfigure_month): Use colorify_month_item(). - (fake_mark_days): Use mark_month_item_index(). - - * mark.c (colorify_month_item): New public function to reset the - colors in a month item. - (get_attributes): New internal function that creates an array of - attributes for the days in a month item. This is the basis of all - the new optimizations to month item marking. - (unmark_month_item): Now it uses the attributes array to unmark - only the days that need unmarking. - (mark_event_in_month): Update the day attributes array. - (month_item_prepare_prelight): Changed the definition of the - prelight color query function. Use the new function. - (day_event): Do color changes based on the day attributes array. - (mark_month_item_index): New public function to mark a single day - by index. - (mark_event_in_month): Use mark_month_item_index(). - - * gnome-month-item.c (gnome_month_item_num2child): Now takes an - int, not a GnomeMonthItemChild. - (gnome_month_item_child2num): Now returns an int, not a - GnomeMonthItemChild. - (gnome_month_item_num2day): Now takes an int, not a - GnomeMonthItemChild. - - * goto.c (goto_dialog): Create the days before the year spin - button, because the year_changed callback expects the month item - to be created. The new semantics of the spin button cause it to - emit a value_changed signal on the adjustment upon creation -- is - this the behavior we want from it? - (goto_dialog): Use gtk_window_set_modal() instead of the - deprectaed gnome_dialog_set_modal(). - - * quick-view.c (quick_view_new): Make it look not as crappy by - putting the title inside the frame. - (quick_view_do_popup): Fixed the pointer grab and added a cursor. - (create_items_for_event): Query the text width/height from the - text item using the new object arguments, so that the size of the - popup window can be set properly. - - * year-view.c (do_quick_view_popup): Calculate a nice date string - for the popup window. - -1998-09-28 Federico Mena Quintero - - * quick-view.[ch]: New file that presents a quick view of the - events in a particular day when the mouse is clicked on the year - view. Work in progress. - - * year-view.c (do_quick_view_popup): New function that creates a - quick view for the events in a day. - - * Makefile.am (gnomecal_SOURCES): Added quick-view.[ch] to the - list of sources. - -1998-09-27 Federico Mena Quintero - - * main.c: Hotkey for File/Exit should be C-q, not C-x. - -1998-09-24 Federico Mena Quintero - - * year-view.c (do_popup_menu): New function to execute the popup - menu in the year view. - (day_event): Invoke the popup menu with the context set to days. - (new_appointment): New function to create a new appointment from - the year view. - (do_jump): New function to do the appropriate view/date jumping - from the popup menu. - - * main.c: Fixed two icons in the File menu. - -1998-09-21 Federico Mena Quintero - - * main.c: Added underlined shortcuts and accelerators to the main menu. - -1998-09-16 Raja R Harinath - - * gncal-week-view.c (): Include. - * gncal-week-view.h (): Include. - -1998-09-06 Miguel de Icaza - - * gnome-cal.c (mail_notify): Fixed the bug reported about the mail - notification not beint sent until the program was terminated. - -1998-09-03 Federico Mena Quintero - - * gncal-full-day.c (gncal_full_day_forall): Updated foreach -> - forall from Gtk changes, bleah. - - * year-view.c (day_event): New function to handle events from - days. Jumps to the day that is clicked. - - * main.c: Use a watch cursor while the previous/today/next - functions are doing their job. - - * mark.c (month_item_prepare_prelight): New public utility - function to prepare a month item for prelighting. It will store - the proper prelight information and attach the appropriate signals. - (mark_current_day): Make the current day bold as well (useful for - color-blind people, I guess). - - * prop.c (set_current_day): Reset the date in the sample calendar - and mark the current day. - (fake_mark_days): Mark fake events in the sample calendar. - - * year-view.c (year_view_set): Use the general prelighting engine. - - * goto.c (day_event): Just process button presses, as prelighting - is done behind the scenes now. - (update): Use the general prelighting engine. - - * prop.c (create_colors_page): We can now configure the colors of - the monthly calendars! Wheeeeee! There are still some nits to be - fixed, which are listed in the TODO file. - (build_color_spec): New function to build color specifications. - (parse_color_spec): New function to parse color specifications. - - * mark.c: Modified all functions to use the configured colors. - * goto.c: Likewise. - - * main.c (colors_changed): New function that notifies all - calendars that colors have changed. - - * gnome-cal.c (gnome_calendar_colors_changed): New function that - notifies all the views that the colors have changed. - - * month-view.c (month_view_colors_changed): New function that - notifies the month view that colors have changed. - - * year-view.c (year_view_colors_changed): New function that - notifies the year view that colors have changed. - - * gnome-month-item.h (struct _GnomeMonthItem): Added fields for - outline and day box colors. - - * gnome-month-item.c (gnome_month_item_set_arg): Added - outline_color, outline_color_gdk, day_box_color, and - day_box_color_gdk arguments to month items. These are convenient - to quickly set the colors of the month item. - (gnome_month_item_get_arg): Likewise. - - * main.[ch]: Added a global array of structures for color preferences. - -1998-08-31 Federico Mena Quintero - - * goto.c: Small code cleanup. - (day_event): Upon receiving a LeaveNotify event, Reset the day's - background to the correct color. - -1998-08-29 Federico Mena Quintero - - * mark.[ch]: New files with utility functions to mark calendars - with their events. - - * mark.c (mark_month_item): New public function to mark a month - item with events. - (unmark_month_item): New public function to unmark all the days in - a month item to their default appearance. - - * year-view.c (year_view_set): Use the new unmark_month_item() and - mark_month_item() to mark the months with events. - - * goto.c (update): New function that updates the calendar in the - Go-to dialog by marking the days. - - * timeutil.c (time_year_begin): Modified to take a time_t value. - (time_year_end): Likewise. - (time_month_begin): Actually implemented this function, which was - in the header file but not here. - (time_days_in_month): New public function that returns the number - of days in a month. - - * Makefile.am (gnomecal_SOURCES): Added mark.[ch] to the sources. - - * year-view.c (unmark_days): Use unmark_month_item(). - - * gncal-full-day.c (gncal_full_day_destroy): Fixed crash when - destroying the full day view. The full day's destroy method is - unusual in that it destroys the list of child widgets itself, as - it does not have a remove method, so it needs to reset the list to - NULL. - -1998-08-27 Federico Mena Quintero - - * gnome-month-item.c (build_month): Now does the correct thing - when the user wants weeks to start on Monday. Now all the Monday - special casing, as far as day numbering is concerned, is only in - this function. - - * year-view.c (mark_days): This function marks the days that have - events in them. It also fixes a memory leak in the old - implementation (it was leaking the whole list). - (unmark_days): New function used to unmark all the days in the - year view. - (mark_event): New function that marks all the days that are - spanned by a time range. It also fixes the bug in the old - implementation where it could possibly mark days past the ends of - the year (if the event crosses year boundaries, for example). - - * timeutil.c (time_year_begin): Take the year parameter since year - 1, not 1900. - (time_year_end): Likewise. - - * year-view.c (year_view_size_allocate): Now changing the size of - the calendars is done in the idle loop. - (idle_handler): This function actually does the resizing of the items. - - * year-view.h (struct _YearView): Added idle_id and need_resize - fields. - -1998-08-26 Federico Mena Quintero - - * year-view.c: Beginning of the new year view. Sizing and event - marking needs to be finished. - - * gnome-cal.c: Updated for year-view. - (gnome_calendar_time_format_changed): Use year_view_time_format_changed(). - - * year-view.[ch]: Renamed the gncal-year-view.[ch] files to - year-view.[ch]. - - * Makefile.am (gnomecal_SOURCES): Updated year-view.[ch] in the - list of source files. - -1998-08-25 Federico Mena Quintero - - * goto.c (create_days): Set the heading color of the month item. - - * main.c: Use GNOME_STOCK_PIXMAP_JUMP_TO, now that it exists, - instead of goto.xpm. Also, removed goto.xpm from cvs. - - * gnome-month-item.h (struct _GnomeMonthItem): Added fields for - the heading and day number fonts. Added fields for heading and - day number label colors. - - * gnome-month-item.c (gnome_month_item_class_init): ARG_DAY_NAMES - should be write-only. Also, added arguments for heading and day - number fonts. Added arguments for heading and day number colors. - -1998-08-24 Federico Mena Quintero - - * prop.c (build_two_radio_group): Doh. Set the state of the radio - buttons properly. - - * month-view.c (month_view_time_format_changed): New public - function that notifies the month view of a time format change. - - * gnome-cal.c (gnome_calendar_time_format_changed): New public - function that notifies the calendar of a time format change. - - * main.c (time_format_changed): Use gnome_calendar_time_format_changed(). - - * month-view.c (month_view_update): New public function to update - the month view when an event changes. This is still unfinished. - (month_view_set): New public function to set the month in the - month view. - - * gnome-cal.c (gnome_calendar_direction): Add case for month view. - (gnome_calendar_set_view): Likewise. - (gnome_calendar_update_all): Likewise. - - * timeutil.c (time_add_week): Implemented the time_add_week() - function, which was on the header file. - (time_add_month): Added public month-adding routine. - - * gnome-cal.c (gnome_calendar_get_current_view_name): Add case for - month view. - (gnome_calendar_goto): Likewise, and set the time on the month view. - - * month-view.c (month_view_new): Now it takes the calendar plus - the time_t representing the month. - - * gnome-month-item.h: Added documentation on the object arguments - for the month item. - - * month-view.c (month_view_init): Added a month/year heading to - the month view. - - * TODO: Updated the TODO list a bit. - - * main.c (gnome_cal_file_menu): The preferences menu option should - go in the File menu. - (gnome_cal_edit_menu): Added stock pixmaps to the menu items. - (gnome_cal_menu): Renamed the Calendar menu to Edit. - (gnome_cal_help_menu): Use "About Gnomecal", not just "About". - - * prop.c (hour_activated): Notify the property box that it has changed. - - * main.c: Changed the Properties menu item to Preferences. These - are global application preferences, not a single calendar's - properties. - - * prop.c (prop_apply): Save the week_starts_on_monday flag to the - configuration file. - (properties): Added a check button for weeks starting on Monday. - (properties): Beautified the Preferences dialog. - - * month-view.c (month_view_init): - * goto.c (create_days): Set the month item to start weeks on - Monday if appropriate. - - * main.c (init_calendar): A boolean is not an hour, so don't - range_check_hour() on it. - (init_calendar): Added a global week_starts_on_monday flag. - - * main.h: Added global week_starts_on_monday flag. - -1998-08-21 Miguel de Icaza - - * calobj.c (ical_object_create_from_vobject): If mail alarm or - program alarm are missing the action, then set an empty default. - -1998-08-18 Federico Mena Quintero - - * gnome-month-item.c (gnome_month_item_day2index): New public - function to get the displayed day index of the specified date. - - * gnome-cal.c (gnome_calendar_goto_today): New public function to - jump to the current day. - - * goto.c (day_event): Jump to the selected day when the user - clicks the mouse, and prelight days as appropriate. - - * timeutil.c (time_from_day): New public function to build a - time_t from a year/month/day triplet. - - * gnome-month-item.c (gnome_month_item_num2child): - (gnome_month_item_child2num): New public functions to convert an - index into a child and vice-versa, respectively. - (gnome_month_item_num2day): New public function to convert a child - number into a displayed day number. - - * goto.c (goto_dialog): Doh, use gnome-dialog properly :-) - - * gnome-month-item.c (create_items): Use g_strdup()ed day names - from the start. - -1998-08-17 Federico Mena Quintero - - * main.c (gnome_toolbar): Made it use goto.xpm. - - * Makefile.am (EXTRA_DIST): Added goto.xpm to the list of files. - -1998-08-13 Federico Mena Quintero - - * gnome-month-item.c (gnome_month_item_set_arg): Doh. Actually - recalculate the days using the month and year. - - * main.c: Added "Go to" button to quickly jump to a specific date. - - * goto.c: New file that defines the quick go-to date dialog. - - * Makefile.am (gnomecal_SOURCES): Added goto.c to the sources. - -1998-08-11 Nuno Ferreira - - * main.c (new_calendar): Made title i18n friendly. This was bug - #215. - - * eventedit.c (ee_store_recur_end_to_ical): Set recur->enddate to - recur->_enddate, not to itself, when adding recurring event and - supplying an end date. This fixes (at least part of) bug #99. - -1998-08-10 Federico Mena Quintero - - * month-view.[ch]: Start of the month view widget. This will use - the generic month item and extend it to have the semantics desired - for the gnomecal month view. - - * gnome-month-item.[ch]: New generic canvas item for the month - view and the "small calendars". This is intended to be a - high-level display engine for monthly calendars. This is a work - in progress. - - * gnome-cal.h (GnomeCalendar): Added a month_view field. - - * gnome-cal.c (setup_widgets): Create the month view and insert it - into the notebook. - - * Makefile.am: Added month-view.[ch] and gnome-month-item.[ch] to - the sources. - -1998-08-03 Federico Mena Quintero - - * main.c (about_calendar_cmd): Use an array of const strings to - keep gcc happy. - - * alarm.c (alarm_compare_by_time): Use gconstpointer to keep gcc happy. - * calendar.c (calendar_object_compare_by_start): Likewise. - * gncal-full-day.c (child_compare_by_start): Likewise. - -1998-07-07 Miguel de Icaza - - * main.c: Add support for --view flag. - (session_save_state): Save the view mode; - (new_calendar): Now takes a view mode flag. - - * gnome-cal.c (gnome_calendar_get_current_view_name): New - function for enhancing the session management support for - gnomecal. - (gnome_calendar_set_view): New function that makes a given page - active. - -1998-07-01 Nuno Ferreira - - * gncal.desktop: Added Portuguese translation. - -Mon Jun 22 13:01:16 1998 Havoc Pennington - - * main.c (session_save_state): Use gnome_geometry_string to get - the geometry string. - -1998-06-04 Federico Mena Quintero - - * eventedit.c (ee_rp_init_rule): Do not subtract 1 from - tm->tm_mday for the default_day. - - * gnome-cal.c (gnome_calendar_new): - (gnome_calendar_goto): Use the start of the day -- things expect - it to be that way. - -1998-05-27 Nuno Ferreira - - * eventedit.c (ee_store_recur_rule_to_ical): Fill in - ical->recur->interval from value in spin_button. This ixed an - infinnite loop. - -1998-05-30 Federico Mena Quintero - - * gncal-full-day.c (child_draw): Paint the decorations correctly. - (child_draw_decor): Paint the recurrence/bell icons correctly. - -1998-05-25 Miguel de Icaza - - * eventedit.c (ee_rp_init_rule): Use the contents of - ee->ical->dtstart for computing the predefined values of the recurrence. - - * gncal-full-day.c (gncal_full_day_unrealize): Fix the gc - destruction in the unrealization code and fix the pixmap unrefing. - - * main.c (close_cmd): Remove a bad hack that disabled calendar - widget destruction. - - * calobj.c (ical_object_generate_events): Fix for the weekly event - generation. Was reported on the bug tracking system. - -1998-05-18 Miguel de Icaza - - * gncal-full-day.c (layout_children): Implemented ultra-cool - layout for the events that share the same time range. Gals and - guys you can now drop Outlook on the recycle bin. - - Which reminds me. We do not have a recycle bin. How could that - happen in a project as cool as this one? Someone explain this to - me. - -1998-05-18 Federico Mena - - * gncal-full-day.c (paint_back): Eliminated unnecessary border repainting. - -Sun May 17 17:55:03 1998 Havoc Pennington - - * gncal-todo.c (simple_todo_editor): Close dialog when return is pressed. - -1998-05-15 Miguel de Icaza - - * gnome-cal.c (mark_gtk_calendar_day): Bug free version of the - range computation in place. - - * gncal-year-view.c (year_view_mark_day): Use the same new version - of the range computation here. - - * calobj.c (ical_object_generate_events): Fix the begin/end - condition. - -1998-05-14 Miguel de Icaza - - * timeutil.c (isodate_from_time_t): Do not add the spurious - padding. - - * calobj.c (store_date_list): Bug fix: I was using the wrong - pointer when saving the exception date list. - (set_date_list): Bug fix: load correctly the complete exception - date list. - (set_date_list): Use ',' for the exception date separator as the - versit people can not get their standard right. - - * gncal-full-day.c (unrecur_appointment): Support for making an - existing recurrent event `movable' for a day. - - * calobj.c (ical_object_add_exdate): New routine, used to add - exception dates. - (ical_object_duplicate): New routine: used to do the magic - recur->no-recur event. - -1998-05-08 Miguel de Icaza - - * gncal-full-day.c (new_appointment): Use gtk_calendar freeze/thaw - - * gncal-year-view.c (gncal_year_view_set_year): Use gtkcalendar freeze/thaw. - - * eventedit.c (event_editor_init): Use gnome_dialog_set_close to - avoid the ugly warning. - - * main.c (display_objedit): Default to the day the user is looking - at. - -1998-05-05 Miguel de Icaza - - * gncal-day-panel.c (full_day_size_allocated): Do not emit a value - changed signal if the value is the same. - -1998-05-04 Miguel de Icaza - - * prop.c (prop_apply): Only run the apply code once. - -1998-05-03 Miguel de Icaza - - * gncal-day-panel.c (update): Draw the day at startup. - (gncal_day_panel_set): Fix selected-day display. - (gncal_day_panel_new): Switch day on double clicks, not on single - clicks. - - * calobj.c (ical_object_compute_end): Removed debug messages. - -1998-04-30 Miguel de Icaza - - * prop.c (prop_apply): Do not call prop_cancel, ths is now using - GnomePropertyDialog. - -1998-04-29 Miguel de Icaza - - * gncal-week-view.c (sync_week): Use gnome_calendar_tag_calendar. - - * gnome-cal.c (gnome_calendar_tag_calendar): New routine used to - fill a gtk_calendar with the events on a GnomeCalendar object. - - * gncal-week-view.c (gncal_week_view_new): Set the week to the day - we double clicked. - -1998-04-28 Miguel de Icaza - - * gnome-cal.c (calendar_notify): Apply black magic to get mail - notifications to work. - - * gncal-full-day.c (child_focus_out): Temporary optimization, the - child_focus_out is constantly calling the - gnome_calendar_object_changed when the property editor has been - invoked. This happens every time the mouse moves crosses the main - window. - - * calendar.c (calendar_object_changed): Reschedule alarms when a - calendar object has changed its times. - -Sat Apr 25 22:20:45 1998 Havoc Pennington - - * eventedit.c, eventedit.h: Descend from GnomeDialog. Took vbox - out of class structure; use GnomeDialog vbox - instead. gnome_dialog_set_destroy instead of destroying in button - callbacks. Don't create buttons, separator, or vbox manually. - #include . - -1998-04-24 Miguel de Icaza - - * calobj.c (ical_object_create_from_vobject): Fixed alarm loading; - Load snooze time and snooze count - -1998-04-23 Federico Mena Quintero - - * calendar.c (calendar_save): Actually save the to-do entries. - - * gncal-todo.c (simple_todo_editor): Now you can add and edit - to-do entries. - -1998-04-22 Federico Mena Quintero - - * gncal-full-day.c: Made it use popup_menu(). - - * popup-menu.c: New file with utility functions for creating popup - menus. Maybe such a thing would be useful in libgnomeui, a la - gnome-app-helper? - - * Makefile.am (gnomecal_SOURCES): Added popup-menu.[ch] to the sources. - -1998-04-22 Miguel de Icaza - - * prop.c (properties): Added Calendar properties editor. - (properties): Make the code use a propery box. - - * main.c: Save/load properties (fix to old commit). - -1998-04-21 Federico Mena Quintero - - * gncal-todo.c: New widget for editing TODO lists. This will be - worked on a lot. - - * Makefile.am (gnomecal_SOURCES): Added gncal-todo.[ch] to the sources. - - * gncal-day-panel.c: Make it use the new TODO widget. - -1998-04-21 Miguel de Icaza - - * timeutil.c (isodate_from_time_t): Do not save with the global - time flag (Z at the end of the isodate). When we figure out a way - to load times in GMT time, we will add this back - - * view-utils.c (popup_menu): Moved this routine here as there are - more users of this code. - - * gncal-day-view.c (gncal_day_view_class_init): Add button press - handler. - (new_appointment): New routine for creating appointments on a day. - - - - * main.c (save_ok): Added call to gtk_window_set_wmclass. - - * gncal-day-panel.c (calendar_day_selected): Fix, years for mktime - should substract 1900 and gtk_calendar stores years relative to - year 0. - - * gncal-week-view.c (gncal_week_view_new): Make the week view - descend from VBox so that we can add a label to it. - (gncal_week_view_set): Display the ending day of the week - correctly. - - Added a label that displays the week range. - -1998-04-21 Federico Mena Quintero - - * gnome-cal.c: Made it use GncalDayPanel. - - * gncal-day-panel.c: New widget for the day view in the main - calendar toplevel. It basically takes care of everything - gnome-cal did by hand with respect to the day view. - - * Makefile.am (gnomecal_SOURCES): Added gncal-day-panel.[ch] to - the rules. - - * main.c: Added a separator between the About menu item and the - help topics. - -1998-04-20 Miguel de Icaza - - * eventedit.c (ee_ok): Mark the event as non-new after accepting changes. - -1998-04-20 Federico Mena Quintero - - * gncal-full-day.c (gncal_full_day_get_day_start_yoffset): New - public function that returns the y offset for the row - corresponding to the "day begin" time. - - * gncal-full-day.c (gncal_full_day_key_press): Now any printable - keystroke (not just Return) will activate the selected range. - - * gncal-full-day.c (paint_back): Made it use the new paint_row - function instead of painting everything directly. We calculate - areas in a smarter way so there is even less flicker than before, - especially when selecting regions. - - * eventedit.c: Sensitize recurrence widgets properly. - - * calobj.c (duration_callback): Pass the correct pointer type to - is_date_in_list(). - -1998-04-20 Miguel de Icaza - - * calobj.c (duration_callback): Take exception dates into - account. - - * gncal-full-day.c (new_appointment): Setup the event editor dates - to those of the currently displayed day. - (gncal_full_day_selection_range): Use sensible values in the case - no range is selected. - (new_appointment): Events now use the current day for event creation. - - * view-utils.c: Pretty up the time display. - - * calobj.c (ical_object_compute_end): Initialize - ico->recur->enddate, otherwise we loop forever during final date computation. - - * eventedit.c: Now recurrence is toggled by a radio button in the - recurrence page, as the checkbox is confusing. - - * calobj.c (is_date_in_list): Add support for the exclussion - dates. - -1998-04-18 Miguel de Icaza - - * gncal-year-view.c (double_click): Fix this routine as well. - - * gncal-week-view.c (jump_to_day): Bind the gtkcalendar signals to - the week. - - * gncal-year-view.c (gncal_year_view_set_year): Put things in the - proper range. Now the year view actually matches this year. - - * gnome-cal.html: Added small documentation. - - * main.c: Add more icons to the menus; Rename some menubar - entries; Add `new' icon to the toolbar. - (dump_events): Added argument handling and dumping of events from - the command line. Extremely cool. - - * getdate.y: Taken from the CVS source code. Used for date - parsing in the command line. - - Internationalized getdate.y. Wee! It even works with spanish. - - * calobj.c (ical_object_to_vobject): Add Quoted printable property - to items containing new lines. - (duration): Use unsigned integers, to work around buggy calendar - files generated by korganizer. - - * main.c (save_calendar_cmd): Do not ask for file name if we are - saving. - (save_as_calendar_cmd): New command. - - -1998-04-17 Miguel de Icaza - - * alarm.c (alarm_kill, alarm_init, alarm_add): Implement the alarm - management framework. - -1998-04-17 Federico Mena Quintero - - * calobj.c (ical_new): Added mandatory status property. - (ical_object_to_vobject): Only store "related" list if it exists. - (store_list): Add terminating null char and free the correct data. - - * main.c (save_calendar_cmd): Implemented calendar saving. - (open_calendar_cmd): Implemented calendar loading. - (new_calendar_cmd): Implemented calendar creation. - (new_calendar): Don't load our test calendar by default. - - * gncal-full-day.c (delete_appointment): Delete appointment implemented. - - * eventedit.c (ee_store_recur_values_to_ical): Free/create - ical's recurrence appropriately. - (ee_rp_init_rule): Initialize all missing parameters from ical. - (ee_rp_init_ending_date): Initialize missing fields from ical. - -1998-04-17 Miguel de Icaza - - * gnome-cal.c (gnome_calendar_remove_object): Add support for - removing objects. - -1998-04-17 Federico Mena Quintero - - * eventedit.c (ee_init_recurrence_page): New function that creates - the recurrence page in the toplevel notebook. - (ee_store_recur_values_to_ical): Now we can also store the recurrences. - -1998-04-17 Miguel de Icaza - - * calobj.c (ical_object_generate_events): Implement - RECUR_MONTHLY_BY_POS implemented. - (ical_object_create_from_vobject): Fix the alarm - initialization code. - (save_alarm): Save alarms. - (ical_object_generate_events): Fixed the recurrent code to take - into account the recur->endate field (if at all specified). - - (ical_object_to_vobject): Implement recurrence rule saving. - -1998-04-16 Federico Mena Quintero - - * eventedit.c (ee_store_alarm): Use menu_shell->children, not - menu->children. Why does GtkMenu have a children field in the - object structure? - (check_dates): New function that insures that start_date < end_date. - (check_times): In addition to checking whether the event spans the - whole day, now it insures that start_time < end_time. - - * gncal-full-day.c (child_set_size): Now children get bigger - temporarily while they are focused. This allows the handles not - to "overlap" the rows used by the child and thus allow editing of - very thin events. - (recompute_motion): Fix for new child coordinates. - (gncal_full_day_expose): Make it use find_child_by_window() - instead of looking for it by hand. - - * bell.xpm recur.xpm: XPM files for events with alarm and - recurrence, respectively. - -1998-04-15 Federico Mena Quintero - - * gncal-full-day.c (button_1): Preserve the up/down cursor while dragging. - - * gncal-full-day.c (child_draw): Now children have a vertical - handle as well. This can be used to move the child anytime, not - only when it is focused. - (recompute_motion): Modified for new drag behavior. - - * eventedit.c (ee_init_general_page): The general_owner may be - null. Do the proper thing when creating the label. - (ee_ok): Update the gnome calendar appropriately. - - * timeutil.h: - * gncal-year-view.h: Add some missing prototypes. - - * gncal-full-day.c (child_popup_menu): Set the sensitivity of menu - items according to whether the ical object is being edited or not. - - * eventedit.c (event_editor_new): Set the "being edited" flag on - the ical object (stored as the ical object's user data). - (event_editor_destroy): Release the flag. - - * calobj.h: The iCalObject structure now has a generic user_data pointer. - * calobj.c (ical_object_set_user_data ical_object_get_user_data): - Functions to set this data. - - * gncal-full-day.c (child_button_press): Do child popup menu correctly. - - * main.c (about_calendar_cmd): Fixed my address and added Arturo - to the authors in the about box. - - * gncal-full-day.c (find_child_by_window): Compare child's widget - windows by user_data (which will be the parent widget, that is, - the text widget). We cannot assume that child->widget->window - will be *the* window we are interested on because there may be - child widgets with multiple windows. - -1998-04-15 Miguel de Icaza - - * calobj.c (ical_foreach): Define iterator routine. - -1998-04-15 Arturo Espinosa Aldama - - * gncal-year-view.[hc]: Now using time_t for new and set. - Random fixes, as well. - -1998-04-15 Federico Mena Quintero - - * gncal-full-day.c (button_3): New popup menus activated with - mouse button 3. - (create_appointment): Create a new appointment from the popup - menus. See the FIXME. - -1998-04-15 Miguel de Icaza - - * gncal-full-day.c (layout_kill_rows): Routine to destory rows - array properly. - - * gncal-year-view.c (gncal_year_view_new): Add missing year in - call to strftime. - - * calobj.c (ical_object_create_from_vobject): Fixed memory leaks - from the return values of versit's fakeCString. - -1998-04-14 Arturo Espinosa Aldama - - * gncal-year-view.[hc]: New widget for the year view. - * Makefile.am: added required compilation of the new files. - -1998-04-14 Federico Mena Quintero - - * eventedit.c (event_editor_setup_time_frame): Fixed some table - expansions to make the dialog look nicer when resized. - - * calobj.c (ignore_space): Fixed compiler warning about unused - computed value. - (ocurrencelist): Replace str by p confusion. Removed unused - variables value and q. - (daynumber): Fixed a couple of warnings about unused values. - (load_recurrence): Removed unused variable c. Added a default - clause to the switch(type). - - * eventedit.c (ee_rp_init_frequency): Removed unused variable content. - Fixed a compiler warning by adding a missing cast. - - * calobj.c (ical_object_create_from_vobject): Make the - load_recurrence() part work correctly. Eliminated use of - syntax_error variable. - -1998-04-13 Federico Mena Quintero - - * gncal-full-day.c (child_key_press): Unfocus the child and focus - the parent fullday widget when the user presses Esc. - - * gncal-week-view.c (gncal_week_view_update): Now takes object and - flags parameters. - * gncal-day-view.c (gncal_day_view_update): Likewise. - * gncal-full-day.c (gncal_full_day_update): Likewise. - (child_focus_in): New function. In conjunction with - child_focus_out(), these only display the handles in the child - when it is focused. The result is that the user can see more of - the child's text when nothing is focused, and we can also display - fatter and nicer drag handles. - - * gnome-cal.c (gnome_calendar_object_changed): Now takes an - additional flags parameter - (gnome_calendar_update_all): Made function static. Now takes - changed object and flags parameters as well. - (gnome_calendar_object_changed): Now takes additional flags - parameter to indicate what changed in the specified object. - - * calobj.h (CalObjectChange): New enum with flags to describe what - has been changed in an object. - - * gncal-full-day.h: - * gncal-full-day.c (gncal_full_day_focus_child): New function to - let the outside world decide which child to focus. - (gncal_full_day_focus_child): Bleah. We have to synthesize a - click because GtkText will not set the cursor when you focus it. - - * gnome-cal.c (day_view_range_activated): Focus the new child in - the full day widget. - - * eventedit.c (event_editor_setup_time_frame): Re-aligned some - widgets to make it look prettier. - (ee_alarm_widgets): Likewise. - (ee_init_general_page): Likewise. - (ee_classification_widgets): Likewise. - (event_editor_init_widgets): Likewise. - - * gnome-cal.c (day_view_range_activated): Create new object and - add it to the calendar. You can now select a range in the - full-day view, hit Return, and a new event will be added at the - selected range. I still have to figure out how to focus this new child. - - * gncal-full-day.c (paint_back): Rewrote function to avoid - painting an area more than once -- eliminate flicker. - (paint_back_rows): New function that calls paint_back() only for - the area of the specified rows. - (gncal_full_day_button_press): - (gncal_full_day_button_release): - (gncal_full_day_motion): Made these functions use - paint_back_rows() instead of paint_back(), to eliminate flicker. Wheee! - -1998-04-12 Federico Mena Quintero - - * gnome-cal.c (setup_day_view): We now connect to the - range_activated signal of the fullday widget instead of catching - key presses ourselves. - (day_view_range_activated): New function that creates a new - iCalObject and inserts it into the calendar, not finished yet. - -1998-04-11 Federico Mena Quintero - - * gncal-full-day.c (get_time_from_rows): New function, calculates - a pair of time_t values from the specified start and number of rows. - - * gncal-full-day.h (GncalFullDayClass): New signal - "range_activated". It is emitted when a range is selected and the - user hits Return. - (gncal_full_day_selection_range): New function, returns the - selected range. - - * gncal-full-day.c (struct drag_info): Moved selection information - to their own fields instead of sharing the child's drag fields. - This allows us to keep the selection when a child is moved. - (recompute_motion): Made the case when (row < di->sel_click_row) - work correctly. - -1998-04-11 Miguel de Icaza - - * gnome-cal.c (gnome_calendar_goto): Add support for navigating - on the day view. - - * timeutil.c (time_start_of_day, time_end_of_day, time_day_hour): - New time manipulation functions. - - * eventedit.c (ee_rp_init_frequency): Add the different frequency - editors to a notebook. Make the notebook startup on the entry - selected recurrence type; - -1998-04-11 Federico Mena Quintero - - * gncal-full-day.c (recompute_motion): Now we support selecting a - range in the main window (by clicking+dragging). It flickers - horribly and is not perfect, but it is a start. - -1998-04-09 Federico Mena Quintero - - * gncal-full-day.c: #include - - * gncal-full-day.c (child_map): Show instead of just map the child - widget (otherwise the text widget gets confused and will not focus). - - * calobj.c (ical_object_to_vobject): Quote chars as 'x', not "x". - - * calobj.h: Added prototype for ical_object_to_vobject(). - - * gnome-cal.c (gnome_calendar_object_changed): New function. This - should be called when a calendar object is changed. - - * gncal-full-day.c (update_from_drag_info): Call - gnome_calendar_object_changed() instead of updating manually. - - * calendar.c (calendar_add_object): - (calendar_remove_object): Set the modified flag to true. - - * gncal-full-day.c (gncal_full_day_draw): Finished implementing - this function. - -1998-04-08 Raja R Harinath - - * gncal.c (update_calendar): Say `#if 0', not `#ifdef 0'. - -1998-04-07 Federico Mena Quintero - - * eventedit.c: Removed unused global variable parent_class. - - * eventedit.h: Renamed gtk_window field to window. - Made the parent_class field in the EventEditorClass structure be a - GtkWindowClass, not a gnome property box class. - Added prototype for event_editor_get_type(). - -1998-04-06 Federico Mena Quintero - - * gncal-week-view.c (gncal_week_view_new): Use the new - gtk_table_set_homogeneous() instead of setting the variable directly. - -1998-04-03 Federico Mena Quintero - - * eventedit.c (ee_create_ae): Make it return void. - (ee_alarm_widgets): Remove some unused variables. - (ee_store_alarm): Make it return void. - #include - - * eventedit.h: #include "gnome-cal.h" - - * calobj.c (list_free): Don't use g_free in the g_list_foreach. - - * calendar.h: Add prototype for calendar_load(). - - * timeutil.h: Add prototypes for time_add_*(). - - * calendar.c: - * calobj.c: - * eventedit.c: - * gnome-cal.c: #include "timeutil.h" - - * gncal-day-view.c (gncal_day_view_size_request): Make the minimum - width equal or larger to the title width. - - * main.c: #include "eventedit.h" - (main): Add a return statement. - (new_calendar): Show stuff *after* the calendar has been loaded. - - * gnome-cal.c (gnome_calendar_load): Update the day view. - (setup_widgets): Hackish setup of a day view widget - will fix later. - (gnome_calendar_init): Initialize all fields. - - * gnome-cal.h: Added day_view field. Maybe this should be changed - when the a complete day view panel is complete. - - * gncal-day-view.c (gncal_day_view_update): Draw after update, not - before. - -1998-04-06 Carsten Schaar - - * versit/.cvsignore: New file. - -Fri Apr 3 22:31:54 1998 Tom Tromey - - * calendar.c: Include . - -1998-04-03 Miguel de Icaza - - * timeutil.c (time_add_year, time_add_year, time_add_week): - Routines for time manipulation. - - * calobj.c (ical_object_destroy): Full destruction of the object. - - * eventedit.c: Finished the main event editor form; It still - lacks the details and the recurrence bits. It now adds events - and cancels. - -1998-04-03 Federico Mena Quintero - - * view-utils.c (view_utils_draw_events): The "better" format - string for strftime() wasn't better, after all :-( - -1998-04-02 Federico Mena Quintero - - * gncal-full-day.c: New full-day widget. It is still a work in - progress. It will be similar to M$ Schedule's nifty full day view - widget, but with Gtk's elegance :-) - - * Makefile.am (gnomecal_SOURCES): Added gncal-full-day.[ch] to the sources. - -1998-04-02 Miguel de Icaza - - * eventedit.c: Object editor widget. We dropped ObjEdit. - - * timeutil.c (time_from_isodate): Fix. - - * view-utils.c (view_utils_draw_events): Changed the display - formats. - -1998-04-02 Federico Mena Quintero - - * view-utils.c (view_utils_draw_events): Use better format - specifier for strftime(). - (view_utils_draw_textured_frame): Ultra-nifty function to draw - textured "metal" frames, like Netscape's handles. - -1998-04-02 Miguel de Icaza - - * gncal-day-view.c (gncal_day_view_update): Day events are now - cached inside the widget. They get initialized at this time. - - * view-utils.c (view_utils_draw_events): Use the list of events. - -1998-04-02 Federico Mena Quintero - - * gncal-day-view.c (gncal_day_view_set_shadow): New customization - function. We can't decide on a stupid border type :-) - (gncal_day_view_init): Made GTK_SHADOW_ETCHED_IN be the default - shadow type. Looks good. - -1998-04-02 Miguel de Icaza - - * main.c: New main program that uses our new datatypes and - objects. - - * calendar.c (calendar_load_from_vobject, calendar_load): - Implement loading of vCalendar objects and vCalendar files. - - * calobj.c (ical_object_create_from_vobject): Implement loading of - vCalendar event and todo objects. - - * timeutil.c (isodate_from_time_t): New function. - - * gnome-cal.c, gnome-cal.h: Implement a toplevel widget, derived - from GnomeApp. It holds all of the day views and arbitrates the - display. - -1998-04-02 Federico Mena Quintero - - * gncal-week-view.[ch]: New week view composite widget. This - provides a full week view (7 day views plus busy time display -- - the latter is currently unimplemented). - -1998-04-01 Federico Mena Quintero - - * gncal-day-view.c: New day view widget. It is intended to be a - child widget of the week view composite widget. - - * calendar.c (calendar_get_objects_in_range): - (calendar_get_events_in_range): - (calendar_get_journal_in_range): - (calendar_get_journal_in_range): These functions now take a - sort_func parameter, which is of type GCompareFunc. If the - specified value is non-NULL, it will return a sorted list. - Otherwise, it will return an unordered list. - (calendar_compare_by_dtstart): Provide a generic sorting routine - for calendar objects. - -1998-04-01 Miguel de Icaza - - * Start from scratch - -Tue Mar 31 23:46:50 1998 Tom Tromey - - * timeutil.c (format_simple_hour): `buf' now static. - -1998-03-31 Federico Mena Quintero - - * gncal.c: Removed #include "gtkcalendar.h", because it now comes - from libgnomeui. - - * Makefile.am (gncal_SOURCES): Added new source files to the rules. - - * timeutil.c (format_simple_hour): New function, formats an - hour/am_pm pair into a string of the form "3am", "12pm", "05h", - "19h", etc. It is used by the day view widget for its labels. - -1998-03-31 Craig Small - - * Now has (non working) session maangement - * Uses a clist for the dailylist like gtt - -Sat Mar 21 15:43:20 1998 Tom Tromey - - * gncal.c: Use gnome_message_box_*, not gnome_messagebox_*. - -1998-03-12 Craig Small - - * Now linked (in some horrible way) to the gtkcalendar widget. - -Sun Mar 8 16:38:10 1998 Tom Tromey - - * Makefile.am (INCLUDES): Added GNOME_INCLUDEDIR. - (gncal_LDADD): Don't include libsupport.a. - - * gncal.c (main): Use new gnome_init. - -1998-02-19 Federico Mena Quintero - - * gncal.c (main): Added app_id "gncal". - -1998-02-19 Carsten Schaar - - * Makefile.am (gncal_LDADD): Added '$(INTLLIBS)' - -1998-02-18 Raja R Harinath - - * Makefile.am (gncal_LDADD): Include `libsupport.a'. - - * calcs.c (month_atoi): Replace buggy explicit loop string compare - with strcasecmp. - (day_atoi): Likewise. - -Sun Jan 25 23:38:30 1998 Miguel de Icaza - - * menus.c: Replace "Quit" with "Exit". diff --git a/calendar/Makefile.am b/calendar/Makefile.am index ecdd2d2cc6..e8974cdeb5 100644 --- a/calendar/Makefile.am +++ b/calendar/Makefile.am @@ -12,7 +12,6 @@ errordir = $(privdatadir)/errors EXTRA_DIST = \ calendar.error.xml \ - ChangeLog.pre-1-4 \ $(error_DATA) \ zones.h diff --git a/composer/ChangeLog b/composer/ChangeLog deleted file mode 100644 index 5a38c77178..0000000000 --- a/composer/ChangeLog +++ /dev/null @@ -1,2468 +0,0 @@ -2009-04-27 Milan Crha - - ** Fix for bug #553535 - - * e-msg-composer.c: (is_top_signature), (get_signature_html), - (set_editor_text), (e_msg_composer_show_sig_file): Do not eat - lines of text when changing signature at top of the message. - Add one extra empty line between the signature and the body - of the mail when placing signature to the bottom. - -2009-03-19 Milan Crha - - ** Fix for bug #574680 - - * e-msg-composer.c: (is_special_header): Function removed. - * e-msg-composer.c: (e_msg_composer_new_with_message): - Remove all headers except "References" and "In-Reply-To" when - composing from an existing message. - -2009-02-25 Milan Crha - - ** Fix for bug #551470 - - * e-composer-private.h: - * e-msg-composer.c: (add_signature_delim), (get_signature_html), - (set_editor_text): Do not force adding "-- \n" above the signature. - -2009-02-12 Milan Crha - - ** Fix for bug #567089 - - * e-msg-composer.c: (get_signature_html): - Do not crash when no From set yet. - -2009-01-11 Matthew Barnes - - * e-msg-composer.c (msg_composer_link_clicked): - Call e_show_uri() instead of gnome_url_show(). - -2009-01-09 Takao Fujiwara - - Reviewed by Matthew Barnes - - * Fix for bug #566011 - - * e-composer-header-table.c: - * e-composer-private.h: - Include instead of . - -2008-12-18 Matthew Barnes - - * e-composer-actions.c: - Change "Save Draft" menu item to "Save as Draft" to be consistent - with "Save as Template". I like that better. But leave the toolbar - button alone. - -2008-12-16 Milan Crha - - ** Fix for bug #564248 - - * e-msg-composer.c: (msg_composer_paste_clipboard): - Attach images pasted from a clipboard. - -2008-12-11 Matthew Barnes - - ** Fixes bug #562450 - - * e-msg-composer.c (handle_multipart_signed): - Fix a typo that broke "Edit as New Message" for signed messages. - -2008-12-04 Matthew Barnes - - ** Fixes bug #562886 - - * e-msg-composer.c (handle_mailto): - Don't double-decode attachment URIs. Also, parse & correctly. - -2008-11-07 Srinivasa Ragavan - - ** Fix for bug #559701 - - * e-msg-composer.c: (e_load_spell_languages): Don't save when its - NULL. - -2008-11-05 Matthew Barnes - - ** Fixes part of bug #559371 - - * e-msg-composer.c (e_load_spell_languages): - New function loads a list of GtkhtmlSpellLanguage structs from - GConf, taking care of details like converting language codes to - structs and ensuring the returned list is non-empty. - - * e-msg-composer.c (e_save_spell_languages): - New function saves a list of GtkhtmlSpellLanguage structs to - GConf, taking care of details like converting the structs to - language codes. - - * e-msg-composer.c (msg_composer_constructor): - Simplify the logic by using e_load_spell_languages(). - -2008-11-04 Matthew Barnes - - ** Fixes bug #554450 - - * e-msg-composer.c (msg_composer_init): - Get drag-and-drop to the attachment bar working again, but see - my note in the source code. I'm still not sure why it broke. - -2008-11-02 Matthew Barnes - - ** Fixes bug #559028 - - * e-msg-composer.c (msg_composer_key_press_event): - Skip over the style toolbar when tabbing in reverse. - -2008-10-29 Sankar P - -License Changes - - * e-composer-actions.c: - * e-composer-actions.h: - * e-composer-autosave.c: - * e-composer-autosave.h: - * e-composer-header-table.c: - * e-composer-header-table.h: - * e-composer-header.h: - * e-composer-name-header.h: - * e-composer-private.c: - * e-composer-private.h: - * e-composer-text-header.c: - -2008-10-13 Bharath Acharya - - ** Updated fix for bug #555775 - - * e-composer-private.c: (e_composer_private_init): Reverting a hunk - from the previous patch as suggested by Matthew Barnes. - -2008-10-10 Bharath Acharya - - ** Fix for bug #555775 - - * e-composer-private.c: (e_composer_private_init): Include - e-util-private.h for Win32 redefinition of EVOLUTION_UIDIR and build - the filename using it. - -2008-10-03 Milan Crha - - ** Fix for bug #554664 - - * e-composer-actions.c: (action_attach_cb): - Call attach_remote_file when knows the URI points to it. - -2008-10-01 Milan Crha - - ** Part of fix for bug #554418 - - * e-msg-composer.c: (handle_uri), - (e_msg_composer_add_inline_image_from_file): Guess mime_type based - on the file content, if failed, then on the filename. - -2008-09-29 Sankar P - -License Changes - - * e-msg-composer.c: - -2008-09-25 Philip Withnall - - ** Fix for bug #553148 - - * mail-composer.error.xml: Standardise "GroupWise" usage in - translatable strings. - -2008-09-23 Milan Crha - - ** Part of fix for bug #553273 - - * e-composer-actions.c: (action_save_cb): - Always end e_error_run/e_error_new calls with NULL parameter. - -2008-09-10 Matthew Barnes - - ** Fixes bug #551548 - - * e-msg-composer.c: - * e-composer-action.c: - Remove pointless SMIME_SUPPORTED check, which was hard-coded to 1. - -2008-09-02 Sankar P - -License Changes - - * e-msg-composer.h: - -2008-09-01 Milan Crha - - ** Fix for bug #545661 - - * e-composer-autosave.c: (e_composer_autosave_snapshot): - Do not mark composer as not changed, that's not truth possibly. - * e-msg-composer.h: (e_msg_composer_is_exiting): - * e-msg-composer.c: (e_msg_composer_is_exiting): - * e-composer-actions.c: (action_close_cb): Skip question - for "not-saved" only when not changed or application is exiting. - -2008-08-27 Sankar P - -License Changes - - * e-composer-common.h: - * e-composer-from-header.c: - * e-composer-from-header.h: - * e-composer-header.c: - * e-composer-name-header.c: - * e-composer-post-header.c: - * e-composer-post-header.h: - * e-composer-text-header.h: - -2008-08-18 Baptiste Mille-Mathias - - ** Fixes bug #546867 - - * e-composer-private.c (e_composer_private_init): Set the 'Send' button - as important to have a label. - -2008-08-01 Matthew Barnes - - ** Fixes bug #428384 - - * mail-composer.error.xml: - Improve buttons in the "exit-unsaved" dialog by replacing "Cancel" - with "Continue Editing" and "Save Message" with "Save Draft". - Suggested by bytesmythe. - -2008-07-20 Bharath Acharya - - ** Fix for bug #200147 - - * evolution-composer.ui: Added a Template placeholder - -2008-07-09 Milan Crha - - ** Fix for bug #206592 - - * evolution-composer.ui: - * e-composer-actions.h: - * e-composer-actions.c: (action_new_message_cb), (entries): - Action to invoke New Message window from the composer itself. - -2008-06-30 Matthew Barnes - - * e-composer-post-header.c (composer_post_header_finalize): - Add a finalize() method to free priv->base_url, which was leaking. - -2008-06-21 Matthew Barnes - - ** Fixes bug #310988 - - * e-msg-composer.c: - Don't even show the "send-options" action unless an Exchange - or GroupWise account appears in the From combo box. - -2008-06-20 Matthew Barnes - - ** Fixes bug #538908 - - * e-composer-actions.h: - Define E_COMPOSER_ACTION_SEND_OPTIONS. - - * e-msg-composer.c (msg_composer_account_changed_cb): - Desensitize the "send-options" action unless we've selected an - Exchange or GroupWise account. Based on a patch by Paul Bolle. - -2008-06-13 Milan Crha - - ** Fix for bug #330597 - - * e-msg-composer.c: (add_attachments_handle_mime_part): Add all - text/* parts which has a filename set and also attach all submessages. - -2008-05-08 Matthew Barnes - - ** Fixes part of bug #525241 (EPluginUI) - - * e-msg-composer.c (msg_composer_destroy), (msg_composer_init): - Rip out the EMenu logic. - - * e-msg-composer.c (msg_composer_init): - Register the GtkUIManager with EPluginUI. - -2008-05-06 Matthew Barnes - - ** Fixes part of bug #424744 - - * e-composer-private.c: - * e-composer-private.h: - * e-msg-composer.c: - Use camel-iconv.c instead of e-iconv.h (now deprecated). - -2008-04-28 Matthew Barnes - - * e-composer-actions.c (action_send_options_cb): - Fix a typo in the EError tag. - -2008-04-22 Matthew Barnes - - * gconf-bridge.c: - * gconf-bridge.h: - Move these files to e-util. - - * Makefile.am: - * e-composer-private.h: - Adapt. - -2008-04-17 Milan Crha - - ** Part of fix for bug #526739 - - * e-msg-composer.h: (e_msg_composer_guess_mime_type): - * e-msg-composer.c: (e_msg_composer_guess_mime_type), (handle_uri), - (e_msg_composer_add_inline_image_from_file): - Use shared e_util_guess_mime_type instead of its own. - -2008-04-14 Matthew Barnes - - * e-composer-autosave.c (e_composer_autosave_unregister): - Remove some unused variables. - -2008-04-11 Suman Manjunath - - ** Fix for bug #517134 - - * e-composer-actions.c: (action_attach_cb): Save some CPU cycles. - * e-composer-private.c: (composer_setup_charset_menu), - (composer_setup_recent_menu), (e_composer_private_init): Extend the - 'Insert' menu to show a "Recent Documents" submenu (to quickly add - them as attachments). - * evolution-composer.ui: Added a placeholder to dock the "Recent - Documents" menu. - -2008-04-08 Matthew Barnes - - ** Fixes bug #523413 - - * e-msg-composer.c (msg_composer_dispose): - Use the 'application_exiting' private flag to determine whether - to tell e_composer_autosave_unregister() to delete the autosave - file. - - * e-msg-composer.c (msg_composer_class_init), - (e_msg_composer_save_draft): - Remove the 'quit' parameter from the 'save-draft' signal. - - * e-msg-composer.c (e_msg_composer_request_close_all): - Take an autosave snapshot before activating the CLOSE action, - and set the private 'application_exiting' flag. This should - avoid prompting the user before shutting down. - - * e-composer-actions.c (action_close_cb): - When electing to save a message before closing, hide the window - immediately. The callback function can then check the window's - visibility after the save is complete to know whether to destroy - the window. - - * e-composer-autosave.c (e_composer_autosave_unregister): - Add a 'delete_file' boolean parameter to determine whether to - delete the autosave file. - - * e-composer-private.h: - Add an 'application_exiting' flag. - -2008-04-08 Matthew Barnes - - ** Fixes bug #525966 - - * e-composer-actions.c (action_close_cb): - Fix a boolean error in detecting unsaved changes. - -2008-04-07 Matthew Barnes - - ** Fixes bug #328146 - - * e-composer-actions.c: - Fix missing and conflicting mnemonics. - -2008-04-05 Matthew Barnes - - ** Fixes part of bug #526152 - - * e-msg-composer.c: - * e-composer-private.h: - Initialize a new composer's spell checking language menu via - our new "spell_languages" GConf key. - -2008-04-02 Matthew Barnes - - ** Adapt to GtkHTML's new editor widget. - - * Makefile.am: - Remove CORBA rules for the old composer. - - * e-msg-composer.c: - * e-msg-composer.h: - EMsgComposer is now a subclass of GtkhtmlEditor. - Extensive refactoring and cleanup, too much to list in detail. - - * e-composer-header.c: - * e-composer-header.h: - Add "sensitive" property along with get/set functions. - - * e-composer-from-header.c: - * e-composer-from-header.h: - Propagate "refreshed" signal from EAccountComboBox. - Add function e_composer_from_header_get_account_list(). - - * e-composer-private.c: - * e-composer-private.h: - New files manage composer's private data. - Allows other composer files to manipulate private data. - - * e-msg-composer-hdrs.c: - * e-msg-composer-hdrs.h: - Remove these files; replaced by EComposerHeaderTable widget. - - * evolution-composer.c: - * evolution-composer.h: - Remove these files; composer is now a subclass of GtkhtmlEditor. - - * e-msg-composer-select-file.c: - * e-msg-composer-select-file.h: - Remove these files; logic moved to e-msg-composer.c. - - * listener.c: - * listener.h: - Remove these files; event handlers moved to e-msg-composer.c. - - * Composer.idl: - * Evolution-Composer.idl: - Remove these files; composer is no longer a Bonobo object. - -2008-03-11 Matthew Barnes - - ** Fixes part of bug #513951 - - * e-msg-composer.c (autosave_manager_query_load_orphans), - (autosave_init_file): - Use e_get_user_data_dir() instead of constructing the full path. - - * e-msg-composer.c (e_msg-composer_unrealize), - (e_msg_composer_set_view_from), (e_msg_composer_set_view_replyto), - (e_msg_composer_set_view_to), (e_msg_composer_set_view_postto), - (e_msg_composer_set_view_cc), (e_msg_composer_set_view_bcc): - Emit warnings if saving to GConf fails. - -2008-02-25 Johny Jacob - - * e-msg-composer.c (e_msg_composer_show_sig_file): Reverting - commit for #371011. - -2008-02-20 Milan Crha - - ** Part of fix for bug #515744 - - * e-msg-composer.c: (drop_action): - Fixing previous fix - do not double free. - -2008-02-18 Milan Crha - - ** Part of fix for bug #515744 - - * e-msg-composer.c: (drop_action): Memory leak fix. - -2008-01-25 Johnny Jacob - - ** Fix for bug #371011 - - * e-msg-composer.c (e_msg_composer_show_sig_file): Insert a new - paragraph for signature. - -2008-01-25 Johnny Jacob - - ** Fixes bug #503327 & #503678 - - * e-msg-composer.c (e_msg_composer_get_raw_message_text): Return - GByteArray instead of gchar* - -2008-01-24 Matthew Barnes - - ** Fixes bug #509124 - - * e-msg-composer.c (e_msg_composer_get_message_print), - (e_msg_composer_get_message_draft): - Check result of build_message() for NULL before proceeding. - -2008-01-14 Suman Manjunath - - ** Fix for bug #502783 - ** Patch from - - * e-msg-composer.c: (e_msg_composer_new_with_message): Restore states - of 'Request Read Receipt' and 'Prioritize Message' when opening a - draft message. - -2008-01-06 Michael Monreal - - ** Fix for bug #492188 - - * e-msg-composer.c: - - Use the new Tangoized icons instead of deprecated icons from - gnome-icon-theme. - -2008-01-02 Milan Crha - - ** Part of fix for bug #364642 - - * e-msg-composer.c: (create_composer): Preset "Request Read Receipt" - based on gconf key "/apps/evolution/mail/composer/request_receipt". - -2007-12-01 Matthew Barnes - - ** Fixes part of bug #495123 - - * e-msg-composer.c: - * e-msg-composer-hdrs.h: - * e-msg-composer-hdrs.c: - Move signature handling to e-msg-composer-hdrs.c. - Use an ESignatureComboBox. - - * e-composer-from-header.h: - * e-composer-from-header.c: - Clean up the GtkHBox hack. The signature combo is now packed - directly into the GtkTable. - - * e-composer-name-header.c: - * e-composer-text-header.c: - Code cleanup. - -2007-11-29 Milan Crha - - ** Part of fix for bug #271551 - - * e-msg-composer.h: (e_msg_composer_set_attach_path), - (e_msg_composer_get_attach_path): - * e-msg-composer.c: (e_msg_composer_set_attach_path), - (e_msg_composer_get_attach_path): - Functions to set/get attach path to both composer and editor. - * e-msg-composer.c: (prepare_engine): - Set last used path right after creation of the engine. - * e-msg-composer-select-file.c: (get_selector), (select_file_response), - (select_attach_response): Using new functions. - * listener.c: (impl_event): Store new file path when received event - about its change. - - * e-msg-composer.c: (set_signature_gui): Leak fix. - -2007-11-27 Matthew Barnes - - ** Fixes part of bug #495123 - - * Makefile.am: - Add a bunch of files for managing composer headers. - - * e-msg-composer.c (build_message), (from_changed_cb), - (set_editor_signature), (e_msg_composer_set_body), - (e_msg_composer_get_preferred_account): - Use e_msg_composer_hdrs_get_from_account() to obtain the EAccount. - - * e-msg-composer-hdrs.c: - * e-msg-composer-hdrs.h: - Massive refactoring to use new EComposerHeader classes. - - * e-composer-header.c: - * e-composer-header.h: - * e-composer-from-header.c: - * e-composer-from-header.h: - * e-composer-name-header.c: - * e-composer-name-header.h: - * e-composer-post-header.c: - * e-composer-post-header.h: - * e-composer-text-header.c: - * e-composer-text-header.h: - New GObject classes manage different types of composer headers. - See bug #495123 for a more detailed description of each class. - -2007-11-01 Milan Crha - - ** Fix for bug #318592 - - * e-msg-composer.h: (e_msg_composer_link_clicked): - * e-msg-composer.c: (e_msg_composer_link_clicked): - Helper function to response on editor's "link_clicked" event. - * listener.c: (impl_event): Call helper function on that event. - -2007-11-01 Matthew Barnes - - * e-msg-composer.c (e_msg_composer_set_body_text): - Don't compare a character pointer to a string literal. - -2007-10-31 Kjartan Maraas - - * e-msg-composer.c: Remove one more unused header. - -2007-10-30 Kjartan Maraas - - * e-msg-composer-hdrs.c: Remove unneeded include - -2007-10-25 Kjartan Maraas - - * e-msg-composer.c: - * e-msg-composer.h: - * listener.c: - Warning fixes. - - NULL vs. 0 - - ANSIfication of declarations - - mixing code and declarations - -2007-10-11 Milan Crha - - ** Fix for bug #412360 - - * e-msg-composer-hdrs.c: (entry_query_tooltip): - New callback to query tooltip over GtkEntry. - * e-msg-composer-hdrs.c: (connect_entry_for_tooltip): - New function to connect GtkEntry to previous function and let it works. - * e-msg-composer-hdrs.c: (create_addressbook_entry), (create_headers): - Connect entries for tooltips. - -2007-10-03 Matthew Barnes - - * e-msg-cmposer.c: - Remove the entry_pixcache array to silence the run-time warnings - when opening a new composer window. The composer seems to work - fine without them; not sure why it was needed in the first place. - -2007-10-02 Matthew Barnes - - ** Fixes part of bug #469657 - - * e-msg-composer.c: - Use destroy functions in GHashTables to simplify memory management. - -2007-09-27 Matthew Barnes - - ** Fixes part of bug #477045 - - * e-msg-composer-select-file.c: - * e-msg-composer.c: - Use standard icon names where applicable. - -2007-09-14 Matthew Barnes - - ** Fixes part of bug #476231 - - * e-msg-composer-select-file.c: - Remove non-USE_GTKFILECHOOSER code. - GtkFileChooser has been around since 2004. - -2007-09-12 Matthew Barnes - - ** Fixes part of bug #476040 - - * e-msg-composer.c: - * e-msg-composer-attachment-bar.c: - Use "mail-attachment" icon instead of "stock_attach". - Use "mail-attachment" icon for unknown attachment types. - -2007-09-07 Milan Crha - - ** Fix for bug #473903 - - * e-msg-composer.c: (handle_multipart_encrypted): - Fixes serious compiler warning. - -2007-09-03 Srinivasa Ragavan - - ** Fix for bug #471791 (Move away from asserts to g_ret*) - - * e-msg-composer-hdrs.c: (setup_name_selector), - (create_from_optionmenu), (e_msg_composer_hdrs_get_recipients): - * e-msg-composer.c: (menu_edit_cut_cb), (menu_edit_copy_cb), - (menu_edit_paste_cb), (menu_edit_select_all_cb), - (update_auto_recipients), (composer_entry_focus_out_event_cb): - -2007-08-24 Matthew Barnes - - ** Fixes part of bug #355766 - - * e-msg-composer.[ch] (e_msg_composer_get_message_print): - New function overrides composer flags for printing. - Patch by Mayank Jain. - -2007-08-23 Sankar P - - * Committed on behalf of Raghavendran - - ** Fix for bug #328405 - - * e-msg-composer.c: (e_msg_composer_show_sig_file): - A signature will be attached when redirecting an email. - Fixes that issue. - -2007-08-16 Milan Crha - - ** Part of fix for bug #350539 - - * e-msg-composer-attachment.c: (e_msg_composer_attachment_edit): - * e-msg-composer-attachment-bar.c: (update), (attach_to_multipart): - * e-msg-composer.c: (add_attachments_handle_mime_part), - (handle_multipart_signed), (handle_multipart_alternative), - (handle_multipart): - Ensures non-NULL part. - -2007-08-10 Johnny Jacob - - * Modified and committed on behalf of Sankar P - - ** Fixes #462138 - - * e-msg-composer.c: (set_editor_text): Signature on top does not work if - no signature is set as default. - -2007-08-02 Hiroyuki Ikezoe - - ** Fix for bug #462332 - - * e-msg-composer.c: Handle _NETSCAPE_URL correctly. - Suppress many warnings. - Remove unused e_msg_composer_show_attachments(). - -2007-08-02 Srinivasa Ragavan - - ** Fix for downstream bug from openSUSE (bnc #271045) - - * e-msg-composer.c: (do_exit): When exitting, close after the message - was saved. - -2007-07-16 Sankar P - - * e-msg-composer.c: (set_editor_text): - Provide option to keep signature on top, - while replying. Outlook users need it. - -2007-07-09 Srinivasa Ragavan - - - * e-msg-composer.h: Fix for build break - -2007-07-09 Johnny Jacob - - * e-msg-composer.h : Added prototypes for - e_msg_composer_get_raw_message_text and - e_msg_composer_get_attachment_bar - -2007-07-08 Johnny Jacob - - * e-msg-composer.c : (e_msg_composer_get_raw_message_text ) Added. - (e_msg_composer_get_attachment_bar) : Added. Returns the reference - to the attachment bar. - -2007-06-18 Srinivasa Ragavan - - ** Fix for bug #444107 - - * e-msg-composer.c: (drop_action), (drop_popup_copy), - (drop_popup_move), (drag_data_received): - -2007-06-13 Bastien Nocera - - * e-msg-composer.c: (composer_key_pressed): Use the - proper object to send the signal on (Closes: #442631) - -2007-06-13 Sankar P - - * e-msg-composer.c: (composer_key_pressed): - Fixes build break. Includes a missing header. - Fixes an invalid variable name. - See #442631 - -2007-06-12 Bastien Nocera - - * e-msg-composer.c: (composer_key_pressed): - Add support for the XF86Send multimedia key - (Closes: #442631) - -2007-06-03 Srinivasa Ragavan - - ** Fix for bug #386503 from Matthew Barnes - - * e-msg-composer.c: (e_msg_composer_show_help): - -2007-06-01 Srinivasa Ragavan - - ** Fix for bug #315012 from Pascal Terjan - - * e-msg-composer.c: (handle_multipart_signed), - (handle_multipart_encrypted), (handle_multipart_alternative), - (handle_multipart), (e_msg_composer_new_with_message): Pass mime part - instead of multipart to camel_cipher_decryp - -2007-04-19 Matthew Barnes - - ** Fixes part of bug #429422 - - * e-msg-composer-hdrs.c (init), (e_msg_composer_hdrs_new): - Use g_object_ref_sink() instead of gtk_object_sink(). - -2007-04-09 Srinivasa Ragavan - - ** Fix for bug #356523 from Martin Olsson - - * e-msg-composer.c: (e_msg_composer_add_inline_image_from_file): Copies - the file uri and decodes it before trying to attach the image. - -2007-04-05 Sankar P - - * Patch committed on behalf of Paul Iadonisi - - * e-msg-composer-hdrs.c: (create_from_optionmenu): - Show only enabled accounts on composer. - Look at bug #243241 - -2007-03-29 Matthew Barnes - - * e-msg-composer-select-file.c: - Fix "incompatible pointer type" warnings (#360619). - -2007-03-27 Matthew Barnes - - * e-msg-composer.c: Don't mix declarations and code (#405495). - -2007-03-20 Matthew Barnes - - ** Fixes part of bug #419524 - - * Include instead of . - -2007-03-16 Matthew Barnes - - ** Fixes part of bug #360240 - - * e-msg-composer-hdrs (header_new_recipient): - * e-msg-composer.c (e_msg_composer_show_help), (drop_action): - Remove unused variables. - -2007-02-26 Veerapuram Varadhan - - ** Fixes #401546 - - mail-composer.error.xml: Added a new error in case if send options - is not supported by a provider and user tries to use it. - -2007-02-26 Sankar P - - * e-msg-composer.c: (autosave_manager_query_load_orphans), - (autosave_init_file): - Use ~/.evolution as the auto-save location. - - * Patch pushed upstream from Red Hat - by Matthew Barnes - - * Fixes #336612 - -2007-02-26 Srinivasa Ragavan - - ** Fixes bug #343943 - - * e-msg-composer.c: (composer_key_pressed): Removes the extra tab in - the composer window. - -2007-01-25 Raghavendran - - **Fixes bug #343943 - * e-msg-composer.c:Added code for tab sequence to go from - BCC into Body. - -2007-01-18 Raghavendran R - * e-msg-composer.[c,h]: - (e_msg_composer_modify_header): , - (e_msg_composer_remove_header): - Added code for modifying and removing camel - mime message header . - (menu_send_options_cb):Creates and emits the event - when send options is clicked . - -2006-08-24 Ushveen Kaur - - ** Fixes bug #261062 - * mail-composer.error.xml: Translator comments added. - -2006-09-18 Matthew Barnes - - Fixes #351332 - - * e-msg-composer.c: Fix implicit function declarations. - -2006-08-06 Andre Klapper - - * e-msg-composer.c: close an html tag properly. Fixes bug #350154. - -2006-07-20 Devashish Sharma - - ** Fixes bug 273921 - * e-msg-composer-hdrs.c: Set the index number which indicates the - destination list (To or CC or BCC). - -2006-07-18 Srinivasa Ragavan - - ** Fix for memory leak in bug #209254 - - * e-msg-composer.c: (e_msg_composer_show_help), (init): Used constant - string for help. - -2006-07-17 Srinivasa Ragavan - - ** Fix for bug #209254 - - * e-msg-composer.c: (destroy): Check the memory corruption due to - previous commit. - -2006-07-14 Arvind - - ** Fixes bug #209254 - - * e-msg-composer.c: (menu_help_cb), (destroy), - (e_msg_composer_show_help), (init): initiated help when clicked - help menu - -2006-06-12 Parthasarathi Susarla - - Fixes bug #177416 on bnc - - * e-msg-composer.c (attachment_guess_mime_type): initialise type - to "" and not NULL. - -2006-05-26 Jeffrey Stedfast - - * e-msg-composer.c (drop_action): If 'str' is empty, continue - immediately rather than trying to parse it as a URL. - -2006-05-25 Jeffrey Stedfast - - * e-msg-composer.c (drop_action): Instead of g_free()ing 'str' in - the if and else blocks, just g_free it after the if-else block. - - * e-msg-composer-select-file.c (select_attach_response): Replace - 'if (!filename)' with 'if (filename)', fixes a bug in Srini's - patch. - - * e-msg-composer-hdrs.c (header_new_recipient): Set the visible - field to FALSE. - -2006-05-25 Srinivasa Ragavan - - * e-msg-composer-select-file.c (get_selector), - (select_attach_response): Added support to attach from remote - shares - - * e-msg-composer.c (add_to_bar, drop_action): Added support to - attach from remote shares - -2006-03-09 Sam Yang - - ** Fixes #333971 - - * e-msg-composer.c (e_msg_composer_insert_paragraph_after): Remove - text-default-color command that resets customized text color to - default, so stops composer color combo from receiving signal to - refresh color preview when inserting a new line. - -2006-04-24 Srinivasa Ragavan - - Adding support for ENameSelectorList in composer. It is a enhanced - version of Name Selector, which provides a list view to the entry - data. - - * e-msg-composer-hdrs.c (create_addressbook_entry), - (header_new_recipient, attach_couple): Added ENameSelectorList to - composer. - -2006-04-05 Simon Zheng - - ** Fixes bug #333213 - - * e-msg-composer.c (best_encoding): According to POSIX.1 - specfication, if iconv() encounts non-identical characters, it'll - return the number of non-identical conversation performed. i.e. - returning positive value means exception as well as -1. - -2006-03-20 Boby Wang - - ** Fix for bug #268584 - - * e-msg-composer-attachment.glade: - * e-msg-composer-select-file.c (get_selector): - set the accelerate key for "Suggest Suggest automatic display of - attachment" - -2006-02-16 Rohini S - - ** Fixes bug #324742 - - * e-msg-composer.c (drop_action, attachment_guess_mime_type): - Modified to add images in plain text mode and other files in both - html and plain text mode as attachment during DnD. - -2006-02-16 Tor Lillqvist - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_to) - (e_msg_composer_hdrs_get_cc, e_msg_composer_hdrs_get_bcc): Return - a value... Why are blatant errors like this just warnings in gcc? - -2006-02-09 Frederic Crozat - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_internal), - (e_msg_composer_hdrs_get_to, e_msg_composer_hdrs_get_cc), - (e_msg_composer_hdrs_get_bcc): Factorize some code. - -2006-02-07 Andre Klapper - - * mail-composer.error.xml: fixing a patch to again fix 325276. - -2006-01-24 Kjartan Maraas - - * e-msg-composer-hdrs.c (account_removed_cb), - (header_new_recipient): Use guint for 1 bit bitfield, use - g_slist_delete_link instead of g_slist_remove_link+g_slist_free1, - Remove some unused vars. - - * e-msg-composer.c (build_message, set_editor_text), - (autosave_manager_query_load_orphans), - (e_msg_composer_new_with_message): Remove unused vars and rename - a local variable with a name clash. - - * evolution-composer.c (evolution_composer_init): Remove unused var - - * listener.c: Remove stray semi colon. - -2006-1-13 Johnny Jacob - - ** Fixes bug #323127 - - * e-msg-composer.c (create_composer): Add a Expander for - attachments bar. - (show_attachments): Show/Hide attachment bar. - (attachment_expander_activate_cb): Event handler for attachment - bar. - -2006-01-13 Srinivasa Ragavan - - ** Fixes bug #326378 - - * mail-composer.error.xml: Added mnemonics to Recover, Do not Recover - buttons in composer. - -2005-12-21 Rohini S - - ** See bug #246237 - - * e-msg-composer.c (create_composer): - (subject_changed_cb): Modified to change window title to "Compose - Message" - -2006-01-06 Simon Zheng - - * e-msg-composer-hdrs.h: use libedataserver/e-account.h - instead of e-util/e-account.h. - - * evolution-composer.c: use libedataserver/e-account-list.h - instead of e-util/e-account-list.h. - -2005-12-17 Tor Lillqvist - - * e-msg-composer.c: - * e-msg-composer-attachment.c: Include instead of - attempting to hand-pick individual GTK headers. Use gstdio - wrappers. Use GDir instead of dirent. Use g_mkstemp() instead of - mkstemp(). Construct xml file names at run-time. - - * e-msg-composer.c (autosave_manager_unregister): Close file - before unlinking so we don't leave stray autosave files laying - around on Win32. - -2005-11-23 Johnny Jacob - - ** See Bug # 246245 - - * e-msg-composer-select-file.c - (e_msg_composer_select_file_attachments): Changed the title - caption from "Attach file(s)" to "Insert Attachment". - -2005-12-07 Parthasarathi Susarla - - * e-msg-composer.[ch]: - (build_message): - (menu_insert_priority_cb): - (setup_ui): - (e_msg_composer_get_priority): - (e_msg_composer_set_priority): Add support for setting priority of - a message. - -2005-12-05 Parthasarathi Susarla - - ** See bug #322863 - - * e-msg-composer.c (e_msg_composer_new_with_message): Check if the - account indeed exists before freeing/duping it. The account would - typically not exist, when redirecting mails originated from other - accounts which are not configured in ones machine. - -2005-11-26 Tor Lillqvist - - * e-msg-composer-attachment.c: Include e-util-private.h to get - redefinition of compile-time pathnames as calls to functions on - Windows. Construct the pathnames of files and directories under - the installation prefix at run-time to enable install-anywhere on - Windows. No effect on functionality on Unix. - -2005-10-22 Parthasarathi Susarla - - * e-msg-composer.c (get_file_content): use composer->priv->charset - instead of p->charset. This fixes a crash - -2005-10-21 Vivek Jain - - Comitted NotZed's patch given on #314701 - - ** See bug #314701. - - * e-msg-composer-hdrs.c (get_account_store_url): don't dereference - a null url or create an empty one. - -2005-10-19 Philip Van Hoof - - * composer/e-msg-composer-select-file.c, - * composer/e-msg-composer.c, composer/e-msg-composer.h, - * composer/evolution-composer.c, composer/listener.c, - * mail/em-composer-utils.c, - * plugins/mailing-list-actions/mailing-list-actions.c: - data hiding - -2005-10-05 Parthasarathi Susarla - - Reverting the last commit - -2005-10-05 Parthasarathi Susarla - - ** See bug #315987 - - * e-msg-composer-hdrs.c (create_from_optionmenu): Load the account - info in the From header only if the account is enabled - -2005-10-04 Srinivasa Ragavan - - ** fixes bug #316937 - - * e-msg-composer.c (handle_mailto): Shows the attachments - when added via a mailto: url. - -2005-09-29 Parthasarathi Susarla - - ** See bug 317337 - - * e-msg-composer.c (e_msg_composer_new_with_message): Set the - proper account name in account_name, so that the from header is - set properly. - -2005-08-22 Srinivasa Ragavan - - * e-msg-composer.c (drop_action): Show the bar depending on the - number of attachments. - - * e-msg-composer-select-file.c (select_attach_response): Show the bar - depending on the number of attachments. - - ** Fixes the bug #313083 - -2005-08-23 Not Zed - - * e-msg-composer.c (build_message): only define skip_content: if - it is used. - (menu_file_add_attachment_cb): fixed the warning. Boy, what on - earth is this thing doing! - (add_to_bar): fix signature to match code. - (emcab_add): more warning fixes for bizarre functions. - (emcab_popup_position): more casting crap - - * e-msg-composer-hdrs.c (addressbook_dialog_response): Remove - unused. - (account_can_send): make this static, and define before first use. - : include missing e-name-selector-entry header. - (create_headers): fix casts/style - (e_msg_composer_hdrs_set_to, e_msg_composer_hdrs_set_cc) - (e_msg_composer_hdrs_set_bcc, e_msg_composer_hdrs_get_to) - (e_msg_composer_hdrs_get_cc, e_msg_composer_hdrs_get_bcc): remove - unused str. lazy addressbook hackers! - -2005-07-27 Mengjie Yu - - * e-msg-composer-select-file.h: - C99 keyword 'inline' could not been used as variable name. - - Fixes #310198 - -2005-07-26 Jody Goldberg - - * Makefile.am: Fix build breakage due to extra whitespace after a - backslash. - -2005-07-26 Harish Krishnaswamy - - * Makefile.am: Fix make distcheck issues. - -2005-07-21 Devashish Sharma - - * e-message-composer.c: Added Shortcut for Save Draft - -(Ctrl+Shift+s) and a toolbar button for the same. - Fixes #219242 - -2005-07-21 Shreyas Srinivasan - - * e-msg-composer-hdrs.c (account_can_send): Use camel_object_unref - instead of g_object_unref. - -2005-07-15 Shreyas Srinivasan - - * e-msg-composer-hdrs.c (account_can_send): unref the store which - was being leaked. - -2005-07-14 Not Zed - - * e-msg-composer-hdrs.c (address_button_clicked_cb): add casts in - previous patch to fix warnings. - (account_can_send): fix the permission mode name. - -2005-07-13 S.Antony Vincent Pandian - - ** See bug #309869 - - * e-msg-composer-hdrs.c: moves the focus to the corresponding - header buttons' entry fields. - -2005-07-13 Kjartan Maraas - - * e-msg-composer-select-file.c (select_attach_response): Don't - leak the file name here. - - * e-msg-composer.c (build_message): Don't allocate charset twice. - -2005-07-13 Tor Lillqvist - - * Makefile.am (INCLUDES): There are no camel or - addressbook/backend directories in evolution. - -2005-07-11 Srinivasa Ragavan - - * Makefile.am: Removed em-attachment* from the build. - Remains in the CVS, just incase to revert in case of issues. - Should go away after 2.3.5. - - * e-msg-composer.c (add_inlined_images, build_message): - (menu_file_close_cb, setup_ui, attach_message, drop_action): - (e_msg_composer_unrealize, create_composer, handle_mailto): - (e_msg_composer_add_header): Changed the code to use - e_attachment_* from em_attachment* - - * e-msg-composer.h: Added removed old header includes - -2005-07-10 Shreyas Srinivasan - - * e-msg-composer-hdrs.c: Take into account store - permissions (Read Only). These are proxy specific as of now. - -2005-06-03 Srinivasa Ragavan - - * e-msg-composer.c (e_msg_composer_attach): Fixed to show the - attachment bar, when a message is forwarded - -2005-06-03 Not Zed - - * e-msg-composer-hdrs.c: hack up so we dont include - mail-component.h anymore, since it now relies on files generated - in mail/ - -2005-06-03 Srinivasa Ragavan - - * e-msg-composer-select-file.c (select_attach_response): Show - attachment bar when attachments are added - - * e-msg-composer.c (attachment_bar_changed_cb, drop_action), - (drag_data_received, create_composer): Added support to DnD - targets to the composer GtkHTML window. Also show the attachment - bar when there are attachments and hide when all attachments are - removed. - -2005-05-24 Srinivasa Ragavan - - * e-msg-composer-attachment.c - (e_msg_composer_attachment_new_from_mime_part); Fixed a bug, which - considered forwarded mails as remote files. - -2005-05-24 Srinivasa Ragavan - - * e-msg-composer-attachment.c (finalise): Fixed a potential memory - leak. - -2005-05-23 Srinivasa Ragavan - - * e-msg-composer-attachment-bar.[c,h]: - * e-msg-composer-attachment.[c,h]: - * e-msg-composer.[c,h]: - * mail-composer.error.xml: Added attachment of remote URL. The dnd - of url, downloads the files and attaches to the mail. - -2005-05-16 Srinivasa Ragavan - - * e-msg-composer.c (set_editor_text, menu_edit_delete_all_cb) - (setup_ui, attachment_bar_changed_cb, create_composer) - (e_msg_composer_new_from_url): Removed the expander in the - composer attachment and made it visible all the times. - -2005-05-16 Not Zed - - * moved e-error to e-util. - -2005-05-09 Rodney Dawes - - * e-msg-composer-select-file.c (get_selector): Set a mnemonic for - the "Attach" button - -2005-05-06 Rodney Dawes - - * e-msg-composer-select-file.c (get_selector): Use "Attach" as the - text for the "Open" action button in the file chooser - -2005-05-06 Not Zed - - * mail.error.xml: renamed from mail-errors.xml, add i18n tags, fix - some whitespace issues. Removed some unecessary translations. - -2005-05-05 Radek Doulik - - * e-msg-composer.c (e_msg_composer_ignore): removed old unused - function which was using low level gtkhtml APIs - -2005-04-06 Radek Doulik - - * e-msg-composer.c (delete_old_signature): block gtkhtml's - selection so that we don't set primary X selection - - Fixes #36972 - -2005-04-05 ERDI Gergo - - * e-msg-composer.c: implement read-receipt functionality. - -2005-03-16 Not Zed - - ** See bug #73347 - - * mail-composer-errors.xml: set the default for auto-recover. - -2005-03-15 Hans Petter Jansson - - * e-msg-composer.c (setup_cut_copy_paste): Set up c/c/p for To: Cc: - Bcc: and Post To: entries too. - -2005-03-03 Not Zed - - ** See bug #66592 - - * e-msg-composer.c (e_msg_composer_get_message_draft): set the uid - for the x-evolution-account, not the account name, which can - change. - (e_msg_composer_new_with_message): find the account by uid first, - fallback to name search. - -2005-03-02 Not Zed - - ** See bug #66592 - - * e-msg-composer.c (e_msg_composer_new_with_message): scan all - x-evolution-postto headers. This makes post-to drafts work - properly. - (e_msg_composer_new_with_message): change for XEvolution removal. - - * e-msg-composer-hdrs.c (set_pair_visibility): track visibility - ourselves. - (e_msg_composer_hdrs_to_message_internal): dont use the visibility - mask to determine what headers to add, use the actually shown - list. Add back the x-evolution-postto headers. - -2005-02-15 Jeffrey Stedfast - - * e-msg-composer-select-file.c (select_attach_response): Fix - previous patch for the !USE_GTKFILECHOOSER case. - -2005-02-16 Harry Lu - - Add a11y name for attachment button and bars - - * e-msg-composer-attachment-bar.c: - (e_msg_composer_attachment_bar_new): - - * e-msg-composer.c (create_composer): - -2005-02-10 Not Zed - - ** See bug #66126. - - * e-msg-composer-attachment-bar.c (destroy): destroy async file - requesters. - (add_from_user_response, add_from_user): use async file - requesters. - - * e-msg-composer.c (save): don't fallback to saveas if the - filename is null. - (saveas, saveas_response): new functions for async file - requesters. - (menu_file_save_cb): call saveas if we have no filename. - (menu_file_save_as_cb): call saveas. - (menu_file_open_cb, file_open_response): change for async file - loading (which doesn't appear to be used anymore). - (destroy): destroy async requesters. - - * e-msg-composer-select-file.c (get_selector): make it no longer - modal, no longer show the window. - (select_file_response, e_msg_composer_select_file): make it async. - (select_attach_response, e_msg_composer_select_file_attachments): - same. - -2005-01-24 Hans Petter Jansson - - * e-msg-composer-hdrs.c (create_addressbook_entry): Set pointers to the - contact editor creation functions in the entries, so they can pop up - said editors. - -2005-01-12 Not Zed - - * e-msg-composer.c (destroy): initialise composer before using it. - sigh. - -2005-01-05 Not Zed - - * e-msg-composer.c (d): turn off debug, setup g private instance - data structure. - (setup_ui): activate the composer plugin menu. - (destroy): clean up the composer plugin menu. - (class_init, init): init private instance data & plugin menu. - -2004-12-24 JP Rosevear - - * e-msg-composer.c (setup_signatures_menu): kill warnings - (map_default_cb): the to entry widget is now just a gtk entry at - its core, so check for text that way - -2004-12-23 Hans Petter Jansson - - * Makefile.am (selectnamesdir) - (IDL_GENERATED) - (INCLUDES): Remove select-names from here. - - * Composer.idl: Remove Evolution-Addressbook-SelectNames.idl include. - -2004-12-22 Hans Petter Jansson - - * e-msg-composer-hdrs.c (addressbook_dialog_response) - (setup_corba) - (setup_name_selector) - (address_button_clicked_cb) - (addressbook_entry_changed) - (create_addressbook_entry) - (destroy) - (e_msg_composer_hdrs_new) - (destinations_to_name_selector_entry) - (e_msg_composer_hdrs_set_to) - (e_msg_composer_hdrs_set_cc) - (e_msg_composer_hdrs_set_bcc) - (destination_list_to_destv) - (e_msg_composer_hdrs_get_to) - (e_msg_composer_hdrs_get_cc) - (e_msg_composer_hdrs_get_bcc): Adapt to new ENameSelector. - -2004-12-17 Not Zed - - * e-msg-composer-attachment-bar.c (emcab_popup): - - * e-msg-composer.c (drag_data_received): - -2004-12-08 Hans Petter Jansson - - * e-msg-composer-hdrs.h: Include from - evolution-data-server. - -2004-12-07 Not Zed - - * e-msg-composer.c: include camel-cipher-context.h so we build if - nss isn't available. - -2004-11-26 JP Rosevear - - * e-msg-composer.c (create_composer): get image from icon factory - directly - -2004-11-15 Not Zed - - * e-msg-composer.c (handle_multipart_encrypted): remove the old - camel_multipart_encrypted api. - -2004-10-28 Not Zed - - * e-msg-composer.c (drag_data_received): fix the popup id. - - * e-msg-composer-attachment-bar.c (emcab_popup): added popup doco. - -2004-10-27 Jeffrey Stedfast - - * e-msg-composer.c (composer_key_pressed): Close on Esc. - (create_composer): Connect to the key-press-event signal. - -2004-10-26 mengjie yu - - fix for bugzilla #44876 - - * e-msg-composer-hdrs.c (header_new_recipient, create_headers): - add access key for Reply_to, From, Subject, To, Cc, Bcc, Post_to - - * e-msg-composer.c (setup_signatures_menu): Add accesss key for - Signature. - -2004-10-19 JP Rosevear - - * e-msg-composer.c, e-msg-composer-attachment-bar.c: convert to - org.gnome hook names - -2004-10-08 Jeffrey Stedfast - - * e-msg-composer.c (build_message): g_strdup() the gpg/smime keys - into the recipients list or else we end up free'ing them later - when we shouldn't. Fixes bug #66703 - -2004-10-06 Not Zed - - * e-msg-composer.c (drag_data_received): - * e-msg-composer-attachment-bar.c (emcab_popup): e-popup api changes. - -2004-10-01 JP Rosevear - - * e-msg-composer.c: uses GTKHTML_API_VERSION for the bonobo server - look up - -2004-10-01 Not Zed - - * e-msg-composer.c (create_composer): enable ask drop action and - hook onto drag motion. - (drag_motion): implement. - (drop_action): do the work here now. - (drag_data_received): popup a menu if the action is ask. - (drop_popup_copy, drop_popup_move, drop_popup_cancel): - (drop_popup_free): Popup callbacks. - -2004-09-30 Kjartan Maraas - - * e-msg-composer.c: (autosave_manager_start), - (autosave_manager_stop), (create_composer): Use non-deprecated - functions. - -2004-08-17 Michael Meeks - - * e-msg-composer.c (handle_mailto): handle 'attachment' as - well, as per Mozilla's mangling, and the new desktop-launch spec. - [ this was approved months ago, but somehow never got committed ] - ** See bug #65592 - -2004-09-08 Not Zed - - ** See bug #64454. - - * mail-composer-errors.xml: add accelerators to modified message - dialogue. - -2004-08-13 Radek Doulik - - * e-msg-composer.c (e_msg_composer_show_sig_file): set paragraph - style to normal to avoid signature landing in PRE paragraph - -2004-07-29 Carlos Garnacho Parro - - * e-msg-composer-select-file.[ch]: Optionally use GtkFileChooser - if compiled against Gtk+ >= 2.4.0. (e_msg_composer_select_file): - added save_mode parameter - - * e-msg-composer.c: use the modified e_msg_composer_select_file() - function - -2004-07-28 Not Zed - - * e-msg-composer.c: Fixes for api changes in mail/ for 61940. - -2004-07-23 Radek Doulik - - * listener.c: removed unused static variable listener_vepv - - * added len parameter to set_editor_text, - e_msg_composer_set_body_text, e_msg_composer_set_pending_body. it - allows us to send whole buffer (even if it contains \0 in the - middle) to gtkhtml editor. - -2004-07-22 Radek Doulik - - * e-msg-composer.c (set_editor_text): removed body content + - signature html concatenating and call e_msg_composer_show_sig_file - instead - - Fixes #59490 - -2004-07-20 Not Zed - - * e-msg-composer-attachment.c: include config.h. See #61395. - -2004-09-04 Not Zed - - * e-msg-composer-*.c: include gnome-i18n.h if required. - -2004-08-30 Not Zed - - * e-msg-composer-attachment-bar.c (emcab_popup): em-popup based - popup menu to replace the gnome one. - (popup_menu_event): use new func above. - (button_press_event): ", some cleanup. - -2004-06-18 Not Zed - - ** Fix for #60387. - - * mail-composer-errors.xml: added an error for failing to retrieve - to-be-attached messages. - - * e-msg-composer.c (message_rfc822_dnd): remove this, we only want - to treat it as a real rfc822 message, not a berkeley mailbox. - (drag_data_received): handle the rfc822 type here, and also the - new x-uid-list type. - (attach_message): helper set a description on attached messages. - -2004-06-16 Not Zed - - * e-msg-composer.c (e_msg_composer_guess_mime_type): clean up the - code slightly. - - * evolution-composer.c (impl_Composer_set_headers): Fix all the - strn?casecmp calls. - - * e-msg-composer.c (from_changed_cb, drag_data_received) - (is_special_header, e_msg_composer_new_with_message) - (handle_mailto, e_msg_composer_new_from_url): as above. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): as - above. - - * e-msg-composer.c (drag_data_received): handle comments in uri - lists. - -2004-06-14 Jeffrey Stedfast - - * e-msg-composer.c (create_composer): Don't connect to the - key_pressed_event. - (composer_key_pressed): Removed. We don't want to close the - compose on Escape. To do so would violate the HIG. - -2004-06-07 Dan Winship - - * e-msg-composer.c (pixcache): s/stock_save_as/stock_save-as/ - -2004-06-04 Jeffrey Stedfast - - * e-msg-composer.c (create_composer): Use e_error_run() instead of - the e_activation_error_dialog() stuff that no longer exists. - -2004-06-03 Radek Doulik - - * e-msg-composer.c (e_msg_composer_show_sig_file): always insert - new paragraph for signature - - Fixes #37601 - -2004-05-27 Jeffrey Stedfast - - * mail-composer-errors.xml: s/${0}/{0}/g - -2004-05-27 Rodney Dawes - - * Makefile.am (EXTRA_DIST): Add $(error_i18n) - -2004-05-25 Not Zed - - * e-msg-composer.c (pixcache[]): use e-icon-factory sizes. - - * e-msg-composer-attachment-bar.c (update): if we have a cached - icon, use it, don't just ignore it! #58831. - -2004-05-19 JP Rosevear - - * Makefile.am: don't dist the error .h file - -2004-05-18 Not Zed - - * mail-composer-errors.xml: set the default for exit-unsaved to - save, as in 1.4. #57995. - - * e-msg-composer-hdrs.c (post_browser_clicked_cb): fix for folder - selector api change. - -2004-05-12 Not Zed - - * mail-composer-errors.xml.h: add for translators. - - * mail-composer-errors.xml: renamed from xml.in file. - - * Makefile.am: Fix for i18n build stuff. - -2004-05-11 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Use CAMEL_EXCEPTION_SYSTEM - instead of '1', also don't use camel_exception_setv() if we aren't - using the printf-style arguments. Just use camel_exception_set() - - safer anyway, since then we don't have to worry about translated - strings containing printf-style formatters that could break stuff. - -2004-05-08 Enver ALTIN - - * e-msg-composer.c: Fixing parts of #53466. - -2004-05-03 Not Zed - - * e-msg-composer.c: header cleanups. - -2004-04-28 Not Zed - - ** Changed error messages to EError. - -2004-04-27 Not Zed - - * e-msg-composer-attachment-bar.c (update): duh, pass the string - not the content type to the warning message. And derrr, print it - for the actual error case, not the ok case. Fixes #57680. - -2004-04-26 Jeffrey Stedfast - - * e-msg-composer.c (autosave_load_draft): Only unlink the original - autosave draft file if we are successful in saving a new copy, - otherwise don't unlink the file. Fixes bug #57540. - -2004-04-23 Not Zed - - * e-msg-composer-attachment-bar.c (update): fallback to stock - unknown if we can't ifnd the icon. #56717. - -2004-04-19 Jeffrey Stedfast - - * e-msg-composer.c (create_composer): Use the E_ICON_SIZE enums - rather than specifying an absolute pixel size. - -2004-04-19 Michael Terry - - * e-msg-composer.c: Update the composer to use the icon theme via - the EIconFactory object in e-util - -2004-04-15 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Same idea - here as with build_mesage(), don't convert th gconf charset - setting to the iconv name before setting it on the mime part. - - * e-msg-composer.c (best_charset): Now returns a malloc'd string - bufefr containing the charset that has NOT been converted to the - iconv name. This is important in order to avoid using the iconv - charset name which may or may not necessarily be the IANA blessed - name. - (composer_get_default_charset_setting): Changed to always return - the actual value in the settings (eg. don't return the iconv - name). - (build_message): Updated for changes to best_charset(). Set the - actual charset name as the charset param and then get the - iconv_charset from that. Use iconv_charset everywhere else. - (get_file_content): Updated for changes to - get_default_charset_setting(). - (setup_ui): Same. - -2004-04-13 Jeffrey Stedfast - - * e-msg-composer.c (get_file_content): To be on the safe side - (even though the real bug behind bug #51924 can't happen here), - protect against adding a NULL charset filter tot he filtered - stream. - -2004-04-13 Larry Ewing - - * e-msg-composer.c (drag_data_received): accept text/calendar - drops. - -2004-04-09 Chris Toshok - - * e-msg-composer-hdrs.c (set_recipients_from_destv): - EABDestination -> EDestination. - (e_msg_composer_hdrs_to_message_internal): same. - (e_msg_composer_hdrs_set_to): same. - (e_msg_composer_hdrs_set_cc): same. - (e_msg_composer_hdrs_set_bcc): same. - (e_msg_composer_hdrs_get_to): same. - (e_msg_composer_hdrs_get_cc): same. - (e_msg_composer_hdrs_get_bcc): same. - (e_msg_composer_hdrs_get_recipients): same. - - * e-msg-composer-hdrs.h: convert prototypes such that - EABDestination -> EDestination. - - * e-msg-composer.h: convert prototypes such that EABDestination -> - EDestination. - - * e-msg-composer.c (destination_list_to_vector_sized): new - function, ripped from EABDestination, as this code is the only - consumer. - (destination_list_to_vector): same. - (update_auto_recipients): EABDestination -> EDestination. - (e_msg_composer_new_with_message): same. - (add_recipients): same. - (handle_mailto): same. - (e_msg_composer_set_headers): same. - (e_msg_composer_get_recipients): same. - (e_msg_composer_get_to): same. - (e_msg_composer_get_cc): same. - (e_msg_composer_get_bcc): same. - - * evolution-composer.c (corba_recipientlist_to_destv): - EABDestination -> EDestination. - (impl_Composer_set_headers): same. - -2004-04-07 Jeffrey Stedfast - - * e-msg-composer.c (sig_select_item): Reversed the logic for - setting the signature menu to "None" (only set it to "None" if a - signature *isn't* set, doh!) - (prepare_signatures_menu): Removed. Combined with - setup_signature_menu(). - -2004-04-06 Radek Doulik - - * e-msg-composer.c (prepare_signatures_menu): added empty hbox so - that we have 12pxs between account setting and signature setting - (set_editor_text): added pad_signature parameter to tell if we - want to pad signature with
(used when creating new mail, in - other cases we don't want to pad the signature) - - Fixes #42866 - -2004-04-02 Jeffrey Stedfast - - * e-msg-composer.c (set_editor_text): Revert Radek's last change - to fix bug #56381. - -2004-04-01 Jeffrey Stedfast - - * e-msg-composer.c (get_signature_html): Fixed some breakage I - introduced in the changes below. - -2004-04-01 Jeffrey Stedfast - - * e-msg-composer.c: Updated to use the new signature APIs. - (signature_added): _()ify the "Autogenerated" signature name. - -2004-03-31 Not Zed - - * *.[ch]: Fixed missing headers now mail/* doesn't include gtk/*, - camel/*, and gnome/* for you. - -2004-03-29 Radek Doulik - - * e-msg-composer.c (set_editor_text): do not add
between text - and signature - -2004-03-22 Radek Doulik - - * e-msg-composer.c (disable_editor): do not set editor - insensitive, use editable-off command instead - - Fixes #55049 - -2004-03-22 Not Zed - - * e-msg-composer-hdrs.c (post_browser_clicked_cb): exclude - non-viable folder targets for selection, related to #55089. - -2004-03-18 Radek Doulik - - * listener.c (impl_event): delete event: if empty paragraph has - signature == 1 then set it to 0 - - Fixes #55735 (be sure to update gtkhtml as well) - -2004-03-17 Bill Zhu - - * e-msg_composer-attachment-bar.c: If we select multi-attachments, the - "properities" menu item in popup icon context menu will be disabled. - - Fixes bug #55299 - -2004-03-07 Jeffrey Stedfast - - * e-msg-composer.c (do_exit): If the subject is empty, use - _("Untitled Message") as the subject instead. - -2004-03-05 Jeffrey Stedfast - - Fixes bug #55202 - - * e-msg-composer.c (add_recipients): No longer takes a decode - argument (handle_mailto is the only function that calls it, and - the decode value always has to be TRUE for mailto). - (handle_mailto): Updated. - -2004-02-27 Bruce Tao - - * e-msg-composer-attachment-bar.c: add a key-press event handler, - with which a little modification to Paolo Borelli's patch. - When one attachment is deleted, the - icon right after the last deleted one will be focused. - -2004-02-26 Jeffrey Stedfast - - * e-msg-composer.c (set_editor_text): Add a
tag between the - message text and the signature text (makes it nicer looking and - also fixes bug #53747. - -2004-02-17 Radek Doulik - - * e-msg-composer.c (e_msg_composer_unrealize): renamed from unmap - -2004-02-13 Radek Doulik - - * e-msg-composer.c (create_composer): get default composer size - from gconf, hook to unrealize event and save size to gconf - (e_msg_composer_unmap): new handler, saves composer window size - -2004-02-06 Rodney Dawes - - * e-msg-composer-attachment-bar.c: add accel and icon for - the "remove" item in the popup menu. - Patch from Paolo Borelli - -2004-02-03 Chris Toshok - - * e-msg-composer.c (e_msg_composer_guess_mime_type): use - FORCE_SLOW_MIME_TYPE so gnome-vfs actually sniffs the file - contents before coming up with a mime type. - -2004-02-03 Dan Winship - - * Makefile.am (INCLUDES): add widgets/misc - -2004-02-02 Not Zed - - * evolution-composer.c (impl_Composer_set_body): use - g_ascii_strcasecmp rather than strcasecmp. - - ** See bug #53506, again. - - * e-msg-composer.c (set_editor_text): Add an argument to make - adding the signature optional. Also fix a memleak with the sig - content. - (e_msg_composer_new_with_type, e_msg_composer_flush_pending_body) - (handle_mailto, e_msg_composer_set_body_text) - (e_msg_composer_set_body): Fixed callers for above change - appropriately. - -2004-01-29 Not Zed - - * e-msg-composer.c (e_msg_composer_new_with_type): reverted - radek's patch below, it was already fixed (#53176). Changed the - init order though, set_editor_signature only sets the current one, - it doen'st insert it. - - ** See bug #53506. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_post_to_list): - use a GString to build the result. - (e_msg_composer_hdrs_set_post_to_base): same here. - (e_msg_composer_hdrs_set_post_to_base): dont bother copying the - post_to string. - (e_msg_composer_hdrs_get_post_to): change the relative-url test to - ":/" rather than "://", so that mbox url's work. - -2004-01-27 Radek Doulik - - * e-msg-composer.c (e_msg_composer_new_with_type): set body text - after setting composer's signature, so that signature is shown - - Fixes #53367 - -2004-01-28 Not Zed - - ** See Bug #53176, probably fixes others too. - - * e-msg-composer.c (set_editor_text): When we set the text, always - add the signature implictly. Means we don't have to set it - manually and break changing the file, or hit any races. - (e_msg_composer_set_body_text): dont call show_sig_file here. - -2004-01-14 Not Zed - - ** See Bug #20017. - - * e-msg-composer.c (create_composer): set the composer to - unchanged after all setup, some setup (from_changed_cb) will mark - it changed. - (create_composer): remove a warning. - - ** See Bug #52794. - - (e_msg_composer_get_message_draft): save sign/encrypt settings to - X-Evolution-Format header. - (e_msg_composer_new_with_message): restore sign/encrypt settings - from X-Evolution-Format header. - (e_msg_composer_set_pgp_sign, e_msg_composer_set_pgp_encrypt) - (e_msg_composer_set_smime_sign, e_msg_composer_set_smime_encrypt): - Set composer changed if it did. - -2004-01-12 JP Rosevear - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_post_to): fix - compilation error - -2004-01-12 Meilof Veeningen - - * e-msg-composer.[ch]: added "View To", "View Post To" menu items, - made it possible to see both at the same time, new - e_msg_composer_new_with_type, only visibility info of headers if - in the visible mask. - - * e-msg-composer.[ch]: replaced folder selection button by entry - with selection button next to it, enabled multiple folder selection, - made it possible to see both To and PostTo fields, disabled - setting the "X-Evolution-PostTo" header. - -2004-01-09 Jeffrey Stedfast - - * e-msg-composer.c (autosave_manager_query_load_orphans): - s/unsaved files/unsaved messages/ as per bug #45407. - -2004-01-08 Not Zed - - * e-msg-composer.c (set_editor_signature): add an assertion for no - account set. Discovered from bug #50786. - -2004-01-07 Jeffrey Stedfast - - * e-msg-composer.c (create_composer): Remove the 6-pixel border - around the main window. That just looked ugly. - -2004-01-07 JP Rosevear - - * Makefile.am: missed this - remove disable deprecated flag - -2003-12-04 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_headers): Unifdef out the post-to - code and fix it to use the new folder selection button. - (e_msg_composer_hdrs_set_post_to): Same. - (e_msg_composer_hdrs_get_post_to): Same. - -2003-12-03 Ettore Perazzoli - - * e-msg-composer-hdrs.c: Do not #include - . - (e_msg_composer_hdrs_set_post_to): #if 0 out for now. - (e_msg_composer_hdrs_get_post_to): Likewise. - -2003-12-02 ERDI Gergo - - * e-msg-composer.c: Implemented #127527: the attachment bar is - packed inside an EExpander - -2003-12-01 Rodney Dawes - - * e-msg-composer-hdrs.h: Use BASE_VERSION for repo_ids and OAFIIDs - -2003-11-11 Radek Doulik - - * e-msg-composer.c (e_msg_composer_set_autosaved): new method to - wrap autosaved flag setting - (e_msg_composer_unset_autosaved): ditto - (e_msg_composer_is_autosaved): new method, says if composer was - autosaved only - (autosave_save_draft): unset changed so that we don't autosave all - the time when anything else than gtkhtml control changed - -2003-11-06 Radek Doulik - - * e-msg-composer.c (autosave_save_draft): call gtkhtml's saved - command to clean is-saved flag, set composer's autosaved flag - (do_exit): complain if last save was just autosave - (e_msg_composer_unset_changed): reset autosaved flag - (save): reset autosaved flag - - * e-msg-composer.h: added autosaved flag, it tells whether last - save was autosave or regular save, when changed flag is reset the - autosaved one is reset too - -2003-11-30 Ettore Perazzoli - - * e-msg-composer-hdrs.c (create_headers): #if 0 the "post to" - stuff for now (it requires the global_shell_client and the - evolution_folder_selector_button which we don't have anymore). - -2003-11-26 Chris Toshok - - * e-msg-composer.c (build_message): switch from just checking - SMIME_SUPPORTED to checking both HAVE_NSS and SMIME_SUPPORTED. - -2003-11-26 JP Rosevear - - * Makefile.am: turn on deprecated gtk widgets - -2003-11-03 Not Zed - - * e-msg-composer.c (build_message): changed to use ciphercontext - directly to sign the message, no multipart-signed usage. - (build_message): do the same for multipart/encryption for gpg encrypting. - -2003-11-03 Ettore Perazzoli - - * e-msg-composer-hdrs.h (SELECT_NAMES_OAFIID): Append "_2". - -2003-10-31 Not Zed - - * e-msg-composer.c (build_message): fix for e-account smime info - changes. Also enforce having a signing certificate set in - preferences before doing any signing. - (from_changed_cb): handle smime sign/encrypt default for account - (create_composer): force a from-changed when we start, to properly - setup signing options. - -2003-10-30 Not Zed - - * e-msg-composer.c: Turn on SMIME_SUPPORTED. - (build_message): move some of the security code around, and fix - up smime code. - -2003-10-08 Chris Toshok - - * evolution-composer.c (corba_recipientlist_to_destv): EDestination => - EABDestination, and e_destination => eab_destination. - (impl_Composer_set_headers): same. - - * e-msg-composer.c (update_auto_recipients): EDestination => - EABDestination, and e_destination => eab_destination. - (e_msg_composer_new_with_message): same. - (add_recipients): same. - (handle_mailto): same. - (e_msg_composer_set_headers): same. - (e_msg_composer_get_recipients): same. - (e_msg_composer_get_to): same. - (e_msg_composer_get_cc): same. - (e_msg_composer_get_bcc): same. - - * e-msg-composer.h: EDestination => EABDestination, and - e_destination => eab_destination. - - * e-msg-composer-hdrs.c (set_recipients_from_destv): EDestination - => EABDestination, and e_destination => eab_destination. - (e_msg_composer_hdrs_to_message_internal): same. - (e_msg_composer_hdrs_set_to): same. - (e_msg_composer_hdrs_set_cc): same. - (e_msg_composer_hdrs_set_bcc): same. - (e_msg_composer_hdrs_get_to): same. - (e_msg_composer_hdrs_get_cc): same. - (e_msg_composer_hdrs_get_bcc): same. - (e_msg_composer_hdrs_get_recipients): same. - - * e-msg-composer-hdrs.h: EDestination => EABDestination, and - e_destination => eab_destination. - -2003-09-26 Jeffrey Stedfast - - * e-msg-composer.c (save): Don't blindly claim that the file - exists and then ask the user if he/she would like to overwrite - it. First check that the file even exists, if not - then we've got - a different error. Fixes bug #48759. - - * e-msg-composer-select-file.c (e_msg_composer_select_file): Use - the proper selector title, otherwise it says "Attach files" when - we are trying to save a message. - -2003-09-24 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (get_default_charset): Same as - below. - - * e-msg-composer.c (composer_get_default_charset_setting): Handle - empty-string as the charset value gotten from gconf as this can - happen. Partial fix for bug #47638. - -2003-09-13 Charles Zhang - - * e-msg-composer-attachment-bar.c (remove_attachment): Add some - assertion. Send Close response signal to the properties dialog - while removeing an attachment. - * e-msg-composer-attachment-bar.c (remove_selected): Fix a re- - remove-attachment bug. [#48466] - -2003-09-18 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c: updated for - CamelTransferEncoding namespace changes - - * e-msg-composer.c: updated for CamelTransferEncoding namespace - changes - -2003-09-18 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c: - * e-msg-composer-attachment.c: - * e-msg-composer.c: Updated for namespace changes in Camel. - -2003-09-17 Not Zed - - ** Merge in mail-refactor-2-branch - -2003-09-15 Ettore Perazzoli - - * e-msg-composer-hdrs.c (header_new_recipient): Make the entry - non-focusable again. The right fix for A11Y is to add - accelerators. - -2003-09-11 Federico Mena Quintero - - * e-msg-composer.h (EMsgComposer): Added an entry_uic field for a - BonoboUIComponent for the non-control entries (e.g. the Subject - line). - - * e-msg-composer.c (create_composer): Set autoactivate to true on - the HTML control's BonoboControlFrame. - (setup_ui): Create the composer->entry_uic. - (destroy): Free the composer->entry_uic. - (entry_verbs): New array of verbs for the non-control entries. - Moved the Edit* verbs to here, as they should not be part of the - main set. - (composer_entry_focus_in_event_cb): Load - evolution-composer-entries.xml here for the non-control entries' UI. - (composer_entry_focus_out_event_cb): Remove the menu items. - -2003-09-10 Not Zed - - * listener.c (impl_event): We want to use decode to stream for - attachment parts. - -2003-09-08 Not Zed - - * e-msg-composer.c (autosave_load_draft): ugh, direct linking to - evolution-mail suckage. Should these callbacks just be handled - internally? - (handle_multipart_encrypted, handle_multipart_signed) - (handle_multipart_alternative, handle_multipart) - (e_msg_composer_new_with_message): Use new em_utils stuff for - message formatting. - -2003-08-22 Antonio Xu - - * e-msg-composer-attachment.c (): Connect response signal to - attachment properties dialog, fix bug #47950. - -2003-08-21 Antonio Xu - - * Makefile.am (INCLUDES): add EVOLUTION_IMAGESDIR define - * e-msg-composer.c (create_composer): use EVOLUTION_IMAGESDIR - and composer icon name to get the path of composer icon. - [#47781] - -2003-08-19 Jeffrey Stedfast - - * Original patch from David Woodhouse, but modified a bit by me. - - * e-msg-composer.c (handle_mailto): Fix insertion of arbitrary - headers from mailto: links. Ignore From: and Reply-To: headers. - -2003-08-13 Lorenzo Gil Sanchez - - * e-msg-composer-hdrs.c (account_removed_cb): fixed an insulting - error message. Fixes bug #47413. - -2003-08-13 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (update): This needs to use - camel_data_wrapper_decode_to_stream() rather than - write_to_stream(). Also simplify a bit - no sense looping to load - the pixbuf data into the gdk-pixbuf loader 4K at a time when we - have the whole thing in a memory buffer already. Once done, unref - the stream instead of closing it so we don't leak. - (attach_to_multipart): Use decode_to_stream(). - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Avoid constructing thwe data-wrapper from the stream twice for - message/rfc822 parts. - -2003-07-16 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): don't set - the rawtext bit anymore. - - * e-msg-composer.c (build_message): Convert the plain part's - content stream from UTF-8 to whatever charset we want. - -2003-07-31 Antonio Xu - - * e-msg-composer.c (drag_data_received): add the drop type of - mozilla browser link to make composer support to handle mozilla - DnD data. [#47131] - -2003-07-28 Antonio Xu - - * e-msg-composer-attachment-bar.c (update): add - gdk_pixbuf_loader_close to close pix buffer loading. [#45908] - -2003-07-25 Larry Ewing - - * e-msg-composer.c (GNOME_GTKHTML_EDITOR_CONTROL_ID): require the - new composer control version. - -2003-07-17 Michel Daenzer - - * e-msg-composer.c (autosave_manager_query_load_orphans): Set - default answer of dialog to 'yes' to try and prevent autosaved - messages from getting lost accidentally. - -2003-07-23 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Revert my - previous changes here too. - - * e-msg-composer.c (build_message): Revert my previous changes. - -2003-07-23 Dan Winship - - * bad-icon.xpm: Remove this. It was only used by e-icon-list, - which is no longer there. - - * composer-marshal.list: Likewise - - * Makefile.am: Update - -2003-07-21 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Init charset to NULL. - -2003-07-21 Dan Winship - - * e-msg-composer.c (build_message): Make this work again. - -2003-07-17 Maxx Cao - - ** For bug #46013 - - * e-msg-composer-hdrs.c (header_new_recipient): To/cc/bcc buttons - made focusable. - -2003-07-16 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): don't set - the rawtext bit anymore. - - * e-msg-composer.c (build_message): Convert the plain part's - content stream from UTF-8 to whatever charset we want. - -2003-07-16 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (popup_menu_event): Fix warnings - and other breakage introduced by Maxx. - -2002-07-14 Maxx Cao - - ** For bug #45826 - - * e-msg-composer-attachment-bar.c (class_init): connect the - "popup_menu" signal, so that S-F10 keybinding will work. - (popup_menu_event): funcion added to handle "popup_menu" (S-F10 key). - (popup_menu_placement_callback): function added to place the popup - menu to the center of attachment icon, in case it is activated by - keyboard. - -2003-07-07 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Updated to - use camel_strcase_hash/equal. - -2003-07-01 Dan Winship - - * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): Gone. - (update): Use e_icon_for_mime_type instead. - - * Makefile.am (INCLUDES): remove EVOLUTION_IMAGESDIR define - -2003-06-25 Antonio Xu - - * e-msg-composer.c (handle_mailto): Change file url to absolute - path. Fixes bug #44065. - -2003-07-01 Jeffrey Stedfast - - * e-msg-composer.c (autosave_load_draft): Connect to the - save-draft signal too. Fixes bug #45531. - -2003-06-27 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Set the rawtext bits for the - 'plain' and 'html' data wrappers to FALSE. - -2003-06-19 Larry Ewing - - * listener.c (insert_paragraph_after): free the return value. - (impl_event): free the return value. - -2003-06-17 Jeffrey Stedfast - - * e-msg-composer.c (best_encoding): Use e_iconv_open/close so that - we get charset aliasing for free. Fixes bug #44991. - -2003-06-16 Jeffrey Stedfast - - Fixes bug #44139. - - * e-msg-composer-hdrs.c (attach_couple): Set the vertical and - horizontal padding to 3 always. - (create_from_optionmenu): Change the hbox spacing to 6 pixels. - - * e-msg-composer.c (create_composer): Set the border width around - the composer's vbox to HIG specification and make the box_spacing - 6 pixels as well. - -2003-06-10 Larry Ewing - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_and_string_free): - free the structure as well. - -2003-06-09 Larry Ewing - - * listener.c (insert_paragraph_before): free the return values. - -2003-05-21 Jeffrey Stedfast - - * e-msg-composer.c (composer_get_default_charset_setting): Same as - the rest. - (setup_ui): We didn't even seem to be using the gconf client - here. Removed. - (e_msg_composer_load_config): Unref the gconf client after we're - finished. - (e_msg_composer_new): Same. - (e_msg_composer_new_post): Here too. - (e_msg_composer_set_view_from): And here. - (e_msg_composer_set_view_replyto): And here. - (e_msg_composer_set_view_cc): Here too. - (e_msg_composer_set_view_bcc): Again here. - - * e-msg-composer-hdrs.c (create_from_optionmenu): Same as below. - (e_msg_composer_hdrs_set_from_account): Here too. - - * e-msg-composer-attachment-bar.c (get_default_charset): Unref the - gconf client. diff --git a/composer/ChangeLog.pre-1-4 b/composer/ChangeLog.pre-1-4 deleted file mode 100644 index 58f0eebec1..0000000000 --- a/composer/ChangeLog.pre-1-4 +++ /dev/null @@ -1,4037 +0,0 @@ -2003-05-20 Larry Ewing - - * e-msg-composer.c (composer_settings_update): set the various - bonobo properties that are composer preferences. - (create_composer): add notification of gconf changes. - (destroy): disconnect notification. - - * e-msg-composer.h: keep the gcond notify handler id. - -2003-05-15 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - Don't connect to the focus-out-event in order to update the - mime-type. Simply don't update the mime-type ever. Fixes bug - #42798. - -2003-04-28 Jeffrey Stedfast - - * e-msg-composer.c (autosave_manager_query_load_orphans): Change - the "would you like to recover unsaved drafts?" dialog a QUESTION - dialog rather than an ERROR dialog. Fixes bug #42024. - -2003-04-25 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): If we - fail to load the icon that gnome_vfs_get_icon() gave us, the - default back to gnome-unknown.png. This is the only POSSIBLE way - for Anna to be getting a NULL pixbuf if she has gnome-unknown.png - that I can see. Should fix bug #41513. - -2003-04-23 Not Zed - - * e-msg-composer.c (map_default_cb): removed debug printfs. - -2003-04-22 Radek Doulik - - * e-msg-composer.c (add_attachments_handle_mime_part): added - related argument, TRUE means that container of mime_part is - multipart/related - (add_attachments_handle_mime_part): add images as inline when - related is TRUE - (add_attachments_from_multipart): pass related to - add_attachments_handle_mime_part - -2003-04-21 Jeffrey Stedfast - - * e-msg-composer.c (add_attachments_handle_mime_part): Don't ever - attach non-inlined text or message parts. Reverts a prior fix. - -2003-04-21 Jeffrey Stedfast - - * e-msg-composer-attachment.glade: Change the order of the - ok/cancel buttons. - -2003-04-19 Chris Toshok - - [ fixes #40694 ] - * e-msg-composer-hdrs.c (create_addressbook_entry): this can't - hurt - set the frame to autoactivate so if by some chance the - widget is focused the control will end up being activated. - - * e-msg-composer.c (map_default_cb): activate the To: control - instead of focusing the widget. - -2003-04-18 Rodney Dawes - - * Makefile.am: - * e-msg-composer.c: - Use PREFIX instead of EVOLUTION_DATADIR for bonobo_ui_util_set_ui (). - Fixes bug #21499. - -2003-04-14 Jeffrey Stedfast - - * e-msg-composer-attachment.c (file_name_focus_out_cb): Return - FALSE so the signal gets propogated further up the chain. Fixes - bug #41238. - (e_msg_composer_attachment_edit): The focus-out-event signal name - changed (although the old name still works...for now?). - -2003-04-11 Jeffrey Stedfast - - * e-msg-composer-attachment.glade: Updated to comply with the - HIG. Fixes bug #41239 and bug #41241. - -2003-04-09 Jeffrey Stedfast - - * e-msg-composer.c (composer_get_default_charset_setting): Use - e_iconv_locale_charset() instead of e_iconv_locale_name(), dunno - what I was thinking. locale_name() doesn't even exist. - (setup_ui): Don't free the default_charset, it's a const char*. - - * e-msg-composer-attachment-bar.c (get_default_charset): Same. - -2003-04-09 Chris Toshok - - * e-msg-composer.c (setup_ui): fix build, it's - composer_get_default_charset_setting. - -2003-04-09 Jeffrey Stedfast - - * e-msg-composer.c (composer_get_default_charset_setting): Same as - with attachment-bar's get_default_charset(). - (setup_ui): Instead of pulling the default charset from gconf, - call our helper function above. - - * e-msg-composer-attachment-bar.c (get_default_charset): If gconf - returns a NULL string, default back to the locale charset. - -2003-04-08 Jeffrey Stedfast - - * e-msg-composer.c (map_default_cb): Added some debug printfs. - (create_composer): Call map_default_cb directly instead of having - it in a "map" callback. Ettore says we shouldn't be doing this - *shrug*. Still doesn't work tho. - -2003-04-07 Chris Toshok - - [ fixes bug #39763 ] - * e-msg-composer.c (setup_cut_copy_paste): remove the - control_entry_focus_{in,out}_event_cb signal stuff. - (control_entry_focus_in_event_cb): nuke - (control_entry_focus_in_event_cb): same. - - * e-msg-composer-hdrs.c (create_addressbook_entry): pass the - contain to bonobo_widget_new_control_from_objref when creating the - entries. - -2003-04-04 Jeffrey Stedfast - - * e-msg-composer.c (autosave_save_draft): If the composer isn't - 'dirty', then don't autosave the draft (no need to). Fixes bug - #40764. - -2003-04-03 Jeffrey Stedfast - - * e-msg-composer.c (menu_edit_select_all_cb): Add a select-all - callback and verb. - (composer_entry_focus_in_event_cb): Set our bonobo-ui verbs. - -2003-04-02 Jeffrey Stedfast - - * e-msg-composer-select-file.c (e_msg_composer_select_file): Guard - against the filesel's selection being NULL. Fixes bug #40679. - -2003-04-01 Jeffrey Stedfast - - * e-msg-composer.c (composer_entry_focus_in_event_cb): Keep track - of which entry widget has focus. - (composer_entry_focus_out_event_cb): Same. - (control_entry_focus_in_event_cb): Same idea, but since this is in - another component, tell that component that its widget has focus - so it can merge bonoboui cut/copy/paste (and anything else) menus. - (control_entry_focus_out_event_cb): Same. - (setup_cut_copy_paste): Connect to the focus-in and focus-out - events for all the entry widgets and the html editor. - (menu_edit_cut_cb): New callback function since the composer will - now own the Cut/Copy/Paste menu items sometimes (depending on - which widget is in focus... confused yet? good). - - * e-msg-composer-hdrs.c (from_changed): Update the Reply-To entry - to be a normal GtkEntry. - (create_headers): Same. - (e_msg_composer_hdrs_set_reply_to): Here too. - (e_msg_composer_hdrs_get_reply_to): And finally here. - -2003-04-01 Not Zed - - ** See bug #40300 & probably others. - - * e-msg-composer.c (autosave_manager_query_load_orphans): make the - composer arg a parent arg, its only used parent the dialogue. - Fix caller casts. - (e_msg_composer_check_autosave): new function, checks for - autosave files, and recovers them per user instructions. - -2003-03-31 Jeffrey Stedfast - - * e-msg-composer-attachment.glade: Convert to libglade-2's format. - - * e-msg-composer.c (set_editor_signature): E_MSG_COMPOSER_HDRS - (composer->hdrs)->account->id can never be NULL anymore. - -2003-03-25 Dan Winship - - * e-msg-composer.c: Update for e_notice move - -2003-03-20 Jeffrey Stedfast - - Fixes for bug #39813 - - * e-msg-composer.c (composer_finalise): Don't unregister the - signature event handler here. - (destroy): Unregister it here instead. - -2003-03-19 Jeffrey Stedfast - - * e-msg-composer.c (add_attachments_handle_mime_part): Change the - logic to attach text parts when appropriate. - (map_default_cb): Grab the focus of the To entry widget. Fixes bug - #39800. Fixes another #warning too. - -2003-03-18 Jeffrey Stedfast - - * e-msg-composer.c (do_exit): e_msg_composer_hdrs_get_subject() - now returns const so don't g_free() it :-) - (map_default_cb): Same as above. Also, the subject entry no longer - derives from GnomeCanvas so eliminate the now unneeded casting to - grab the focus of the subject widget. - (e_msg_composer_get_subject): Return a const char * now. - - * e-msg-composer-hdrs.c (create_headers): Make the subject entry - into a GtkEntry so we don't have to worry about i18n and other - EEntry bugs anymore. Fixes numerous bugs (including #39924). - (e_msg_composer_hdrs_set_subject): Use gtk_entry_set_text(). - (e_msg_composer_hdrs_to_message_internal): - e_msg_composer_hdrs_get_subject() now returns const. - (e_msg_composer_hdrs_get_subject): Return a const char *. - (entry_changed): e_msg_composer_hdrs_get_subject() now returns - const. - -2003-03-13 Jeffrey Stedfast - - * e-msg-composer.c (create_composer): Default the composer's title - to "Create a message". Fixes bug #39696. - -2003-03-11 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c: Use GnomeIconList instead of - EIconList so we don't have to maintain an exact copy/paste of - GnomeIconList ourselves. I don't udnerstand why we ever did. - - * e-icon-list.[c,h]: Removed. - -2003-03-11 Not Zed - - * evolution-composer.c (evolution_composer_new): add - send_cb/save_draft_cb arguments. - (impl_Composer_send): use the local send_cb. - (evolution_composer_init): dont init send, save-draft signals - here. - (evolution_composer_new): init signals here, fix params to - composer_construct(). - (evolution_composer_factory_init): remove, part of mailer now. - (factory_fn): same. - (finalise): disconnect from callbacks first. - - * evolution-composer.h: add send_cb/save_draft_cb to composer object. - -2003-03-10 Not Zed - - * evolution-composer.c (finalise): from destroy. - (evolution_composer_class_init): gtkobject->gobject stuff. - (evolution_composer_new): remove old redundant stuff. - -2003-03-04 Jeffrey Stedfast - - * e-msg-composer.c (composer_get_default_charset_setting): Don't - allow the returned charset to be NULL. - (get_file_content): Make sure there is buffered data before trying - to convert it to UTF-8. - -2003-03-04 Not Zed - - * e-msg-composer-hdrs.c (destroy): disconnect any signal handlers - on the accounts object. For bug #37873. - -2003-02-25 Jeffrey Stedfast - - * e-msg-composer.c: Same as below. - - * e-msg-composer-attachment-bar.c: Go back to using - e_iconv_charset_name(). - -2003-02-24 Jeffrey Stedfast - - * e-msg-composer.c (drag_data_received): Make sure the url is != - NULL? I can't think of anything else in this code that could - possibly cause bug #38382. - - * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): Fixed a - memory leak. - -2003-02-22 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_set_send_html): Don't save the - HTML format setting to gconf. This option menu is meant for a - per-essage setting (ie. once the composer closes, the next - composer will again use the default and not what the user chose - last time). - -2003-02-21 Dan Winship - - * Makefile.am: build libcomposer as a shared library so it can be - linked into libevolution-mail.so without portability problems - -2003-02-20 Jeffrey Stedfast - - * e-msg-composer.c (composer_get_default_charset_setting): Same as - below. - - * e-msg-composer-attachment-bar.c (get_default_charset): Use - camel_charset_canonical_name() rather than e_iconv_charset_name() - as the latter will be removed shortly. - -2003-02-18 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_from_account): - default_account is now a string value, not an int. - (create_from_optionmenu): Same. - (header_new_recipient): Use g_signal_connect_data() instead of the - now deprecated gtk_signal_connect_full(). - -2003-02-06 Dan Winship - - * Makefile.am: clean up - - * e-msg-composer.c (autosave_manager_query_load_orphans): #include - string.h - (menu_file_send_cb): s/gtk_signal_emit/g_signal_emit/ - - * e-msg-composer-attachment.c: #include string.h - (e_msg_composer_attachment_edit): s/E_GLADEDIR/EVOLUTION_GLADEDIR - - * e-msg-composer-attachment-bar.c: #include string.h - (pixbuf_for_mime_type): s/ICONSDIR/IMAGESDIR/ - - * e-msg-composer-hdrs.c: #include string.h - - * e-msg-composer-select-file.c (run_selector): Remove unused var - - * evolution-composer.c: #include string.h - (evolution_composer_init): Remove unused var - - * listener.c: #include string.h - (listener_new): Remove unused var - -2003-02-05 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_from_url): Split out the - mailto handling code from here so we can use it in the drag-n-drop - code too. - (drag_data_received): If we find a mailto: url in the - text/uri-list drop, pass that off to handle_mailto() so it can - fill in the fields for us. - -2003-02-03 Jeffrey Stedfast - - * e-msg-composer-attachment.c: Just use - gnome_vfs_get_mime_type_from_name(). - -2003-02-01 Jeffrey Stedfast - - * e-msg-composer-attachment.c (update_mime_type): Give - gnome_vfs_get_uri_from_local_path a full path. - -2003-01-27 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_from_url): If the subject - or body components of the mailto url are not in UTF-8, convert - them to UTF-8. - - * e-msg-composer-attachment.c (update_mime_type): Fixed a #warning - by converting the filename into a uri before passing it into - gnome_vfs_get_mime_type() since that function really needs a uri. - -2003-01-22 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (init): Get the list of accounts here and - ref the account-list. - (destroy): Unref the accounts list here. - (create_from_optionmenu): Connect to the added/changed/removed - account-list signals here. - (account_added_cb): New callback function that adds the newly - added account to the from-dropdown menu. - (account_changed_cb): New callback that changes the label for the - account that got changed in the dropdown menu. - (account_removed_cb): Removes the account from the from dropdown - menu. - -2003-01-24 Ettore Perazzoli - - * Makefile.am (iconsdir): Remove, this is now defined in - configure.in. - -2003-01-23 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_load_config): Load the view - menu states from gconf. - (e_msg_composer_set_send_html): Save the setting via gconf instead - of bonobo-config. - (e_msg_composer_set_view_from): Same. - (e_msg_composer_set_view_replyto): Here too. - (e_msg_composer_set_view_cc): Again here. - (e_msg_composer_set_view_bcc): And finally here. - (setup_ui): Fixed a #warning - use gconf instead of bonobo-conf. - (destroy): No need to sync/destroy the bonobo-conf db, we don't - use it anymore. - -2003-01-16 Ettore Perazzoli - - * e-msg-composer.c (setup_ui): Get evolution-message-composer.xml - from EVOLUTION_UI_DIRECTORY. - - * Makefile.am (gladedir): Version it using $(BASE_VERSION). - (iconsdir): Likewise. - (libcomposerincludedir): Removed. - -2003-01-17 Jeffrey Stedfast - - * evolution-composer.c (impl_Composer_set_headers): Updated to use - EAccountList and iterators. - (evolution_composer_init): Updated to use EAccount. - - * e-msg-composer.c (from_changed_cb): Updated to use the EAccount - object. - (e_msg_composer_new_with_message): Same. - (e_msg_composer_get_preferred_account): Updated to return an - EAccount object. - (set_editor_signature): Updated to use an EAccountIdentity pointer. - (get_signature_html): Same. - - * e-msg-composer-hdrs.c (create_from_optionmenu): Updated to use - EAccount and EAccountList foo. - (destroy): Same here. - (e_msg_composer_hdrs_set_from_account): Here too. - (e_msg_composer_hdrs_get_from): Updated. - -2003-01-16 Jeffrey Stedfast - - * e-msg-composer.c (signature_cb): mail_config_get_signature_list - now returns a GSList. - (setup_signatures_menu): Same. - (set_signature_gui): Here too. - -2003-01-14 Ettore Perazzoli - - * e-msg-composer.c (do_exit): Make dialog HIG compliant - [Discard/Cancel/Save]. - -2003-01-09 Chris Toshok - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_to): don't pass - NULL to bonobo_widget_set_property. - (e_msg_composer_hdrs_set_cc): same. - (e_msg_composer_hdrs_set_bcc): same. - -2003-01-09 Chris Toshok - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_new): need to - ref/sink "new" so that the g_object_unref doesn't spew a warning. - -2003-01-08 Ettore Perazzoli - - * Makefile.am: Icons are now in $(datadir)/evolution/images - instead of $(datadir)/images/evolution. - -2003-01-08 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_from_optionmenu): Use gconf to get - the default account index. - (e_msg_composer_hdrs_set_from_account): Same. - -2003-01-07 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (get_default_charset): New - convenience function. - (attach_to_multipart): Use get_default_charset(). - - * e-msg-composer.c (composer_get_default_charset): Convenience - function. - (get_file_content): Use the convenience function to get the - default charset setting. - (best_charset): Same. - (e_msg_composer_new): Use gconf to get the send_html setting. - (e_msg_composer_new_post): Same. - -2003-01-06 Dan Winship - - * Makefile.am: Remove idldir definition. (It's defined in - configure.in now) - -2002-12-16 Jeffrey Stedfast - - * e-msg-composer.c (get_signature_html): Use camel_text_to_html(). - (e_msg_composer_new_from_url): Same. - - * evolution-composer.c (impl_Composer_set_body): Use - camel_text_to_html(). - -2002-12-07 Jeffrey Stedfast - - Fix for bug #33295 - - * e-msg-composer-attachment.c: Change the parent_class to a - GObjectClass pointer instead of a GtkObjectClass pointer. - (e_msg_composer_attachment_edit): Ref the attachment object so - that if the attachment is removed while it is still being edited, - the attachment object will still exist and therefor foil the - user's attempt to make Evolution crash when they close the - properties dialog for this attachment. - (close_cb): Unref the attachment object. - -2002-12-03 Jeffrey Stedfast - - * e-msg-composer.c (message_rfc822_dnd): Get rid of the unused - exception variable. - -2002-11-27 Not Zed - - * e-msg-composer.c (save): removed warning about e_notice. its - used too much, its here to stay. - - * *.[ch]: run fix.sh over everything. - -2002-12-01 Jeffrey Stedfast - - * e-msg-composer.c: s/g_str[n]casecmp/str[n]casecmp - -2002-11-26 Not Zed - - * e-msg-composer.c (composer_finalise): properly chain finalise. - -2002-11-25 Not Zed - - * e-msg-composer-attachment-bar.c (init): Remove the window size - setting. - (e_msg_composer_attachment_bar_new): Move the window size setting - here. Also set icon width based on 15 approximate characters, so - the icon text is more readable. - -2002-11-22 Not Zed - - * e-msg-composer-select-file.c: rewrote most of this. Just use - gtkfileselection directly, no e-file-selector, much - smaller/simpler. - -2002-11-21 Not Zed - - * e-msg-composer-attachment-bar.c (remove_attachment): fix - g_signal_emit params, detail in wrong spot. - (add_common): Same. - - * e-icon-list.c (icon_new_from_pixbuf): remove the - 'use_broken_event_handling' set. - (emit_select): Add detail to signal emit. - (text_changed): Same. - - * e-msg-composer.c (subject_changed_cb): Duh! dont free subject & - simplify logic a little. - -2002-11-20 Not Zed - - * e-msg-composer-hdrs.c (entry_changed): duh, emit the signal - using an initialised value(!). - -2002-11-19 Radek Doulik - - * e-msg-composer.c (e_msg_composer_get_sig_file_content): use - CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT flag - -2002-11-19 Not Zed - - * e-msg-composer-attachment-bar.c (add_from_file): dont unref - after destroy. duh. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_to): Add type - code to set_property call. - (e_msg_composer_hdrs_set_cc): " - (e_msg_composer_hdrs_set_bcc): " - (e_msg_composer_hdrs_get_to): Do the same for get_property calls. - (init): ref/sink the tooltip object. - (e_msg_composer_hdrs_get_type): fix return type. - - * e-msg-composer.c (GNOME_GTKHTML_EDITOR_CONTROL_ID): we want - version 3.0 not 1.1. - (create_composer): Add type code to set property call. - (autosave_manager_query_load_orphans): my bad, we dont unref - dialog's once we've destroyed 'em. - (build_message): " - (get_file_content): " - (save): " - (do_exit): " - (composer_dispose): moved the autosave shutdown here. - -2002-11-18 Not Zed - - * e-msg-composer.c (create_composer): Remove check for - gtk_main_level(). as far as i can tell it serves no real purpose, - and i think gtkmain is now redundant. - (e_msg_composer_new_with_message): Same here. - (destroy): moved some stuff into finalise, and made destroy - mulitcall safe. - -2002-11-13 Ettore Perazzoli - - * listener.h: Removed {BEGIN,END}_GNOME_DECLS. - - * e-msg-composer-select-file.c: Do not #include - . - * e-msg-composer.c: Likewise. - * listener.h: Likewise. - -2002-11-13 Not Zed - - * e-msg-composer.c (setup_ui): bonobo api changes. - - * e-icon-list.c (e_icon_list_new): Use the right object_new method. - - * e-icon-list.h: get rid of BEGIN/END_GNOME_DECLS stuff. - -2002-11-11 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c: Remove some unused ehaders and - ones that cause compilation failures (such as gnome-defs.h). - - * e-icon-list.h: Same. - -2002-11-08 Not Zed - - * listener.c: Fix bonobo object setup. - - * e-msg-composer-hdrs.c: Remove oaf stuff, fix destroy to be - multi-call safe. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Remove utf8 from locale conversions, & glib api changes. - (ok_cb): " - - * e-msg-composer-attachment-bar.c (add_from_file): gtk message - dialog. - (pixbuf_for_mime_type): glib,gnome-vfs api changes. - (init): Estimate the icon_height based on the pango font - description size, this is probably not correct. - (properties_cb): - (remove_cb): Changed signature for gnomeui callbacks. - (popup_icon_context_menu): - (popup_context_menu): popup_menu api change - (destroy): Protect from multiple calls. - (e_msg_composer_attachment_bar_new): Remove push/pop - visual/colormap stuff. - - * composer-marshal.list: The list of marshallers used by the - composer. - - * Makefile.am (composer-marshal.h): Added composer marshal builder. - - * evolution-composer.c (class_init): bonobo object epv setup change. - (factory_fn): Fix changes to factory callback. - - * e-icon-list.c: (icon_get_height): Use bounding box to calc - height. - (icon_event): drop gtk_selection_extended. - (e_icon_list_remove): " - (select_icon): - (unselect_icon): " - - * e-msg-composer.c (autosave_save_draft): Dup fd rather than poke - camel_stream_fd's data. Also, use camel_stream_close() rather - than flush. - (autosave_manager_query_load_orphans): Port to gtk dialog. - (autosave_query_cb): Removed, redundant. - (save): Port to gtkdialog. - (prepare_engine): Fix bonobo-object-client code. - (get_file_content): gtk dialog - (do_exit): gtk dialog. - (setup_signatures_menu): dump gtkutf8 stuff. - (marshal_NONE__NONE_INT): What WAS jeff thinking? Removed :) - (class_init): g object setup. - (e_msg_composer_get_type): " - (create_composer): remove bonobo_window_construct, use create - property instead. g_signal stuff. bonobo stuff. - (is_special_header): Use ascii_strncasecmp - (e_msg_composer_set_pending_body): gtk->g_object_get/set_data. - (e_msg_composer_set_body): use ascii_strncasecmp - (e_msg_composer_add_inline_image_from_mime_part): make cid const. - (autosave_manager_register): - (autosave_manager_unregister): Use g_path_get_basename() & account - for differences. - (composer_shutdown): rename to finalise/etc. - (class_init): Use object:finalize instead of shutdown. - (e_msg_composer_set_body): Use _() rather than U_(). - (build_message): gtk dialog. - -2002-11-06 Not Zed - - * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): Add - error return to gdk_pixbuf_new_from_file(). - -2002-11-01 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_from_url): Add support for - an attach option in the mailto: url. - -2002-10-29 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Make sure to - save References and In-Reply-To headers. Fixes bug #32932. - -2002-10-26 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Don't set - the charset param on text parts nor tha rawtext bit on the content - if a charset for the part is already specified. - -2002-10-25 Ettore Perazzoli - - * e-msg-composer-attachment-bar.c (size_to_string): Return NULL - instead of the empty string if the size is less than one K. - (update): Only put the size if size_to_string() doesn't return - NULL. [#32751] - -2002-10-18 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_from_optionmenu): Only add the - account address to the list of addresses if it is non-NULL. Fixes - bug #32446 although it shouldn't ever happen anyway (an account - address is not allowed to be NULL). - -2002-10-16 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): We - need to treat message/rfc822 streams differently. Fixes bug - #32378. - -2002-10-16 Not Zed - - * e-msg-composer-select-file.c (select_file_internal): Mark the - file selector modal. Quick fix for bug #32256. - -2002-10-04 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Set - content->rawtext to TRUE for text parts because the content is in - its raw form (since we didn't know the charset when we created - it). Also only write out the content-object to discover the best - encoding, we don't want to include the headers of the MIME - part. Second half of the fix for bug #31655. - -2002-10-02 Jeffrey Stedfast - - * e-msg-composer.c (get_file_content): Don't create a new file if - the file doesn't exist. - -2002-10-01 Jeffrey Stedfast - - * e-msg-composer.c (build_message): If the user hits cancel when - signing/encrypting, don't continue constructing the message, - instead abort (and just don't pop up a dialog). - -2002-10-01 Jeffrey Stedfast - - * e-msg-composer.c (build_message): When signing/encrypting a - part, if a USER_CANCEL occurs, re-use the part otherwise unref it - and replace it with the new part. - -2002-09-30 Aaron Weber - - * evolution-composer.c (evolution_composer_factory_init): adjust - string on line 391 - - * e-msg-composer.c (create_composer): adjust string on 2872 - -2002-09-27 Dan Winship - - * Evolution-Composer.idl (setHeaders): let the caller set the - "From" account too (by name or address). - - * evolution-composer.c (impl_Composer_set_headers): Update for - that. - -2002-09-27 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Don't reuse the part that - we've signed and/or encrypted, create a new part container - instead. Fixes bug #31379. - -2002-09-25 Dan Winship - - * e-msg-composer-hdrs.c (create_headers): Use "mail/*" for the - allowed_types for the posting folder selector. - -2002-09-24 Dan Winship - - * e-msg-composer-hdrs.c (create_from_optionmenu): Only append the - account name to the end of the From menu item if the email address - is not unique. (That was added for people who have multiple - accounts with the same email address but different transports. The - rest of us don't need to be reminded of the account name, and - having it there can make the window very wide.) - -2002-09-24 Zbigniew Chyla - - * e-msg-composer-attachment-bar.c (size_to_string): - Don't mark empty string with _(). - -2002-09-23 Ettore Perazzoli - - * e-icon-list.c (icon_new_from_pixbuf): Removed a #warning. - - * e-msg-composer-attachment-bar.c (size_to_string): Don't use dots - here so we don't get funny wrapping from GnomeIconList. [#236] - -2002-09-22 Dan Winship - - * e-msg-composer.c (save): Fix non-ANSI switch statement - -2002-09-19 Radek Doulik - - * e-msg-composer.c (signature_cb): allow to select last 2 menu - items - -2002-09-17 Jeffrey Stedfast - - * e-msg-composer.c (add_attachments_from_multipart): Handle - multipart/signed and multipart/encrypted parts in a more expected - way. Fixes bug #28453. - -2002-09-15 Kjartan Maraas - - * e-msg-composer.c: Mark a string for translation. - -2002-09-05 Ettore Perazzoli - - * e-msg-composer.c (composer_key_pressed): Don't chain the event - handler here -- that's just wrong! Also stop emission of the - signal when we catch Escape. - -2002-09-04 Jeffrey Stedfast - - * e-msg-composer.c (create_composer): Make it so that the composer - will close when the user hits Escape. - -2002-08-27 Radek Doulik - - * e-msg-composer.c (signature_cb): removed "Set as default" menu item - -2002-08-26 Peter Williams - - * e-msg-composer.c (handle_multipart): Oops, we were overwriting - 'multipart' with our child multipart. Fixes 29399. - (handle_multipart_alternative): Here too. - -2002-08-22 Jeffrey Stedfast - - Fixes bug #29016 - - * e-msg-composer.c (e_msg_composer_new_with_message): If the - X-Evolution-PostTo header exists, then treat this message composer - as a PostTo composer rather than a mail composer. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message_internal): - Set the X-Evolution-PostTo header if that is the mdoe we are in. - -2002-08-16 Dan Winship - - * e-msg-composer-hdrs.c (create_headers): Use an - EvolutionFolderSelectorButton instead of a label to indicate the - posting destination. #27920. - (e_msg_composer_hdrs_set_post_to): Use - evolution_folder_button_set_uri. - (e_msg_composer_hdrs_get_post_to): Use - evolution_folder_button_get_folder. - -2002-08-14 Dan Winship - - * e-msg-composer.c (from_changed_cb): Don't turn on pgp signing if - this is an iMIP message and pgp_no_imip_sign is set. - (e_msg_composer_set_body): If setting a text/calendar body and - pgp_no_imip_sign is true, turn off signing. - -2002-08-13 Jeffrey Stedfast - - * e-msg-composer.c (do_exit): Make the warning dialog display the - message subject so that it is more clear which composer the dialog - is referring to. Fixes bug #25467. - -2002-08-12 Jeffrey Stedfast - - * e-msg-composer-select-file.c (create_file_selection): Set the - file-selection window icon. Fixes the mailer part of bug #7368. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Don't call new_from_mime_part() since that function now does some - copying of the mime part rather than simply reffing it. - (e_msg_composer_attachment_new_from_mime_part): Make a copy of the - MIME part so that if the message that this part belongs to gets - deleted from the the remote store, the composer will still have a - copy of it. Fixes bug #20308. - -2002-07-31 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Parse the - auto-cc/bcc recipients and then later when parsing the cc/bcc - recipients into EDestination objects, if the address is an - auto-*cc address, then set auto_recipient to TRUE on that - EDestination. This fixes bug #28339. - -2002-07-29 Radek Doulik - - * e-msg-composer.c (encode_signature_name): new helper function - (decode_signature_name): new helper function - (get_signature_html): use encode_signature_name - (set_signature_gui): use decode_signature_name - -2002-07-26 Radek Doulik - - * e-msg-composer.c (do_exit): don't assert on default, when ESC is - pressed, the dialog is closed as well and we get button number -1 - (set_signature_gui): new helper method to set signature from draft - message - (e_msg_composer_new_with_message): use set_signature_gui - -2002-07-26 Ettore Perazzoli - - * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): - Special-case message/digest, multipart/digest and message/rfc822 - and give them a nice icon. [#9786] - - * Makefile.am (INCLUDES): Add -D for EVOLUTION_ICONSDIR. - -2002-07-24 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_headers): Create the Post-To - header. - (headers_set_visibility): Possibly show the Post-To header. - (attach_headers): Attach the Post-To header. - (e_msg_composer_hdrs_set_post_to): Set the text for the Post-To - header. - (e_msg_composer_hdrs_get_post_to_label): Return the label widget - for this header pair. - (e_msg_composer_hdrs_set_visible_mask): New function to set the - visible mask (so we can disallow certain headers to be shown). - (e_msg_composer_hdrs_new): Save the visible mask argument. - (setup_headers): To: does not always have to be visible anymore. - (e_msg_composer_hdrs_get_post_to): New function to get the url for - the Post-To folder. - - * e-msg-composer.c (e_msg_composer_get_visible_flags): Set the - Post-To bit when it is supposed to be visible. - (e_msg_composer_new_post): Set the visible_mask to only allow the - headers needed for Posting. - -2002-07-25 Dan Winship - - * e-msg-composer.c (e_msg_composer_set_body): Fix spelling. - -2002-07-23 Radek Doulik - - * e-msg-composer.c (autosave_run): restart automanager to avoid - multiple dialog apearing - -2002-07-23 Not Zed - - * Applied patch below. - -2002-07-19 Christian Kreibich - - * e.msg-composer.c (get_signature_html): Test for the signature - delimiter not only at the beginning of a signature file, but also - inside the signature. - -2002-07-23 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_set_view_bcc): Reverted some - code that got committed by accident. - (e_msg_composer_set_view_cc): Same. - (e_msg_composer_set_view_replyto): Here too. - (e_msg_composer_set_view_from): And here. - -2002-07-22 Jeffrey Stedfast - - * e-msg-composer.c: Removed a lot of extra g_return_if_fail's that - we don't need (if we are going to check if the pointer is a a - composer widget using the gtk type-check macros, then there is no - need to first check that it isn't NULL). - (get_file_content): Signatures are now supposed to be in UTF-8 and - not the user's locale charset, so we must first read in the - content, then check that it is valid UTF-8. If it isn't, then we - need to try to convert it to UTF-8. - -2002-07-22 Radek Doulik - - * e-msg-composer.c: removed Insert File menu item - -2002-07-19 Not Zed - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message_internal): - This should use address_encode, since its an rfc822 address, not - address_format which is for display. - -2002-07-17 Radek Doulik - - * e-msg-composer.c (save): use "saved" gtkhtml command - (e_msg_composer_is_dirty): use "is-saved" gtkhtml command - -2002-07-16 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_set_headers): Set the - from-account last so that auto-cc/bcc recipients don't get - overwritten when setting the cc/bcc recipient fields. - -2002-07-16 Peter Williams - - * e-msg-composer.c (create_composer): Instead of doing this with a - weakref, do it by connecting to the destroy signal. The weakref was - not getting notified in certain conditions that I could never really - pin down, and this caused problems at exit. - - * e-msg-composer-hdrs.c (create_headers): Reorder to create reply_to - before from, because create_from_optionmenu causes from_changed to - be called, which expects reply_to.entry to exist. - -2002-07-15 Radek Doulik - - * e-msg-composer.c (build_message): added save_html_object_data - parameter, use gtkhtml command to save object data when wanted - -2002-07-08 Peter Williams - - * Makefile.am (INCLUDES): Fix cflags for ebook header namespacing. - -2002-07-05 Jeffrey Stedfast - - * evolution-composer.c (init): Don't connect to the postpone - signal, but do connect to the save-draft signal. - (evolution_composer_factory_init): No longer takes a postpone_cb - argument, but does now take a save_draft_cb argument. - - * e-msg-composer.c (menu_file_send_later_cb): Removed. - (class_init): Removed the POSTPONE signal. - (setup_ui): Don't need to swap the Send/SendLater tooltips and - accels anymore, since SendLater no longer exists. - -2002-06-26 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Use the new - CamelMultipartEncrypted class to do our encryption work for us. We - also need to always get the user's userid before encrypting since - pgp/gpg need that. - (e_msg_composer_new_with_message): Handle multipart/signed and - multipart/encrypted parts by adding the (decrypted) content and - setting the composer to pgp sign/encrypt the message when the user - re-sends it. - -2002-06-25 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Use - mail_crypto_get_pgp_cipher_context() so that the PGP/GPG decision - is done for us. - -2002-06-21 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Use the new gpg cipher context - rather than the old pgp context. - -2002-06-19 Radek Doulik - - * e-msg-composer.c (get_signature_html): don't convert text to - html twice - -2002-06-10 Radek Doulik - - * e-msg-composer.c (signature_cb): added "Set as default" menu - item - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_from_omenu): new - method - (e_msg_composer_hdrs_set_from_account): use - e_msg_composer_hdrs_get_from_omenu - -2002-06-07 Radek Doulik - - * e-msg-composer.c (get_signature_html): use new script signature - interface - -2002-06-06 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_from_account): - Agh, priv->from.entry is no longer a GtkOptionMenu - it is an hbox - containing the GtkOptionMenu. - - * e-msg-composer.c (setup_ui): Remove the customize toolbar thingy - since Michael said that this would fix bug #17952. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_from_account): - Clean up the logic in this. For one, we don't need to do strstr - using the account address (wtf??). - -2002-06-05 Radek Doulik - - * e-msg-composer-hdrs.c (create_from_optionmenu): put option menu - to hbox to make space for signatures menu - (e_msg_composer_hdrs_get_from_hbox): new helper function - - * e-msg-composer.c: moved signatures from menu to option menu next - to From: - -2002-06-03 Not Zed - - * e-msg-composer.c (build_message): Properly handle user - cancellation for signing/encrypting, just dont sign but create - anyway. - (e_msg_composer_get_subject): Wrapper function to get the subject - from the header object. - (e_msg_composer_get_to): - (e_msg_composer_get_cc): - (e_msg_composer_get_bcc): Same for the destination types. - -2002-06-03 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_guess_mime_type): Allocate a - new FileInfo struct here rather than using and unref it when we're - finished with it. - -2002-05-30 Not Zed - - * e-msg-composer.c (build_message): Changes for multipart/signed - api changes. - -2002-05-16 Ettore Perazzoli - - * e-msg-composer.c: New local `all_composers'; keeps a list of all - the composer windows created. Changed type of `parent_class' to - BonoboWindowClass *. - (do_exit): Cleaned up a bit. Raise the composer window before - showing the message box dialog. - (exit_dialog_cb): Removed. - (e_msg_composer_request_close_all): New. - (create_composer): Add the composer to the all_composers list and - weakref it. - (msg_composer_destroy_notify): GtkDestroyNotify function for the - composer's weakref; remove the composer from the all_composers - list. - -2002-05-15 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Just use g_basename. - -2002-04-26 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Check for empty-string pgp-key - ids and don't use them. - -2002-04-16 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (destroy): Unref the priv->tooltips object - here. - - * e-msg-composer-attachment-bar.c (destroy): Free the priv struct. - - * e-msg-composer.c (set_editor_signature): We don't need a 'name'? - So don't strdup it. - -2002-04-12 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (from_changed): Change the Reply-To header - contents. - (e_msg_composer_hdrs_set_reply_to): The Reply-To entry was an - EEntry, not a bonobo control so fix this to set the text using - e_entry_set_text. - (e_msg_composer_hdrs_get_reply_to): Use e_entry_get_text here for - the same reason. - -2002-04-08 Jeffrey Stedfast - - * e-msg-composer.c (set_editor_text): No need to query for the - persist-stream interface here, just re-use - composer->persist_stream_interface - this might improve the speed - at which a reply action brings up the composer. - -2002-04-09 Not Zed - - * e-msg-composer-hdrs.c (set_recipients_from_destv): Use decode - rather than unformat - the e_destination was changed (long time - ago) to rfc2047 encode the addresses, so we should decode - likewise. Should fix #16158. - - * e-msg-composer.c (next_word): g_utf8_next_char never returns - NULL, it just skips to the next character. So like normal string - code, we just check for a nul explicitly. Fixes a bug found while - checking #16158. - -2002-04-05 Jeffrey Stedfast - - Fixes bug #3980. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_cc): If a Cc list - is set to something non-empty, make sure to show the Cc widgets. - (e_msg_composer_hdrs_set_bcc): Same but for Bcc. - (e_msg_composer_hdrs_set_reply_to): And here. - -2002-03-28 Christopher James Lahey - - * e-msg-composer-select-file.c: Switch to using EFileSelection - here instead of GtkFileSelection. - -2002-03-27 Larry Ewing - - * Makefile.am: fix for the changes to GTKHTML_DATADIR that include - the release number. - -2002-03-18 Dan Winship - - * Evolution-Composer.idl, evolution-composer.c - (impl_Composer_show): "Forward as iCalendar" uses set_body, so we - can't make the composer un-showable after doing that. So get rid - of the "cannot show" exception. - - * e-msg-composer.c (e_msg_composer_set_body): Prepare the composer - to be shown in its weird state: Put an explanatory message in the - body, then call disable_editor. - (disable_editor): Common editor-disabling code - makes the editor - and attachment bar insensitive and disables any menu items that - could be used to modify them. - (e_msg_composer_new_redirect): Use disable_editor here now. - -2002-03-15 Radek Doulik - - * e-msg-composer.c: use gtkhtml editor API version 1.1 - -2002-03-11 Dan Winship - - * listener.c (impl_event): Remove the extremely verbose printf - here. - -2002-03-07 Radek Doulik - - * e-msg-composer.c (destroy): ops, unregister and not register new - one sig_event_client - -2002-03-04 Dan Winship - - * e-msg-composer.c (build_message): Fix a dumb bug in previous - commit that broke iMIP containing 8-bit data. - -2002-02-25 Dan Winship - - Mailer side of 14705. - - * Evolution-Composer.idl (setBody): Change setBodyText to setBody - and take a MIME type as well. - (show): Add an exception. - - * evolution-composer.c (impl_Composer_set_body, etc): Update for - IDL change. While I'm here, fix this to DTRT with both plaintext - and HTML bodies. (It claimed to take plain text before, but then - passed it to the composer as HTML.) - (impl_Composer_show): Raise an exception if setBody has been - called, since the composer window will not display the real data - in that case. - - * e-msg-composer.c (e_msg_composer_set_body): interface for - impl_Composer_set_body. - (build_message): If e_msg_composer_set_body has been called, use - the body and MIME type supplied to it rather than the contents of - the HTML editor. - -2002-02-14 Radek Doulik - - * e-msg-composer.c (delete_old_signature): don't insert paragraph - here, also delete paragraph where signature was - (e_msg_composer_show_sig_file): test if we are in empty document - and if so, insert new paragraph for signature - -2002-02-12 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_flush_pending_body): Use - set_editor_text() - (e_msg_composer_new_from_url): Same. - (e_msg_composer_set_body_text): Re-Show the signature. - -2002-02-12 Radek Doulik - - * e-msg-composer.c (e_msg_composer_is_dirty): reflect gtkhtml API - change - -2002-02-11 Radek Doulik - - * e-msg-composer.c (e_msg_composer_drop_editor_undo): new method, - drops undo in editor and resets dirty flag in editor - (do_exit): remove TRUE from condition as dirty flag in editor - should work now - (e_msg_composer_is_dirty): use new editor API for dirty flag - -2002-02-01 Jeffrey Stedfast - - * e-msg-composer.c (update_auto_recipients): Update the - auto-cc/bcc recipients in the composer header fields to match the - ones chosen in the account configuration. - -2002-01-31 Radek Doulik - - * e-msg-composer.c (e_msg_composer_ignore): new method, tells - composer to ignore all word in str string - (next_word): helper function to get next word from s, saves rest - of s to sr - -2002-01-29 Jeffrey Stedfast - - * e-msg-composer.c (build_message): If we are in redirect mode, - use the original message and set the resent-* headers using - e_msg_composer_hdrs_to_redirect() and then return. - (destroy): Unref the redirected message if it exists. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_redirect): New - function for a composer in redirect mode. - -2002-01-27 Ettore Perazzoli - - * Makefile.am: Use GNOME_FULL_CFLAGS. - -2002-01-10 Jeffrey Stedfast - - * e-msg-composer.c (get_file_content): Rewrote to use CamelStreams - and also convert the file contents to UTF-8 (assums the file - charset is the same charset that the composer is set to). - (menu_file_insert_file_cb): Pass the composer into - get_file_content(). - (e_msg_composer_get_sig_file_content): Pass NULL as the composer - argument. - -2002-01-09 Jeffrey Stedfast - - * e-msg-composer.c (class_init): Fixed the setup of the - "save-draft" signal so that it would actually work. - -2002-01-08 Jeffrey Stedfast - - * e-msg-composer.c (is_special_header): Greatly simplified. No - need to have a list of headers to not accept - we can just refuse - all headers that are not X-* headers (other than X-Evolution - headers). - -2002-01-07 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_get_message_draft): Set the - X-Evolution-Format header to text/plain if that is the editing - mode we are really in. This fixes bug #11499. - -2002-01-04 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_from_url): A few minor - fixes to make it more compliant with rfc2368. Should now be fully - rfc compliant as far as I can tell. - -2002-01-03 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - Only connect to the parent's destroy/hide signals while the - attachment editor dialog is "alive". - -2001-12-21 Jeffrey Stedfast - - * e-msg-composer-select-file.c (composer_hide_cb): Only cancel the - selection dialog if it is currently in use, otherwise we'll get an - extra gtk_main_quit and the mailer will exit :-( - -2001-12-17 Jeffrey Stedfast - - * e-msg-composer.c (read_file_content): Don't block forever if we - are reading a fifo with no data. - -2001-12-14 Jeffrey Stedfast - - * e-msg-composer.c (class_init): Setup the SAVE_DRAFT signal. - (menu_file_save_draft_cb): Emit the SAVE_DRAFT signal. - (exit_dialog_cb): Same here. - (save_draft): Removed. This code is now a signal that - mail-callbacks will connect to. - -2001-12-11 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - Attach to the parent widget's destroy signal - when that gets - destroyed, we need to cancel the editor dialog too. Also connect - to our parent window's "hide" signal so that when the composer - gets hidden (ie, it's being sent), we also close the dialogs. - - * e-msg-composer.c (init): Default composer->enable_autosave to - TRUE. - -2001-12-11 Jeffrey Stedfast - - * e-msg-composer-select-file.c (confirm): If multiple-selection is - enabled but nothing is slected, fall back to using the filename in - the entry box as the "selected" file. - (create_file_selection): If the composer gets hidden (ie it's - being "sent") then cancel the file selection dialog. - -2001-12-11 Jeffrey Stedfast - - * e-msg-composer-select-file.c - (file_selection_info_destroy_notify): If the widget is non-NULL, - then gtk_widget_destroy that bad boy... - -2001-12-10 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (add_from_user): - select_file_attachments now returns a GPtrArray so handle that and - loop until we've added all the attachment files. - - * e-msg-composer-select-file.c (confirm): Add an evil kludge to - get a list of filenames from the GtkFileSelection widget based on - the label in the history option menu item and the base filenames - of the selected items in the filename clist. - (create_file_selection): Setup the clist to allow multiple - selection. - (file_selection_info_destroy_notify): Destroy the GPtrArray - containing the list of xselected files. - (select_file_internal): Return a GPtrArray of files instead of a - char *. - -2001-12-10 Jon Trowbridge - - * e-msg-composer.c (get_file_content): Only execute an executable - sig file if a magic environment variable is set. - -2001-12-06 Jon Trowbridge - - * e-msg-composer.c (executed_file_output): Added. Executes the - given file and returns its output as a string. - (get_file_content): Stats the file to see if it is executable. - If it is, execute it and return the string. If not, just read - the file and return the contents. - -2001-11-30 Jeffrey Stedfast - - * e-msg-composer.c (setup_ui): Change the FileSend tooltip the be - the same as the FileSendLater tooltip if we are in offline mode. - -2001-11-11 Jeffrey Stedfast - - * e-msg-composer.c (drag_data_received): Allow drag & drop for - vcards. - -2001-11-30 Jeffrey Stedfast - - * e-msg-composer.c (setup_ui): Change the FileSend tooltip the be - the same as the FileSendLater tooltip if we are in offline mode. - -2001-11-14 Larry Ewing - - * e-msg-composer.c (create_composer): popup failure dialog if we - cannot get a valid editor_engine. - (prepare_engine): make the checks robust and make sure that we - unset the engine if any part fails. - -2001-11-02 Radek Doulik - - * e-msg-composer.c (add_inlined_images): use hash table to - eliminate duplicates - -2001-11-02 - - * e-msg-composer.c (e_msg_composer_set_enable_autosave): New - function, enable/disable autosave for the composer temporarily. - (autosave_run_foreach_cb): Only save if we have enable autosave - turned on. In other cases we want to save it regardless. - -2001-10-30 Dan Winship - - * e-msg-composer.c (build_message): Add back the "remove - Content-Disposition when sending itip" hack. - - * Evolution-Composer.idl (setMultipartType): New. - - * evolution-composer.c (impl_Composer_set_multipart_type): Allow - caller to specify a multipart/alternative rather than - multipart/mixed. - - * e-msg-composer.c (build_message): Revert yesterday's changes. - Add new ones for sending multipart/alternative. - -2001-10-30 Larry Ewing - - * e-msg-composer.h: add dirty prototype. - - * e-msg-composer.c: add dirty implementation. - -2001-10-30 Radek Doulik - - * listener.c (insert_paragraph_before): new helper function, - extracted - (insert_paragraph_after): ditto - (impl_event): process command_before and command_after, use new - functions - (clear_signature): reset style to be sure - (reply_indent): ditto - -2001-10-30 Dan Winship - - * e-msg-composer.c (build_message): Remove Content-Disposition in - the no_body case. (More kludging around Outlook iCalendar - brokenness.) - -2001-10-29 Ettore Perazzoli - - * e-msg-composer.c (setup_ui): Put the charset encoding submenu in - the EncodingPlaceholder. - -2001-10-29 Dan Winship - - * evolution-composer.c (init): Set the (new) "no_body" flag on the - composer. - (impl_Composer_set_body_text): And unset it here. - (unset_no_body): And here (called if/when the composer is - realized). - - * e-msg-composer.c (build_message): If the composer has the - "no_body" flag set, and a single attachment, promote that - attachment to be the message body. - -2001-10-30 Radek Doulik - - * listener.c (reply_indent): simplified, requires new gtkhtml - -2001-10-29 Larry Ewing - - * e-msg-composer.h: add GList to hold the current images. - - * listener.c (resolve_image_url): keep track of the images that - the editor is currently uses in current_images as well as storing - the images in the hash. - - * e-msg-composer.c (clear_current_images): clear the list of - images actually in the message. - (add_inlined_images): use the current image list rather than the - hash tables. - (build_message): clear the current image list when appropriate. - (init): initialize current_images. - -2001-10-24 Jeffrey Stedfast - - * e-msg-composer.c (add_attachments_from_multipart): New function - that replaces handle_multpart() and handle_multipart_alternative() - for add_message_attachments(). - (e_msg_composer_add_message_attachments): Call - add_attachments_from_multipart(). - (handle_multipart_alternative): Now only used by - new_with_message() and is really only designed to work well with - messages generated by Evolution (ie for editing Drafts and such). - (handle_multipart): Same. - (e_msg_composer_new_with_message): No longer calls - add_message_attachments() because we can't ever have this fail and - the logic in add_message_attachments() is impossible - logic. Instead do like what we used to do before the addition of - add_message_attachments() came along. - -2001-10-24 Larry Ewing - - * e-msg-composer.c - (e_msg_composer_add_inline_image_from_mime_part): rework this so - that we don't end up freeing the cid then reading from it. - -2001-10-22 Jon Trowbridge - - * e-msg-composer-hdrs.c (create_from_optionmenu): Check that - account->id->address != NULL. - -2001-10-21 Dan Winship - - Make inline images used for replies not show up as - attachments. Also, I think this should make replies to HTML - messages containing inline images referenced via Content-Location - work, but that's not tested. - - * e-msg-composer.c (various): Keep two hash tables of inline image - data: one mapping from cid: URLs to CamelMimeParts for all - attachments, the other mapping from file: and Content-Location - urls to CamelMimeParts (for those inline images that came from a - file or have a Content-Location). - (add_inlined_images): Simplify. Most of this code is in - e_msg_composer_add_inline_image_from_file() now. - (e_msg_composer_add_message_attachments, handle_multipart): Change - "attach_all" arg to "just_inlines". If it is set, call - e_msg_composer_add_inline_image_from_mime_part on any attachment - with a Content-Id or Content-Location. - (e_msg_composer_add_inline_image_from_file): Create a mime part - from a file and add it to the inline images hash. - (e_msg_composer_add_inline_image_from_mime_part): Add a mime part - directly to the inline images hash. - - * listener.c (resolve_image_url): If asked to resolve a file: URL - that isn't in the inline images hash, call - e_msg_composer_add_inline_image_from_file to get a cid for it. - (impl_event): Look up the URL in the inline_images and - inline_images_by_url hashes. - - * e-msg-composer-attachment-bar.c - (e_msg_composer_attachment_bar_find_message): Gone. No longer - used. - -2001-10-19 Jeffrey Stedfast - - * e-msg-composer.c (handle_multipart): Now takes a 'attach_all' - argument. If !attach_all, then only attach the attachment if the - part has a content-id, otherwise we can safely assume that nothing - references it thus we don't need to attach it. - (e_msg_composer_add_message_attachments): Now takes a 'attach_all' - argument that overrides the "only attach attachments if they have - a content-id header" behavior. - (e_msg_composer_new_with_message): Pass TRUE as the attach_all - argument to add_message_attachments. - -2001-10-18 Jeffrey Stedfast - - * e-msg-composer.c (best_encoding): Don't use a - g_return_val_if_fail after iconv_open, this is a valid error - condition and so should use check it for real. - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Correctly - set the charset parameter and use camel's bestenc filter to - determine which content transfer encoding to use. - -2001-10-15 Larry Ewing - - * e-msg-composer.c (e_msg_composer_add_message_attachments): - s/apply/flush/. - (e_msg_composer_flush_pending_body): renamed from apply now takes - apply as an argument. - (e_msg_composer_show_sig_file): s/g_assert/g_return_if_fail/ - warnings make for less painful bugs than crashes. - (set_editor_text): s/g_assert/g_return_if_fail/ - -2001-10-13 Dan Winship - - * e-msg-composer.c (autosave_manager_unregister): Don't pop up an - "unable to retrieve message" if the composer never finished - initializing. - (init): Don't call autosave_manager_register here: wait until the - end of create_composer. - (create_composer): Remove the distinction between this and - e_msg_composer_construct since there's no need for the latter. Use - e_activation_failure_dialog if either the selectnames component or - the gtkhtml editor fails. - - * e-msg-composer-hdrs.c (setup_corba): Don't g_warn if the oaf - activation fails. create_composer() will tell the user. - -2001-10-11 Jeffrey Stedfast - - * listener.c (impl_event): Deleted declaration of len. - - * e-msg-composer.c (e_msg_composer_add_message_attachments): Take - a settext argument. - (e_msg_composer_new_with_message): Updated to pass the settext argument. - -2001-10-10 Jon Trowbridge - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_from_account): - Check for either a matching account name, or for a matching e-mail - address embedded in the passed-in string. (Fixes half of bug - #3255) - (destroy): Call bonobo_object_release_unref on corba_select_names, - not CORBA_Object_release. Otherwise we leak stuff all over the - place. (Bug #11878) - - * e-msg-composer.c (e_msg_composer_new_with_message): If our message - doesn't contain an X-Evolution-Account header, pass in the From - header as the account name. (Fixes the other half of #3255) - -2001-10-10 Larry Ewing - - * e-msg-composer.h: add prototype. - - * e-msg-composer.c (e_msg_composer_add_message_attachments): new - function to copy attachments from the a message to a composer. - (e_msg_composer_set_pending_body): make simple function to - abstract this. - (e_msg_composer_apply_pending_body): apply the pending body to - the composer. - (e_msg_composer_new_with_message): use - e_msg_composer_add_message_attachments to copy attachments. - -2001-10-09 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (add_from_file): If the - attachment fails, report the error to the user. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): Now - takes a CamelException argument. - - * e-msg-composer.c (setup_ui): Pass /menu/Edit as the menu path to - e_charset_picker thingy. - -2001-10-05 Larry Ewing - - * e-msg-composer-attachment-bar.c - (e_msg_composer_attachment_bar_find_message): fix cut&pasteo. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - remove unused variable. - - * e-msg-composer-attachment-bar.c - (e_msg_composer_attachment_bar_find_message): generalize this to - lookup content locations as well. - - * e-msg-composer-attachment-bar.h: change prototype to match the - new function. - - * listener.c (impl_event): handle the url_requested event, look up - parts in the attachment part and feed them down the stream if it - is found. - - * e-msg-composer.c (handle_multipart_alternative): delay setting - the body text. - (handle_multipart): delay setting body text - (e_msg_composer_new_with_message): set the body text from the - object data. Doing this ensures that we will have the attachments - processed before we try to look them up. - -2001-10-04 Larry Ewing - - * e-msg-composer-attachment-bar.c - (e_msg_composer_attachment_bar_find_content_id): change to return - a CamelMimePart. - - * e-msg-composer-attachment-bar.h: update prototype. - - * e-msg-composer-attachment-bar.c - (e_msg_composer_attachment_bar_find_content_id): look up an - attachment by it's content id. - - * e-msg-composer-attachment-bar.h: add prototype for - e_msg_composer_attachment_bar_find_content_id. - -2001-10-03 Jeffrey Stedfast - - * e-msg-composer.c (autosave_save_draft): Make sure to unref the - message object so we don't leak it or any references to - attachments (child mime parts). - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Unref the mime part after passing it along to new_from_mime_part. - -2001-10-02 Jeffrey Stedfast - - * e-msg-composer.c (save_draft): Pass an empty flags argument to - mail_get_folder. - -2001-10-02 Ettore Perazzoli - - * e-msg-composer.c (setup_ui): Use - `bonobo_ui_component_new_default()', not - `bonobo_ui_component_new()'. - -2001-09-27 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Don't set Content-Ids on these parts since they are not contained - within a multipart/related - this fixes bug #10032. - -2001-09-26 Jon Trowbridge - - * e-msg-composer.c (e_msg_composer_new_from_url): Fixes glitch in - mailto: url parsing that caused it to fail when recipient names - contained commas. (Bug #10796) - -2001-09-20 Jeffrey Stedfast - - * e-msg-composer.c (save_draft): Update to reflect changes to - mail_get_folder. - -2001-09-20 Iain Holmes - - * e-msg-composer.c (get_file_content): Open the file with O_CREAT so - that if it doesn't exist, it's created. Never return a NULL as this - could potentially crash on Solaris. - -2001-09-18 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Attach an X-Evolution-Format - header so if people re-edit a message in say their Sent folder, we - will preserve format preferences. - (e_msg_composer_get_message_draft): Don't attach - X-Evolution-Format headers here since it is now done in - build_message(). - (e_msg_composer_new_with_message): Make sure to remove *all* - X-Evolution headers by using the mail-tools functions. - -2001-09-16 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (update): Don't - gtk_object_destroy() the pixbuf loader, unref it instead. - - * e-msg-composer-hdrs.c (destroy): Don't forget to free the - private structure. - -2001-09-14 Ettore Perazzoli - - [Automake 1.5 fixes pointed out by Richard Boulton - , as per #9258.] - - * Makefile.am (CLEANFILES): Set directly with `=' instead of `+='. - -2001-09-13 Larry Ewing - - * e-msg-composer.c (map_default_cb): free the text values we get - from the property bag and release the property bag properly. - -2001-09-12 JP Rosevear - - * evolution-composer.c (corba_recipientlist_to_destv): null - terminate the destination vector - -2001-09-10 Jeffrey Stedfast - - * evolution-composer.c (init): Don't call new_with_sig_file, it no - longer exists. - - * e-msg-composer.c (setup_ui): Make sure that the session is - non-NULL. - (menu_file_send_cb): And here too. - (e_msg_composer_new_with_sig_file): Removed. - -2001-09-10 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Wrap the S/MIME code in ifdef - SMIME_SUPPORTED which isn't defined but by some later version will - be. - (setup_ui): And again here. - -2001-09-09 Maciej Stachowiak - - * Makefile.am: Add VFS_CFLAGS so things don't break when the - gnome-vfs headers move. - -2001-09-08 Jon Trowbridge - - * evolution-composer.c (corba_recipientlist_to_destv): Originally - was corba_recipientlist_to_glist. - (impl_Composer_set_headers): Use corba_recipientlist_to_destv, new - destination-based api. - - * e-msg-composer.c (build_message): Get rid of that 'sending' - stuff. That was a bad idea. - (e_msg_composer_new_with_message): Apply the revised api and work - with vectors of destinations rather than just lists. - (e_msg_composer_get_recipients): Added. Returns the full set of - recipient destinations in a vector. - - * e-msg-composer-hdrs.c: Removed free_destv function. We use - e_destination_freev instead. - (e_msg_composer_hdrs_get_to): Changed to return a vector of - EDestinations. This function now works. - (e_msg_composer_hdrs_get_cc): Ditto. - (e_msg_composer_hdrs_get_bcc): Ditto. - (e_msg_composer_hdrs_get_recipients): Added. Returns a vector of - EDestinations that is the union of the to, cc and bcc lines. - (e_msg_composer_hdrs_set_to): Changed to take a vector of - EDestinations, rather than a GList. - (e_msg_composer_hdrs_set_cc): Ditto. - (e_msg_composer_hdrs_set_bcc): Ditto. - (e_msg_composer_hdrs_to_message): Use our new, improved API, rather - than a bunch of poking around in BonoboPropertyBags, etc. - -2001-09-07 Dan Winship - - * e-msg-composer-hdrs.c (set_recipients_from_destv): Remove some - debugging messages that don't check for NULL strings and crash - Solaris. - -2001-09-06 Dan Winship - - * e-msg-composer.c (save): Have to specify a mode when using - O_CREAT. - (handle_multipart_alternative, handle_multipart, - e_msg_composer_new_with_message): Update for mail_get_message_body - change. - -2001-09-05 Ettore Perazzoli - - * e-msg-composer.c (autosave_manager_query_load_orphans): - s/Evolution/Ximian Evolution/. - (do_exit): Set the title to be "Warning: Modified Message". - -2001-08-29 Jon Trowbridge - - * e-msg-composer.c (e_msg_composer_get_message_draft): Pass - in FALSE as the 'sending' arg to e_msg_composer_get_message. - (build_message): Added a 'sending' arg, which is passed to - e_msg_composer_get_message. - (e_msg_composer_get_message): Added a 'sending' arg, - which gets passed directly on to build_message. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Added - a "sending" arg, which should be TRUE if the message is being - sent now (rather than being autosaved, etc.). The address - use scores are only updated when sending. (Bug #8332) - Removed obsolete (#if 0/#endif-ed) code. - -2001-08-22 Jon Trowbridge - - * e-msg-composer-hdrs.c (set_recipients_from_destv): Added. Try - to properly handle contact lists in which the addresses of the - list members should be hidden. - (e_msg_composer_hdrs_to_message): Changed to extract the - destination data from the entries and pass it along to - set_recipients_from_destv. - -2001-08-22 Jeffrey Stedfast - - * e-msg-composer.c (save): When reporting an error, use - my_file_name instead of file_name since file_name can be NULL. - -2001-08-21 Ettore Perazzoli - - * e-msg-composer.c (autosave_manager_query_load_orphans): - s/attempt recovery/try to recover them/. - -2001-08-19 Jeffrey Stedfast - - * e-msg-composer.c (save_draft): Reset the "changed" state to - FALSE after a successful save. - -2001-08-17 Jeffrey Stedfast - - * e-msg-composer.c (show_attachments): Toggle the - View->Attachments menu item. This fixes bug #6107. - -2001-07-12 Peter Williams - - * e-msg-composer.c (map_default_cb): New function. Figure out - which widget gets the default and assign it. Harder to do than - it sounds. - (e_msg_composer_construct): Hook map_default_cb up to the "map" - signal. - (set_focus_to_editor): Removed. - (set_focus_to_editor_idle): Removed. - -2001-08-10 Jon Trowbridge - - * e-msg-composer-hdrs.c (set_recipients): Removed comment about - the need to resolve nicknames properly, because we now do that. - -2001-08-09 Radek Doulik - - * e-msg-composer.c (set_focus_to_editor): new helper function, - just setup idle callback to grab focus - (set_focus_to_editor_idle): grab focus for editor, before we have - better solution, it run grab-focus command on editor control - (e_msg_composer_construct): call prepare_engine here, set focus to - editor - -2001-08-10 Jeffrey Stedfast - - * e-msg-composer.c (autosave_manager_query_load_orphans): Don't - forget to closedir() when we finish with dir. - -2001-08-09 Jeffrey Stedfast - - * e-msg-composer.c (from_changed_cb): Set the smime/pgp - always-sign options when here so it updates when the user changes - his/her identity. - -2001-08-08 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_get_message_draft): Set the - PGP/MIME and S/MIME options to FALSE before getting the message - draft and restore the values afterward. - -2001-08-06 Jeffrey Stedfast - - * e-msg-composer.c (add_inlined_image): Use g_basename(). - (setup_ui): Get the default charset from the mail config db. - -2001-08-06 Radek Doulik - - * listener.c (impl_event): handle delete event - -2001-07-31 Peter Williams - - * e-msg-composer.c (setup_ui): Set the config path for the composer so - that the customize toolbar command works. - -2001-07-31 Jason Leach - - * e-msg-composer.c: Use Tuomas' and Jakub's new (and beautiful) - icons for Send and Send Later in the toolbar and menus. - -2001-07-30 Jeffrey Stedfast - - * e-msg-composer.c (message_rfc822_dnd): Properly add the - message/rfc822 part. - -2001-07-27 Jason Leach - - * e-msg-composer.c (get_signature_html): "-- \n" is 4 chars long, - so when checking if it's already in the sig, strncmp should check - 4 chars, not 3. - -2001-07-26 Peter Williams - - * e-msg-composer.c (get_signature_html): Correct our manually inserted - signature dash thingie (it was missing the space). - -2001-07-26 Jon Trowbridge - - * e-msg-composer-hdrs.c (set_recipients): Get "destinations", - rather than "text" from the entry_widget. (The getters/setters in - the control have been made more symmetric.) - -2001-07-18 Jason Leach - - * e-msg-composer-hdrs.c (create_from_optionmenu): Update to the - new way of finding the default account. - -2001-07-18 Iain Holmes - - * e-msg-composer.c (do_exit): Use a messagebox. - -2001-07-17 Jeffrey Stedfast - - * e-msg-composer.c (drag_data_received): Correctly handle - text/uri-list's that contain more than a single file reference. - -2001-07-12 Jeffrey Stedfast - - * e-msg-composer.c (menu_changed_charset_cb): Removed a warning - that I don't need anymore. This code is working wonderfully ;-) - -2001-07-10 Kjartan Maraas - - * e-msg-composer.c: Fix typo. s/sesiion/session/ - -2001-07-09 Larry Ewing - - * e-msg-composer.c (autosave_manager_query_load_orphans): Only ask - once about recovery, assume if they want to recover one file they - want to recover all of them. - -2001-07-09 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Use - camel_internet_address_format_address rather than - camel_address_encode since we want display-friendly addresses. - -2001-07-09 Iain Holmes - - * e-msg-composer-select-file.c (file_selection_info_destroy_notify): - Unref the file selection dialog when the data is destroyed. - -2001-07-09 Dan Winship - - * e-msg-composer.c (composer_shutdown): Do the - autosave_manager_unregister at shutdown time instead of destroy - time (by which point the contents of the window, including the - remote editor control, will have already been destroyed). - -2001-07-09 Zbigniew Chyla - - * e-msg-composer-select-file.c: Added missing #include to - make translations working. - -2001-07-07 Jon Trowbridge - - * e-msg-composer-hdrs.c (set_recipients): Make sure that our - destination string (dest_str) is not the empty string before we - try to use it. - -2001-07-06 Larry Ewing - - * e-msg-composer.c (autosave_manager_new): add missing static. - (best_encoding): make sure we don't try to call iconv_open with a - NULL tocode. - (autosave_manager_query_load_orphans): remove zero length orphans - so that they don't clutter things up. - -2001-07-06 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Convert the filename string to UTF8 before setting it on the - CamelMimePart because that code expects it to be in UTF8. - -2001-07-06 Larry Ewing - - * e-msg-composer.c (autosave_manager_query_load_orphans): only ask - if there are actually contents in the file. Asking about an - emptry fil is not very useful. - (autosave_load_draft): add some sanity chacks. - (autosave_run_foreach_cb): remove debugging warning. - (autosave_manager_new): add a missing static. - -2001-07-06 Larry Ewing - - * e-msg-composer.c (autosave_manager_unregister): make sure we - only remove the file if we think we saved it properly. - (autosave_manager_stop): make sure we set the timeout back to 0 so - that we will restart next time since we stop the timer when there - are no active composers. - (destroy): move this to the beginning of the destroy process. - (autosave_save_draft): add a return value indicating success. - (autosave_manager_register): go ahead and ask next time. - -2001-07-05 Larry Ewing - - * e-msg-composer.c: add ask argment. - (autosave_manager_query_load_orphans): move the load loop out of - the dir reading loop. - (autosave_manager_new): move initialization out or register. - (autosave_manager_register): protect against recursion with ask. - (init): call new, this still needs to be moved. - -2001-07-05 Jeffrey Stedfast - - * e-msg-composer.c (save): Play the "File exists, overwrite?" - game. - (autosave_run_foreach_cb): Change the return val from a gboolean - to void. - -2001-07-04 Larry Ewing - - * e-msg-composer.c (autosave_load_draft): attach send and postpone - handlers. and be more tolerant of errors. - -2001-07-03 Larry Ewing - - * e-msg-composer.c (autosave_save_draft): make sure we seek to the - begining. - - * e-msg-composer.h: remove the timer id. - - * e-msg-composer.c: use autosave manager. - (autosave_save_draft): moved initialization to - autosave_init_file. Only save the buffer if we get a valid - message. - (autosave_load_draft): unlink the old file, we own it now. and - unref the stream when we are done with it. - (autosave_is_owned): check if we own the file, this needs to be - extended to check for other valid processes. - (autosave_query_load_orphans): make this search through the - managers list as it walks the dir. - (autosave_query_load_orphans): make sure we use the full path. - (autosave_run_foreach_cb): timeout foreach handler. - (autosave_run): the timeout function. - (autosave_start): start timer. - (autosave_stop): stop timer. - (autosave_register): register a composer with the autosave manager. - (autosave_unregister): unregister a composer. - (destroy): unregister the composer, everything is okay. - (init): register the composer. - -2001-07-02 Larry Ewing - - * e-msg-composer.h: add autosave members. - - * e-msg-composer.c (autosave_query_load_orphans): query the user to - check if they want to load any orphans we've found. - (autosave_query_cb): the dialog callback. - (autosave_is_orphan): test if if a particular file is orphaned. - (autosave_load_draft): load a message from an autosave file. - (autosave_save_draft): save the current buffer to the autosave file. - -2001-07-02 Christopher James Lahey - - * Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS). - -2001-07-02 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Set the - user-chosen charset. - - * e-msg-composer.c (menu_change_charset_cb): New callback function - to get the user-set charset. - (init): Set the charset to NULL. - (best_charset): Take a default_charset param that holds the value - the user set for this particular message using the menu. - (destroy): Free the charset. - -2001-07-02 Jeffrey Stedfast - - * e-msg-composer.c (setup_ui): Construct an e-charset-picker - bonobo-ui menu. - (menu_change_charset_cb): - -2001-06-30 Jon Trowbridge - - * e-msg-composer-hdrs.c (set_recipients): Touch all of our - EDestinations before we unref them, updating the last-use records - in the addressbook. - -2001-06-29 Larry Ewing - - * e-msg-composer.c (e_msg_composer_show_sig_file): remove now - invalid argument in the documentation. - -2001-06-28 Radek Doulik - - * e-msg-composer.c: removed obsolete e_msg_composer_get_sig_file - - * e-msg-composer.h: removed sig_file field from EMsgComposer - - * e-msg-composer.c (e_msg_composer_get_sig_file_content): exported - (get_file_content): make it const safe - (e_msg_composer_get_sig_file_content): refactored, don't try to be - clever about signature filename, as it's exact now - (get_signature_html): use has_html_signature flag - (e_msg_composer_show_sig_file): renamed from - e_msg_composer_set_sig_file, removed sig_file parameter as it's - obsolete now - (e_msg_composer_new_with_sig_file): removed obsolete parameters - -2001-06-27 Larry Ewing - - * e-msg-composer.c (menu_file_insert_file_cb): make hook this up. - (get_sig_file_content): use get_file_content. - (get_file_content): make this usable for both insertion and - signatures. - (read_file_content): added helper function to read file. - -2001-06-27 Jeffrey Stedfast - - * e-msg-composer.c: Added a pixcache array for special pixmaps to - use in the composer. - (setup_ui): Set the pixcache. - -2001-06-21 Jeffrey Stedfast - - * e-msg-composer.c (menu_file_send_cb): Emit the POSTPONE signal - if we are offline. - (setup_ui): If we are offline, change the Control+Enter accel to - be on the SendLater menu item. - -2001-06-20 Jeffrey Stedfast - - * e-msg-composer.c (save_draft): Save the formatting preference - for this message draft using a X-Evolution-Format header. - (e_msg_composer_new_with_message): Restore the format editing - preference and also remove any other X-Evolution-* headers that we - may have set. - -2001-06-20 Dave Camp - - * Evolution-Composer.idl: Changed attachData to accept a sequence of - chars rather than a string. - - * evolution-composer.c (impl_Composer_attach_data): Changed the 'data' - argument to a GNOME_Evolution_Composer_AttachmentData, and pass - data->_buffer and data->_length to camel_mime_part_set_content(). - -2001-06-19 JP Rosevear - - * evolution-composer.c (impl_Composer_send): send the message - - * Evolution-Composer.idl: add a "send" method to send a message - without showing the editor - -2001-06-19 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_construct): Don't define the - drop_types here. - (drag_data_received): Implement message/rfc822 dnd drop type - handling. - -2001-06-12 Dan Winship - - * e-msg-composer-attachment.glade: Replace the disposition option - menu with a checkbox. - - * e-msg-composer-select-file.c - (e_msg_composer_select_file_attachment): New function to select a - file to attach. Adds a "suggest inline disposition" checkbox. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): Add - a disposition argument rather than always defaulting to - "attachment". - (struct _DialogData, ok_cb, e_msg_composer_attachment_edit): - Update for optionmenu->checkbox change for disposition. - - * e-msg-composer-attachment-bar.c (add_from_file): Add a - disposition argument. - (add_from_user): Use e_msg_composer_select_file_attachment, pass - chosen disposition to add_from_file. - (e_msg_composer_attachment_bar_attach): Pass "attachment" to - add_from_file for the disposition. - -2001-06-11 Dan Winship - - * e-msg-composer.c (best_charset): Fix again... don't leave - *encoding uninitialized in the US-ASCII case. - -2001-06-11 Jon Trowbridge - - * e-msg-composer.c (e_msg_composer_construct): Rearranged - gtk_widget_show()s a bit to fix Bug#3204. The composer is now - (like the rest of Evo) properly network transparent. - -2001-06-08 Jon Trowbridge - - * e-msg-composer.c (save_draft): When saving a draft, attach - information about the From: identity via X-Evolution-Account. - This lets us select the correct identity when we edit it later. - (e_msg_composer_new_with_message): If the message we are editting - is tagged with an account (via X-Evolution-Account), make sure - that the composer chooses that account's identity by default. - -2001-06-08 Dan Winship - - * e-msg-composer.c (best_charset): Don't use the default charset - if the message is US-ASCII. - -2001-06-07 Radek Doulik - - * e-msg-composer.c (e_msg_composer_new_with_sig_file): just set - sig_file field, but don't actualy insert signature, it will be - done by format menu item callback - (e_msg_composer_set_body_text): don't set signature here - -2001-06-01 Jeffrey Stedfast - - * e-msg-composer.c (build_message): If user is trying to sign - his/her message, try first to use the key that they might have - provided in their account settings. If that was never set, default - to their email address. Also respect their config option to - encrypt-to-self. - -2001-05-31 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Oops. Fix a few compile problems. - -2001-05-31 Christopher James Lahey - - * Makefile.am (HTML_EDITOR_GENERATED): Use GTKHTML_DATADIR here. - -2001-05-31 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Fixed up the S/MIME - signing/encrypting code to work with the new API. - -2001-05-31 Dan Winship - - * e-msg-composer.c (best_encoding): Add a missing iconv_close - -2001-05-30 Dan Winship - - * e-msg-composer.c (build_message): Use the config-specified - default character set (which in turn defaults to the locale - character set) as the default for encoding non-US-ASCII messages, - assuming it works. Fall back to camel_charset_best() if it fails. - Also, pick the Content-Transfer-Encoding based on how the data - looks in the destination charset, not in UTF8. - - While I was here, I also refactored a bunch and tried to reduce - redundant code. There are still too many places that set the - transfer-encoding on the plaintext part though... Also, I think - some more cleanliness could happen if the sign/encrypt interfaces - returned CamelMultiparts instead of CamelMimeParts. - -2001-05-28 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (update): Use - e_utf8_to_gtk_string() on the description of the attachment since - camel stores these as utf-8 strings. - -2001-05-28 Jason Leach - - * Makefile.am (INCLUDES): srcdir != builddir fix. - -2001-05-24 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Populate the - extra_hdr_* arrays with any non-special-case headers. - (is_special_header): New convenience function to determine if a - header is a "special" header or not. - -2001-05-24 Radek Doulik - - * e-msg-composer.c (menu_edit_delete_all_cb): new callback - (menu_edit_delete_all_cb): set orig to 0 too - (menu_edit_delete_all_cb): be more careful about text color and - style - -2001-05-23 Radek Doulik - - * e-msg-composer.c (e_msg_composer_set_sig_file): set orig to 0 - -2001-05-18 Jon Trowbridge - - * e-msg-composer-hdrs.c (set_recipients): Properly unserialize the - string returned by the "text" property of the bonobo control, - convert it into EDestinations, and use them to get the e-mail - addresses of our recipients. - -2001-05-17 Dan Winship - - * e-msg-composer.c (save_draft): Draft messages should be marked - read. - -2001-05-16 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Added S/MIME sign/encrypt code. - (init): Initalize smime_sign/encrypt. - (e_msg_composer_get_smime_encrypt): new - (e_msg_composer_set_smime_encrypt): new - (e_msg_composer_get_smime_sign): new - (e_msg_composer_set_smime_sign): new - (menu_security_smime_sign_cb): new - (menu_security_smime_encrypt_cb): new - (setup_ui): Setup the UI for S/MIME stuff. - -2001-05-10 Jeffrey Stedfast - - * e-msg-composer.c (build_message): If we are creating a message - with only a single part (ie no attachments and we will not be - signing/encrypting the part) then `part = CAMEL_MIME_PART(message)` - otherwise create a new MIME part and set it's content-object as the - message's content-object at a later date. - -2001-05-09 Jeffrey Stedfast - - * e-msg-composer.c (add_inlined_image): Don't wrap content-id with - brackets here as it is now done internally in camel. - -2001-05-03 Radek Doulik - - * e-msg-composer.c (get_signature_html): put signature in 100% - width table - (delete_old_signature): look only for first flow with signature == 1 - (e_msg_composer_new): don't insert
- (e_msg_composer_new_with_sig_file): ditto - (delete_old_signature): don't delete whole signature paragraph, - but just it's content - (delete_old_signature): if signature isn't found, insert new empty - paragraph to end of document for new signature - (e_msg_composer_set_sig_file): delete signature always - (e_msg_composer_set_sig_file): don't place signature to the end of - document, but place it where previous one was (if there wasn't - then new one is appended to the document) - -2001-05-02 Radek Doulik - - * listener.c (impl_event): do automagic indenting only when - in_signature_insert is FALSE - - * e-msg-composer.c (e_msg_composer_set_sig_file): do indent-zero - before signature inserting - (e_msg_composer_set_sig_file): use in_signature_insert flag - -2001-05-01 Radek Doulik - - * listener.c (impl_event): set signature to 0 in newly created - empty paragraphs - (clear_signature): new helper function - -2001-04-26 Dan Winship - - * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS - -2001-04-25 Radek Doulik - - * e-msg-composer.c (e_msg_composer_set_send_html): block/unblock - redraw - - * listener.c (impl_event): reflect object data type change - - * e-msg-composer.c (get_sig_file_content): renamed from - get_signature - (get_signature_html): new helper function, uses - get_sig_file_content - (set_editor_text): removed signature parameters - (from_changed_cb): new signal handler, sets signature by identity - change - (delete_old_signature): new function, deletes old signature from - the document - (e_msg_composer_set_sig_file): new method, set's signature - filename - (e_msg_composer_mark_text_orig): removed (obsolete) - - * e-msg-composer-hdrs.c: added signal FROM_CHANGED - -2001-04-21 Duncan Mak - - * e-msg-composer.c (e_msg_composer_construct): Set window_icon to - "compose-message.png" for the composer window. - - Did #include so we could use - gnome_window_icon_set_from_file() here. - -2001-04-17 Radek Doulik - - * listener.c (reply_indent): more auto-indentation magic - -2001-04-12 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Use the mail-crypto pgp-mime - wrappers. - (build_message): s/CAMEL_PGP_HASH_TYPE_SHA1/CAMEL_CIPHER_HASH_SHA1 - -2001-04-11 Dan Winship - - * e-msg-composer-select-file.c (create_file_selection): Fix - previous. - -2001-04-11 Jeffrey Stedfast - - * e-msg-composer-select-file.c (create_file_selection): Set the - default filename to the user's homedir. - -2001-04-04 Kjartan Maraas - - * e-msg-composer-attachment.c: Fix headers. - * e-msg-composer-hdrs.c: Same here. - -2001-03-29 Kjartan Maraas - - * e-icon-list.c: Replace #include - * e-msg-composer-attachment-bar.c: Replace #include - * e-msg-composer-attachment-bar.h: Remove #include - * e-msg-composer-attachment.c: Remove #include - * e-msg-composer-attachment.h: Same here. - * e-msg-composer-hdrs.c: Replace #include and - * e-msg-composer-hdrs.h: Replace #include - * e-msg-composer-file.c: #include , - * e-msg-composer.c: Replace #include , - * e-msg-composer.h: Replace #include and - * evolution-composer.c: Replace #include - * listener.c: Same here. - -2001-03-28 Dan Winship - - * e-msg-composer.c (save_draft): Use the drafts folder specified - by the account, if possible. Also, fix the setting of "send_html" - after saving the draft in case the user plans to keep editting... - -2001-03-27 Larry Ewing - - * e-msg-composer.c (e_msg_composer_set_send_html): set the - FormatHTML property on the editor to let it know the mode. - (e_msg_composer_construct): set the property at construct time. - -2001-03-26 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): Set - the mime part content-id. - -2001-03-19 Radek Doulik - - * listener.c (reply_indent): set default text color - -2001-03-17 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_reply_to): Make - sure the reply_to text is non-NULL before trying to pass it off to - the address parser. - -2001-03-13 Dan Winship - - * e-msg-composer-attachment.c (update_mime_type): Use - gnome_vfs_mime_type_from_name rather than gnome_vfs_mime_info, - since the entered filename doesn't have to be a real file on disk. - Deal with it returning NULL too. - (e_msg_composer_attachment_edit): Select the right item in the - inline/attachment menu. - - * e-msg-composer-hdrs.c: s/Pair/EMsgComposerHdrPair/. Namespace! - -2001-03-12 Jeffrey Stedfast - - * e-msg-composer.h: Added view_replyto member. - - * e-msg-composer.c (e_msg_composer_get_visible_flags): Find out if - we want to view the Reply-To header. - (e_msg_composer_set_view_replyto): A new function to set the state - of the replyto header. - (menu_view_replyto_cb): Callback for setting the ReplyTo state. - (set_config): Make static. - (setup_ui): Setup the ReplyTo bonobo stuff. - (load_from_property_bag): More defaults for the ReplyTo, yay. - (load_from_gnome_config): Again... - (e_msg_composer_get_view_bcc): Implemented. - (e_msg_composer_get_view_cc): Implemented. - (e_msg_composer_get_view_from): Implemented. - (e_msg_composer_get_view_replyto): Implemented. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_reply_to_entry): - New function, yay. - (e_msg_composer_hdrs_get_reply_to): Another new function. - (e_msg_composer_hdrs_set_reply_to): Yet another new function... - (create_headers): Create the reply-to header. - (attach_headers): Attach the reply_to. - (headers_set_visibility): Set the reply_to visibility. - (e_msg_composer_hdrs_to_message): Set the message's reply-to here - based on the user-set reply-to header. - -2001-03-06 Miguel de Icaza - - * e-msg-composer.c (set_config): New function. Used to store - integer values into the configuration engine. Handles the case of - Bonobo-conf being installed, or falls back to gnome_config. - - * e-msg-composer-hdrs.c (add_header): Renamed to be - header_new_recipient(). Now we take care of the other cases in - create_headers, which is a lot nicer now. - - (create_optionmenu): Removed extra "name" argument which was not - being used anyways (the only arg passed was From:). - (init): Removed all the redundant NULL initialization by using - nice g_new0 - - (create_headers): New function, much cleaner. - - Use of Pair structure everywhere instead of individual widgets to - keep track of which ones are visible and which ones are not. - - * e-msg-composer.c (setup_ui): Handle ViewFrom and ViewBCC - commands. - (menu_view_bcc_cb, menu_view_from_cb): New functions that - implement the features described. - - (menu_format_html_cb): Removed unrequired test, as - e_msg_composer_set_send_html already optimizes the case of the - state being the same. - (menu_security_pgp_encrypt_cb): Remove redundant code. - (menu_security_pgp_sign_cb): ditto. - -2001-03-02 Jeffrey Stedfast - - * e-icon-list.c (icon_new_from_pixbuf): Added a comment reminding - us that we should probably not force a particular font in the icon - caption. - -2001-02-27 Dan Winship - - * evolution-composer.c (factory_fn): If - !mail_config_is_configured(), give an error and return NULL. - -2001-02-22 Ettore Perazzoli - - * Makefile.am (INCLUDES): Add `-I$(top_srcdir)/shell'. - -2001-02-21 Not Zed - - * e-msg-composer.c (menu_file_save_draft_cb): - (exit_dialog_cb): Use mail_append_mail to save to drafts instead - of custom thread handler. - -2001-02-19 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Handle exceptions a little - nicer and pop up a nice GnomeDialog with the error message - also, - don't return a CamelMimeMessage if it fails to sign/decrypt - because we want to let the user decide what to do based on the - error message he/she gets. - -2001-02-15 Dan Winship - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_from_account): If - @account_name is NULL, pick the default account rather than giving - a g_warning. - - * e-msg-composer.c (e_msg_composer_set_headers): Note in the - doc comment that @from can be NULL if you want the default account - (since there is code that expects this). - -2001-02-13 Jeffrey Stedfast - - * evolution-composer.c (corba_recipientlist_to_glist): Use the - camel-internet-address code to format the address rather than - doing it the broken way. - -2001-02-10 Jeffrey Stedfast - - * evolution-composer.c (impl_Composer_set_headers): Updated. We - might want to change the corba interface for this to allow setting - the from-address as well. - - * e-msg-composer.c (e_msg_composer_new_with_message): Updated. - (e_msg_composer_set_headers): Now takes a 'From' argument so that - we can try to pre-determine the account the user will want to send - from. - -2001-02-11 Gediminas Paulauskas - - * e-msg-composer-attachment.glade.h: removed. - * e-msg-composer-attachment.glade: do not write strings to above. - * Makefile.am: don't include glade.h in EXTRA_DIST. - -2001-02-10 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): - multipart/* is another mime type we DO NOT want to encode ;-) - -2001-02-06 Christopher James Lahey - - * e-msg-composer-hdrs.c (address_button_clicked_cb, add_header): - Set the default argument to - GNOME_Evolution_Addressbook_SelectNames_activateDialog correctly. - -2001-01-30 Larry Ewing - - * e-msg-composer-hdrs.c (create_optionmenu): make sure we convert - from utf-8 before creating the option menu items. - -2001-01-25 Jason Leach - - (Moving the flag for has_changed from the Hdrs to the Composer - itself. Providing public methods to set/unset a composer as - changed. Adding attachments now flags the composer as changed) - - * e-msg-composer.c (e_msg_composer_unset_changed): New function. - (e_msg_composer_set_changed): New function. - - * e-msg-composer.c (hdrs_changed_cb): Callback to the new signal, - uses the new composer_set_changed. - (attachment_bar_changed_cb): Add a call to the new - composer_set_changed. - - * e-msg-composer-hdrs.c (class_init): New signal "hdrs_changed" to - tell the parent composer that any of the headers have changed. - (addressbook_entry_changed): emit the new signal here. - (entry_changed): And here. - -2001-01-24 Jeffrey Stedfast - - * e-msg-composer.c (menu_security_pgp_encrypt_cb): New callback. - (menu_security_pgp_sign_cb): Another new callback. - (setup_ui): Added initialization for the PGP sign and encrypt - bonobo menu items. - (e_msg_composer_set_pgp_encrypt): Change the Bonobo UI name to - SecurityPGPEncrypt. - (e_msg_composer_set_pgp_sign): Change the Bonobo UI name to - SecurityPGPSign. - -2001-01-21 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Fixed some memory leaks - dealing with content-type temp strings. Also implemented code to - sign and/or encrypt the message if the user has specified that it - should. - -2001-01-20 Jason Leach - - (Fix #1222: doing File->New->Mail Message doesn't include .sig) - - * evolution-composer.c (init): Get the users account information, - see if they've specified a sig file, if they do, create a composer - with that sig. - -2001-01-19 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_optionmenu): Use "Full Name -
" for the label in the menu rather than the account - name. Specify the account name only if it's not the same as the - address. - -2001-01-19 Jason Leach - - * e-msg-composer-hdrs.c (create_addressbook_entry): Listen for - property bag changes to "entry_changed" on here, which means on - the To, Cc, and Bcc entries. - (addressbook_entry_changed): New function that gets called when - "entry_changed" property is changed (to TRUE). - -2001-01-18 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Updated to reflect changes to - e_msg_composer_hdrs_get_from(). - - * e-msg-composer-hdrs.c (set_recipients): Don't do anymore utf8 - conversions, the widget already does this (or should unless there - is brokenness). - (e_msg_composer_hdrs_get_from): Return a CamelInternetAddress like - we should. - (e_msg_composer_hdrs_to_message): Update to reflect changes made - the the above function. - -2001-01-12 Miguel de Icaza - - * Makefile.am: Make the composer a standard library, not a libtool - one. Nobody ever uses it as a shared library and it is not - installed. - -2001-01-17 Jason Leach - - (Bug #1192: Set the Composer window title to something useful) - - * e-msg-composer.c (e_msg_composer_construct): Connect up the new - signal here. - (subject_changed_cb): Set the composer window title to the subject - as it's changed, or if it goes blank make it the default "Compose - a message". - - * e-msg-composer-hdrs.c (class_init): Create a new signal - "subject_changed". - (entry_changed): Emit the signal here when the subject entry is - changed. - -2001-01-17 Iain Holmes - - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - Get the option menu from the XML file. - (ok_cb): Set the attachment disposition depending on the option - menu results. - (option_menu_get_history): Really should have been in GTK at some - point. - - * e-msg-composer-attachment.glade: Add the option menu. - -2001-01-17 Michael Meeks - - * evolution-composer.c (enum_objects): comment out for now - to ease compat issues. - (evolution_composer_construct): pass in NULL for the item - handler enum_objects fn + calm warning. - -2001-01-17 JP Rosevear - - * e-msg-composer.c (e_msg_composer_new_with_message): Use the - to/cc/bcc addresses insted of just the to. - -2001-01-17 Federico Mena Quintero - - * e-icon-list.[ch]: Ximianified email addresses. - -2001-01-16 Radek Doulik - - * e-msg-composer.c (e_msg_composer_mark_text_orig): publicate - mark_orig_text - (set_editor_text): don't call mark_orig_text, let it for reply - -2001-01-15 Jason Leach - - (Plug leaking the subject string on each message sent) - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_subject): Don't - strdup before returning the subject, it's already been strdup'd - from the gtk_object_get(). - -2001-01-13 Jason Leach - - (Fix Bug #1083: Composer IDLs not getting installed) - - * Makefile.am: add @idl and @idl_DATA vars. - -2001-01-12 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_optionmenu): Oops. Make sure to - attach the item to the menu ;-) - -2001-01-12 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Call set_from_account which - means we no longer have to do all the crap involved in formatting - strings into an internet-address. - (e_msg_composer_get_preferred_account): New access function. - - * e-msg-composer-hdrs.c (add_header): case COMBOBOX has changed to - OPTIOMENU. - (create_optionmenu): Update to use an optionmenu of accounts. - (from_changed): New callback for the From optionmenu. - (setup_headers): s/COMBOBOX/OPTIONMENU - (init): Set the account and from_options to NULL. - (e_msg_composer_hdrs_get_from): Updated. - (destroy): free the from_options. - (e_msg_composer_hdrs_set_from_address): Renamed from set_from - because it no longer takes a string arg but rather an account arg. - -2001-01-12 Miguel de Icaza - - * e-msg-composer-hdrs.c (add_header): Only attach to "changed" if - the widget is an EEntry. The HEADER_COMBOBOX and the - HEADER_ADDRBOOK are a ComboBox and a remote Bonobo control - respectively. - - * evolution-composer.c (get_object): Move getObject functionality - here from e-msg-composer.c - -2001-01-11 Miguel de Icaza - - * e-msg-composer-hdrs.c (create_dropdown_entry): Only set the - popdown strings if we have anything to popdown. - -2001-01-10 Miguel de Icaza - - * evolution-composer.c (evolution_composer_construct): Add an - ItemContainer Bonobo interface to allow client applications to - locate the Message Composer component. - -2001-01-11 Jeffrey Stedfast - - * e-msg-composer.c (menu_file_save_draft_cb): New callback to save - draft. Fixes bug #1045. - -2001-01-10 Miguel de Icaza - - * e-msg-composer.c: Removed more UNSAFE stuff. Maybe we should - kill this macro, and have people that want these broken things - define their own macros. - (setup_item_container): Add an ItemContainer bonobo interface to - handle options to the window component. - -2001-01-08 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_dropdown_entry): Updated for new - config code - this time it works! - -2001-01-08 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_dropdown_entry): Reverted back to - old config code temporarily until I get the new config code - working 100%. - -2001-01-07 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_dropdown_entry): Updated to - reflect changes to the mail-config API. - -2001-01-05 Radek Doulik - - * listener.c (impl_event): disable indenting for now, it crashes - editor - -2001-01-03 Jeffrey Stedfast - - * e-msg-composer.c (do_exit): If the headers have changed, then - continue with the prompt else just destroy the window. - - * e-msg-composer-hdrs.c (init): Initialize has_changed to FALSE. - (entry_changed): New callback to set the value of has_changed. - (add_header): Attach the "changed" signal. - -2001-01-02 Dan Winship - - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - * e-msg-composer-attachment-bar.c (update): Use - header_content_type_simple, not header_content_type_format. - - * e-msg-composer-hdrs.c (create_dropdown_entry): Call - e_utf8_to_gtk_string on the combobox strings. - -2000-12-28 Dan Winship - - * e-msg-composer.c (handle_multipart_alternative, - handle_multipart, e_msg_composer_new_with_message): Use - CamelContentType instead of GMimeContentField. - - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - * e-msg-composer-attachment-bar.c (update, attach_to_multipart): - Use CamelContentType, and use the header_content_type_* functions - rather than operating on the structure by hand. - -2000-12-15 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_get_pgp_encrypt): New function - to get whether or not to encrypt the message. - (e_msg_composer_set_pgp_encrypt): New function to set encryption. - (e_msg_composer_get_pgp_sign): New function to get whether or not - to sign the message. - (e_msg_composer_set_pgp_sign): New function to set pgp_sign. - (init): Initialize pgp_sign and pgp_encrypt to FALSE. - -2000-12-14 Christopher James Lahey - - * e-msg-composer-hdrs.c (add_header): Made it so that carriage - return doesn't insert a newline in the subject entry. - -2000-12-12 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (set_entry): Don't convert the utf-8 - string to a gtkstring because the widget expects to get a utf-8 - string. - -2000-12-12 Dan Winship - - * Makefile.am (EXTRA_DIST): Add $(IDLS). (From campd.) - -2000-12-07 Radek Doulik - - * e-msg-composer.c (prepare_engine): added warnings - (prepare_engine): updated to IDL:GNOME/GtkHTML/Editor/Engine:1.0 - - * Makefile.am: renamed HTMLEditor* to Editor*, added Editor-common.c: - $(HTML_EDITOR_GENERATED) rule - -2000-12-05 Jeffrey Stedfast - - * e-msg-composer.c (add_recipients): Use camel to construct the - list of recipients rather than just strchr(recips, ',') which is - very prone to errors. - -2000-11-03 Iain Holmes - - * e-msg-composer-attachment-bar.c (update): Pass NULL - instead of icon_name to the e_icon_list_append_pixbuf - function. - (init) Take the font size into account when setting the - height of the bar. - -2000-11-02 Iain Holmes - - * e-msg-composer-attachment-bar.c (update): Use the - pixbuf_for_mime_type function to get the icon. - (pixbuf_for_mime_type): Functino that searches nautilus/ - and mc/ for icon files. - -2000-11-15 Radek Doulik - - * e-msg-composer.c (prepare_engine): update namespace - - * updates for HTMLEditor API changes - - * e-msg-composer.c: added #include - - * e-msg-composer.h: e_msg_composer_guess_mime_type renamed and - moved mime_guess_type_from_file_name from camel as it uses VFS - -2000-11-14 Radek Doulik - - * listener.c (reply_indent): rename command to runCommand - - * e-msg-composer.c: updated to HTMLEditor API changes - - * listener.c: updated to HTMLEditor API changes - -2000-11-13 Radek Doulik - - * listener.c (reply_indent): extracted function, does reply - indentation, use updated editor engine api - -2000-11-10 Michael Meeks - - * Makefile.am ($(HTML_EDITOR_GENERATED)): rearrnace - includes. - -2000-11-10 Larry Ewing - - * e-msg-composer.c (build_message): set the HTML charset to utf-8 - for all the html message parts. - (build_message): make sure we set the proper encoding on the html - part now that it may contain utf-8 characters - -2000-11-08 Radek Doulik - - * e-msg-composer.c (e_msg_composer_clear_inlined_table): new - function - (destroy): use e_msg_composer_clear_inlined_table, destroy - inlined_images hash table - (get_signature): added in_html arg, it tells if we should use HTML - signature - (set_editor_text): try to use HTML signature - (e_msg_composer_new_with_sig_file): added send_html arg to be able - to use HTML signature - - * listener.c (resolve_image_url): don't add inlined images to - attachement bar - - * e-msg-composer.c (add_inlined_images): new function, adds - inlined images to multipart - (add_inlined_image): helper function, adds one image to multipart - (build_message): store HTML messages with inlined images to - multipart/related - - * e-msg-composer-attachment-bar.c (add_from_file): removed - content_id arg - (e_msg_composer_attachment_bar_attach): likewise - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - removed content_id arg - -2000-11-06 Not Zed - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Changed - for message api changes. Use camel_address_unformat to convert - the editable->usable. - (set_recipients): Same. Now we set the recipients as - camel_internet_address's. Fixed a memleak indirectly. - (decode_addresses): Removed, no longer needed. - (create_dropdown_entry): We dont want to use _encode(), we want to - _format, as we are displaying the result. We can use the static - function too to avoid the object creation, and the memory leak! - (set_entry): Convert the args to gtk-safe characters, since the - entry doesn't understand utf8. - (set_recipients): And likewise do the reverse when retrieving the - contents of the widget. - -2000-11-06 Larry Ewing - - * e-msg-composer.c (build_message): set the content type on the - plain part of outgoing messages. - (best_content): a helper function to get the best content type for - the attachment. This should probably use the helper functions in - the future. - -2000-11-06 Kjartan Maraas - - * e-msg-composer-attachment.c: Added #include - * e-msg-composer-hdrs.c: s/_HAVE_CONFIG_H/HAVE_CONFIG_H for - working i18n. - -2000-11-04 Radek Doulik - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): fix - test for regular file to !S_ISREG (statbuf.st_mode) - - * listener.c (resolve_image_url): use inline images hash table - - * e-msg-composer.c (init): create inlined images hash table - (destroy): destroy it - (clear_inline_images): helper function, used from - g_hash_table_foreach_remove to destroy one inline image record - - * e-msg-composer.h: added hash table with inlined images url -> - cid info - -2000-11-03 Radek Doulik - - * listener.c (impl_event): updated for API changed - implemented image_url event - (resolve_image_url): new helper function, attaches image to mail - and returns new (resolved) url pointing to mime component - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - added conponent_id parameter - - * e-msg-composer-attachment-bar.c - (e_msg_composer_attachment_bar_attach): added parameter content_id - (add_from_file): likewise - -2000-11-03 Jeffrey Stedfast - - * e-msg-composer-attachment.c (e_msg_composer_attachment_new): - Don't allow attaching anything but regular files. - -2000-11-03 Federico Mena Quintero - - * Makefile.am: Clean the idl-generated files properly. - -2000-11-02 Peter Williams - - * e-msg-composer-attachment-bar.c (attach_to_multipart): CamelStreamMem - steals our byte array; we can't destroy the byte array explicitly, and - we must unref the stream only when done using the array. - -2000-11-01 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Don't create - the To, Cc, and Bcc lists based only on the address, use both the - name and address and camel_address_encode() them. - -2000-11-01 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Fix the - CTE kludge, calculate the best mime transfer encoding for the mime - part and use that. Include e-msg-composer-select-file.h - -2000-10-31 Radek Doulik - - * e-msg-composer.c (prepare_engine): new function, tries prepare - editor engine - (mark_orig_text): marks original text in editor - (set_editor_text): call mark_orig_text - (create_composer): call prepare_engine - - * Makefile.am (IDL_GENERATED): added HTMLEditor generated files to - IDL_GENERATED - ($(IDL_GENERATED)): generate also files from HTMLEditor.idl - (libcomposer_la_SOURCES): added listener.[ch] - - * e-msg-composer.h: added editor_engine and editor_listener to - EMsgComposer - - * listener.[ch]: new files, implementation of HTMLEditor::Listener - -2000-10-27 Ettore Perazzoli - - * Makefile.am ($(IDL_GENERATED)): Get `Composer.idl' from - `$(srcdir)' so that it builds with builddir != srcdir. - -2000-10-27 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Fixed my - not-quite-right logic so that we don't accidently set the body - contents using a plain text attachment instead of the actual body - of the message :-) - -2000-10-25 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Populate the - composer with any attachments. - -2000-10-25 Iain Holmes - - * e-msg-composer-select-file.c (create_file_selection): Set the - wmclass and wmclass_name for the file selectors so that Sawfish - doesn't make the dialogs the same size as the parent. - -2000-10-25 Dan Winship - - * evolution-composer.c (init): Attach send/postpone signal - handlers to the EMsgComposer. - (evolution_composer_factory_init): Take send/postpone signal - handlers as arguments. - -2000-10-23 Dan Winship - - * e-msg-composer.c, e-msg-composer-attachment-bar.c: add some - missing _()s. - - * e-msg-composer-address-dialog.*, e-msg-composer-address-entry.*: - Old cruft. Remove. - - * Makefile.am: Update for removed files. - - * e-msg-composer-hdrs.c: Remove e-msg-composer-address-entry.h - include. - - * e-msg-composer.c: Remove e-msg-composer-address-dialog.h include - -2000-10-23 Ariel Rios - - * e-msg-composer-hdrs.c: Include Composer.h - instead of volution-Addressbook-SelectNames.h - -2000-10-22 Dan Winship - - * .cvsignore: No, don't ignore Evolution-Addressbook-SelectNames*. - They're not supposed to be there any more. - -2000-10-22 Ettore Perazzoli - - * e-msg-composer-attachment-bar.c (attach_cb): Removed. - (add_from_user): Use `e_msg_composer_select_file()' instead of - doing the file selector widget magic by yourself. - -2000-10-20 Jeffrey Stedfast - - * .cvsignore: Ignore Evolution-Addressbook-SelectNames* - -2000-10-20 Dan Winship - - * Evolution-Composer.idl: Evolution::Composer interface - - * evolution-composer.[ch]: Implementation and factory. So - entirely not tested. - - * Makefile.am (libcomposer_la_SOURCES): Add - evolution-composer.[ch] - (IDLS): Update this for Evolution-Composer.idl / Composer.idl - - * main.c: Removed. (Old, dead code) - -2000-10-19 Ettore Perazzoli - - * Makefile.am (glade_data): Add `e-msg-composer-attachment.glade'. - (glade_messages): New. - (EXTRA_DIST): Add `$(glade_messages)'. - -2000-10-19 Michael Meeks - - * e-msg-composer.c (create_menubar_file, create_menubar_edit), - (create_menubar_format, create_menubar_view, create_menubar): kill. - (create_toolbar): die. - (setup_ui): impl. - (e_msg_composer_construct): hook in. - (menu_format_html_cb): update. - (menu_view_attachments_activate_cb): ditto. - (destroy): upd. - (e_msg_composer_construct): upd. - (e_msg_composer_set_send_html): upd. - -2000-10-16 Iain Holmes - - * e-msg-composer-hdrs.c (init): Don't need the ID anymore. - -2000-10-17 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): If the body - text was NULL, then don't bother turning it into HTML (besides, it - causes a nasty segfault). - -2000-10-15 Dan Winship - - * Makefile.am: Move CPPFLAGS flags to INCLUDES to avoid bashing - any CPPFLAGS set at configure time. - -2000-10-14 Jeffrey Stedfast - - * e-msg-composer-attachment.c (set_entry): If the entry widget is - NULL, obviously we can't set any text on it. - -2000-10-14 Iain Holmes - - * e-msg-composer-hdrs.c (init): Create a unique-ish id for this set - of headers, so that only one select-names dialog will be created for - a given set of headers. - (address_button_clicked_cb): Pass the unique-ish id to the activate - dialog command. - -2000-10-13 Larry Ewing - - * e-msg-composer.c (build_message): stop using format_text, - gtkhtml handles this now. - (format_text): function removed. - -2000-10-10 Iain Holmes - - * e-icon-list.c: Allow NULL pixbufs, and load the "broken" image - - * e-msg-composer-attachment-bar.c (update): If the image isn't - found load the default text/plain icon. - -2000-10-02 Jeffrey Stedfast - - * e-msg-composer.c (build_message): If the body of the message has - 8-bit chars, set the Content-Transfer-Encoding type to the best - encoding. - -2000-10-02 Dan Winship - - * e-icon-list.c: fix #include of gnome-canvas-pixbuf.h - -2000-10-02 Iain Holmes - - * e-msg-composer-attachment-bar.c: If the description of an attachment - is a blank string, revert to displaying the filename. - -2000-10-01 Iain Holmes - - * e-icon-list.c: If you try to add an icon from a file that doesn't - exist put a "Broken icon" image. - - * bad-icon.xpm: Broken icon image. - -2000-10-01 Iain Holmes - - * e-msg-composer-attachment-bar.[ch] (update): If the attachment is - an image, then make a thumbnail for it. - Base the attachment bar on e-icon-list instead of gnome-icon-list. - - * e-icon-list.[ch]: New files. These are modified versions of - gnome-icon-list from gnome-libs HEAD that uses gdk-pixbuf instead - of the evil Imlib. - - * e-msg-composer-attachment.[ch]: Add a pixbuf_cache member, to - save us having to generate a thumbnail for the attachment every - time the bar changes. - - * e-msg-composer.c (e_msg_composer_construct): Add dnd support for - files. Drag a file to the composer to add it as an attachment. - -2000-09-28 Jeffrey Stedfast - - * e-msg-composer.c (build_message): Check to see if the body has - 8bit chars, if so - set the Content-Transfer-Encoding to 8bit. - Addresses Bugzilla bug #652. - -2000-09-25 Dan Winship - - * e-msg-composer-hdrs.c (setup_headers): fix typo in tooltip. - * e-msg-composer.c (create_menubar_file): fix accelerator for - "Save as" to be different from "Save". (Both problems pointed out - by menthos@menthos.com.) - -2000-09-24 Jeffrey Stedfast - - * e-msg-composer.c (get_signature): Updated to handle FIFO - streams. - -2000-09-19 Dan Winship - - * e-msg-composer.c (e_msg_composer_construct): Don't g_error out - if the html-editor-control fails. - (create_composer): New internal function to create and construct a - msg_composer and pop up an error message if it fails. - (e_msg_composer_new, e_msg_composer_new_with_sig_file, - e_msg_composer_new_with_message, e_msg_composer_new_from_url): Use - create_composer, return if it fails, change return type to - EMsgComposer *. - -2000-09-18 Dan Winship - - * e-msg-composer-attachment.c (get_mime_type): Use - gnome_vfs_get_file_info. - - * e-msg-composer-attachment-bar.c (update): Use gnome_vfs_mime - functions, not old gnome_mime. - -2000-09-18 Christopher James Lahey - - * Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and - $(EXTRA_GNOME_LIBS). Removed unneeded libraries. - - * e-msg-composer-address-dialog.c, e-msg-composer-address-entry.c, - e-msg-composer-attachment.c, e-msg-composer-hdrs.c, - e-msg-composer.c: Fixed the #include lines to deal properly with - gal. - -2000-09-12 Michael Meeks - - * e-msg-composer.c: Update for new UI handler. - -2000-09-12 Larry Ewing - - * e-msg-composer-attachment-bar.c (add_common): add a make sure - the attachment isn't NULL. A more complete fix coming soon. - -2000-09-12 Ettore Perazzoli - - * Makefile.am ($(IDL_GENERATED)): Add space after `-I'. - -2000-09-05 Ettore Perazzoli - - * e-msg-composer.c (create_menubar_format): Accelerate the - `Format' menu with an `o' instead of an `f' [the `f' is already - taken by the "File" menu]. - -2000-09-04 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_sig_file): Applied - Jesse's patch that sets the composer's sig_file - -2000-09-02 Lauris Kaplinski - - * e-msg-composer-address-dialog.c: Use e_utf8 wrappers - -2000-09-01 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_get_sig_file): This needs to - return a const char * and not a char *, because we're not actually - allocating memory here. - (create_menubar_file): Changed "Send" to "Send Now" and added - "Send Later" - (menu_file_send_later_cb): New callback that emits the POSTPONE - signal (equivalent to "Send Later" - -2000-08-28 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Always - request to import the HTML version if at all possible so that we - maintain formatting and other nifty stuff :-) - -2000-08-28 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Set the - "From" address in the CamelMimeMessage. Also updated to use - get_subject to both make our lives easier and prepare for using UTF8 - (e_msg_composer_hdrs_get_subject): Updated to behave similarly to - get_from and return allocated memory (it will have to return - allocated memory once it's converted to use UTF8 anyways) - - * e-msg-composer.c (setup_save_draft): Always set - composer->send_html = TRUE so that formatting is preserved. - -2000-08-24 Lauris Kaplinski - - * e-msg-composer-address-entry.c: Use e_utf8 wrappers - - * e-msg-composer-attachment.c: Use e_utf8 wrappers - - * e-msg-composer-hdrs.c: Use e_utf8 wrappers - -2000-08-24 Peter Williams - - * Makefile.am (INCLUDES): Add builddir/shell so we can - get Evolution.h - -2000-08-12 Michael Meeks - - * e-msg-composer.c (get_text): get_text not get_txt. - -2000-08-11 JP Rosevear - - * e-msg-composer.c (e_msg_composer_new_with_message): Use - new config accessors - -2000-08-10 Dan Winship - - * e-msg-composer.c: Remove unneeded e-setup.h include - -2000-08-10 Jeffrey Stedfast - - * e-msg-composer.c (exit_dialog_cb): Made async - -2000-08-10 Peter Williams - - * e-msg-composer.c (do_exit): Temporarily disable draft saving - while we figure out how to work around Zucchi's new append_message. - -2000-08-10 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_from): Return the - text in GtkCombo->entry - -2000-08-09 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (create_dropdown_entry): Fixed the GList - identity stuff, should now display all configured identities. - -2000-08-09 Christopher James Lahey - - * e-msg-composer-address-dialog.c: Fixed some warnings. - - * e-msg-composer-hdrs.c: Switched the composer to use an EEntry - for the subject field. - - * e-msg-composer.c: Changed the non scaling objects in this vbox - to be FALSE, FALSE instead of FALSE, TRUE. - -2000-08-09 Jeffrey Stedfast - - * e-msg-composer-hdrs.c (add_header): Modified to allow dropdown - entry-boxes as well (for headers like From:) - (setup_headers): Modified to use the correct enum type. - (create_dropdown_entry): New convenience function to add a - drop-down combo box and fill it in with identities - (init): Set from_entry to NULL - (e_msg_composer_hdrs_get_from): New convenience function to get - the text in the From widget in the composer - (e_msg_composer_hdrs_set_from): New convenience function to set - the From header in the composer - -2000-08-08 JP Rosevear - - * Makefile.am: Fix build by allowing includes for e-table dir - -2000-08-07 Jeffrey Stedfast - - * e-msg-composer-attachment-bar.c (attach_to_multipart): - s/strcasecmp/g_strcasecmp - - * e-msg-composer.c: s/strncasecmp/g_strncasecmp - this will help - later with building on different platforms :-) - -2000-08-07 Jeffrey Stedfast - - * e-msg-composer.c (e_msg_composer_new_with_message): Added code - to set the body text based on the CamelMimeMessage. - (set_editor_text): Use lowercase html tags... - -2000-08-07 Jeffrey Stedfast - - * e-msg-composer.c (do_exit): Prompt the user to save their - composition in Drafts. - (set_editor_text): Uhm, use "-- \n" not "--\n" because the space - is called for in the standard - (e_msg_composer_new_with_message): New convenience function that - takes a CamelMimeMessage as an argument. This will be useful when - we code the ability to resume the editing of a message draft (like - in the Drafts folder). - -2000-08-01 JP Rosevear - - * e-msg-composer.h: Constify param - - * e-msg-composer.c (get_signature): Constify param - (set_editor_text): ditto - (e_msg_composer_new_with_sig_file): ditto - -2000-08-01 Peter Williams - - * e-msg-composer.c (set_editor_text): sizeof("--\") != - strlen("--\n"), breaking the test for the signature prefix. - -2000-07-28 JP Rosevear - - * e-msg-composer.c (e_msg_composer_new_with_sig_file): New - function to create composer with sig file set. - (e_msg_composer_get_sig_file): New function to get sig file - (e_msg_composer_set_sig_file): New function to set sig file - -2000-07-25 Michael Meeks - - * e-msg-composer.c (get_text): add textual exception printout. - (set_editor_text): close pre tags & check for pre-existing - sig separator. - -2000-07-25 Peter Williams - - * e-msg-composer.c (menu_file_insert_file_cb): Mark this function - as FIXME because we're waiting for the HTML Editor Control to - support paste commands. Also some updates for when that happens. - -2000-07-24 Dan Winship - - * e-msg-composer.c: Remove GOAD support. - (create_editor): Try to give a more helpful error message when - failing to load the editor control. - -2000-07-23 Ettore Perazzoli - - * e-msg-composer.c (menu_format_html_cb): New callback for the - "Send HTML" menu toggle item. - (create_menubar_format): New. - (create_menubar): Call it. - (create_menubar_options): Removed. - (init): Initialize `send_html' and `attachment_bar_visible' to - FALSE. - (get_signature): Add `void' to the declaration. This is C, not - C++. - (menu_file_close_cb): Renamed from `exit_cb'. - (menu_file_send_cb): Renamed from `send_cb'. - (menu_file_save_as_cb): Renamed from `save_as_cb'. - (menu_file_save_cb): Renamed from `save_cb'. - (menu_file_open_cb): Renamed from `open_cb'. - (menu_file_add_attachment_cb): Renamed from `add_attachment_cb'. - (menu_file_insert_file_cb): Renamed from `insert_file_cb'. - (e_msg_composer_set_send_html): New. - (build_message): Use the `send_html' flag instead of peeking the - `msg_format' gnome-config value directly. - - * e-msg-composer.h: New member `send_html' in `EMsgComposer'. - -2000-07-23 Ettore Perazzoli - - * e-msg-composer.c: Changed to use BonoboUIHandler stuff directly - instead of translating from GnomeUIInfo. - (create_menubar_file): New. - (create_menubar_edit): New. - (create_menubar_view): New. - (create_menubar_options): New. - (create_menubar): Use these functions to set up the menu bar. - (create_toolbar): Use BonoboUIHandler directly instead of - converting from GnomeUIInfo. - (toolbar_view_attachments_clicked_cb): Removed. - (address_dialog_cb): Removed. - (address_dialog_destroy_cb): Removed. - (address_dialog_apply_cb): Removed. - (setup_address_dialog): Removed. - -2000-07-12 Peter Williams - - * e-msg-composer.c: (view_tree) Make the "View Attachments" item - a toggleitem ... so that it can be toggled... - (menu_view_attachments_activate_cb): Treat the widget correctly - and toggle correctly. - -2000-07-10 Ettore Perazzoli - - * e-msg-composer.c (exit_cb): Use it. - (delete_event): New, handler for the "delete_event" signal. - -2000-07-09 Dan Winship - - * e-msg-composer.c (set_editor_text): Don't load "" into the - editor, because it will cause the editor component to g_warning. - -2000-07-09 Christopher James Lahey - - * e-msg-composer-hdrs.c: Removed the extra frame here. - -2000-07-08 Dan Winship - - * e-msg-composer.c (create_menubar): Create an empty "Edit" menu - for the editor control to insert itself into. - -2000-07-08 Jeffrey Stedfast - - * .cvsignore: Ignore dynamically created source files - -2000-07-08 Ettore Perazzoli - - * e-msg-composer-hdrs.c (set_entry): New. - (e_msg_composer_hdrs_set_to): Use it. - (e_msg_composer_hdrs_set_cc): Likewise - (e_msg_composer_hdrs_set_bcc): Likewise. - (e_msg_composer_hdrs_get_to): Replace implementation with a - `g_assert_not_reached()'. - (e_msg_composer_hdrs_get_cc): Likewise. - (e_msg_composer_hdrs_get_bcc): Likewise. - - * e-msg-composer.c: Get rid of cut/copy/paste/undo as they - duplicate the editor toolbar and cannot be made to work for all - the widgets anyway. - -2000-07-08 Ettore Perazzoli - - * e-msg-composer-hdrs.c: New member `corba_select_names' in - `EMsgComposerHdrsPrivate'. - (destroy): If not `CORBA_OBJECT_NIL', release. - (init): Init to `CORBA_OBJECT_NIL'. - (setup_corba): New. - (e_msg_composer_hdrs_new): Call it. - (add_entry): Create the entries by using the ::SelectNames - interface. - (address_button_clicked_cb): Activate the dialog through the - ::SelectNames interface. - -2000-06-29 Jeffrey Stedfast - - * e-msg-composer.c: Changed "Exit" to "Close" in the File menu. - This is a little more intuitive as it does not suggest exiting - the application, just says "close this window". - -2000-06-26 Christopher James Lahey - - * Makefile.am: Added e-msg-composer-select-file.h for make - distcheck. - -2000-06-26 Ettore Perazzoli - - * e-msg-composer.c - (load): New. - (open_cb): Use it. - (save): New function. - (save_cb): Implemented by using it. - (save_as_cb): Likewise. - -2000-06-17 Ettore Perazzoli - - * e-msg-composer.c (e_msg_composer_construct): I18N the title bar. - - * Makefile.am (libcomposerinclude_HEADERS): Removed. Move all the - `.h' files into `libcomposer_la_SOURCES' so that they get - distributed, but not installed. - - * e-msg-composer.c (open_cb): New; implement the `Open' command. - (save_as_cb): New; implement the `Save as' command. - (init): Initialize the `persist_file_interface' and - `persist_stream_interface' members to NULL. - (destroy): Release the PersistStream and PersistFile interfaces. - (e_msg_composer_construct): Query the PersistFile and - PersistStream interfaces on the control and save them in the - `persist_file_interface' and `persist_stream_interface' members. - (get_text): Renamed from `get_editor_text'. Get a - @persist_stream_interface instead of querying it a the control. - (build_message): Return NULL if `persist_stream_interface' is nil. - - * e-msg-composer.h: New member `persist_file_interface' in - `EMsgComposer'. - - * e-msg-composer-select-file.c: New. - * e-msg-composer-select-file.h: New. - - * e-msg-composer.c (e_msg_composer_construct): Make the `To:' - entry grab the keyboard focus. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_to_entry): New. - (e_msg_composer_hdrs_get_cc_entry): New. - (e_msg_composer_hdrs_get_bcc_entry): New. - (e_msg_composer_hdrs_get_subject_entry): New. - - * e-msg-composer.c (e_msg_composer_construct): Set the scroll - frame's shadow type to `GTK_SHADOW_IN'. - (format_text): Initialize `tabbing' to zero to shut down the - compiler. - -2000-06-14 Dan Winship - - * e-msg-composer-attachment-bar.c (add_from_user): keep the - GtkFileSelection around between calls so we start up in the same - directory we ended up in last time around. (Also fixes a big - memory leak in that the code was already keeping the - GtkFileSelection around, it just wasn't remembering to reuse it.) - - * e-msg-composer.c (format_text): Don't line-wrap lines that start - with ">". - -2000-06-12 Dan Winship - - * e-msg-composer.c (format_text): If a paragraph starts with TABs, - indent the whole paragraph to that tab level. - -2000-06-12 Ettore Perazzoli - - * e-msg-composer.c: Make the `attachment_scroll_frame' an - `EScrollFrame'. - (exit_cb): I18N the quit message. - - * e-msg-composer.h: `attachment_scrolled_window' renamed to - `attachment_scroll_frame'. - -2000-06-12 Dan Winship - - * e-msg-composer.c (format_text): Don't break on non-breaking - spaces, don't keep non-breaking spaces that fall after a line - wrap, and translate non-breaking spaces to regular ones after - wrapping. - -2000-06-05 Dan Winship - - * e-msg-composer.c (e_msg_composer_attach): New convenience - function. - - * e-msg-composer-attachment.c: Store a CamelMimePart rather than - filename/description/mime_type info. Also record whether we were - told or guessed the MIME type. - (e_msg_composer_attachment_new_from_mime_part): New constructor. - (e_msg_composer_attachment_edit): Remove the "browse" button. (If - the user wants to change the actual file that the attachment is - based on, he should delete the attachment and create a new one...) - Remove the "Apply" button, because it's not all that useful. Make - the MIME type only track the filename if it was guessed rather - than being provided. - - * e-msg-composer-attachment.glade: Remove "browse" and "apply" - buttons. Make filename editable. - - * e-msg-composer-attachment-bar.c (sort): Removed. Send the - attachments in the order the user attached them in. - (text_changed): Removed, since we weren't enabling the relevant - GnomeIconList functionality that would have used this. - (update): Don't print the size if it's 0. - (attach_to_multipart, etc): adjust for EMsgComposerAttachment - changes. - (attach_to_multipart): Use 7bit encoding for message/ subparts. - (e_msg_composer_attachment_bar_attach_mime_part): New convenience - function. - - -2000-06-02 Christopher James Lahey - - * e-msg-composer.c: Added the ability to save plain text mail. - -2000-05-29 Dan Winship - - * e-msg-composer.c (get_editor_text): add a "format" argument so - we can fetch different kinds of text. - (format_text): New function to do line wrapping on plain text. - (build_message): Build multipart/alternative messages rather than - HTML-only ones. Yay. We don't suck (as much) any more! - -2000-05-28 Dan Winship - - * e-msg-composer.c: #include - -2000-05-26 Dan Winship - - * e-msg-composer.c (get_editor_text, set_editor_text): Update for - PersistStream changes - (build_message): Update for CamelMultipart changes. - - * e-msg-composer.c (get_signature): routine to read the user's - signature file. - (set_editor_text): If the user has configured a signature, append - it to the set text. - (e_msg_composer_new): Call set_editor_text with "" to load the - signature (if any). - -2000-05-25 Not Zed - - * e-msg-composer.c (build_message): Use camel_data_wrapper_new - instead of camel_simple_data_wrapper_new. - -2000-05-17 Dan Winship - - * e-msg-composer.c (build_message): Use - camel_simple_data_wrapper_new rather than camel_data_wrapper_new. - -2000-05-13 Valek Filippov - - * e-msg-composer-attachment.glade: save translatable strings - * e-msg-composer-attachment.glade.h: file with strings - * e-msg-composer-address-dialog.glade: save translatable strings - * e-msg-composer-address-dialog.glade.h: file with strings - -2000-05-12 Dan Winship - - * e-msg-composer.c (get_editor_text): NUL-terminate the data - extracted from the BonoboStream. - -2000-05-10 Dan Winship - - * e-msg-composer-attachment-bar.c (attach_to_multipart): deal with - Content-Transfer-Encoding a little bit at least. - -2000-05-07 Mathieu Lacage - - * e-msg-composer.c (create_editor): remove FIXME and hardcoded - string. You can write mails with OAF now. - -2000-05-07 Dan Winship - - * e-msg-composer.c (build_message): unref content, etc. after - attaching it to message. - - * e-msg-composer-attachment-bar.c (attach_to_multipart): unref - part after attaching it. - -2000-05-06 Christopher James Lahey - - * e-msg-composer-hdrs.c: Turned off focus in the To, Cc, and Bcc - buttons. - -2000-05-02 Matt Loper - - * Makefile.am: set G_LOG_DOMAIN. - -2000-04-28 Dan Winship - - * e-msg-composer-hdrs.c (set_recipients): Update (minimally) for - Camel recipient changes. - -2000-04-27 Dan Winship - - * e-msg-composer.c (e_msg_composer_new_from_url): New routine, to - process mailto URLs. - -2000-04-26 Dan Winship - - * e-msg-composer.c (build_message): Only generate a multipart - message if there are attachments. Otherwise generate a single - part. - - * Update for CamelMimeBodyPart -> CamelMimePart - -2000-04-26 Dan Winship - - * e-msg-composer-attachment-bar.c (attach_to_multipart): add a - s/SIMPLE_// that notzed missed. Update to use - camel_mime_part_set_content. - * e-msg-composer.c (build_message): remove a now-unused variable. - Update for camel_mime_part_set_content. - -2000-04-26 NotZed - - * e-msg-composer.c (build_message): Use camel_mime_part_set_text() - to set the text rather than messing with data wrappers. - - * e-msg-composer-attachment-bar.c (attach_to_multipart): Change - for new camel-stream interfaces. - (attach_to_multipart): Also set base64 encoding by default. - -2000-04-25 Radek Doulik - - * e-msg-composer.c (create_editor): use uih here - (e_msg_composer_construct): create menubar/toolbar before creating - editor control - -2000-04-23 Dan Winship - - * Makefile.am: build libcomposer static and don't install it. - - * e-msg-composer-attachment-bar.c (attach_to_multipart): This was - only half-implemented. Finish it, mostly. - -2000-04-22 Dan Winship - - * e-msg-composer.c (e_msg_composer_add_header): new function to - make the composer record additional headers it should output. - (In-Reply-To), etc. - (build_message): output them - -2000-04-21 Dan Winship - - * e-msg-composer.c (e_msg_composer_set_headers): - (e_msg_composer_set_body_text): new functions - (exit_cb): Connect "Exit" menu item finally. - - * e-msg-composer-hdrs.c: const poisoning - (e_msg_composer_hdrs_set_subject): - (e_msg_composer_hdrs_get_subject): new functions - - * e-msg-composer-address-entry.c: const poisoning - -2000-04-20 Dan Winship - - * e-msg-composer.c (get_editor_text, set_editor_text): new - functions to get and set the contents of the HTML editor via - Bonobo::PersistStream. - (build_message): use get_editor_text. This works again. - -2000-04-17 Dan Winship - - * e-msg-composer.c (build_message): Change - camel_mime_message_new_with_session to camel_mime_message_new - -2000-03-17 bertrand - - * e-msg-composer.c (create_menubar): Pass the composer as the data - for the menubar callbacks. - -2000-03-12 Matt Loper - - * Makefile.am: Modified to make the composer into a library, to be - used by the mail component. - -2000-03-07 Ettore Perazzoli - - * e-msg-composer.c (create_toolbar): Pass the composer as the data - for the toolbar callbacks. - (e_msg_composer_construct): Connect the "changed" signal of the - attachment bar to `attachment_bar_changed()'. - (attachment_bar_changed): Renamed to `attachment_bar_changed_cb'. - -2000-03-02 Ettore Perazzoli - - * e-msg-composer.c (e_msg_composer_new): Precondition: - gtk_main_level() greater than zero. - (e_msg_composer_construct): Likewise. - (create_menus): New function. Set up menus through - BonoboUIHandler. - (e_msg_composer_construct): Use it. - - * main.c (main): Initialize Bonobo. - - * e-msg-composer.c (init): Initialize `uih' and `editor' to NULL. - Do not init `text' and `text_scrolled_window' anymore. - (destroy): Unref `uih'. - (e_msg_composer_construct): Create a new BonoboUIHandler and put - it into `uih'. - (create_editor): New helper function. - (e_msg_composer_construct): Use it to set up the editor. - - * e-msg-composer.h: New member `uih' in `EMsgComposer'. Removed - members `text', `text_scrolled_window'. New member `editor'. - - * Makefile.am (INCLUDES): Add `$(BONOBO_GNOME_CFLAGS)'. - (evolution_msg_composer_LDADD): Add `$(BONOBO_GNOME_LIBS)'. - - * e-msg-composer.c (glade_connect): Removed. - (setup_signals): Removed. - (e_msg_composer_construct): Do not use libglade to set the toolbar - and menubar up. - (destroy): Removed libglade stuff. - (init): Likewise. - - * e-msg-composer.h: Removed `menubar_gui', `toolbar_gui', - `appbar_gui'. - - * e-msg-composer.glade: Removed. - -2000-01-12 bertrand - - * Makefile.am (evolution_msg_composer_LDADD): - use $(EXTRA_GNOME_LIBS_THREADS) to link with gthread - -1999-11-17 Ettore Perazzoli - - * Makefile.am: New Makefile to compile the message composer - executable. - - * main.c: New file. - - * e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Use - `CAMEL_RECIPIENT*' macros instead of the old `RECIPIENT*' ones - that do not exist anymore. - - * e-msg-composer-address-dialog.c - (e_msg_composer_address_dialog_construct): Use `E_GLADEDIR' - instead of `E_GUIDIR'. - * e-msg-composer-attachment.c (e_msg_composer_attachment_edit): - Likewise. - * e-msg-composer.c (e_msg_composer_construct): Likewise. - -(See `$(top_srcdir)/widgets/ChangeLog' for previous changes to the -message composer.) diff --git a/composer/Makefile.am b/composer/Makefile.am index 108ab470ee..68a7ec142c 100644 --- a/composer/Makefile.am +++ b/composer/Makefile.am @@ -69,8 +69,7 @@ ui_DATA = evolution-composer.ui EXTRA_DIST = \ $(ui_DATA) \ - mail-composer.error.xml \ - ChangeLog.pre-1-4 + mail-composer.error.xml BUILT_SOURCES = $(error_DATA) CLEANFILES = $(BUILT_SOURCES) diff --git a/designs/ChangeLog b/designs/ChangeLog deleted file mode 100644 index 5cbc73b814..0000000000 --- a/designs/ChangeLog +++ /dev/null @@ -1,53 +0,0 @@ -2007-06-11 Milan Crha - - ** Fix for bug #325882 - - * read_receipts/read.glade: - * OOA/ooa.glade: - Changed GTK_WIN_POS_NONE to GTK_WIN_POS_CENTER_ON_PARENT. - -2006-07-12 Andre Klapper - - * read_receipts/read.glade: remove empty tab from translation. - Fixes bug #339411. - -2005-05-06 Chenthill Palanisamy - - * read_receipts/read.glade: Corrected the spelling for receipt. - -2003-01-15 Anna Marie Dirks - - * OOA/Comments: Added this file to store discussion of OOA designs - -2003-01-09 Anna Marie Dirks - - * OOA/oooa_question.png: Updated question test - - - -2003-01-09 Anna Marie Dirks - - * OOA/outlook_screenshot.png: Screenshot of outlook's OOOA Config dialog. - - * OOA/outlook_question.png: Screenshot of outlook's OOOA question dialog - - * OOA/spec.txt: Spec file for Out of Office Assistant - - * OOA/oooa_screenshot.png: Screenshot of mockup of OOOA Config dialog. - - * OOA/oooa_question.png: Screenshot of mockup of question dialog - - * OOA/ooa.glade: Glade file for the Out of Office Assistant - - *OOA : New directory - - -2003-01-06 Anna Marie Dirks - - * proposal.png : Changed help message - - -2003-01-03 Anna Marie Dirks - - * read_receipts: New directory. - diff --git a/doc/ChangeLog b/doc/ChangeLog deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/doc/ChangeLog.pre-1-4 b/doc/ChangeLog.pre-1-4 deleted file mode 100644 index e7dd37db31..0000000000 --- a/doc/ChangeLog.pre-1-4 +++ /dev/null @@ -1,1146 +0,0 @@ -2001-08-16 Kjartan Maraas - - * C/Makefile.am: Small fix to build. - * C/evolution-C.omf: Small fix. Remove an extra space. - * no/Makefile.am: Same here. - * no/evolution-no.omf: And here. - -2001-08-15 Kevin Breit - - * C/usage-mail.sgml: Updated one line about bullet points. - -2001-08-15 Kjartan Maraas - - * no/*: Added beginnings of a Norwegian translation. - * sgmldocs.make: Forgot to add this. Kinda important. - * C/*.sgml: s/fig/figures/ - * C/Makefile.am: Make it use the sgmldocs.make framework. - -2001-08-14 Aaron Weber - - * C/usage-mainwindow.sgml: Commented out menuref. - * C/usage-contact.sgml: Commented out menuref. - * C/evolution.sgml: commented out menuref. - * C/preface.sgml: commented out menuref. - -2001-08-12 Kjartan Maraas - - * C/apx-authors.sgml: Added missing ;'s after entities. - * C/evolution-C.omf: s/en/C in Language. - * C/usage-mail-org.sgml: Add missing ;. - * C/usage-mainwindow.sgml: Same here. - -2001-08-10 Aaron Weber - - * C/usage-mail.sgml: Switched all images in entire document to - *not* use file extensions, so that they work properly with - db2ps. This doesn't completely fix the db2ps issues, but it's - apparently the right way to do this. - -2001-08-09 Aaron Weber - - * C/config-prefs.sgml: Made sharing tip an orderedlist. - -2001-08-08 Kevin Breit - - * C/config-prefs.sgml: Add information about sharing mailbox files. - -2001-08-03 Kevin Breit - - * C/usage-calendar.sgml: Add information about gathering actions. - -2001-08-02 Kevin Breit - - * C/usage-mail.sgml: Added a for scrolling through mails. - -2001-07-30 Kevin Breit - - * C/usage-mail.sgml: Fixed some breakage Aaron caused. - -2001-07-26 Aaron Weber - - * C/usage-mail-org.sgml: revised. - - * C/usage-mail.sgml: revisions and stuff. - -2001-07-24 Aaron Weber - - * C/evolution-faq.sgml: Reworded a few questions. - -2001-07-23 Kevin Breit - - * C/Makefile.am: Pulled instance of config-setupassist.sgml to make stuff build right. - -2001-07-23 Aaron Weber - - * C/usage-mainwindow.sgml: validated. - - * C/config-setupassist.sgml: Removed. - - * C/evolution.sgml: removed config-setupassist. - - * C/usage-exec-summary.sgml: Minor revisions. - - * C/usage-contact.sgml: Added 'format="png"' to all tags - missing the attribute. - - * C/usage-calendar.sgml: Added 'format="png"' to all tags - missing the attribute. - - * C/usage-mail.sgml: Added 'format="png"' to all tags - missing the attribute. - - * C/usage-mainwindow.sgml: Style. Merged info from preface. Added - 'format="png"' to all tags missing the attribute. - - * C/preface.sgml: Style changes. Removed info that was duplicated - in mainwindow.sgml. - -2001-07-20 Kevin Breit - - * C/usage-mainwindow.sgml: Fixed the first time druid stuff a little more. - -2001-07-16 Aaron Weber - - * C/evolution-faq.sgml: Sepllcheck. - -2001-07-15 Kevin Breit - - * C/config-sync.sgml: Updated slightly for new design. - -2001-07-13 Kevin Breit - - * C/usage-mainwindow.sgml: Added lots of good stuff with the first time druid. - -2001-07-12 Aaron Weber - - * C/evolution-faq.sgml: TYPO fixing. - -2001-07-12 Aaron Weber - - * C/evolution-faq.sgml: Added "get bt for component-only crash" qandaentry. - -2001-07-10 Peter Williams - - * */Makefile.am (dist-hook): Clean up make dist. - -2001-07-11 Aaron Weber - - * C/evolution.sgml: validation on usage-mainwindow and usage-contact. - -2001-07-11 Kevin Breit - - * C/usage-calendar.sgml: More edits. - - * C/usage-contact.sgml: Sick amounts of changes too! - - * C/usage-mail-org.sgml: Heavy editing...touched almost everything. - - * C/usage-exec-summary.sgml: Minor change. There was only one change for this chapter, cuz I'm such a 'godly' writer...yeah. - - * C/usage-mainwindow.sgml: A bit of editing. - - * C/preface.sgml: Screwed with the examples and did some cleanup. - -2001-07-10 Aaron Weber - - * C/usage-mail-org.sgml: validation. - -2001-07-10 Kevin Breit - - * C/usage-mail.sgml: Added tags - - * C/usage-mail-org.sgml: Added tags - - * C/config-prefs.sgml: Added tags - -2001-07-09 Kevin Breit - - * C/usage-exec-summary.sgml: Editing - - * C/usage-mail.sgml: Editing - - * C/usage-mail-org.sgml: Editing - - * C/usage-calendar.sgml: Editing - - * C/usage-contact.sgml: Editing - - * C/usage-mail-org.sgml: Mention UNMATCHED - - * C/usage-mail.sgml: Commented on trash being a vFolder - -2001-07-06 Kevin Breit - - * C/usage-mail.sgml: Spell check - - * C/usage-calendar.sgml: Spell check - -2001-07-05 Kevin Breit - - * C/usage-mainwindow.sgml: Added orderedlists. - - * C/usage-exec-summary.sgml: Added orderedlists. - - * C/usage-contact.sgml: Added orderedlists. - - * C/usage-mail-org.sgml: Added orderedlists. - -2001-07-03 Kevin Breit - - * C/usage-mail.sgml: Put in lots of orderedlists...more SGML, less - for the user to read. They'll thank me in droves later. - - * C/usage-exec-summary.sgml: Fixed build error - -2001-06-29 Jeffrey Stedfast - - * white-papers/mail/camel.sgml: Updated slightly. - - * Camel-Classes: Updated. - -2001-07-02 Kevin Breit - - * C/apx-common-tasks.sgml: Created its own file. - - * C/usage-mainwindow.sgml: You name it. - - * C/preface.sgml: Pulled shortcuts from here into its own apx - - * C/evolution.sgml: Reordered entities - -2001-06-30 Kevin Breit - - * C/usage-mail.sgml: Pulled organizing stuff, made its own file. - -2001-06-26 Aaron Weber - - * C/evolution-faq.sgml: Revised move/rename/copy questions, now - that these functions work. - -2001-06-25 Aaron Weber - - * C/evolution-faq.sgml: Now that bug-buddy works with our - bugzilla, update faq to reflect it. - -2001-06-25 Kevin Breit - - * C/usage-mail.sgml: Put config-encryption in usage-mail.sgml. - config-encryption.sgml should be depreciated. - - * C/usage-contact.sgml: Fixed typo - - * C/usage-mail.sgml: Added info about mailing lists Elaborated on - mailing lists - - * C/usage-exec-summary.sgml: Fixed a few typos - - * C/preface.sgml: Added section for importing files - - * C/usage-calendar.sgml: Removed some *'s that are causing - problems. - -2001-06-22 Kevin Breit - - * C/preface.sgml: Put in Contacts information in the quicktasks. - - * C/usage-mail.sgml: Pulled some redundant information. - -2001-06-21 battery841 - - * C/preface.sgml, C/fig/mail-inbox.png, C/fig/mainwindow-pic.png, - C/usage-mail.sgml: Updated screenshots and redid layout for - graphics on pages. - -2001-06-21 Kevin Breit - - * C/usage-contact.sgml: Fixed .gif problem - - * C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Specify the file format - - * C/usage-contact.sgml, C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Trying to fix the .gif problem - - * C/fig/calendar.png, C/fig/contact.png, C/usage-calendar.sgml: - -2001-06-21 Kevin Breit - - * C/usage-calendar.sgml: Redid graphics to add labels to them and - described the labels in text. - - * C/config-encryption.sgml, C/evolution.sgml: - -2001-06-21 Kevin Breit - - * C/evolution.sgml: Added config-encryption.sgml for building - - * C/fig/calendar.png, C/fig/config-cal.png, C/fig/config-mail.png, - C/fig/filter-assist-fig.png, C/fig/filter-new-fig.png, - C/fig/mail-composer.png, C/fig/mail-druid-pic.png, - C/fig/mail-inbox.png, C/fig/print-dest.png, - C/fig/print-preview.png, C/fig/vfolder-createrule-fig.png: - -2001-06-21 Kevin Breit - - * C/fig/*png: Updated graphics for newer UI. - - * C/fig/full-1.png, C/fig/full-2.png, C/fig/full-3.png, - C/fig/full-4.png, C/fig/full-5.png, C/fig/full-6.png, - C/fig/full-7.png, C/fig/mainwindow-pic.png, C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Redid graphics to add labels to them and - described in labels in text. Looks good! - - * C/usage-encryption.sgml: - -2001-06-21 Kevin Breit - - * C/encryption.sgml: Added file - - * C/preface.sgml: - -2001-06-20 Kevin Breit - - * doc/ChangeLog: Moved my entires to doc/ChangeLog per request of - danw - -2001-06-21 Kevin Breit - - * C/usage-contact.sgml: Fixed .gif problem - - * C/usage-mail.sgml: Specify the file format - - * C/usage-mail.sgml: Trying to fix the .gif problem - - * C/usage-calendar.sgml: Redid graphics to add labels to them and - described the labels in text. - -2001-06-21 Kevin Breit - - * C/evolution.sgml: Added config-encryption.sgml for building - - * C/fig/*png: Updated graphics for newer UI. - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Redid graphics to add labels to them and - described in labels in text. Looks good! - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/encryption.sgml: Added file - -2001-06-20 Kevin Breit - - * ChangeLog: Moved my entires to doc/ChangeLog per request of danw - -2001-06-20 Kevin Breit - - * C/config-setupassist.sgml: Updated for new UI. - -2001-06-20 Kevin Breit - - * C/usage-sync: Reworded a little bit for more descrip. - -2001-06-20 Kevin Breit - - * C/usage-calendar.sgml: Documented categorizing an event. - -2001-06-20 Kevin Breit - - * C/usage-mail.sgml: Updated Bcc: example - -2001-06-19 Aaron Weber - - * C/usage-mainwindow.sgml: A couple changes to Kevin's update. - -2001-06-19 Kevin Breit - - * C/usage-mail.sgml: Basic edits - -2001-06-19 Kevin Breit - - * C/usage-exec-summary: Updated to say "My Evolution" - -2001-06-19 Kevin Breit - - * C/apx-gloss.sgml: Added definition. - - * C/usage-mainwindow.sgml: Routine updates. - -2001-06-07 Duncan Mak - - * C/evolution-faq.sgml: Fixed a typo. Thanks to Greg Leblanc for - pointing this out. - -2001-05-23 Ettore Perazzoli - - * C/evolution-faq.sgml: Re-indented. - -2001-05-18 Duncan Mak - - * C/evolution-faq.sgml: Added two questions about importing - Outlook (text from Iain). Fixed some tags and cleaned up a bit - here and there. - -2001-05-18 Ettore Perazzoli - - * C/evolution-faq.sgml: Added a question about the permission - issues with /var/spool/mail. - -2001-05-15 Ettore Perazzoli - - * C/Makefile.am (SGML_FILES): Renamed to `GUIDE_SGML_FILES'. - (EXTRA_DIST): Add `$(FAQ_SGML_FILES)'. - (all): Depend on `evolution-faq' too. - (evolution-faq): New. - (install-data-local): Depend on `evolution-faq' too. Install the - FAQ into `$(evolution_helpdir)/evolution-faq' and the guide into - `$(evolution_helpdir)/evolution-guide'. - - * C/evolution-faq.sgml: New. - -2001-04-23 Jon Trowbridge - - * C/Makefile.am (install-data-local): Changed dependency for - install-data-local from "evolution" to "evolution-guide". - -2001-04-23 Ettore Perazzoli - - * C/Makefile.am (evolution-guide): Use `$(srcdir)' here. - -2001-04-23 Ettore Perazzoli - - * C/Makefile.am (SGML_FILES): Add `evolution.sgml'. - (evolution-guide): Process `evolution.sgml', not - `evolution-guide.sgml'. - (dist-hook): s/evolution-guide/evolution/ - (install-data-local): Likewise. - -2001-02-23 Aaron Weber - - * C/apx-authors.sgml: s/helixcode/ximian (How I missed this page - on the first go-round I don't know). - -2001-03-14 Gediminas Paulauskas - - * C/Makefile.am: there's no apx-fdl.sgml and evolution-guide.sgml - anymore - -2001-02-23 Aaron Weber - - * C/usage-mail.sgml: IMAP subscriptions stuff. - -2001-02-21 Aaron Weber - - * C/usage-mail.sgml: Advanced search/show all/save search stuff. - - * C/evolution.sgml: This file replaces evolution-guide.sgml, for - Nautilus Readiness. - - * C/apx-gloss.sgml: glossterm conduit. - - * C/config-sync.sgml: Glossterm conduit. - - * C/preface.sgml: Checked over for Keyboard-Shortcut and other - truthfulness. - -2001-02-15 Aaron Weber - - * C/evolution-guide.sgml: Validated. Verified. Markup fixed in - several individual files. - - * C/apx-gpl.sgml: cvs-removed for GNOME 1.4 compliance. - - * C/apx-fdl.sgml: cvs-removed for GNOME 1.4 compliance. - -2001-02-09 Aaron Weber - - * C/config-sync.sgml: Overhaul. Now accurate and truthful and - clear. - - * C/usage-calendar.sgml: Minor Changes. - -2001-02-08 Aaron Weber - - * C/usage-contact.sgml: Minor Changes. - - * C/usage-mail.sgml: Minor Changes. - -2001-02-07 Aaron Weber - - * C/menuref.sgml: Added section, but left blank til UI stabilizes. - - * C/usage-exec-summary.sgml: A little functionality described. - - * C/usage-mainwindow.sgml: Added tasks and Exec-summary. - - * C/usage-calendar.sgml: Describe semi-autonomy of task pad. - -2001-02-06 Aaron Weber - - * C/usage-contact.sgml: s/contact manager/address book/ and - revised text. - - * C/usage-exec-summary.sgml: New file. Describes Executive - Summary. - -2001-01-19 Aaron Weber - - * C/usage-mail.sgml: More of Megan's revisions, and Field Chooser - functions in the Sort section. - - * C/apx-gloss.sgml: added "ToolTip" - -2001-01-18 Aaron Weber - - * C/preface.sgml: s/Helix Code/Ximian, and Megan's comments. - - * C/usage-mainwindow.sgml: s/Helix Code/Ximian/, and Megan's - comments. - - * C/evolution-guide.sgml: s/Helix Code/Ximian/ - -2000-12-13 Aaron Weber - - * C/usage-mail.sgml: Revisions as suggested by Dan. Especially to - filter dialogs... which still need some renaming, IMHO. - - * C/usage-mainwindow.sgml: Revisions as suggested by - Dan. Especially to the Folder Limits thing, which still upsets me - somehow. - - * C/preface.sgml: Revisions as suggested by Dan. - -2000-11-29 Aaron Weber - - * C/config-setupassist.sgml: added some , added - linkends to existing glossterms. - -2000-11-28 Aaron Weber - - * C/evolution-guide.sgml: Changed intro to Config section. Now - defines what, exactly, "configurable" means. - - * C/usage-print.sgml: Stylistic revisions. - - * C/usage-calendar.sgml: Stylistic revisions. - - * C/usage-contact.sgml: Stylistic revisions. - -2000-11-09 Aaron Weber - - * C/menuref.sgml: Message heading Right-Click Menu. - -2000-11-03 Aaron Weber - - * C/apx-gloss.sgml: The regexp example was quite wrong. Props to - Sasha. - -2000-11-02 Aaron Weber - - * C/usage-contact.sgml: Style and spelling. - -2000-11-01 Aaron Weber - - * C/config-prefs.sgml: Fixed validation errors. - - * C/apx-gloss.sgml: Fixed HTML, style stuff. - - * C/usage-mail.sgml: Stylistic overhaul. - - * C/usage-mainwindow.sgml: Fixed groups in shortcut bar, fixed - folder navigation tips. - -2000-10-31 Aaron Weber - - * C/preface.sgml: Minor stylistic revisions. - -2000-10-30 Aaron Weber - - * COPYING-DOCS: New file. This is the official place to put the - FDL now. - - -2000-11-01 Radek Doulik - - * Keybindings: added composer keybindings description - -2000-10-25 Aaron Weber - - * C/menuref.sgml: Actions -> New Directory Server added. - - * C/config-prefs.sgml: Actions -> New Directory Server added. - - * C/usage-contact.sgml: Actions -> New Directory Server added. - - * C/menuref.sgml: Added mail Settings->Manage Subscriptions menu. - - * C/usage-mail.sgml: Subscriptions section added. Quite - incomplete, though. - -2000-10-11 Aaron Weber - - * C/evolution-guide.sgml: Re-checked validity of all files. Made - minor changes to menuref.sgml, usage-mail.sgml, usage-print.sgml - to bring up to spec. - - * C/usage-mail.sgml: Redid Filter & Vfolder to match the new & - improved functionality. - - * C/fig/*: Re-did remaining screenshots. - -2000-10-10 Aaron Weber - - * C/usage-print.sgml: New file, describing printing and - print-preview. - - * C/fig/print-preview.png: New file. - - * C/fig/print-dest.png: New file. - - * C/evolution-guide.sgml: Added usage-print entity. - - * C/menuref.sgml: Fixed calendar menu stuff. - - * C/usage-mail.sgml: No more "Actions" menu, other assorted - menu-related changes. - -2000-10-06 Aaron Weber - - * C/fig/ * replaced a whole bunch of screenshots. - -2000-10-05 Aaron Weber - - * C/usage-contact.sgml: Described Search features. - - * C/menuref.sgml: Contact Manager menus fixed. - -2000-10-04 Aaron Weber - - * C/usage-contact.sgml: Fixed glossterms. - - * C/usage-mail.sgml: Fixed glossterms, filenames, spellchecked. - - * C/apx-gloss.sgml: Added "Inline," "VCard". - - * C/usage-mainwindow.sgml: Fixed glossterms, - filenames. Spellchecked. - - * C/usage-mail.sgml: Fixed glossterms, filenames. Spellchecked. - - * C/evolution-guide.sgml: New Legalnotice. Removed FDL and GPL, - which are now included as part of the gnome-help package. - - * C/usage-contact.sgml: Spellcheck. Fixed some wording, and - responded to clahey's suggestions-- notably, commented out the - "add to master list" category feature. - - * C/usage-calendar.sgml: Spellcheck. Fixed wording, event overlap - description. - - * C/evolution-guide.sgml: Spellcheck. Commented out Notes - entities. - - * C/usage-notes.sgml: Spellchecked, then decided to comment out - this file/chapter and all references to it, since it's unlikely to - be implemented any time soon. - - * C/config-setupassist.sgml: Spellcheck. Other minor updates. May - need more work in the near future. - - * C/usage-sync.sgml: Now it's really short. And spelled correctly. - -2000-10-03 Aaron Weber - - * C/config-prefs.sgml: Mostly spelling. Still needs major - alteration. - - * C/menuref.sgml: s/Appintment/Appointment, fixed small errors, - ran spellcheck. Still needs lots of work, since many menus have - changed. - - * C/apx-gloss.sgml: Added Virus, Protocol, fixed vFolder, - spellchecked. - -2000-09-26 Aaron Weber - - * C/apx-gloss.sgml: Added sendmail and SMTP. - -2000-09-22 Aaron Weber - - * C/menuref.sgml: Changed to reflect new menu layout. - - * C/usage-mainwindow.sgml: Changed to reflect new menu - layout. Again. - - * C/usage-contact.sgml: Stop and Display All features. - -2000-09-21 Aaron Weber - - * C/evolution-guide.sgml: Switched to the "official" FSF markup. - I will have to make changes to the markup-- adding ids, etc, or - switch to another version of the markup. Pending discussion by - GDP. - - * C/apx-authors.sgml: Changed Matt Loper's email address to - loper.org; added Jeff Stedfast and Peter Williams to authors list, - realphebetized. - - * C/config-prefs.sgml: Revision to reflect current options - labelling. - - * C/evolution-guide.sgml: Changes to part intros. - - * C/preface.sgml: Spelling and menu fixes. Will need more work - tomorrow. - -2000-09-20 Aaron Weber - - * C/config-prefs.sgml: Fixed sig stuff here and in setupassist. - - * C/config-sync.sgml: Fixed description of conduit usage. - -2000-09-18 Aaron Weber - - * C/preface.sgml: Spelling fixes, etc. - -2000-09-19 Federico Mena Quintero - - * C/Makefile.am: Fixed to install the stylesheet-images as well. - -2000-09-07 Aaron Weber - - * C/fig/ New files: contact-editor.png, mail-composer.png, - filter-assist-fig.png, mail-inbox.png - -2000-09-07 Aaron Weber - - * C/preface.sgml: Redid "soft" intro stuff. - - * C/evolution-guide.sgml: Accidentally broke docs, now valid. - -2000-09-06 Aaron Weber - - * C/usage-contact.sgml: Editing, proofing. - -2000-09-05 Aaron Weber - - * C/usage-contact.sgml: Grammar, links, screenshots. - - * fig/* Re-took most screenshots. - - * C/usage-mail.sgml: Filters, proofing. - -2000-09-01 Aaron Weber - - * C/config-prefs.sgml: Added coverage of news, clarified POP/IMAP - distinction (there's a theme to these four log entries here). - - * C/usage-mail.sgml: Added coverage of news. - - * C/config-setupassist.sgml: Revised mail sources content for - IMAP/POP stuff. - - * C/apx-gloss.sgml: Added IMAP and POP. - -2000-08-31 Aaron Weber - - * C/apx-gloss.sgml: Added regular expressions to glossary. - Explanation should be removed from other portions of the book now. - - * C/usage-mainwindow.sgml: Revisions, minor. - - * C/apx-menuref.sgml: Now named menuref.sgml, to reflect its new - status as a part. - - * C/evolution-guide.sgml: Structural alterations: Menuref is now a - part, not an appendix. - - * C/apx-menuref.sgml: Added contextual menus for mail. - - * C/preface.sgml: Added "quickref and pointers" sections. Props to - O'Reilly for the copy of Outlook in a Nutshell which gave me the - idea. - -2000-08-30 Aaron Weber - - * C/usage-mainwindow.sgml: Minor fixes. - - * C/preface.sgml: Corrected grammar, added glossterms, described - menuref. - -2000-08-25 Aaron Weber - - * C/usage-mail.sgml: Redid filter and vFolder assistant - descriptions. - - * C/fig/filter-new-fig.png: Replaced with new assistant pic. - - * C/fig/filter-assist-fig.png: New file, showing only assistant. - - - * C/apx-menuref.sgml: Finished message composer and calendar - editor menus. Looked at Contact Editor menus and decided to - document those features after implementation. - -2000-08-24 Aaron Weber - - * C/apx-menuref.sgml: Message Composer File and Edit menus. - -2000-08-23 Aaron Weber - - * C/apx-menuref.sgml: Added editor sections. - - * C/evolution-guide.sgml: Included Menu Reference Appendix. - -2000-08-22 Aaron Weber - - * C/usage-mail.sgml: Minor markup changes. - - * C/apx-menuref.sgml: New File. Menu Reference. Still needs much - work, but not bad for an evening. - -2000-08-21 Aaron Weber - - * C/usage-mail.sgml: Kevin's diff applied, with minor changes. - -2000-08-09 Aaron Weber - - * C/evolution-guide.sgml: Fixed bugs in validation. Went home to - sleep. - - * C/usage-mainwindow.sgml: Redid menubar description. - - - * C/config-prefs.sgml: Added coverage of folder config, requested - that feature be transferred to config section. Switched to - variablelist in "Other" config section. - - * C/usage-mail.sgml: Added coverage of right-click on messages, - threaded-view. - - * C/usage-mainwindow.sgml: Right-click on folder menu reinstated. - -2000-08-07 Aaron Weber - - * C/config-prefs.sgml: Added news server coverage. Other config - proofing changes. - - -2000-08-05 Aaron Weber - - * C/apx-gpl.sgml: New file. Contains contents of "COPYING", but - marked up (probably not very well, but valid) as docbook - (SGML). - - * C/evolution-guide.sgml: Subtle change to the legal notice: - distinguished manual license from software license. Linked to - apx-gpl.sgml above. - - * C/usage-calendar.sgml: I redid all the usage files. - -2000-07-21 Aaron Weber - - * C/usage-mail.sgml: Added password remembering/forgetting - feature. - - * C/config-prefs.sgml: Mostly moved to variablelists, a few - language changes. - - * C/config-setupassist.sgml: Minor changes to formatting, wording. - - * C/usage-notes.sgml: Changed trademark references, other minor - changes. - - * C/usage-calendar.sgml: Minor fixes, added additional calendar - section, removed references to unimplemented features. Spellcheck, - prep for 0.3 release. - -2000-07-19 Aaron Weber - - * C/usage-mail.sgml: lots of minor fixes to language. added - desc. of clahey's cool button-address thing. - - * C/usage-mainwindow.sgml: fixed itemizedlists, ch. to shortcut - bar & folder descs, removed refs to trash. - -2000-07-18 Aaron Weber - - * C/usage-contact.sgml: Altered category addition stuff, plus - suggestions from Kevin. - - * C/apx-gloss.sgml: Added ldap and signature definitions (from - Kevin). - - * C/usage-mail.sgml: Move to variablelists from itemizedlists. - -2000-07-14 Aaron Weber - - * C/usage-contact.sgml: moved to variablelists from itemizedlists - * C/usage-calendar.sgml: moved to variablelists from itemizedlists - -2000-06-29 Aaron Weber - - * C/preface.sgml: Minor fixes. - - * C/usage-notes.sgml: New File for feature that is yet to come. - * C/evolution-guide.sgml: Added entity for notes chapter. - * C/usage-mainwindow.sgml: Un-commented references to notes section. - - * C/apx-authors.sgml: Removed dcm from author list. - - * C/usage-calendar.sgml: Added to-do list features. - -2000-06-28 Aaron Weber - - * C/usage-contact.sgml: commented out future features; redid - contact editor stuff. - - * C/apx-gloss.sgml: Removed "live doc" and added "minicard" - -2000-06-27 Aaron Weber - - * C/devel-action.sgml: Removed file. - * C/devel-script.sgml: Same. - * C/devel-component.sgml: Same. - * C/preface.sgml: Removed references to devel section. - * C/evolution-guide.sgml: Removed references to devel section. - -2000-06-23 Aaron Weber - - * C/evolution-guide.sgml: Made moderate to major stylistic updates - to this, apx-gloss.sgml, and to all files beginning with "usage," - especially wrt HTML mail. - - -2000-06-15 Aaron Weber - - * C/usage-contact.sgml: Category stuff improved. - - * C/usage-calendar.sgml: Now covers how to add an event properly. - -2000-07-17 Federico Mena Quintero - - * Makefile.am (SUBDIRS): Added the devel directory. - -2000-06-28 Peter Williams - - * C/Makefile.am (SGML_FILES): Don't depend on the newly-removed - devel-*.sgml files. - -2000-06-16 Damon Chaplin - - * C/.cvsignore: added evolution-guide and evolution-guide.junk - so we don't get the '? doc/C/evolution-guide' messages each time we - do a cvs update. - -2000-06-14 Aaron Weber - - * C/usage-mainwindow.sgml: added sect on menubar, other minor changes. - - * C/usage-mail.sgml: Improved filter and vfolder - description, and some minor changes from me and Kevin. - -2000-06-07 Aaron Weber - - * C/config-prefs.sgml: finished adding calendar prefs. screenshots. - * C/fig/config-cal.png: new file (screenshot for above) - * C/fig/config-mail.png: same - -2000-06-05 Aaron Weber - - * C/usage-calendar.sgml: Incorporated chgs from Kevin. - - * C/config-prefs.sgml: began total overhaul of structure and added - content reflecting new prefs items. needs LOTS more work. - - * C/usage-mail.sgml: changed some references to id's in the - config-prefs section. - - * C/fig/config-mail.png: changed filename from config-prefs.png - -2000-06-01 Aaron Weber - - * C/config-prefs.sgml: filename was wrong, altered. - - * C/usage-mail.sgml: improved filter instructions, vFolder - instructions. still need work though. - - - * C/usage-contact.sgml: added screenshot. - - * C/usage-calendar.sgml: added screenshot. - - * C/config-prefs.sgml: added screenshots, and now describes the - actual prefs dialogs. - - * C/fig/config-camel.png: new (screenshot) file - * C/fig/filter-druid.png: same - * C/fig/vfolder-druid.png: same - * C/fig/calendar.png: same - * C/fig/contact.png: same - * C/fig/vfolder-createrule-fig.png: same - * C/fig/filter-new-fig.png: same - * C/fig/config-camel.png: same - -2000-06-01 Dan Winship - - * Makefile.am: recurse into the C directory - - * C/Makefile.am: Rules to build and install the docs. Mostly - stolen from gnomecal. Only works if you have GDP stuff - (http://www.gnome.org/gdp/) set up on your machine, but won't make - the build fail if you don't. - -2000-05-29 Aaron Weber - - * C/usage-contact.sgml: incorporated kevins notes. - * C/usage-mainwindow.sgml: incorporated kevins notes. - -2000-05-27 Aaron Weber - - * C/evolution-guide.sgml: added Kevin Breit to author and - copyright. - - * C/apx-authors.sgml: Put app authors in a simplelist. - - * C/usage-mail.sgml: Removed USAGE-SETUP insertion, added xref to send - users to config-setupassist chapter. This and the following changes - take setup druid coverage out of usage - section and put it in config section. - * C/config-setupassist.sgml: Added mail druid coverage from - usage-setup.sgml. - * C/usage-setup.sgml: Removed file. contents in - config-setupassist.sgml. - * C/evolution-guide.sgml: Removed - USAGE-SETUP entity (and file usage-setup.sgml.) - - -2000-05-26 Aaron Weber - - * C/fig/mainwindow-pic.png: new file - * C/fig/mail-druid-pic.png: new file - * C/fig: New directory, for figure graphics. - - * C/apx-gloss.sgml: new file. glossary. thx. to kevin from chicago. - - * C/usage-setup.sgml: More accurate description of druid, and - moved to mail section-- see usage-mail.sgml entry. This is a new - location for this entity, and it may move more later. - - - * C/usage-mainwindow.sgml: altered description of starting - evolution. added screenshot for main-window picture. - - * C/usage-mail.sgml: added screenshots, added coverage of setup - druid and put it into get-and-send section, which is probably not - where it should stay. Also started filter druid coverage and - clarified examples, esp. in Bcc: section. - - * C/usage-contact.sgml: Clarified examples. - - * C/preface.sgml: rewording of "what is" and "about book" sections. - - * C/evolution-guide.sgml: added glossary entity APX-GLOSS, altered - phrasing in part intros, changed order of Setup-assistant section. - - * C/config-prefs.sgml: changed wording, removed ref. to re-running - setup assistant. - -2000-05-18 Aaron Weber - - * C/evo_book_0.1.sgml: removed. - - * C/apx-authors.sgml: new file. - * C/apx-bugs.sgml: same. - * C/apx-fdl.sgml: same. - * C/config-prefs.sgml: same. - * C/config-setupassist.sgml: same. - * C/config-sync.sgml: same. - * C/devel-action.sgml: same. - * C/devel-component.sgml: same. - * C/devel-script.sgml: same. - * C/evolution-guide.sgml: same. - * C/preface.sgml: same. - * C/usage-calendar.sgml: same. - * C/usage-contact.sgml: same. - * C/usage-mail.sgml: same. - * C/usage-mainwindow.sgml: same. - * C/usage-setup.sgml: same. - * C/usage-sync.sgml: same. - -2000-05-07 Dan Winship - - * Camel-Classes: sync - -2000-04-16 Aaron Weber - - * C/evo_book_0.1.sgml: new file (doc sgml) - - * C/ : New directory for doc sgml & graphics - -2000-03-05 Christopher James Lahey - - * white-papers/widgets/e-table.sgml: Added Miguel to the author - list for ETable. - -2000-03-03 Christopher James Lahey - - * white-papers/widgets/, white-papers/widgets/e-table.sgml: New - doc for the ETable widget. - - * ChangeLog: Created a ChangeLog file for the docs file and - integrated the individual ChangeLogs. - -2000-03-01 Dan Winship - - * ibex.sgml: Ibex white paper - -2000-02-29 Federico Mena Quintero - - * calendar.sgml: Sections for the calendar user agent and the - calendar client library. - -2000-02-29 Dan Winship - - * camel.sgml: Reorg a bit more, make the
 section narrower,
-	add more references to graphics (the graphics themselves are
-	still in beta), add a section on CamelStream.
-
-2000-02-28  Federico Mena Quintero  
-
-	* calendar.sgml: Section for the personal calendar server.
-
-2000-02-28  Dan Winship  
-
-	* camel.sgml: add Bertrand to authors, edit his additions
-
-2000-02-28  bertrand  
-
-	* camel.sgml: add a blurb about camel offering
-	uniform interface. needs style and grammar corrections. 
-	Talk about virtual folders.
-	Talk about lightweight messages
-	Talk about IMAP. 
-
-2000-02-28  Dan Winship  
-
-	* camel.sgml: Beginnings of a Camel white paper
-
-2000-02-25  Federico Mena Quintero  
-
-	* calendar.sgml: New file for the Evolution calendaring white paper.
diff --git a/doc/Makefile.am b/doc/Makefile.am
index d2ac0cf244..034926c592 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -1,5 +1,3 @@
 SUBDIRS = reference
 
-EXTRA_DIST = ChangeLog.pre-1-4
-
 -include $(top_srcdir)/git.mk
diff --git a/doc/devel/ChangeLog b/doc/devel/ChangeLog
deleted file mode 100644
index a4c70a70c1..0000000000
--- a/doc/devel/ChangeLog
+++ /dev/null
@@ -1,82 +0,0 @@
-2005-08-31  Not Zed  
-
-	* build-eplugin-manual.pl: fix e-import.c not to be included twice
-	& added invocation of xsltproc to build the html.
-
-	* evolution-plugin-manual.xml: fixed some syntax errors.
-
-	* evolution-plugin-manual.xml: added missing localedir thing.
-
-2005-07-12  Not Zed  
-
-	* build-eplugin-manual.pl:
-
-	* evolution-plugin-manual.xml: Added some e-import stuff.
-
-2005-05-19  Not Zed  
-
-	* evolution-plugin-manual.xml: added some stuff about the pseudo
-	mime types used for finer control of the formatter.
-
-2005-05-13  Not Zed  
-
-	* evolution-plugin-manual.xml: added some info on the menu tag for
-	popup menus.
-
-2004-11-18  Not Zed  
-
-	* evolution-plugin-manual.xml: define load-on-startup parameter.
-
-2004-11-03  Not Zed  
-
-	* evolution-plugin-manual.xml: added author section to eplugin
-	definition.
-
-2004-10-28  Not Zed  
-
-	* evolution-plugin-manual.xml: setup for more auto-built stuff.
-
-	* build-eplugin-manual.pl: auto-build more stuff.
-
-2004-10-12  Not Zed  
-
-	* evolution-plugin-manual.xml: doc updates for new 'check' callback.
-
-2004-10-07  Not Zed  
-
-	* evolution-plugin-manual.xml: some updates.
-
-2004-09-09  Not Zed  
-
-	* evolution-plugin-manual.xml: updates.  some not very readable, sigh.
-
-	* images: Added e-popup-merge-[12].pic.
-
-2004-09-04  Not Zed  
-
-	* images/Makefile: add a temporary makefile to build images from
-	source pic files.
-
-	* evolution-plugin-manual.xml: updates/rearrangements.
-
-2004-09-01  Not Zed  
-
-	* images/*: added some image files.
-
-	* evolution-plugin-manual.xml: fix for some api changes.  Updates.
-
-2004-08-25  Not Zed  
-
-	* evolution-plugin-manual.xml: Added the working plugin manual
-	in-case i crash my bike going to work one day.
-
-2003-11-20  JP Rosevear 
-
-	* Remove dead doc files.
-
-2003-09-11  Dan Winship  
-
-	* calendar/cal-client/Makefile.am (GTKDOC_LIBS): Use non-static
-	libraries.
-
-	* calendar/cal-util/Makefile.am (GTKDOC_LIBS): Likewise
diff --git a/doc/devel/ChangeLog.pre-1-4 b/doc/devel/ChangeLog.pre-1-4
deleted file mode 100644
index 4d90e1e515..0000000000
--- a/doc/devel/ChangeLog.pre-1-4
+++ /dev/null
@@ -1,286 +0,0 @@
-2003-01-22  Ettore Perazzoli  
-
-	* Makefile.am (HTML_DIR): Version using $(BASE_VERSION).
-
-2002-07-17  Peter Williams  
-
-	* calendar/cal-util/Makefile.am (GTKDOC_LIBS): Because we're
-	using libtool as our LD, we can reference .la's and libtool
-	will DTRT for us.
-
-	* calendar/cal-client/Makefile.am (GTKDOC_LIBS): Same here.
-
-2002-03-19  Dan Winship  
-
-	* calendar/cal-util/Makefile.am (GTKDOC_LIBS): Update for
-	libversit change.
-
-	* calendar/cal-client/Makefile.am (GTKDOC_LIBS): Likewise
-
-2002-01-24  Ettore Perazzoli  
-
-	* calendar/cal-client/Makefile.am: Use EVOLUTION_CALENDAR_CFLAGS
-	and EVOLUTION_CALENDAR_LIBS.
-	* calendar/cal-util/Makefile.am: Likewise.
-
-2001-12-18  JP Rosevear  
-
-	* calendar/cal-client/Makefile.am: cal-client needs bonobo-conf
-	now
-
-2001-10-29  Federico Mena Quintero  
-
-	* calendar/alarm-generation.sgml: Updated docs for repeating
-	alarms.
-
-2001-07-31  Ettore Perazzoli  
-
-	* Makefile.am (dist-hook): Remove the copying of the 
-	index.sgml file which doesn't seem to be generated 
-	anywhere anyway.
-
-2001-06-25  Peter Williams  
-
-	* Makefile.am: ... and comment out more exec summary stuff.
-
-	* reference.sgml: Here too.
-	
-2001-06-25  Peter Williams  
-
-	* calendar/cal-util/Makefile.am,
-	calendar/cal-client/Makefile.am: Fix make dist.
-
-	* Makefile.am: clean up a bit.
-
-2001-06-21  JP Rosevear  
-
-	* Makefile.am: disable executive summary build because it is no
-	longer built
-	
-2001-06-21  JP Rosevear  
-
-	* calendar/cal-client/Makefile.am: add new lib
-
-2001-06-21  Peter Williams  
-
-	* Makefile.am:
-	calendar/cal-client/Makefile.am:
-	calendar/cal-util/Makefile.am:
-	importer/Makefile.am:
-	executive-summary/Makefile.am: Changed to used gtk-doc's
-	canonical Makefile.am (plus some tweaks because not every
-	dir builds html).
-
-2001-06-14  Damon Chaplin  
-
-	* executive-summary/.cvsignore: 
-	* calendar/cal-util/.cvsignore: 
-	* calendar/cal-client/.cvsignore: added *-undocumented.txt
-
-2001-05-24  Federico Mena Quintero  
-
-	* evolution-devel-guide.sgml: s/Helix Code/Ximian
-
-2001-05-15  Jeffrey Stedfast  
-
-	* Removed some evolution-*-decl.txt files since these are
-	autogenerated by gtk-doc and don't belong in cvs anyway.
-	Should the tmpl/ dirs also be removed??
-
-	Updated: Readded them and updated the .cvsignore files - I guess
-	we do need them after all ;-)
-
-2001-04-25  Jon Trowbridge  
-
-	* Removed generated files from CVS, updated .cvsignore files
-	to include generated files.
-
-2001-04-23  Ettore Perazzoli  
-
-	* executive-summary/Makefile.am (scan) [ENABLE_GTK_DOC]: Kludge
-	builddir != srcdir behavior by symlinking the $(DOC_MODULE).types
-	file into the builddir.
-	* calendar/cal-client/Makefile.am (scan) [ENABLE_GTK_DOC]:
-	Likewise.
-	* calendar/cal-util/Makefile.am (scan) [ENABLE_GTK_DOC]: Likewise.
-
-2001-04-23  Ettore Perazzoli  
-
-	* evolution-devel-guide.sgml: Disable the importer references here
-	too.
-
-	* Makefile.am: Remove the importer stuff for now.
-
-2001-04-20  Damon Chaplin  
-
-	* importer/evolution-shell-importer.types: changed path to the
-	importer header files, since we've had reports that they aren't being
-	found (though it worked OK for me).
-
-2001-04-17  Ettore Perazzoli  
-
-	* calendar/cal-client/Makefile.am (install-data-local): Install
-	the $(DOC_DIR_INSTALL_FILES) from the srcdir.
-	* calendar/cal-util/Makefile.am (install-data-local): Likewise.
-	* importer/Makefile.am (install-data-local): Likewise.
-	* executive-summary/Makefile.am (install-data-local): Likewise.
-
-2001-01-26  John R. Sheets  
-
-	* importer/Makefile.am: Change (nonexistant) importer.sgml
-	references to evolution-importer.sgml to fix dependency problem.
-
-2001-01-17  Iain Holmes  
-
-	* Makefile.am (local_entities): Added the importer stuff.
-
-	* evolution-devel-guide.sgml: Added entities for the importer documents.
-
-	* reference.sgml: Added the public and private APIs for the importer.
-
-	* importer/*: New directory containing all the documenation for the
-	importer.
-
-2001-01-17  Federico Mena Quintero  
-
-	* evolution-devel-guide.sgml: Ximianified.
-
-	* calendar/evolution-calendar.sgml: Ditto.
-
-	* calendar/cal-util/evolution-cal-util-sections.txt: Updated.
-
-	* calendar/cal-client/evolution-cal-client-sections.txt: Updated.
-
-2001-01-10  Federico Mena Quintero  
-
-	* Makefile.am: Make it work when gtk-doc is not installed.
-
-	* calendar/cal-client/Makefile.am: Likewise.
-
-	* calendar/cal-util/Makefile.am: Likewise.
-
-2000-12-19  Federico Mena Quintero  
-
-	Added proper dependency lists to the gtk-doc mess.
-
-	* calendar/cal-client/Makefile.am (TARGET_DIR): Removed unused
-	variable.
-	(SOURCE_FILES): New variable with the list of source files we
-	depend on.
-	(IGNORED_SOURCE_HEADERS): New variable with the headers we ignore
-	for the gtkdoc-scan phase.
-	(scan_generated):
-	(tmpl_dependencies):
-	(tmpl_sources):
-	(tmpl_generated);
-	(sgml_dependencies):
-	(sgml_generated): Lists of stuff that is generated and that other
-	stuff depends on.
-	(all): Added the $(sgml_generated) as the final target.
-	(install-data-local): Added an installation hook; gtk-doc seems to
-	want some of its generated files to be installed.
-
-	* calendar/cal-client/evolution-cal-client-sections.txt: Updated.
-
-	* calendar/cal-util/Makefile.am: Made the same changes as for
-	calendar/cal-client/Makefile.am.
-
-	* calendar/cal-util/evolution-cal-util-sections.txt: Updated.
-
-	* Makefile.am (local_entities): Added alarm-generation.sgml.
-	(all): Made the main target be the html/index.html.
-
-2000-12-18  Federico Mena Quintero  
-
-	* calendar/alarm-generation.sgml: New file with a description of
-	the algorithm used to generate alarm instances.
-
-	* evolution-devel-guide.sgml: Added an entity for the above
-	chapter.
-
-	* calendar/evolution-calendar.sgml: Reference the entity here.
-
-	* calendar/Makefile.am (EXTRA_DIST): Added alarm-generation.sgml.
-
-2000-12-13  Larry Ewing  
-
-	* calendar/Makefile.am (EXTRA_DIST): make it public-reference.sgml
-	not referenc.sgml here.
-
-2000-11-29  Federico Mena Quintero  
-
-	* calendar/architecture.sgml: Finished the calendar architecture
-	chapter.
-
-2000-11-29  Federico Mena Quintero  
-
-	* evolution-devel-guide.sgml: Added an id for the API reference .
-	Added the FDL .
-	Added the preface and toplevel reference entities.
-	Added entities for Evolution, Wombat, and Camel.
-	Added an appendix for the GNU FDL.
-	
-	* preface.sgml: New file with the introduction to the Evolution
-	Developer's Guide.
-
-	* reference.sgml: Split the toplevel reference part into its own
-	file.
-
-	* fdl.sgml: Added the GNU Free Documentation License.
-
-	* calendar/evolution-calendar.sgml: Added an id for the .
-
-	* calendar/public-reference.sgml: Added an id for the .
-	Moved this file over from calendar/reference.sgml.
-
-	* Makefile.am (local_entities): Added a list of the SGML files
-	that define entities for inclusion in the toplevel document.  This
-	way we can track documentation file dependencies down to all
-	levels.
-	(html/index.html): Made the toplevel document depend on
-	$(local_entities).  Also, removed the "html" target and put its
-	contents directly here; this way we avoid having .PHONY targets.
-	(EXTRA_DIST): Removed the evolution_devel_guideDATA; it made no
-	sense.
-	(content_files): Added preface.sgml and reference.sgml.
-
-2000-09-15  Federico Mena Quintero  
-
-	* evolution-devel-guide.sgml: Made the toplevel  id be
-	"index".
-
-2000-08-14  Federico Mena Quintero  
-
-	* calendar/cal-util/*: Integrated the cal-util library into the
-	documentation framework.
-
-	* calendar/Makefile.am (SUBDIRS): Added the cal-util directory.
-
-	* evolution-devel-guide.sgml: Added entities for the cal-util stuff.
-	Added entity for libical.
-
-	* calendar/reference.sgml: Added the cal-util reference entries.
-
-	* calendar/cal-client/evolution-cal-client-sections.txt: Updated
-	for new API.
-
-2000-08-09  Peter Williams  
-
-	* Makefile.am (maintainer-clean-local): Don't depend
-	on 'clean'; this messes up maintainer-clean.
-
-2000-07-17  Federico Mena Quintero  
-
-	* calendar/cal-client/tmpl/cal-client.sgml: Populated.
-
-	* evolution-devel-guide.sgml: New  toplevel for the
-	Evolution Developer's Guide.
-
-	* calendar/evolution-calendar.sgml: New  for the calendar
-	developer's documentation.
-
-	* calendar/architecture.sgml: New  for the calendar
-	architecture.
-
-	* calendar/reference.sgml: New  for the calendar API
-	reference.
diff --git a/doc/devel/Makefile.am b/doc/devel/Makefile.am
index cd7881e23b..25173a2a14 100644
--- a/doc/devel/Makefile.am
+++ b/doc/devel/Makefile.am
@@ -91,8 +91,7 @@ EXTRA_DIST =				\
 	$(extra_files)		  	\
 	$(installed_content_files)	\
 	$(HTML_IMAGES)			\
-	$(DOC_MAIN_SGML_FILE)		\
-	ChangeLog.pre-1-4
+	$(DOC_MAIN_SGML_FILE)
 
 #	$(DOC_MODULE).types	     \
 #	$(DOC_MODULE)-sections.txt      \
diff --git a/e-util/ChangeLog b/e-util/ChangeLog
deleted file mode 100644
index 77d035cccd..0000000000
--- a/e-util/ChangeLog
+++ /dev/null
@@ -1,2737 +0,0 @@
-2009-04-27  Milan Crha  
-
-	** Fix for bug #561188
-
-	* e-error.c: (e_error_newv): Do not localize already localized text.
-	Use default title for empty titles too, not only for NULL titles.
-
-2009-04-24  Milan Crha  
-
-	** Fix for bug #572348
-
-	* e-config.c:
-	* e-cursor.c:
-	* e-dialog-utils.c:
-	* e-dialog-widgets.h:
-	* e-dialog-widgets.c:
-	Remove deprecated Gtk+ symbols.
-
-2009-04-07  Tobias Mueller  
-
-	** Fixes bug #577989
-
-	* conf-bridge.c (error_handler):
-	Call gtk_message_dialog_new with a proper format string ("%s")
-
-2009-02-13  Matthew Barnes  
-
-	** Fixes part of bug #564229
-
-	* e-plugin-ui.c (plugin_ui_hook_class_init):
-	Initialize the EPluginUI registry during class initialization,
-	so that it's sure to be there when we need it.
-
-2009-01-15  Milan Crha  
-
-	* e-plugin.c: (epl_construct): Compiler warning fix.
-
-2009-01-11  Matthew Barnes  
-
-	* e-error.c (ee_response):
-	Call e_display_help() instead of gnome_url_show().
-
-	* e-util.c (e_show_uri):
-	New convenience function calls gtk_show_uri() and displays an
-	error dialog if the URI cannot be shown.
-
-2009-01-10  Matthew Barnes  
-
-	* e-dialog-utils.c:
-	Remove unneeded #include .
-
-2009-01-10  Matthew Barnes  
-
-	* e-util.c (e_display_help):
-	Now that we require GTK+ 2.14, use gtk_show_uri() instead of
-	gnome_help_display().
-
-2009-01-01  Matthew Barnes  
-
-	* e-config.c (ec_rebuild):
-	Use the translated the EConfigItem label when building the UI.
-
-2008-12-22  Matthew Barnes  
-
-	** Fixes bug #564860
-
-	* e-util-label.c (e_util_labels_parse):
-	Don't crash on malformed label strings.
-
-2008-12-10  Matthew Barnes  
-
-	** Fixes part of bug #563250
-
-	* e-util.c (e_get_accels_filename):
-	New function returns the filename where custom keyboard
-	accelerators are stored.  Currently only applies to the
-	various editor windows in Evolution.
-
-2008-12-10  Milan Crha  
-
-	** Part of fix for bug #563870
-
-	* e-util-labels.h: (e_util_labels_get_filter_options):
-	* e-util-labels.c: (e_util_labels_get_filter_options):
-	New helper function to be used in FilterOption.
-
-2008-12-09  Milan Crha  
-
-	** Fix for bug #555663
-
-	* gconf-bridge.c: (struct WindowBinding), (gconf_bridge_bind_window),
-	(window_binding_unbind): Do not overwrite signal id.
-
-2008-12-05  Milan Crha  
-
-	** Part of fix for bug #332629
-
-	* e-util.h: (e_util_get_category_filter_options):
-	* e-util.c: (e_util_get_category_filter_options):
-	New helper function to be used in FilterOption.
-
-2008-11-27  Milan Crha  
-
-	** Fix for bug #332729
-
-	* e-config.c: (ep_finalise): Disconnect handlers on the widget before
-	freeing the structure it is using.
-
-2008-11-12  Milan Crha  
-
-	** Fix for bug #559810
-
-	* e-util-labels.c: (e_util_labels_parse):
-	Do not localize empty label names, also localize them only first time.
-
-2008-11-04  Matthew Barnes  
-
-	* e-non-intrusive-error-dialog.c:
-	* e-non-intrusive-error-dialog.h:
-	Fix compiler warnings.
-
-2008-11-04  Akhil Laddha                
-
-	* e-non-intrusive-error-dialog.c (eni_query_tooltip_cb),
-	(eni_render_pixbuf), (eni_render_date), (eni_append_logs),
-	(eni_config_get_error_level), (eni_config_get_error_timeout),
-	(eni_error_timeout_changed), (eni_error_level_value_changed),
-	(eni_show_logger):
-	* e-non-intrusive-error-dialog.h:
-	Missed commiting these files in the previous commit. 
-
-2008-11-03  Ashish Shrivastava  
-
-	** Support for Non-intrusive error in calendar.
-
-	* Makefile.am: Added new files:
-	* e-non-intrusive-error-dialog.c, e-non-intrusive-error-dialog.h:
-
-2008-11-02  Matthew Barnes  
-
-	* e-util.c (do_format_number_as_float):
-	Remove this unused internal function.
-
-2008-10-30  Matthew Barnes  
-
-	* e-icon-factory.c:
-	Only include the toplevel GTK+ header.
-
-2008-10-29  Sankar P  
-
-License Changes
-
-	* e-plugin-ui.c:
-	* e-plugin-ui.h:
-
-2008-10-06  Sankar P  
-
-	* widgets/table/e-cell-float.c:
-	* widgets/table/e-cell-float.h:
-	Remove obsolete function
-
-2008-10-01  Milan Crha  
-
-	** Fix for bug #554418
-
-	* e-util.h: (e_util_guess_mime_type):
-	* e-util.c: (e_util_guess_mime_type): Guess mime_type based on
-	the file content only when permitted by the caller, otherwise
-	check based on the filename only, where it fallbacks if file
-	content guess fails.
-
-2008-09-29  Sankar P  
-
-License Changes
-
-	* e-util.c:
-	* e-util.h:
-	* e-xml-utils.c:
-
-2008-09-26  Milan Crha  
-
-	** Fix for bug #535248
-
-	* e-logger.c: (flush_logfile), (logger_set_component),
-	(logger_finalize), (e_logger_log), (e_logger_get_logs):
-	Check if log file has been opened successfully before using it.
-
-2008-09-24  Sankar P  
-
-License Changes
-
-	* e-event.c:
-
-2008-09-16  Sankar P  
-
-License Changes
-
-	* e-error.c:
-	* e-icon-factory.c:
-	* e-plugin.c:
-
-2008-09-12  Sankar P  
-
-License Changes
-
-	* e-dialog-utils.c:
-	* e-sorter-array.c:
-
-2008-09-04  Sankar P  
-
-License Changes
-
-	* e-gui-utils.c:
-	* e-html-utils.c:
-
-2008-09-02  Sankar P  
-
-License Changes
-
-	* e-categories-config.c:
-	* e-config-listener.c:
-	* e-config-listener.h:
-	* e-config.c:
-	* e-corba-utils.c:
-	* e-corba-utils.h:
-	* e-cursor.c:
-	* e-dialog-utils.h:
-	* e-dialog-widgets.c:
-	* e-dialog-widgets.h:
-	* e-error.h:
-	* e-fsutils.h:
-	* e-gui-utils.h:
-	* e-html-utils.h:
-	* e-import.c:
-	* e-logger.h:
-	* e-menu.c:
-	* e-mktemp.c:
-	* e-mktemp.h:
-	* e-pilot-map.c:
-	* e-pilot-map.h:
-	* e-pilot-util.c:
-	* e-plugin.h:
-	* e-popup.c:
-	* e-profile-event.c:
-	* e-request.c:
-	* e-request.h:
-	* e-sorter-array.h:
-	* e-sorter.c:
-	* e-text-event-processor-emacs-like.c:
-	* e-text-event-processor.c:
-	* e-text-event-processor.h:
-	* e-util-labels.c:
-	* e-xml-utils.h:
-
-2008-08-27  Sankar P  
-
-License Changes
-
-	* e-bconf-map.c:
-	* e-bconf-map.h:
-	* e-bit-array.c:
-	* e-bit-array.h:
-	* e-categories-config.h:
-	* e-config.h:
-	* e-cursor.h:
-	* e-event.h:
-	* e-folder-map.c:
-	* e-folder-map.h:
-	* e-fsutils.c:
-	* e-icon-factory.h:
-	* e-import.h:
-	* e-logger.c:
-	* e-menu.h:
-	* e-pilot-util.h:
-	* e-popup.h:
-	* e-print.c:
-	* e-print.h:
-	* e-profile-event.h:
-	* e-signature-list.c:
-	* e-signature-list.h:
-	* e-signature.c:
-	* e-signature.h:
-	* e-sorter.h:
-	* e-text-event-processor-emacs-like.h:
-	* e-text-event-processor-types.h:
-	* e-util-labels.h:
-	* e-util-private.h:
-	* e-win32-reloc.c:
-
-2008-08-18  Bharath Acharya  
-
-	* e-icon-factory.c: (e_icon_factory_get_icon_filename),
-	(e_icon_factory_get_icon): Added a debug macro and turned it off.
-
-2008-08-16  Gilles Dartiguelongue  
-
-	* e-icon-factory.c: (e_icon_size_to_gtk_icon_size),
-	(e_icon_factory_get_icon_filename), (e_icon_factory_get_icon):
-	Make evolution respect GTK_ICON_SIZE changes, part of bug #416258.
-
-2008-08-14  Matthew Barnes  
-
-	* e-util.c (e_display_help):
-	New convenience function for launching help from Evolution.
-	Displays an error dialog over the given parent window if an
-	error occurs.
-
-2008-08-13  Matthew Barnes  
-
-	* e-gui-utils.c (e_create_image_widget):
-	Remove this unused function.
-
-	* e-util.h: Cosmetic cleanups.
-
-2008-08-11  Matthew Barnes  
-
-	** Fixes part of bug #546892
-
-	* e-gui-utils.c:
-	* e-popup.c:
-	Prefer gtk_image_new_from_icon_name() over e_icon_factory_get_image().
-
-	* e-icon-factory.c (e_icon_factory_get_image):
-	Kill this function.  Use gtk_image_new_from_icon_name().
-
-	* e-icon-factory.c (e_icon_factory_get_icon_list):
-	Kill this function.  Use gtk_window_set_icon_name().
-
-2008-07-31  Matthew Barnes  
-
-	** Fixes part of bug #545568
-
-	* e-plugin.c (ep_load):
-	Make sure system plugins are enabled on startup.
-
-2008-07-01  Matthew Barnes  
-
-	** Fixes part of bug #540282
-
-	* e-print.c:
-	Store printer and page settings in a key file rather than GConf.
-	Also properly apply page settings to print operations, including
-	custom margins.
-
-2008-07-01  Milan Crha  
-
-	** Fix for bug #540972
-
-	* e-plugin.c: (ep_load): Small memory leak fix.
-
-2008-06-09  Milan Crha  
-
-	** Fix for bug #509595
-
-	* e-logger.c: (e_logger_get_logs): Do not crash if file does not
-	exists. Also be able to read lines more than 249 characters long.
-
-2008-06-08  Matthew Barnes  
-
-	* e-logger.[ch]: Code cleanup.
-
-2008-06-06  Tor Lillqvist  
-
-	* e-plugin.c (epl_loadmodule): Tell which plugin it could not load
-	in the warning message.
-
-2008-05-29  Frederic Crozat  
-
-	** Fixes bug #535273
-	        
-	* Makefile.am:
-	Link e-util and econduit libraries with gnome-pilot.
-
-2008-05-22  Matthew Barnes  
-
-	* e-plugin.c:
-	* e-plugin.h:
-	Code cleanup.  Also add an "enabled" property to EPlugin.
-
-2008-05-19  Matthew Barnes  
-
-	** Fixes bug #530392
-
-	* e-util-labels.c (e_util_labels_add_with_dlg):
-	Pressing Enter in the entry activates the default response.
-
-2008-05-16  Matthew Barnes  
-
-	** Fixes part of bug #514383
-
-	* e-error.c (e_error_newv): Widget packing adjustments.
-
-2008-05-14  Matthew Barnes  
-
-	** Fixes bug #531592
-
-	* e-error.c (ee_build_label):
-	Add an 'escape_args' parameter for strings that should /not/ be
-	escaped, such as window titles and status bar messages.
-
-	* e-error.c (e_error_newv):
-	Pass an appropriate 'escape_args' value to ee_build_label().
-
-2008-05-08  Matthew Barnes  
-
-	** Fixes part of bug #525241 (EPluginUI)
-
-	* Makefile.am:
-	Add e-plugin-ui.[ch].
-
-	* e-plugin.h (EPluginClass):
-	Add a "get_symbol" method for extracting arbitrary symbols
-	from an EPlugin.  Implementation of the method is optional.
-
-	* e-plugin.c (e_plugin_get_symbol):
-	New function invokes the new "get_symbol" EPlugin method.
-
-	* e-plugin.c (epl_get_symbol):
-	New function implements the new "get_symbol" EPlugin method.
-	It extracts the given symbol name from the GModule.
-
-	* e-plugin-ui.[ch]:
-	New EPluginHook subclass that allows plugins to extend menus,
-	toolbars, and popups that are managed by GtkUIManager instead
-	of BonoboUI.  Should eventually replace EMenu/EPopup.
-
-2008-04-23  Milan Crha  
-
-	** Fix for bug #529254
-
-	* e-util.c: (e_write_file_uri):	Save file properly.
-	Handle either URI or filename. Return success or failure, not gint.
-
-2008-04-22  Matthew Barnes  
-
-	* Makefile.am:
-	Add gconf-bridge.[ch] from composer.
-
-2008-04-18  Matthew Barnes  
-
-	** Fixes bug #528817
-
-	* e-plugin.c (e_plugin_register_type):
-	Fix a typo in the logic.  This might explain why I occasionally
-	find Exchange Operations disabled on startup.
-
-2008-04-17  Milan Crha  
-
-	** Part of fix for bug #526739
-
-	* e-gui-utils.c: Do not include gnome-vfs.
-	* e-util.c: (e_write_file_uri), (e_file_get_save_path):
-	* e-dialog-utils.c: (e_file_can_save), (e_file_check_local):
-	Use gio instead of gnome-vfs.
-	* e-util.h:
-	* e-util.c: (e_util_guess_mime_type), (e_util_filename_to_uri),
-	(e_util_uri_to_filename), (e_util_read_file): New helper functions.
-
-2008-04-12  Matthew Barnes  
-
-	* e-util-labels.c (e_util_labels_add_with_dlg):
-	Clarify an error message.  (#509672)
-
-2008-04-07  Takao Fujiwara  
-
-	reviewed by: Milan Crha
-
-	** Fix for bug #408579
-
-	* e-util/e-system.error.xml:
-	  Changed '"' to '\"' to work with intltool.
-
-2008-03-20  Sankar P  
-
-	* e-plugin.c: (ep_load):
-	Changed a stupid conditional statement, 
-	in the previous commit.
-
-2008-03-19  Sankar P  
-
-	** Fix for bug #496839 
-
-	* e-plugin.c: (ep_load), (e_plugin_load_plugins),
-	(e_plugin_get_configure_widget):
-	* e-plugin.h:
-	- Implement Plugin Load Levels. You can decide
-	on which load-level you want your plugin to be loaded.
-	- Load Levels are mandatory if you need other language loaders
-	like Mono-Loader or Python-Loader.
-	- Introduce FLAGS as part of EPlugin. Futuristic. 
-
-2008-03-17  Alex Rostovtsev  
-
-	** Fix for bug #522631
-
-	* e-profile-event.c: Make 'e_profile_event_emit' non-static when 
-	ENABLE_PROFILING is defined.
-
-2008-03-11  Matthew Barnes  
-
-	** Fixes part of bug #513951
-
-	* e-mktemp.c (get_dir):
-	* e-util.c (get_lock_filename):
-	Use e_get_user_data_dir() instead of constructing the full path.
-
-	* e-util.c (e_get_user_data_dir):
-	New function returns the base directory for Evolution user data.
-	This should be the /only/ place in the application where this
-	directory is hard-coded.
-
-	* e-util.c (e_file_update_save_path), (e_file_get_save_path):
-	Emit warnings when saving to GConf fails.
-
-2008-02-19  Milan Crha  
-
-	** Fix for bug #209353
-
-	* e-text-event-processor-emacs-like.c:
-	(e_text_event_processor_emacs_like_event):
-	Allow paste text on mouse middle button click.
-
-2008-02-18  Milan Crha  
-
-	** Part of fix for bug #515744
-
-	* e-config.c: (ep_finalise): Use proper member to free.
-
-2008-02-08  Matthew Barnes  
-
-	** Fixes part of bug #509741
-
-	* e-error.c (e_error_newv):
-	If the error dialog has no primary text, fallback to the window
-	title for the "primary" data key.  This is what gets displayed
-	in the status bar.
-
-	* e-error.c (e_error_count_buttons):
-	New function counts buttons in a dialog's action area.
-
-2008-01-24  Tor Lillqvist  
-
-	* e-icon-factory.c (e_icon_factory_init): Construct pathname under
-	EVOLUTION_DATADIR at run-time because EVOLUTION_DATADIR is a
-	function call on Windows.
-
-2008-01-11  Milan Crha  
-
-	** Fix for bug #488213
-
-	* e-icon-factory.h: (e_icon_factory_pixbuf_scale):
-	* e-icon-factory.c: (e_icon_factory_pixbuf_scale):
-	New global function for pixbuf scaling which speeds up scaling when
-	HAVE_LIBGNOMEUI_GNOME_THUMBNAIL_H.
-	* e-icon-factory.c: (load_icon):
-	Use global function e_icon_factory_pixbuf_scale for scaling pixbufs.
-
-2008-01-10  Milan Crha  
-
-	** Fix for bug #211353
-
-	* Makefile.am:
-	* e-util-labels.h:
-	* e-util-labels.c: New files to work with labels.
-
-2008-01-07  Milan Crha  
-
-	** Fix for bug #507363
-
-	* e-cursor.c: (e_cursor_set):
-	Also check if toplevel widget has non-NULL window property.
-
-2007-12-14  Milan Crha  
-
-	** Part of fix for bug #211353
-
-	* e-popup.h:
-	* e-popup.c: (ep_build_tree):
-	Toggles can be in inconsistent state now, and can also contain
-	an image, which is a pointer to GtkImage widget.
-
-2007-12-17  Srinivasa Ragavan  
-
-	* Makefile.am: Add e-logger.[ch] to compilation
-	* e-error.c: (e_error_newv): Add primary/secondary text to the error 
-	dialog to the gobject as data.
-	* e-logger.[ch]: A new logger provision Evolution. 
-
-2007-12-05  Srinivasa Ragavan  
-
-	* e-util.h: Fix a compiler warning
-
-2007-12-05  Srinivasa Ragavan  
-
-	* e-util.c: (get_lock_filename), (e_file_lock_create),
-	(e_file_lock_destroy), (e_file_lock_exists): Add utility functions for 
-	startup-running lock create, check and delete.
-	* e-util.h:
-
-2007-12-04  Milan Crha  
-
-	** Part of fix for bug #500210
-
-	* e-plugin.h:
-	* e-plugin.c: (e_plugin_configure), (e_plugin_is_configurable),
-	(epl_configure), (e_plugin_get_configure_widget),
-	(epl_get_configure_widget): Removed old configure functions,
-	replaced by get_configure_widget functions, to be able show
-	plugin configuration in a tab of plugin manager.
-
-2007-12-03  Matthew Barnes  
-
-	** Fixes part of bug #392747
-
-	* e-utils.c (e_get_month_name), (e_get_weekday_name):
-	New functions cache localized month and weekday names (respectively)
-	for easier retrieval than resorting to strftime().
-
-2007-11-13  Ondrej Jirman  
-
-	** Fix for bug #494320
-
-	* e-popup.c: (e_popup_create_menu): Add support for redefining
-	existing menu items.
-
-2007-11-05  Milan Crha  
-
-	** Fix for bug #492692
-
-	* e-util.c: (e_str_case_compare): Leak fix.
-
-2007-11-03  Matthew Barnes  
-
-	** Remove dead files from source control.  The dates below
-	   indicate when the file was removed from Makefile.am.
-	   Fixes part of bug #478704.
-
-	* e-categories-master-list-wombat.c	(Jun 2005)
-	* e-categories-master-list-wombat.h	(Jun 2005)
-
-2007-10-26  Sankar P  
-
-	** Fix for bug #461272
-
-	* e-plugin.c: (ep_load), (e_plugin_load_plugins),
-	(e_plugin_is_configurable), (epl_configure):
-	* e-plugin.h:
-	Configure button should not be enabled for all.
-
-2007-10-26  Kjartan Maraas  
-
-	* e-config.c:
-	* e-event.c:
-	* e-gui-utils.c:
-	* e-import.c:
-	* e-menu.c:
-	* e-mktemp.c: (get_dir):
-	* e-popup.c:
-	* e-profile-event.c: (e_profile_event_peek):
-	* e-util.c: (get_font_options):
-	* e-xml-utils.c: (e_xml_get_string_prop_by_name),
-	(e_xml_get_string_prop_by_name_with_default),
-	(e_xml_get_translated_string_prop_by_name):
-
-	Warning fixes.
-	- NULL vs 0
-	- ANSIfication of declarations
-	- missing include
-
-2007-10-12  Michael Monreal 
-
-	** Migration of theme icons to data/icons/ (bug #479257)
-
-	* file e-util/e-icon-factory.c:
-	Append a private icon directory to the search path.
-
-2007-10-11  Milan Crha  
-
-	** Fix for bug #311179
-
-	* e-error.c: (e_error_newv): Unset GTK_CAN_FOCUS on label to prevent
-	gaining focus by Tab, still can select and copy text by mouse.
-
-2007-10-09  Matthew Barnes  
-
-	** Fixes part of bug #437579
-
-	* e-plugin.c:
-	* e-pilot-map.c:
-	* e-profile-event.c:
-	* e-signature.c:
-	Fix various compiler warnings.  Patch from Milan Crha.
-
-2007-10-02  Matthew Barnes  
-
-	** Fixes part of bug #469657
-
-	* e-config-listener.c:
-	Use destroy functions in GHashTables to simplify memory management.
-
-2007-09-27  Hiroyuki Ikezoe  
-
-	** Fix for bug #461195
-
-	* e-uril-marshal.list: Remove needless marshalers.
-	* e-text-event-processor.c:
-	* e-signature-list.c: Use GObject's marshalers.
-
-2007-09-10  Srinivasa Ragavan  
-
-	** Fix for bug #471791 
-
-	* e-config-listener.c: Move away from g_asserts to g_crit*
-	(e_config_listener_get_boolean_with_default),
-	(e_config_listener_get_float_with_default),
-	(e_config_listener_get_long_with_default),
-	(e_config_listener_get_string_with_default):
-	* e-config.c: (e_config_construct), (ec_rebuild),
-	(e_config_create_widget), (e_config_target_new):
-	* e-dialog-widgets.c: (e_dialog_radio_get),
-	(e_dialog_option_menu_get), (e_dialog_get_values):
-	* e-event.c: (e_event_target_new):
-	* e-import.c: (e_import_target_new):
-	* e-menu.c: (e_menu_target_new):
-	* e-pilot-map.c: (map_sax_start_element),
-	(e_pilot_map_remove_by_pid), (e_pilot_map_lookup_uid):
-	* e-popup.c: (e_popup_target_new):
-	* e-util.c: (e_flexible_strtod), (e_ascii_dtostr):
-
-2007-09-07  Milan Crha  
-
-	** Fix for bug #473903
-
-	* e-print.c: (load_page_setup):
-	Fixes serious compiler warnings.
-
-2007-08-20  Milan Crha  
-
-	** Fix for bug #367760
-
-	* e-dialog-utils.c: (e_file_get_save_filesel):
-	Don't escape characters of file name, suppose it has been already done.
-
-2007-08-18  Tobias Mueller  
-
-        patch by: Tim Yamin 
-        reviewed by: Srinivasa Ragavan  
-
-        * e-icon-factory.c: (load_icon):
-        Optimize pixbuf behaviour, fixes #465573
-
-2007-08-07  Sankar P  
-
-	reviewed by: Srinivasa Ragavan  
-
-	* e-plugin.c: (ep_load_pending):
-	Do not load pending hooks,
-	if the corresponding plugin is disabled.
-	Fixes #383684
-
-2007-07-29  Hiroyuki Ikezoe  
-
-	** Fix for bug #451211.
-
-	* e-event.c: (e_event_emit): Replase "==" with "!=" because g_assert()
-	occurs if expression is NOT true.
-
-2007-07-27  Lucky Wankhede 
-
-	** Fixes bug #451211
-
-	* e-event.c
-	Changed in (e_event_emit)
-	
-2007-07-27  Hiroyuki Ikezoe  
-
-	* e-util.h: Remove E_MAKE_TYPE macro.
-
-	* e-text-event-processor.c: 
-	* e-sorter.c:
-	* e-text-event-processor-emacs-like.c:
-	* e-sorter-array.c:
-	* e-bit-array.c: Use G_DEFINE_TYPE instead of E_MAKE_TYPE.
-
-2007-07-26  Sankar P  
-
-	* e-plugin.c: (e_plugin_configure), (epl_configure),
-	(epl_class_init):
-	* e-plugin.h:
-	Plugins should be configurable within the plugin-manager itself.
-	Fixes Preferences dialog bloating.
-	See bug #459522
-
-2007-07-06  Matthew Barnes  
-
-	** Fixes part of bug #446894
-
-	* e-print.c (load_page_setup):
-	Extract GtkPageSetup properties from a GtkPrintSettings object.
-
-	* e-print.c (save_page_setup):
-	Merge GtkPageSetup properties into a GtkPrintSettings object.
-
-	* e-print.[ch] (e_print_run_page_setup_dialog):
-	New function runs a preconfigured Page Setup dialog and saves
-	the configuration to GConf (/apps/evolution/shell/printing).
-
-2007-06-18  Srinivasa Ragavan  
-
-	** Fix for bug #448223 from Gilles Dartiguelongue  
-
-	* e-util.c: (e_str_without_underscores):
-	* e-util.h:
-
-2007-06-15  Srinivasa Ragavan  
-
-	** Fix for bug #446870
-
-	* e-gui-utils.c: (e_create_image_widget): Add this function back. It
-	is used in glade files.
-	* e-gui-utils.h:
-
-2007-06-02  Matthew Barnes  
-
-	** Fixes bug #438467 (Patch from Gilles Dartiguelongue)
-
-	* e-bconf-map.c: (e_bconf_hex_decode), (e_bconf_get_path),
-	(e_bconf_get_entry), (e_bconf_get_value), (build_xml),
-	(e_bconf_import_xml_blob), (e_bconf_import):
-	* e-config.c: (emph_construct_menu), (emph_construct):
-	* e-error.c: (ee_load):
-	* e-event.c: (emph_construct_item), (emph_construct):
-	* e-folder-map.c: (is_type_folder):
-	* e-html-utils.c: (url_extract), (email_address_extract),
-	(is_citation), (e_text_to_html_full):
-	* e-import.c: (emph_construct_importer), (emph_construct):
-	* e-menu.c: (emph_construct_menu), (emph_construct):
-	* e-pilot-map.c: (map_set_node_timet), (map_sax_start_element),
-	(map_write_foreach), (e_pilot_map_write):
-	* e-plugin.c: (ep_construct), (ep_load_plugin), (ep_load),
-	(ep_load_pending), (e_plugin_register_type), (e_plugin_xml_prop),
-	(e_plugin_xml_prop_domain), (e_plugin_xml_int),
-	(e_plugin_xml_content), (e_plugin_xml_content_domain),
-	(epl_construct), (e_plugin_hook_mask), (e_plugin_hook_id),
-	(epth_construct):
-	* e-popup.c: (emph_construct_menu), (emph_construct):
-	* e-signature.c: (xml_set_bool), (xml_set_prop), (xml_set_content),
-	(e_signature_uid_from_xml), (e_signature_set_from_xml),
-	(e_signature_to_xml):
-	* e-xml-utils.c: (e_xml_get_child_by_name_by_lang),
-	(e_xml_get_child_by_name_by_lang_list_with_score),
-	(e_xml_get_child_by_name_by_lang_list),
-	(e_xml_get_child_by_name_no_lang),
-	(e_xml_get_integer_prop_by_name_with_default),
-	(e_xml_set_integer_prop_by_name),
-	(e_xml_get_uint_prop_by_name_with_default),
-	(e_xml_set_uint_prop_by_name),
-	(e_xml_get_bool_prop_by_name_with_default),
-	(e_xml_set_bool_prop_by_name),
-	(e_xml_get_double_prop_by_name_with_default),
-	(e_xml_set_double_prop_by_name),
-	(e_xml_get_string_prop_by_name_with_default),
-	(e_xml_set_string_prop_by_name),
-	(e_xml_get_translated_string_prop_by_name): cast fixes and
-	compilation warning cleanups.
-
-2007-05-04  Milan Crha  
-
-	** Fixes bug #432867
-
-	* e-util/e-util.c (e_write_file_uri) changed default
-	attribute for file from 0755 to 0644
-
-2007-05-11  Srinivasa Ragavan  
-
-	* e-icon-factory.c: (e_icon_factory_init): Add support for themable
-	application support icons.
-
-2007-04-20  Matthew Barnes  
-
-	* e-print.c:
-	* e-print.h:
-	Refactor the printing infrastructure. (#426816)
-
-2007-04-19  Matthew Barnes  
-
-	** Fixes part of bug #429422
-
-	* Makefile.am:
-	Remove e-gtk-utils.h and e-gtk-utils.c.
-
-	* e-mktemp.c (get_dir):
-	Use g_mkdir_with_parents() instead of e_util_mkdir_hier().
-
-	* e-gui-utils.[ch]:
-	Remove e_create_image_widget() and e_button_new_with_stock_icon()
-
-	* e-gui-utils.c (e_icon_for_mime_type):
-	Use GtkIconTheme instead of GnomeIconTheme.
-
-	* eggtrayicon.c (gtk_status_icon_init):
-	Use g_object_ref_sink() instead of gtk_object_sink().
-
-	* e-sorter-array.c (esa_sort):
-	Use g_qsort_with_data() instead of e_sort().
-
-	* e-util.[ch]:
-	Some cosmetic cleanups.
-	Remove some unused or redundant symbols:
-		E_MAKE_X_TYPE
-		GET_STRING_ARRAY_FROM_ELLIPSIS
-		GET_DUPLICATED_STRING_ARRAY_FROM_ELLIPSIS
-		E_OBJECT_CLASS_ADD_SIGNALS
-		E_OBJECT_CLASS_TYPE
-		e_strdup_strip()
-		e_free_object_list()
-		e_free_object_slist()
-		e_free_string_list()
-		e_free_string_slist()
-		e_read_file()
-		e_write_file_mkstemp()
-		e_read_uri()
-		e_strsplit()
-		e_create_directory()
-		e_sort()
-		e_strdupv()
-
-	* e-util.c (e_format_number), (e_format_number_as_float):
-	e_free_string_list() is dead; just do it manually.
-
-	* e-icon-factory.c:
-	Use GtkIconTheme instead of GnomeIconTheme.
-	Use GStaticMutex instead of pthread_mutex_t.
-	Allocate icons with GSlice.
-
-	* e-xml-utils.c:
-	Include missing header file(s).
-
-	* e-dialog-widget.c:
-	Drop support for GnomePropertyBox; nothing uses it.
-
-	* e-dialog-widget.c (e_dialog_dateedit_get):
-	Use gnome_date_edit_get_time() instead of gnome_date_edit_get_date().
-
-2007-03-20  Matthew Barnes  
-
-	** Fixes part of bug #419524
-
-	* Include  instead of .
-
-	* e-util.c: Remove e_gettext().
-
-	* e-xml-utils.c (e_xml_get_child_by_name_by_lang_list): Use
-	g_get_language_names() instead of gnome_i18n_get_language_list().
-
-	* Makefile.am: Remove e-i18n.h.
-
-2007-03-01  Tor Lillqvist  
-
-	* e-print.c (print_dialog_response)
-	(e_print_get_dialog_with_config): Bypass the body of these
-	functions on non-G_OS_UNIX for now as they use
-	gtk_print_unix_dialog_get_settings(). Gtk printing on Win32 needs
-	work.
-
-2007-02-27  Jeff Cai 
-
-	* e-mktemp.c: (get_dir):
-	Use g_build_filename to get the tempoary directory name.
-	Fix #399307
-
-2007-02-12  Srinivasa Ragavan  
-
-	** Print settings revamp from Matthew Barnes
-
-	* e-print.c: (pack_settings), (unpack_settings),
-	(e_print_load_settings), (e_print_save_settings),
-	(print_dialog_response), (e_print_get_dialog):
-	* e-print.h:
-
-2007-01-27  Andre Klapper  
-
-	* e-html-utils.c: (e_text_to_html_full):
-	identify "sip:" URL's. Fixes bug #396543.
-
-2007-01-22  Srinivasa Ragavan  
-
-	** GtkPrint API migration from Ebby Wiselyn.
-
-	* e-print.c: (e_print_load_config), (e_print_save_config),
-	(print_dialog_response), (e_print_get_dialog),
-	(e_print_get_dialog_with_config):
-	* e-print.h:
-
-2006-11-28  Daniel Gryniewicz 
-
-	** Fix for bug #349966 
-
-	* e-dialog-utils.c: (save_ok), (filechooser_response),
-	(e_file_dialog_save), (save_folder_ok), (folderchooser_response),
-	(e_file_dialog_save_folder), (e_file_get_save_filesel),
-	(e_file_can_save), (e_file_check_local):
-	* e-dialog-utils.h:
-	* e-util.c: (e_file_update_save_path), (e_file_get_save_path):
-	* e-util.h:
-
-2006-11-20  Harish Krishnaswamy  
-
-	* e-icon-factory.c: (load_icon), (e_icon_factory_get_icon):
-	Remove unreachable code and fix the leak of basename.
-
-2006-09-18  Matthew Barnes  
-
-	** Fixes bug #352450
-
-	* e-cursor.c:
-	Replace deprecated GDK function call.
-
-2006-09-07  Tor Lillqvist  
-
-	* Makefile.am (ruledir): Define ruledir here, too, like in
-	addressbook/gui/widgets/Makefile.am, as we use it in
-	SEARCH_RULE_DIR for the benefit of e-win32-reloc.c. Fixes the
-	Win32-specific problem "eab-widgets-WARNING **: Could not load
-	addressbook search; no parts". (#348419)
-
-2006-08-27  Srinivasa Ragavan  
-
-	** Fix for bug #352941
-
-	* e-util.c: (e_write_file_uri): Allow files to be overwritten.
-
-2006-08-24  Tor Lillqvist  
-
-	* e-util.h: Include , not .
-
-2006-08-20  Srinivasa Ragavan  
-
-	** Fix for bug #349310. Patch from both Laurent Goujon
-	and Pavel Roskin.
-	
-	* e-util.h: Added function declaration for get_font_options.
-
-2006-08-17  Kjartan Maraas  
-
-	* e-util.c: (get_font_options): Plug some leaks.
-
-2006-07-22  Harish Krishnaswamy  
-
-	* e-util.c: (get_font_options): Handle cases when the
-	props are undefined. This bug is currently causing Evo
-	to crash as soon as it comes up.
-
-2006-07-20  Rajeev ramanathan 
-
-	* e-util.[ch]: (get_font_options): Added code to get font options.
-
-2006-06-15  Tor Lillqvist  
-
-	* e-plugin.c (ep_construct): On Win32, if the compile-time
-	localedir's prefix from the plugin's .eplug file matches
-	Evolution's compile-time prefix, replace it with the run-time
-	prefix (installation directory).
-
-2006-06-09  Chris Heath 
-
-	* e-plugin.c (ep_construct): Fix memory leak.
-	Fixes bug #335423.
-
-2006-06-08  Gary Coady  
-
-	* e-i18n.h: Use the correct gettext domain for translations.
-	Fixes bug #333003. (Committed by Andre Klapper)
-
-2006-06-02  Tor Lillqvist  
-
-	* e-util.c: Don't need the Win32-only fix_percent_l() after all,
-	this is taken care of in e_strftime(). (The check in e-d-s's
-	configure.in for the support of %l and %k has now been made more
-	reliable so it actually works also on Win32.)
-
-2006-06-02  Frederic Peters 
-
-	* e-error.c: Set new scroll member to false in static 
-	declarations. Fixes build breaker #343446.
-
-2006-05-30  Srinivasa Ragavan  
-	
-	* e-error.c: (ee_load), (e_error_newv): Added a new property
-	called scroll, to show the messages in a scrolled view port.
-
-2006-05-25  Srinivasa Ragavan  
-
-	* e-dialog-utils.c: (save_ok), (e_file_dialog_save),
-	(save_folder_ok), (e_file_dialog_save_folder): Added code
-	to enable file chooser to work with remote shares
-	* e-util.c: (e_write_file), (e_write_file_uri): Added
-	a new api to write to remote shares.
-	* e-util.h:
-
-2006-04-26  Li Yuan 
-
-	* e-text-event-processor-emacs-like.c:
-	(e_text_event_processor_emacs_like_event):
-	Handle SUN Type 6 keyboard's copy, paste and cut key.
-	Fix #271661.
-
-2006-03-27  Tor Lillqvist  
-
-	* e-util.c (fix_percent_l): [Win32] Instead of %l (which is a GNU
-	extension not implemented in the Microsoft C library) use %I.
-	Fixes #336055.
-	(e_strftime_fix_am_pm): Call fix_percent_l() when necessary.
-
-2006-02-12  Karsten Bräckelmann  
-
-	* e-error.c (e_error_newv): 
-	Removing unnecessary markup in translateable string.
-	Fixes part of bug #272789.
-
-2006-02-09  Harish Krishnaswamy  
-
-	* e-bconf-map.c: Upstreaming Olaf Hering's patch
-	to use signed chars. 
-
-2006-02-08  Kjartan Maraas 
-
-	* e-config.c: Use guint for 1-bit bitfield.
-	* e-icon-factory.c: (load_icon): Remove unused var
-	* e-import.c: (ep_init), (ep_finalise): Remove unused vars
-	* e-plugin.c: (e_plugin_register_type): Rename a var
-	* e-plugin.h: guint for 1-bit bitfield
-	* e-popup.c: (ep_finalise): Add comment.
-	* e-profile-event.c: Remove unused prototype
-	* e-text-event-processor-emacs-like.c: 
-	(e_text_event_processor_emacs_like_event): Add comment about
-	a compiler warning from the Intel compiler.
-
-2006-02-07  Benjamin Berg  
-	* e-gui-utils.c:
-	* e-icon-factory.c:
-	accept SVGs for stock icons. Fixes bug 304417.
-
-2006-01-11  Harry Lu  
-
-	* e-marshal.list: removed.
-
-2006-01-11  Chenthill Palanisamy  
-
-	* e-menu.c: Fixes a build break. Replace the 
-	libedataserver/e-util.h with libedataserver/e-data-server-util.h.
-
-2006-01-10  Simon Zheng  
-
-	* e-mktemp.c (get_dir):
-	* e-plugin.c:
-	* e-util.[ch] (e_create_directory):
-	(e_sort):
-	Delete e_mkdir_hier(), and use e_util_mkdir_hier() 
-	instead of it.
-
-	Delete e_strstrcasea(), and use e_util_strstrcase() 
-	instead of it.
-
-	Delete e_strftime(), use the copy in evolution-data-server/
-	libedataserver/e-data-server-util.c instead of it.
-
-	Delete e_filename_make_safe(), and use the copy in 
-	evolution-data-server/libedataserver/e-data-server-util.c
-	instead of it.
-
-	Detelte e_utf8_strftime(), and use the copy in 
-	evolution-data-server/libedataserver/e-data-server-util.c
-	instead of it.     
-
-2006-01-06  Simon Zheng 
-
-	* e-account.[ch], e-account-list.[ch]: removed. 
-	Merged to evolution-data-server/libedataserver/.
-	* Makefile.am: remove above files from list.
-
-2006-01-05  Tor Lillqvist  
-
-	* e-plugin.c (epl_construct)
-	* e-menu.c (emph_construct_menu): [Win32] The interface of
-	e_util_replace_prefix() changed a bit.
-
-2006-01-02  Tor Lillqvist  
-
-	* e-menu.c (emph_construct_menu): Don't eventually free a return
-	value from xmlGetProp() with g_free(). g_strdup() it first, and
-	xmlFree() what xmlGetProp() returned.
-
-	On Win32, replace a configure-time prefix of the ui file with the
-	run-time one.
-
-2005-12-19  Chenthill Palanisamy  
-
-	committing for David Trowbridge 
-
-	* e-dialog-widgets.[ch]	(e_dialog_combo_box_set), 
-	(e_dialog_combo_box_get): Added	new functions to get/set
-       	combox values.
-
-2005-12-18  Tor Lillqvist  
-
-	* e-dialog-utils.c (e_file_dialog_save_folder): Silence unused
-	variable warning.
-
-2005-12-17  Tor Lillqvist  
-
-	* Makefile.am (INCLUDES): Don't need EXTRA_GNOME_CFLAGS or
-	GNOME_FULL_CFLAGS.
-
-	* e-error.c
-	* e-fsutils.c
-	* e-icon-factory.c
-	* e-mktemp.c
-	* e-plugin.c: Use GLib API where applicable for portability.
-
-	* e-error.c
-	* e-folder-map.c
-	* e-pilot-map.c
-	* e-plugin.c: Use e_xml_parse_file() and e_xml_save_file()
-	instead of using libxml directly.
-
-	* e-plugin.c: Add copyright header.
-	(epl_construct): [Win32 only:] Remap the plugin location from the
-	compile-time path to to a run-time path, to handle the common case
-	where the location in the .eplug file is in Evo's compile-time
-	prefix. Use libedataserver's e_util_get_prefix() and
-	e_util_replace_prefix(). We could alternatively use relative paths
-	in the .eplug files on Win32, like we do for .server files.
-
-	* e-util-private.h (fsync)
-	* e-util.c: Don't bother with a Win32 implementation of fsync() as
-	the uses of fsync() in evo are pretty irrelevant. Just #define
-	fsync() away on Win32.
-
-	* e-xml-utils.c (e_xml_get_child_by_name, e_xml_save_file): Remove
-	these functions that are now in libedataserver/e-xml-utils.c
-
-	* eggtrayicon.c: For building on Win32 against GTK+ 2.8, include a
-	copy of the GtkStatusIcon code from GTK+ HEAD (i.e., what will be
-	GTK+ 2.10) and some helper functions from gdk/win32. Eventually
-	when GTK+ 2.10 is released and Evo no longer needs to support
-	older GTK+ versions, eggtrayicon.[ch] can be removed completely
-	from here, as the use of eggtrayicon in ../calendar/gui/
-	alarm-notify/alarm-queue.c will automatically switch to using
-	GtkStatusIcon instead.
-
-	* eggtrayicon.h: Ditto, for building on Win32 against GTK+ 2.8,
-	include a copy of gtkstatusicon.h from GTK+ HEAD.
-
-2005-12-12  Irene Huang 
-
-	reviewed by: Veerapuram Varadhan  
-	
-	* Makefile.am: Remove files that have an identical counterpart in
-	libedataserver, e-list.[c|h], e-list-iterator.[c|h], e-iconv.[c|h]
-	e-component-listener.[c|h], md5-utils.[c|h], e-time-utils.[c|h],
-	e-uid.[c|h]. Change md5-utils.h to e-html-utils.h in pilot-compile.
-	* e-component-listener.c:
-	* e-component-listener.h: 
-	* e-iterator.c:
-	* e-iterator.h:
-	* e-time-utils.c:
-	* e-time-utils.h:
-	* e-iconv.c:
-	* e-iconv.h:
-	* e-uid.c:
-	* e-uid.h:
-	* md5-utils.c:
-	* md5-utils.h:
-	* e-list-iterator.h:
-	* e-list-iterator.c:
-	* e-list.h:
-	* e-list.c: 
-	Removed
-	* e-account-list.h:
-	* e-account.c:
-	* e-signature-list.c:
-	* e-signature.c:
-	* e-signature-list.h: Change inclusion of 
-	to . Change inclusion of "e-uid.h" and
-	"e-list.h" to  and .
-
-2005-12-09  Harish Krishnaswamy  
-
-	* e-util.[ch] (e_str_compare), (e_str_case_compare),
-	(e_collate_compare), (e_int_compare): prefix the wrapper 
-	functions with e - do not use g lest it is assumed to 
-	be a glib function.
-
-2005-11-26  Tor Lillqvist  
-
-	* e-dialog-utils.c
-	* e-gtk-utils.c: Conditionalize X11 specific code on GDK_WINDOWING_X11.
-
-	* e-menu.c (emph_construct_menu): Use g_get_tmp_dir() instead of
-	hardcoding /tmp.
-
-	* e-util.c (e_strstrcase): Use g_ascii_strncasecmp() instead of
-	the deprecated g_strncasecmp(). What kinds of strings this
-	function is supposed to be used on (UTF-8 or some random single-
-	or multi-byte encoding) is anybody's guess. This function isn't
-	used in Evolution and should probably go away, though. And this is
-	one of the files that have a partially duplicated copy in
-	e-d-s/libedataserver, too, so doubly so.
-	(e_filename_make_safe): Mark more bytes as unsafe on Win32. Add
-	comments. This function is really under-specified and weird, one
-	wonders whether it really does what the author thought it should
-	do.
-	(fsync): Add Win32 implementation of fsync().
-	
-	* e-xml-utils.c (e_xml_get_bool_prop_by_name_with_default): Use
-	g_ascii_strcasecmp() instead of the deprecated g_strcasecmp(),
-	especially as we are comparing to literal ASCII strings.
-
-2005-11-25  Tor Lillqvist  
-
-	* e-util-private.h: Sort the stuff in the Win32 part for
-	clarity. Add some new run-time overrides for compile-time
-	paths. Include fcntl.h and define O_BINARY as zero if not defined
-	(on Unix).
-
-	* e-win32-reloc.c: Sort here, too, and add the implementation for
-	the new run-time overrides.
-
-	* Makefile.am: Ditto here. Link with INTLLIBS.
-
-2005-11-09  P. S. Chakravarthi 
-
-	Fixes #314638
-	* e-categories-config.c (e_categories_config_get_icon_for):
-	added a g_object_unref to unref the GdkPixBuff object
-	created in this function.
-
-2005-10-18  Srinivasa Ragavan 
-
-	* e-dialog-utils.c: (save_ok), (e_file_dialog_save),
-	(save_folder_ok), (folderchooser_response),
-	(e_file_dialog_save_folder): Shows the default file name in the
-	save file dialog. Added code to choose folder to save multiple
-	attachments
-	* e-dialog-utils.h: Added an additional parameter to e_file_dialog_save.
-
-2005-10-04  Devashish Sharma  
-
-	* e-util.c (g_str_case_compare): added a function for case insensitive
-	and locale sensitive UTF8 string compare. See #207110.
-
-2005-09-28  Tor Lillqvist  
-
-	* e-html-utils.c (e_text_to_html_full): Use g_ascii_strncasecmp()
-	instead of strncasecmp(). We are comparing to literal ASCII
-	strings, just casefolding ASCII is enough. Also better for
-	portability.
-
-	* e-profile-event.c (e_profile_event_target_new): Use
-	g_get_current_time() instead of gettimeofday() for portability.
-
-2005-08-23  Not Zed  
-
-	* e-util.c (e_mkdir_hier): cast warning, good ol win32 patches.
-	(e_strftime): fix some clahey-code to use the right variable and
-	not try to modify const strings by stealth.
-
-	* eggtrayicon.h: add missing prototype.
-
-	* e-gui-utils.c (e_create_image_widget): remove unused pixbuf.
-
-	* e-dialog-utils.c (dialog_realized): fix cast.
-	(e_dialog_set_transient_for_xid): same.
-	(e_file_dialog_save): fix cases for build.
-
-	* e-categories-config.c
-	(e_categories_config_open_dialog_for_entry): cast & use right type
-	for text.
-	(icons_table[]): remove unused.
-
-	* e-account-list.c (e_account_list_remove_account_proxies): cast
-	to fix warning.
-
-2005-08-18  David Malcolm  
-
-	* e-plugin.c (ep_set_enabled): Fix compiler warning on early bailout
-
-2005-08-18  Tor Lillqvist  
-
-	* e-iconv.c (e_iconv_init): Use g_get_charset() on Win32 to get
-	locale charset. Free return value from g_win32_getlocale().
-
-2005-08-10  Tor Lillqvist  
-
-	* e-xml-utils.c (e_xml_get_child_by_name_by_lang): Use
-	g_win32_getlocale() to get locale on Win32. (setlocale() returns
-	strings like "Swedish_Finland.1252", we want the Unixish "sv_FI"
-	style.) Fix typo, use the lang parameter and not "lang" string
-	literal.
-
-	* Makefile.am: Use privsolib instead of privlib. On Unix they are
-	the same, on Win32 privsolibdir is the same as libdir.
-	(INCLUDES): Pass also EVOLUTION_SYSCONFDIR, EVOLUTION_DATADIR,
-	EVOLUTION_LIBDIR, EVOLUTION_LIBEXECDIR and EVOLUTION_SOUNDDIR so
-	that the Win32 run-time path lookup code in e-win32-reloc.c can
-	handle them, too.
-
-	* e-win32-reloc.c: Handle also the above, and the bare PREFIX.
-
-	* e-util-private.h: Ditto here. (PREFIX, SYSCONFDIR, DATADIR and
-	LIBDIR without the EVOLUTION_ prefix, as that is how they are to
-	be used, cf. gnome-program.h.) Also EVOLUTION_ETSPECDIR.
-
-2005-07-11 Vivek Jain 
-	
-	* e-config.c: (e_config_target_changed):
-	added a idle handler that calls ec_rebuild after callback operations
-	are completed.
-	**Fixes #307794
-	
-2005-07-10  Shreyas Srinivasan
-
-	* e-util/e-account.[ch]: Add structures to handle proxies.
-	* e-util/e-account-list.[ch]: Add functions to remove proxy
-	accounts and account's proxies.
-	
-2005-07-06  Not Zed  
-
-	* e-import.c (e_import_status): added callback for importers to
-	report status.
-	(e_import_cancel): added function for driver to abort an import.
-	(eih_cancel): implemented for hook.
-
-2005-07-05  Not Zed  
-
-	* e-import.c: cleaned up/finished api.
-
-2005-06-18  Tor Lillqvist  
-
-	* Makefile.am (WIN32_BOOTSTRAP_LIBS): Use bootstrap library for
-	libemisdwidgets. Code here uses e_utf8_to_locale_string() from
-	libemiscwidgets which hasn't been built yet if building from
-	scratch.
-	(INCLUDES) Remove GAL_IMAGESDIR, unused leftover. Add the
-	definitions of EVOLUTION_GLADEDIR, EVOLUTION_HELPDIR,
-	EVOLUTION_ETSPECDIR, SEARCH_RULE_DIR and EVOLUTION_GALVIEWSDIR
-	(for e-win32-reloc.c). Remove undefined GNOME_INCLUDEDIR.
-	(libeutil_la_LDFLAGS, libeconduit_la_LDFLAGS): Use NO_UNDEFINED.
-	(libeutil_la_LIBADD, libeconduit_la_LIBADD): Link with necessary
-	libs.
-
-	* e-win32-reloc.c: Update now that it is here in evolution. Use _e
-	prefix instead of _gal. Add getters for more run-time paths.
-
-	* e-util-private.h: Corresponding changes.
-
-2005-06-08  Srinivasa Ragavan 
-	* e-cursor.[ch]: Added functions to show busy cursor.
-	* Makefile.am: Add the files
-
-2005-05-25  Not Zed  
-
-	* e-plugin-mono.[ch]: Removed, these are now implemented as a
-	plugin.
-
-	* e-plugin.c (ep_load_plugin): separate out plugin xml loading
-	code from the loading loop.  If a plugin type doesn't exist, then
-	save it in a list for later checking.
-	(ep_load): call above to do the work.
-	(e_plugin_register_type): check the pending doc list, if any
-	plugins now have a type, load them.
-	(e_plugin_type_hook_get_type): a plugin hook for registering new
-	plugin types ('loaders') at runtime.
-
-2005-05-19  Not Zed  
-
-	* e-import.[ch]: Initial, and un-finished work on importer plugin
-	hooks.
-
-2005-05-16  Not Zed  
-
-	* Makefile.am: added e-error.[ch], removed e-error-tool, and added
-	e-system.error.xml
-
-2005-05-13  Not Zed  
-
-	* e-popup.c (emph_popup_factory): if we have a factory method
-	supplied, call that as well.  More flexible popup building.
-	(emph_construct_menu): load factory def.
-
-2005-05-03  Not Zed  
-
-	* e-profile-event.c (e_profile_event_emit): undefine
-	e_profile_event_emit if we are compiled without profiling.  The
-	'abi' is not, nor was ever changed.
-
-	* e-profile-event.h: revert previous patch, the assumptions were
-	incorrect & the code misunderstood.
-
-2005-05-02  Rodney Dawes  
-
-	* e-profile-event.h (e_profile_event_emit): This method is a no-op if
-	we are building without ENABLE_PROFILE defined, so we don't need to
-	define a macro to no-op it, and change ABI at compile time
-	
-2005-04-28  Not Zed  
-
-	* e-profile-event.[ch]: A profiling plugin hook.
-
-2005-04-27  Mengjie Yu  
-
-	* e-config.c: (e_config_create_window):
-	We should set the title of the window.
-
-	Fixes #300477
-
-2005-03-14  Not Zed  
-
-	** See bug #73550 (related for config pages)
-
-	* e-config.c (ech_config_widget_factory): if we are disabled, then
-	noop.
-	(ech_config_factory, ech_commit, ech_abort): same.
-
-2005-03-01  Not Zed  
-
-	* *.c: Remove/disable debug.
-
-2005-02-23  Hans Petter Jansson  
-
-	* Makefile.am (eutilinclude_HEADERS)
-	(libeutil_la_SOURCES): Remove e-passwords from here, it now
-	lives in libedataserverui.
-
-	* e-passwords.[ch]: Removed.
-
-2005-02-10  Not Zed  
-
-	** See bug #61363 & mail/ChangeLog
-
-	* e-config.c (ec_rebuild): work properly if the page factory
-	returns NULL, so the code can selectivly turn off pages.
-	(ec_druid_next, ec_druid_prev): skip non-created pages.
-
-	* e-config.c (ec_rebuild): re-order notebook child properly.
-	Connect to destroy events so we update the widget-node widget
-	pointer properly for linked ui reconfigures.
-
-2005-02-17  Not Zed  
-
-	* e-popup.c (ep_prune_tree, ep_build_tree, e_popup_create_menu):
-	completely rewritten.  Simpler and more robust.
-
-2005-02-16  Not Zed  
-
-	* e-popup.c (e_popup_create_menu): do the visibility mask test
-	before sorting.  don't perform it on bar's or submenu's anymore,
-	calculate when not to show/create them.
-
-2005-02-14  Rodney Dawes  
-
-	* e-menu.c (emph_construct): If the plug-in is not enabled, do nothing
-
-2005-02-07  Not Zed  
-
-	* e-popup.c (emph_construct_menu):
-	* e-menu.c (emph_construct_menu):
-	* e-config.c (emph_construct_menu): Don't let the 'id' field,
-	which identifies the target menu/whatever, to be NULL, otherwise
-	it gets added to all.
-
-2005-02-04  Rodney Dawes  
-
-	* e-passwords.c (ep_ask_password): Set the border widths for the
-	dialog containers to be HIG compliant
-	Fix the padding/spacing on the internal vbox to be HIG compliant
-
-2005-01-27  Mengjie Yu  
-
-	* e-request.c: (e_request_string):add a11y description for the
-	entry.
-
-2005-01-26  Jeffrey Stedfast  
-
-	* e-config.c (ech_check): If the plugin isn't enabled, return TRUE
-	so that the suer doesn't get locked in one of the account druid
-	pages.
-
-2005-01-21  JP Rosevear  
-
-	Fixes #46404
-	
-	* Makefile.am: build new files
-
-	* e-print.[hc]: print related config and dialog routines
-
-2005-01-17  Rodrigo Moya 
-
-	* e-url.[ch]:
-	* Makefile.am: removed e-url.[ch], which are now in libedataserver.
-
-2005-01-08  Not Zed  
-
-	* e-url.c (e_url_shroud): dont' use '%.*s' for truncating string
-	output.
-
-2005-01-09  JP Rosevear  
-
-	* e-url.c (e_uri_new): fix parsing of query string
-
-2005-01-07  Rodrigo Moya 
-
-	* e-categories-config.c (e_categories_config_open_dialog_for_entry):
-	set the dialog's parent.
-
-2005-01-07  Rodrigo Moya 
-
-	* e-categories-config.c (e_categories_config_open_dialog_for_entry):
-	use the new ECategoriesDialog in libedataserverui.
-
-2005-01-06  Rodney Dawes  
-
-	* e-config.c (e_config_create_window): Add the GTK_DIALOG_NOSEPARATOR
-	flag, and set appropriate border widths around the main dialog vbox,
-	and action area, to be more HIG compliant
-
-2005-01-06  JP Rosevear  
-
-	* e-error-tool.c (main): use the base name only, so if a full path
-	is passed to us we still write out to the current directory, for
-	when builddir != srcdir
-	
-2005-01-04  Rodrigo Moya 
-
-	* e-categories-config.[ch]: removed most of the API. The rest will
-	be removed as the GAL dependencies are sorted out.
-
-2004-12-22  Not Zed  
-
-	* e-plugin.c: include config.h.
-
-2004-12-17  Not Zed  
-
-	* e-popup.c (e_popup_add_items): add a translation domain to api.
-	(e_popup_create_menu): translate the label using the supplied
-	domain.
-	(emph_popup_factory): pass domain to popup_add_items.
-
-	* e-plugin.c (ep_construct): if we have a localedir set, then
-	bindtextdomain so gettext can find it.
-
-2004-12-21  JP Rosevear  
-
-	Fixes #30992
-	
-	* e-config.c (e_config_create_window): use cancel rather than
-	close button
-
-2004-12-21  JP Rosevear  
-	
-	* e-account.c: convert to G_DEFINE_TYPE
-
-	* e-account-list.c: ditto
-	
-2004-12-08  Not Zed  
-
-	* e-plugin.c (e_plugin_load_plugins): kill warning if we can't
-	open the path.
-
-2004-12-06  Not Zed  
-
-	* e-config.c (ec_rebuild): set the table spacings to 6 for
-	generated tables.
-
-2004-11-22  Not Zed  
-
-	* e-config.c (ec_rebuild): if the table existed before and we have
-	no factory, destroy it always.
-
-2004-12-03  Not Zed  
-
-	* e-config.c (ec_rebuild): revert the patch from chenthill, this
-	wont work yet.
-
-2004-11-29  Mengjie Yu  
-
-	* e-config.c: (ec_rebuild):add mnemonic for label.
-	* e-passwords.c: (ep_ask_password):add description for password dialog.
-
-2004-11-26  JP Rosevear  
-
-	* e-gui-utils.c (e_create_image_widget): get the image directly
-	from the icon factory
-
-	* e-config.c: insert debug defines so we can
-	turn spew on and off
-
-	* e-event.c: insert debug defines so we can turn spew on and off	
-
-	* e-menu.c: insert debug defines so we can turn spew on and off		
-	
-	* e-plugin.c: insert debug defines and set to off for now
-
-	* e-popup.c: insert debug defines so we can turn spew on and off
-	(e_popup_create_menu): get the image directly from the icon
-	factory
-
-2004-11-26  JP Rosevear  
-	
-	* e-icon-factory.h: add proto
-
-	* e-icon-factory.c (e_icon_factory_init): cast to kill warning
-	(e_icon_factory_get_image): new function to return a GtkImage
-	widget give an icon name and size
-
-2004-11-25  Chenthill Palanisamy 
-
-	* e-config.c (ec_rebuild): Set the row and column spacings as
-	tweleve while creating the table to make it HIG compliant.
-       	
-2004-11-19  Not Zed  
-
-	* e-plugin.c (ep_load): if the plugin fails to load just disable
-	it, don't unref it (it may be referenced elsewhere).
-
-2004-11-18  Not Zed  
-
-	* e-plugin.c (epl_loadmodule): split out module loadng code.
-	(epl_construct): if we're enabled, and load-on-startup is set,
-	load the module right away.  Not to be abused!
-
-2004-11-16  Not Zed  
-
-	* e-host-utils.[ch]: removed, code moved into
-	camel-net-utils.[ch].
-
-2004-11-15  Not Zed  
-
-	* e-trie.[ch], e-memory.[ch], e-sexp.[ch], e-msgport.[ch]: Moved
-	to eds/libedataserver.
-
-	* e-path.[ch]: removed & deleted.
-
-2004-11-03  Not Zed  
-
-	* e-plugin.c (e_plugin_list_plugins): added helper api to list all
-	plugins.
-	(ep_construct): load authors into new list for them.
-	(e_plugin_register_type): setup disabled list.
-	(ep_construct): dont load the hooks if we're not enabled.
-	(e_plugin_enable): make this a virutal method.
-	(e_plugin_invoke): if we're disabled, noop.
-
-2004-11-01  Not Zed  
-
-	** See bug #68787
-
-	* e-account.c (xml_set_content): check the new val isn't null
-	before dereferencing it.
-	* e-account.c (xml_set_prop): same here.
-
-2004-10-28  Not Zed  
-
-	* e-config.c (ec_rebuild): revert the last change.
-
-2004-10-28  Not Zed  
-
-	* e-config.c (ec_rebuild): set the default row/col spacings of the
-	table.
-
-2004-10-20  Not Zed  
-
-	* e-config.c (ec_rebuild): check for empty trailing sections/pages
-	after we exit the main loop.
-
-	* e-plugin.c (e_plugin_get_type): make ~/.eplugins the default
-	eplugin location, not ~/.eplug.
-
-2004-10-18  Not Zed  
-
-	* e-config.h: fix some forward decls.
-
-2004-10-19  JP Rosevear  
-
-	* e-config.c, e-event.c, e-menu.c, e-plugin.c, e-plugin.h,
-	e-popup.c: convert to org.gnome hook names
-
-2004-10-07  Jeffrey Stedfast  
-
-	* e-passwords.c (ep_ask_password): Use "%s" as the formatter
-	argument and msg->prompt as a printf-style argument rather than
-	using it as the format string. Fixes bug #67622.
-
-2004-10-12  Not Zed  
-
-	* e-config.c (ech_check, ech_config_factory, emph_construct_menu):
-	setup a "check" handler, page-check/validation callback.
-
-	* e-popup.c (e_popup_new): new method to create a targetless popup
-	menu.
-
-2004-10-08  JP Rosevear  
-
-	* e-plugin.c (ep_load): fix typo
-
-2004-10-08  Not Zed  
-
-	* e-plugin.c (ep_load): handle wrong root element properly.  From
-	David Trowbridge 
-
-2004-10-07  Not Zed  
-
-	* e-plugin.h: Fix the function pointer types!
-
-	* e-plugin.c (epl_invoke): noop if we're disabled, and do some
-	lifecycle stuff now, call e_plugin_lib_enable on the module if it
-	exists.
-
-2004-10-07  Not Zed  
-
-	* e-config.c (ec_rebuild): show the toplevel notebook if we
-	had to create one, always.
-
-	* e-menu.c (e_menu_add_items): initialise node->menu properly.
-
-	* e-plugin.c (ep_load): read/initialise a unique id for all
-	plugins and track them in a hashtable.
-	(ep_construct): refactor so we have more control over what
-	happens.  if the hook handling class isn't registered yet, just
-	note it and keep going.
-	(e_plugin_hook_new): remove this, its handled internally by above.
-
-2004-10-06  Not Zed  
-
-	* e-popup.c (e_popup_create_menu): only take one mask parameter,
-	and implement EPopupItem->enable to do what the other mask did.
-	(ep_activate): if this is a toggle or radiobutton, set the active
-	state on the item->type.
-	(e_popup_create_menu): if a menu image starts with gtk-, then
-	assume it is a gtk stock image instead.
-
-2004-08-27  Not Zed  
-
-	* e-passwords.c (e_passwords_ask_password): return cancelled if
-	we're in an offline state.
-
-2004-08-26  Rodrigo Moya 
-
-	* eggtrayicon.[ch]: updated from libegg.
-
-2004-08-20  Frederic Crozat  
-
-	* e-dialog-utils.c: (e_notice):
-	* e-passwords.c: (ep_ask_password):
-	Don't call gtk_dialog_set_has_separator on Gtk Message Dialog 
-	with GTK+ >= 2.4.0.
-
-2004-08-13  Rodrigo Moya 
-
-	* e-categories-config.c: include gtkdialog.h rather than gnome-dialog.h.
-
-2004-08-12  Carlos Garnacho Parro  
-
-	* e-dialog-utils.c: Optionally use GtkFileChooser if compiled
-	against Gtk+ >= 2.4.0
-
-2004-08-10  Not Zed  
-
-	** See bug #61840, and others.
-
-	* e-passwords.c: Lots of changes.  The api is now fully
-	multi-thread safe, all calls are serialised internally, even
-	recursive main-loop calls.  Small api changes to the
-	ask_password call to add some new features required by the mailer
-	and to clean up some of the names.
-	(e_passwords_cancel): new procedure to cancel any outstanding
-	password requests, for when we need to go uninteractive.
-
-2004-08-09  Rodney Dawes  
-
-	* e-icon-factory.c (icon_foreach_remove): We must return TRUE here
-	so that things actually get removed from the list
-
-2004-08-07  ERDI Gergo  
-
-	* e-account.h: Added new receipt_policy field to services
-
-2004-08-05  Rodrigo Moya 
-
-	* e-icon-factory.c (e_icon_factory_init): connect to "changed"
-	signal on the GnomeIconTheme object.
-	(icon_theme_changed_cb): g_hash_table_foreach_remove all items in the
-	hash table.
-	(icon_foreach_remove): callback for removing hash table items.
-
-2004-08-05  Rodrigo Moya 
-
-	Fixes #62030
-
-	* e-icon-factory.c (load_icon): get the icon_key as a new argument
-	and use that in the call to icon_new().
-	(e_icon_factory_get_icon): pass icon_key to load_icon().
-	(e_icon_factory_get_icon_list): ditto.
-
-2004-08-01  JP Rosevear  
-
-	* e-pilot-util.c (e_pilot_get_sync_source): find the source with
-	the pilot-sync property
-	(e_pilot_set_sync_source): give the source the pilot-sync property
-	and make sure its the only one
-
-	* e-pilot-util.h: add prototypes
-
-	* Makefile.am (eutilincludedir): don't build pilot settings
-
-2004-07-20  Not Zed  
-
-	* e-dialog-utils.c: include config.h.  See #61395.
-
-2004-07-12  Dan Winship  
-
-	* e-mktemp.c (e_mktemp, e_mkdtemp): un-const the return values,
-	since they need to be freed
-	(d): turn off debugging
-	(expire_dir_rec): remove debug printfs
-
-2004-08-24  JP Rosevear  
-
-	* Makefile.am: define EVOLUTION_PLUGINDIR
-
-	* e-plugin.c (e_plugin_get_type): add both a global and user
-	specifc eplug path as defaults
-	(e_plugin_load_plugins): just skip a directory if it can't be
-	opened
-
-2004-09-10  Not Zed  
-
-	* e-popup.c (emph_construct_menu): duh, setup the hook pointer.
-
-	* e-menu.c (e_menu_add_items): pass pixmaps and ui files to this
-	function now.
-	(e_menu_add_pixmap): removed, covered by above.
-	(e_menu_add_ui): removed, covered by above.
-	(emph_construct_menu): setup the hook pointer properly.
-
-	* e-menu.h: moved the pixmap and ui file structures to be public,
-	removed hte hook equivalents.
-
-2004-09-09  Not Zed  
-
-	* e-event.c (e_event_remove_items): implement a remove function.
-	(e_event_add_items): return a handle to pass to above.
-	(emph_event_handle): noop if we're disabled.
-
-	* e-popup.c (emph_popup_factory): noop if the
-	plugin is disabled.
-
-	* e-plugin.c (ep_init): setup an enabled bit for the plugin.
-	Preliminary work on being able to manage plugins.
-	(e_plugin_hook_enable): set hook enable state.
-	(e_plugin_enable): set plugin enable state.
-
-2004-09-07  Not Zed  
-
-	* e-config.c (ec_rebuild): pass the right old widget to the page
-	factory.
-	(ec_widget_destroy): unref the config and the target when done.
-	(e_config_create_widget): force the notebook to page 0, workaround
-	some other bug i don't understand.
-	(e_config_create_window): set dialog hint on druid.
-
-2004-09-06  Not Zed  
-
-	* e-account.c (e_account_import): emit a changed event on the dest.
-	(e_account_set_from_xml): emit a changed event if we were.
-
-	* e-config.c (ec_rebuild): add a table item for some type-safety.
-	remove/alter the asserts so the code attemps to fail gracefully
-	rather than just fail.
-
-2004-09-01  Not Zed  
-
-	* e-menu.[ch]:
-	* e-popup.[ch]:
-	* e-config.[ch]:
-	* e-event.[ch]: API syncrhonisation.  Item callbacks now get the
-	root object, the item, and user-supplied data.  Removed
-	now-redundant data and structures. Documentation updates.
-
-2004-08-30  Not Zed  
-
-	* e-popup.c (emph_construct_item): just build a popupitem
-	directly, use user_data to pass the activate method name.
-
-	* e-popup.h: removed epopuphookitem.
-
-	* e-popup.c (emph_construct_item): dont set hook on hookitem
-	anymore, dont need to set user_data either.
-
-	* e-popup.h: no longer pass parent pointer in EPopupHookItem, its
-	handled by add_items's data now.
-
-	* e-popup.c (ep_finalise): re-arrange and call freefunc with the
-	new args.
-	(e_popup_create_menu): change the activate data so we can pass the
-	new api arguments.
-	(ep_activate): changes for api changes.
-	(emph_popup_factory): no longer takes target arg, taken from the
-	popup, pass the popuphook to the add_items call.
-	(emph_popup_activate): changed for new argument types.
-
-	* e-popup.h: removed popup from epopupitem.
-
-	* e-popup.c (e_popup_add_static_items): make private/rename to
-	ep_add_static_items.
-	(ep_add_static_items): dont pass target, it is set on the epopup
-	structure.
-	(e_popup_add_items): change the freefunc to be an EPopupItemsFunc
-	and add a user-data field, and track the parent epopup.
-
-	* e-popup.h: change the activatefunc to pass the target and data
-	supplied to add_items.
-
-2004-08-25  Not Zed  
-
-	* e-config.c (e_config_new): removed, this shouldn't be here for
-	an abstract class.
-	(*): Added doco.
-
-2004-08-24  Not Zed  
-
-	* e-config.c (emph_construct_item): translate the label text.
-
-	* e-popup.c (emph_construct_item): translate the label text.
-
-	* e-plugin.c (e_plugin_xml_prop_domain): helper to get a property
-	translated.
-	(ep_construct): translate the name and description based on the
-	new domain tag.  get the description as tag content not property.
-	(e_plugin_xml_content_domain): similar for xml node content.
-
-2004-08-24  Not Zed  
-
-	* e-account.c (init): setup some defaults for the account.
-
-	* e-config.c (e_config_create_widget): remove target arg actually.
-	(ec_rebuild): add druid page start/end pages.  fixes.
-	(ec_druid_finish, ec_druid_cancel): handle finishing the druid.
-
-2004-08-23  Not Zed  
-
-	* e-config.c (ec_druid_prepare, ec_druid_prev, ec_druid_next):
-	handle druid navigation.
-
-2004-08-20  Not Zed  
-
-	* e-config.c (e_config_target_changed): add 'how' changed arg.
-	(e_config_create_widget): dont take target anymore, set that
-	separately.
-	(e_config_set_target): new virtual method to set the target.
-	(ec_set_target): implementation.
-
-2004-08-19  Not Zed  
-
-	* e-account.c (e_account_set_bool): only emit changed if it did.
-
-2004-08-17  Not Zed  
-
-	* e-config.c (e_config_page_check): fix a past-o.
-	(e_config_target_changed): treat the returned page for a druid
-	page factory as a gnomedruidpagestandard, so get_page works, etc.
-
-2004-08-16  Not Zed  
-
-	* e-event.[ch]: Added event hook and dispatch router.
-
-2004-08-13  Not Zed  
-
-	* e-plugin.c (e_plugin_load_plugins): don't take a path, load all
-	paths set.
-	(e_plugin_add_load_path): add a load path to the search path.
-	(e_plugin_get_type): setup the initial load path from environment
-	or defaults.
-	(e_plugin_xml_int): helper to get a prop in int format.
-
-2004-08-11  Not Zed  
-
-	* e-config.c (e_config_target_changed): handle DRUID root type.
-
-2004-08-05  Not Zed  
-
-	* e-account.c (class_init): add a changed signal.
-	(e_account_set_string, e_account_set_int, e_account_set_bool):
-	emit changed signal if it did.
-
-	* e-config.c (e_config_add_page_check): add a page verification
-	function.  It will be called for the given page, or all pages, to
-	verify the page contains valid data.
-
-2004-07-29  Not Zed  
-
-	* e-account.c (e_account_get_string, e_account_get_int) 
-	(e_account_get_bool, e_account_set_string, e_account_set_int) 
-	(e_account_set_bool): implement.  completely table driven.
-
-2004-07-02  Chris Toshok  
-
-	[ fixes #60691 ]
-	
-	* e-iterator.h: rename the "delete" member to
-	"remove", to fix c++ build.
-
-	* e-iterator.c (e_iterator_delete): same.
-	(e_iterator_class_init): same.
-
-	* e-list-iterator.c (e_list_iterator_class_init): same.
-	(e_list_iterator_remove): same.
-
-2004-06-03  Dan Winship  
-
-	* e-icon-factory.c (load_icon): If the icon_name is an abolute
-	path, just load it.
-	(e_icon_factory_get_icon): Update the docs to reflect that
-
-2004-06-01  Not Zed  
-
-	* e-fsutils.c (e_fsutils_avail): use statvfs if available.  Should
-	make it actually work, if not portable.  This is for a bug but I
-	can't recall the number.
-
-2004-05-27  Rodney Dawes  
-
-	* Makefile.am (dist-hook): Require e-error-tool
-
-2004-05-19  Jeffrey Stedfast  
-
-	* e-icon-factory.c: Lots of re-working action. We no longer load a
-	pixbuf for each and every available size when requesting the icon
-	for the first time, instead we simply load the requested icon of
-	the requested size and cache only that.
-	(e_icon_factory_get_icon): Always return a broken image icon if we
-	fail to load the requested icon.
-	(e_icon_factory_get_icon_list): Only bother with adding icons of
-	the sizes that are suggested by ghe gtk documentation for
-	gtk_window_set_icon_list rather than the sizes of the standard
-	icons (since it isn't the same list of sizes).
-	(load_icon): Fall back to EVOLUTION_ICONSDIR/WWxHH/icon_name if
-	the icon-theme lookup fails. Also now takes a 'scale' argument
-	which, if non-zero, allows us to look for images of the same name
-	with a larger size in order to scale them back down to what we
-	need.
-
-2004-05-19  Jeffrey Stedfast  
-
-	* e-gui-utils.c (e_icon_for_mime_type): We always have
-	GnomeIconTheme nowadays, get rid of the old unused code.
-	(e_create_image_widget): Use E_ICON_SIZE_DIALOG
-
-2004-05-17  Jeffrey Stedfast  
-
-	* e-icon-factory.h (E_ICON_SIZE_LIST/STATUS): New #define aliases
-	for common icon usage cases where it may not be obvious that they
-	are the same size as menu icons.
-
-2004-05-12  Jeffrey Stedfast  
-
-	* e-icon-factory.c (e_icon_factory_shutdown): New function to
-	clean up the cached icons.
-
-2004-05-12  Not Zed  
-
-	* e-error-tool.c: Tool to do i18n string extraction for error xml
-	files.
-
-2004-05-10  Not Zed  
-
-	* e-fsutils.c (e_fsutils_usage): new file/function, get disk usage
-	of a path, in 1024 byte blocks.
-	(e_fsutils_avail): new file/function, get disk space available for
-	a given path, in 1024 byte blocks.
-
-	* e-meta.[ch]: Removed.  Poor idea badly executed, and no longer used.
-
-	* e-path.h: add a fixme about deprecation.
-
-2004-04-30  Not Zed  
-
-	* e-lang-utils.[ch]: Removed.  This is covered by
-	gnome_i18n_get_language_list, which is more complete.
-
-2004-04-30  Dan Winship  
-
-	* e-icon-factory.c (load_icon): Make this work for non-stock icons
-	too.
-
-2004-04-22  Not Zed  
-
-	* e-icon-factory.c (e_icon_factory_get_icon_list): make sure we
-	unlock if we fail to find an icon.
-
-2004-04-21  Jeffrey Stedfast  
-
-	* e-icon-factory.c: Remove the warnings about using E_ICON_SIZE
-	enums.
-
-2004-04-20  Jeffrey Stedfast  
-
-	* e-icon-factory.c (e_icon_factory_get_icon): Make
-	thread-safe. Fixes a crash I encountered this morning.
-	(e_icon_factory_get_icon_filename): Same.
-	(e_icon_factory_get_icon_list): Here too.
-
-2004-04-19  Jeffrey Stedfast  
-
-	* e-icon-factory.h: Add an enum for icon sizes (temporarily has
-	absolute pixel sizes assigned to it until I commit
-	e-icon-factory.c changes - but only after all other code has been
-	updated to use the enums).
-
-2004-04-16  Michael Terry  
-
-	* Makefile.am: Add e-icon-factory.[ch]
-	* e-gui-utils.c: Use the icon theme via EIconFactory
-	* e-icon-factory.[ch]: Move EIconFactory to e-util, and add icon theme
-	support to the object so evolution uses them
-
-2004-04-13  Jeffrey Stedfast  
-
-	* e-signature-list.c (gconf_signatures_changed): Don't add an
-	autogen signature if the new signature is the autogen signature.
-
-2004-04-13  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyname_r): Implemented a similar
-	workaround to the one I did for a gethostbyaddr_r() glibc bug
-	here. Glibc will apparently return success for addresses such as
-	"192..168.1.1" (note the double dot) and yet not have filled in
-	the hostent properly.
-
-2004-04-12  Jeffrey Stedfast  
-
-	Really fixes bug #56623
-
-	* e-signature-list.c (gconf_signatures_changed): If we've had to
-	"fix" any signatures by adding a uid, set the resave state on the
-	list (only cared about if this is at initial load time).
-	(e_signature_list_construct): If we've set any uids in
-	signatures_changed(), then save the signature list back out.
-
-2004-04-09  Jeffrey Stedfast  
-
-	* e-account.c (xml_set_identity): If we fail to set a sig_uid then
-	try to extract the old style signature id and assume the migration
-	code will fix us up (if not, nothing bad will happen anyway).
-
-	* e-signature-list.c (gconf_signatures_changed): If the autogen
-	signature isn't in the list (or isn't the first in the list), add
-	it to the head of the list.
-
-2004-04-07  Jeffrey Stedfast  
-
-	Probably fixes bug #56623 and others?
-
-	* e-signature-list.c (gconf_signatures_changed): Fixed to not use
-	free'd iter memory. Also reverse the new_sigs list before adding
-	them to the signature list (so they are in the same order they
-	appeared in the gconf key).
-
-2004-04-05  Jeffrey Stedfast  
-
-	* e-signature-list.c (gconf_signatures_changed): Fixed to not
-	ignore signatures without uids (e.g. signatures that were from
-	prior versions).
-
-2004-04-02  Jeffrey Stedfast  
-
-	* e-signature.c (e_signature_to_xml): Always set a format prop so
-	that 1.4 and older 1.5 versions won't strcmp() on a NULL value.
-
-2004-04-01  Jeffrey Stedfast  
-
-	* e-account.c: Reference signatures by their UID rather than by an
-	integer id. Also removed the need to have 2 signature settings (no
-	need for the "auto" signature boolean anymore).
-
-2004-03-31  Jeffrey Stedfast  
-
-	* e-signature.[c,h]: New class similar to EAccount but for
-	signatures.
-
-	* e-signature-list.[c,h]: New class similar to EAccountList only
-	for signatures.
-
-2004-03-31  Not Zed  
-
-	* e-account-list.h: similar to below.
-
-	* e-account.h: define struct _EAccount* so you can properly forward
-	declare it.
-
-2004-03-18  Not Zed  
-
-	* e-account.c: Added options for transport_url and source_url
-	permissions.
-
-2004-03-18  Not Zed  
-
-	* e-account.c (e_account_writable, e_account_writable_option):
-	added interface to find out if various fields or server options
-	are writable.  to work around gconf limitations.
-
-2004-03-04  William Jon McCann  
-
-	* e-dialog-utils.c (e_notice, e_notice_with_xid, save_ok): 
-	* e-request.c (e_request_string): 
-	* e-passwords.c (e_passwords_ask_password):
-	Remove separator from dialogs per HIG.
-
-2004-03-04  Not Zed  
-
-	* e-sexp.c: Added some debug stuff.
-
-2004-02-27  Not Zed  
-
-	** See Bug #37329.
-
-	* e-mktemp.c (get_dir): setup a comjpile time option for storing
-	in the homedir, and also just use the uid as the key for a /tmp
-	dir option.
-	(e_mktemp_cleanup): removed entirely.
-	(e_mkstemp, e_mkdtemp, e_mktemp): dont save the file/dirname in a
-	list anymore.
-	(expire_dir_rec): expire old temp data from previous runs/old data
-	lying around.  Based on access time.
-	(get_dir): run an expirey every now and then.
-
-2004-02-25  Jeffrey Stedfast  
-
-	* e-gui-utils.c (e_icon_for_mime_type): Protect against feeding
-	gdk_pixbuf_new_from_file() a NULL path. Clears up some console
-	warning spewage.
-
-2004-02-19  Not Zed  
-
-	* e-pilot-util.c: include string.h, fixes 64 bit crash.  From
-	David Mosberger.
-
-2004-02-03  Chris Toshok  
-
-	* e-html-utils.c (e_text_to_html_full): add callto:, h323:, and
-	webcal: schemes.
-
-2004-01-26  JP Rosevear 
-
-	* e-folder-map.c (e_folder_map_dir): use g_file_test instead of
-	stat and pass the type e_folder_map_dir when recursing
-
-2004-01-24  JP Rosevear 
-
-	* e-folder-map.c: turn off debugging
-
-2004-01-24  Chris Toshok  
-
-	* e-folder-map.c (e_folder_map_dir): use GDir/g_build_filename,
-	and g_file_test.
-	(e_folder_map_local_folders): same.
-
-2004-01-23  JP Rosevear 
-
-	* Makefile.am: build new sources
-
-	* e-folder-map.[hc]: builds a list of 1.4 folder paths of a
-	certain type
-
-2004-01-20  JP Rosevear 
-
-	* Makefile.am: don't build dead files
-
-	* e-xml-hash-utils.[hc]: kill, these were moved to e-d-s long ago
-
-2004-01-14  Jeffrey Stedfast  
-
-	* e-bconf-map.[c,h]: New source files for mapping bonobo-conf keys
-	to gconf keys. Moved out of shell/e-config-upgrade.c
-
-2004-01-13  Not Zed  
-
-	* e-msgport.c (em_cache*): A time-based thread-safe in-memory
-	cache thing.  Called em_cache 'cause there's an e_cache in gal.
-
-2004-01-05  Not Zed  
-
-	* e-memory.c (e_mempool_destroy): Fix from Zan Lynx
-	 to lock the memchunk before freeing the pool
-	header.
-
-2003-12-06  JP Rosevear 
-
-	* Makefile.am: Remove hard coded disable deprecated flags
-
-2003-11-23  JP Rosevear  
-
-	* Makefile.am (INCLUDES): remove gtk deprecated flag
-
-2003-11-18  JP Rosevear 
-
-	* Makefile.am: remove db3 library, if you really want it, get it
-	from e-d-s
-
-2003-11-14  JP Rosevear 
-
-	* Makefile.am: don't build the e-source stuff anymore, its in
-	e-d-s now
-
-2003-11-14  JP Rosevear 
-
-	* test-source-list.c (on_idle_do_stuff): we only need the uid to
-	remove and peek at stuff
-
-	* e-source-list.h: update proto types
-
-	* e-source-list.c (e_source_list_peek_source_by_uid): allow peek
-	by uid only
-	(e_source_list_remove_source_by_uid): allow removal by uid only
-
-2003-11-07  Dan Winship  
-
-	* ename/*: Removed. No longer used by evolution except via
-	evolution-data-server.
-	
-	* Makefile.am (SUBDIRS): Remove ename
-
-2003-11-07  JP Rosevear  
-
-	* Makefile.am: remove build sources from dist
-
-2003-11-07  JP Rosevear 
-
-	* Makefile.am: make sure the marshal header and source are in the
-	source list
-
-2003-10-31  Hans Petter Jansson  
-
-	* e-source.c (e_source_get_uri): Don't compress trailing slashes in
-	URI elements.
-
-2003-10-31  Not Zed  
-
-	* e-account.c (e_account_(sg)et_from_xml): add encrypt_key id, and
-	change some of the names around to be more meaningful.
-
-2003-10-17  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyname_r): If the system defines
-	AI_ADDRCONFIG, set this flag on the hints.ai_flags member as well
-	so that we don't resolve a host to an IPv6 addr when the node
-	doesn't have any IPv6 source addresses.
-
-2003-10-24  Dan Winship  
-
-	* Makefile.am (libedb3util_la_LIBADD): add $(DB3_LDADD)
-
-2003-10-22  Dan Winship  
-
-	* e-bonobo-factory-util.[ch]: Gone; unused since 1.2
-
-	* e-proxy.[ch]: Gone; nothing in evo uses soup any more.
-
-	* Makefile.am (eutilinclude_HEADERS, libeutil_la_SOURCES): Remove
-	e-proxy.[ch]
-
-2003-10-20  Ettore Perazzoli  
-
-	* Makefile.am (pilot_compile) [! ENABLE_PILOT_CONDUITS]: Add
-	md5-utils.c so it compiles even if you have no Pilot support.
-
-2003-10-16  Rodrigo Moya 
-
-	* e-source-list.c (e_source_list_sync): use gconf_client_notify_remove
-	instead of g_source_remove for GConf notification IDs.
-	(impl_finalize): remove the GConf notification also here.
-
-2003-10-13  Rodrigo Moya 
-
-	* e-source-group.[ch] (e_source_group_peek_source_by_name): added
-	new function.
-
-2003-10-10  Not Zed  
-
-	* e-account-list.c (e_account_list_find): add FIND_UID find type.
-
-2003-09-26  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyaddr_r): IPv6 implementation
-	rewritten to use getnameinfo() which is the proper function to use
-	in this case. Fixes bug #46006 the Right Way (tm).
-
-2003-09-25  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyaddr_r): Make sure that
-	res->ai_canonname is non-NULL and that it doesn't match the
-	numeric host address that we were trying to resolve. Fixes the
-	second half of bug #46006.
-
-2003-09-19  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyaddr_r): Work around a bug in glibc
-	2.3.2's gethostbyaddr_r() implementation.
-
-2003-09-15  Larry Ewing  
-
-	* e-source.c (e_source_dump_to_xml_node): make sure declarations
-	precede the body.
-
-2003-09-11  Dan Winship  
-
-	* Makefile.am (noinst_LTLIBRARIES): Remove libeutil-static.la and
-	libeconduit-static.la
-
-	* ename/Makefile.am (noinst_LTLIBRARIES): Remove
-	libename-static.la
-
-2003-08-28  Hans Petter Jansson  
-
-	* eggtrayicon.[ch]: Added for tray icon support. To be removed when
-	libgnomeui sports this functionality.
-
-	* Makefile.am: Include eggtrayicon.
-
-2003-08-27  Jeffrey Stedfast  
-
-	* e-mktemp.c (e_mktemp_cleanup): We need to unlink the full paths
-	in the tmpdirs, not just the base path.
-
-2003-08-20  Suresh Chandrasekharan 
-	
-	* e-time-utils.c (parse_with_strptime): Fixes #43558 Appointment
-	Editor always gives time validation error for apptmnts in non
-	UTF-8/non ASCII locales.
-
-2003-08-17  Ettore Perazzoli  
-
-	* test-source-list.c: No short letter for --key.
-
-2003-08-15  Ettore Perazzoli  
-
-	* e-uid.c: #include 
-
-	* test-source-list.c: Add options to display, set and unset the
-	color as well.
-
-	* e-source.c: New members has_color, color in struct
-	ESourcePrivate.
-	(e_source_update_from_xml_node): Parse a color property from the
-	XML node.  Protect from NULL name and relative_uri members as
-	well.
-	(e_source_dump_to_xml_node): Set a color property on the XML node.
-	(e_source_get_color): New.
-	(e_source_set_color): New.
-	(e_source_unset_color): New.
-	(e_source_new_from_xml_node): Use e_source_update_from_xml_node()
-	instead of getting the data from the XML yourself.
-
-2003-08-14  Ettore Perazzoli  
-
-	Add UIDs to ESource* items so we can distinguish renames from
-	removals/additions.
-
-	* test-source-list.c: Made --source and --group get UIDs instead
-	of names.
-	(on_idle_do_stuff): Updated behavior accordingly.
-	(dump_list): Print "(No items)" if there are no groups.
-	(dump_group): Print the UID of the group.
-	(dump_source): Print the UID of the source.
-
-	* e-source-list.c (load_from_gconf): Match with group UIDs instead
-	of group names.
-	(e_source_list_peek_source_by_uid): New.
-	(e_source_list_peek_source_by_name): Removed.
-	(e_source_list_peek_group_by_uid): New.
-	(e_source_list_peek_group_by_name): Removed.
-	(e_source_list_remove_group_by_uid): New.
-	(e_source_list_remove_group_by_name): Removed.
-	(e_source_list_remove_source_by_uid): New.
-	(e_source_list_remove_source_by_name): Removed.
-
-	* e-source-group.c: New member uid in struct ESourceGroupPrivate.
-	(impl_finalize): Free it.
-	(e_source_group_new): Set the uid member using e_uid_new().
-	(e_source_group_peek_source_by_uid): New.
-	(e_source_group_peek_source_by_name): Removed.
-	(e_source_group_add_source): Check that the UID is unique, instead
-	of the name.
-	(e_source_group_remove_source_by_uid): New.
-	(e_source_group_remove_source_by_name): Removed.
-	(e_source_group_update_from_xmldoc): Use the UID to figure out
-	which source has changed, instead of the name.
-	(e_source_group_uid_from_xmldoc): New.
-	(e_source_group_name_from_xmldoc): Removed.
-	(e_source_group_new_from_xmldoc): Set the UID in the new group
-	from the XML.
-	(e_source_group_to_xml): Set a UID property in the XML.
-
-	* e-source.c: New member uid in struct ESourcePrivate.
-	(e_source_new): Initialize using e_uid_new().
-	(impl_finalize): Free.
-	(e_source_peek_uid): New.
-	(e_source_new_from_xml_node): Set the UID from the XML node.
-	(e_source_name_from_xml_node): Removed.
-	(e_source_uid_from_xml_node): New.
-	(e_source_dump_to_xml_node): Set the "uid" property on the XML
-	node.
-
-	* e-account.c (e_account_gen_uid): Removed.
-	(e_account_new): Use e_uid_new() instead of e_account_gen_uid().
-
-	* e-uid.c (e_uid_new): New file, new function.
-
-2003-08-13  Ettore Perazzoli  
-
-	Fix up the semantics of "changed" signals on GConf changes.
-
-	* e-source-group.c (e_source_group_update_from_xmldoc): Added new
-	member ignore_source_changed in struct _ESourceGroupPrivate.
-	(e_source_group_update_from_xmldoc): Increment
-	ignore_source_changed before calling
-	e_source_update_from_xml_node(), decrement afterwards.
-	(source_changed_callback): Only emit "changed" if
-	ignore_source_changed is zero.
-	(e_source_group_update_from_xmldoc): Properly emit the "changed"
-	signal when the base_uri or the name change.
-
-	* e-source-list.c: Changed type of sync_idle_id from gboolean (!)
-	to int and added new member ignore_group_changed in struct
-	_ESourceListPrivate.
-	(load_from_gconf): Increment ignore_group_changed before calling
-	e_source_group_update_from_xmldoc() and decrement it afterwards.
-	(group_changed_callback): Only emit the signal if
-	ignore_group_changed is zero.
-
-	* e-source.c (e_source_update_from_xml_node): Removed arg
-	emit_signals.  Always emit signals.
-
-	* e-source-group.c (e_source_group_update_from_xmldoc): Removed
-	arg emit_signals.  Always emit signals.
-	(e_source_group_update_from_xml): Likewise.
-
-2003-08-11  Ettore Perazzoli  
-
-	* e-source.c (e_source_set_group): Weak_unref the current group if
-	not NULL and properly handle the case where a NULL group is being
-	passed in.
-
-2003-08-11  Ettore Perazzoli  
-
-	* e-source-group.c: New file.
-	* e-source-group.h: New file.
-	* e-source-list.h: New file.
-	* e-source-list.c: New file.
-	* e-source.c: New file.
-	* e-source.h: New file.
-	* test-source-list.c: New file to test the above.
-
-2003-08-11  Not Zed  
-
-	* e-msgport.c (e_thread_put): check pthread_create return code
-	properly.
-	(e_mutex_lock): check pthread* return codes properly.
-	(e_mutex_unlock): Same here.
-	(e_mutex_cond_wait): and here.
-
-2003-08-05  Dan Winship  
-
-	* e-html-utils.c (special_chars): add a flag for non-url chars
-	(controls, whitespace, ", and |)
-	(url_extract): Use that. When urlifying just a hostname, make sure
-	it really is a hostname, and not just something like "www.c".
-	(e_text_to_html_full): Deal with url_extract returning NULL in the
-	"www." case
-	(main): add a regression test, #ifdef E_HTML_UTILS_TEST
-
-2003-07-24  Rodrigo Moya 
-
-	* e-config-listener.c (add_key): just preload one level of GConf keys,
-	since preloading all makes the calendar startup slow.
-
-2003-07-23  Dan Winship  
-
-	* Makefile.am: Use EVO_MARSHAL_RULE
-
-	* e-component-listener.c (connection_listen_cb): Fix a non-ANSI
-	switch label.
-
-	* e-gui-utils.c: only include "art/empty.xpm" if
-	HAVE_LIBGNOMEUI_GNOME_ICON_LOOKUP_H isn't defined
-
-	* e-xml-hash-utils.c (e_xml_to_hash): Deconstify a non-const
-	variable to fix a warning.
-
-2003-07-03  JP Rosevear  
- 
- 	* e-xml-hash-utils.c (foreach_save_func): encode the text
- 	(e_xml_from_hash): pass xmlDoc to foreach method
- 	(e_xmlhash_new): check for file existence
- 	(e_xmlhash_destroy): only destroy the hash if it exists
-	
-2003-07-01  Dan Winship  
-
-	* e-gui-utils.c (e_icon_for_mime_type): New function to return an
-	icon for a MIME type, using GnomeIconTheme if available or
-	gnome-vfs and gnome-mime-data if not.
-
-2003-06-19  Dan Winship  
-
-	* e-xml-hash-utils.c (e_xml_to_hash): don't leak an extra copy of
-	the values
-
-2003-06-14  Larry Ewing  
-
-	* e-name-western.c (e_name_western_get_suffix_at_str_end): free
-	word before breaking out of the loop.
-
-2003-06-12  Rodrigo Moya 
-
-	* e-config-listener.c (add_key): use GCONF_CLIENT_PRELOAD_RECURSIVE
-	when adding watched directories to avoid GConfd round-trips.
-
-2003-06-12  Jeffrey Stedfast  
-
-	* e-trie.c (e_trie_free): Free the fail_states array.
-
-2003-05-30  Jeffrey Stedfast  
-
-	* e-meta.c (meta_load): Stat the file to make sure it exists
-	before trying to parse it using xmlParseFile().
-
diff --git a/e-util/ChangeLog.pre-1-4 b/e-util/ChangeLog.pre-1-4
deleted file mode 100644
index 3cbac0eade..0000000000
--- a/e-util/ChangeLog.pre-1-4
+++ /dev/null
@@ -1,2649 +0,0 @@
-2003-05-29  JP Rosevear  
-
-	Fixes #43775
-
-	* e-time-utils.c (locale_supports_12_hour_format): use e_utf8_strftime
-	(e_time_format_date_and_time): ditto
-	(e_time_format_time): ditto
-
-2003-05-16  Dan Winship  
-
-	* e-proxy.c (e_proxy_init): Removing trailing / in key name passed
-	to gconf_client_notify_add to kill a warning. (Part of #43159)
-
-2003-05-16  Jeremy Katz  
-
-	* e-sexp.c (term_eval_and): Use glib macros for pointer/int
-	conversion.
-
-2003-05-07  Rodrigo Moya 
-
-	Fixes crash in #42212
-
-	* e-url.c (e_uri_new): check for 'uri_string' being NULL.
-
-2003-05-02  Not Zed  
-
-	* e-request.c (e_request_string): remove the assert, if we dont
-	understand the response, assume it's a cancel.
-	GTK_RESPONSE_DELETE_EVENT wasn't handled [#42038].
-
-2003-04-30  Ettore Perazzoli  
-
-	* e-request.c (e_request_string): Handle GTK_RESPONSE_NONE.
-	[#42038]
-
-2003-04-24  Chris Toshok  
-
-	[ for bug #41211 ]
-	
-	* e-gui-utils.h (e_button_new_with_stock_icon): add prototype.
-
-	* e-gui-utils.c (e_button_new_with_stock_icon): new function,
-	allow us to create a custom labeled button with a stock icon.
-
-2003-04-28  Jeffrey Stedfast  
-
-	* e-host-utils.c: Added #include  for the
-	sockaddr_in6 typedef for at least MacOS X.
-
-2003-04-17  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyname_r): Keep our buf ptr aligned to
-	sizeof (char *). Should fix bug #41362.
-	(e_gethostbyaddr_r): Same.
-
-2003-04-18  Anna Marie Dirks  
-
-	* e-request.c (e_request_string): Added appropriate spacing/padding 
-	to the rename dialogs. Fixes bugs #41040, #41036, #41038
-
-2003-04-18  Ettore Perazzoli  
-
-	* e-gtk-utils.c (e_gtk_button_new_with_icon): Remove debugging
-	message.
-
-2003-04-14  Jeffrey Stedfast  
-
-	* e-sexp.c: Finished an #if 0'd out port to GObject from an #if
-	0'd out GtkObject subclassing.
-
-2003-04-15  Hans Petter Jansson  
-
-	* e-sexp.c (e_sexp_add_function)
-	(e_sexp_add_ifunction): Make sure any old symbol with the same name
-	as the one being added, is removed first.
-
-2003-04-14  Not Zed  
-
-	* e-gtk-utils.c (e_gtk_button_new_with_icon): Utility function to
-	create a button with a stock icon.
-
-2003-04-09  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyaddr_r): Change the 'len' argument to
-	'addrlen' so that when IPv6 is enabled, our temp vriable (also
-	named len) does not cause confusion. Fixes bug #40979.
-
-2003-04-05  Ettore Perazzoli  
-
-	* e-passwords.c (e_passwords_remember_password): Removed debugging
-	message that would spit out the actual password, albeit in encoded
-	form.
-
-2003-04-04  Dan Winship  
-
-	* e-account-list.c (gconf_accounts_changed): Don't start emitting
-	ACCOUNT_ADDED signals until we've added all of the new accounts to
-	our list. Otherwise if the signal handler calls
-	e_account_list_get_default_account() it will end up causing the
-	first account in the list to become the default. #40675
-
-2003-04-04  Chris Toshok  
-
-	* ename/e-name-western.c (e_name_western_extract_middle): fix abr.
-	(e_name_western_get_suffix_at_str_end): same.
-
-2003-04-02  Not Zed  
-
-	* e-passwords.c (e_passwords_forget_passwords): Delete all
-	Passwords-* sections.  Should make this work.
-
-2003-03-31  Chris Toshok  
-
-	* ename/test-ename-western.c (do_name): print "" if the value is
-	NULL.
-	(main): add a couple of utf8 test cases (that still use western
-	orderings).
-
-	* ename/e-name-western.c (e_name_western_str_count_words):
-	utf8-ize this.
-	(e_name_western_cleanup_string): same.
-	(e_name_western_get_words_at_idx): same.
-	(e_name_western_get_one_prefix_at_str): same.
-	(e_name_western_get_prefix_at_str): same.
-	(e_name_western_extract_first): same.
-	(e_name_western_extract_middle): same.
-	(e_name_western_extract_nickname): same.
-	(e_name_western_extract_last): same.
-	(e_name_western_get_preceding_word): same.
-	(e_name_western_get_suffix_at_str_end): same.
-	(e_name_western_detect_backwards): same.
-	(e_name_western_reorder_asshole): same.
-	(FINISH_CHECK_MIDDLE_NAME_FOR_CONJUNCTION): same.
-	(e_name_western_fixup): same.
-	(e_name_western_parse): validate the string and truncate it if
-	need be.
-
-2003-03-27  JP Rosevear  
-
-	* e-account-list.c (e_account_list_find): guard against NULL keys
-
-2003-03-25  Dan Winship  
-
-	* e-dialog-utils.c (e_notice): Move this here from gal. Use
-	e_dialog_set_transient_for so it DTRT for out-of-proc components.
-	(e_notice_with_xid): Like e_notice but with an X Window ID as the
-	parent window
-	(e_gnome_dialog_set_parent): Remove this, since it was marked
-	deprecated and only used in one place.
-	(e_file_dialog_save): Make this use GtkMessageDialog instead of
-	GnomeDialog
-	(e_dialog_set_transient_for_xid): #ifdef out gtk 2.2 api usage
-
-2003-03-25  Not Zed  
-
-	* e-meta.c (meta_filename): fix a typo & some missing headers.
-
-2003-03-24  Dan Winship  
-
-	* e-dialog-utils.c (e_dialog_set_transient_for,
-	e_dialog_set_transient_for_xid): Rename, rewrite, make them
-	actually work.
-
-2003-03-25  Not Zed  
-
-	* Makefile.am: Added e-meta.[ch] to libeutil
-
-	* e-meta.[ch]: simple api to implement meta-data for keyed
-	objects.
-
-2003-03-20  Jeffrey Stedfast  
-
-	* e-trie.c (e_trie_search): If the gunichar is 0xfffe, just skip
-	processing it. Maybe this will fix bug #39900.
-	(trie_utf8_getc): Removed unused labels to shutup the compiler.
-
-2003-03-19  Jeffrey Stedfast  
-
-	* e-sexp.h: Fix ESExpClass to never be an empty struct. Also make
-	ESExp optionally a subclass of GObject rather than GtkObject (not
-	that we'll probably ever make it so, but for completeness sake?).
-
-2003-03-18  Jeffrey Stedfast  
-
-	* e-trie.c (trie_utf8_getc): Don't use __inline__ as it is not
-	always defined.
-
-2003-03-13  Dan Winship  
-
-	* ename/e-address-western.c (e_address_western_parse): When
-	declaring a line to be part of "extended" because we don't know
-	what else to call it, keep the preceding "\n" so that the address
-	still looks the same when we reassemble the pieces later. Fixes
-	handling of non-US addresses
-
-2003-03-12  Dan Winship  
-
-	* e-xml-hash-utils.c (e_xml_to_hash): Update for a libxml2 change
-	that was making this code g_warn a lot
-
-2003-03-06  Ettore Perazzoli  
-
-	* e-request.c (e_request_string): Make the entry activate the
-	default response in the dialog.
-
-2003-03-03  Rodney Dawes  
-
-	* e-proxy.c: Use gnome2 proxy settings
-	
-2003-03-02  Rodney Dawes  
-
-	* e-pilot-util.c: s/gnome-xml/libxml/
-	
-2003-02-27  JP Rosevear  
-
-	* Makefile.am: include gnome-pilot cflags
-
-2003-02-23  Jeffrey Stedfast  
-
-	* e-account-list.c (gconf_accounts_changed): 'uid' should not be
-	const.
-
-2003-02-20  Not Zed  
-
-	* e-account-list.c (e_account_list_get_default): helper to get the
-	dfault account.
-	(e_account_list_set_default): helper to set the default account.
-	(e_account_list_find): Helper to find accounts based on differnet
-	key types.
-	(e_account_list_add): helper to add account + emit added event.
-	(e_account_list_change): helper to emit changed event.
-	(e_account_list_remove): herlper to remove account + emit changed event.
-
-2003-02-22  Hans Petter Jansson  
-
-	* e-categories-config.c (e_categories_config_open_dialog_for_entry):
-	A result of 0 no longer indicates success; GTK_RESPONSE_OK does.
-
-2003-02-17  Chris Toshok  
-
-	* e-account-list.c (gconf_accounts_changed): fix memleak - free
-	uid.
-
-2003-02-11  Not Zed  
-
-	* e-trie.c (trie_utf8_getc): Instead of simply ignoring bad chars,
-	return the sentinal invalid char 0xfffe, so that we properly track
-	the start of sequences.
-
-2003-02-10  Ettore Perazzoli  
-
-	* Makefile.am (libeutil_static_la_DEPENDENCIES): Make
-	libeutil-static.la depend on libeutil.la so that parallel
-	compilations work; building them at the same time confuses
-	libtool.
-	(e-util-marshal.h, e-util-marshal.c): Use different tmp files so
-	these rules can happen in parallel.
-
-2003-02-05  Dan Winship  
-
-	* Makefile.am (eutilincludedir, etc): define in terms of
-	privincludedir.
-
-	* ename/Makefile.am (libenameincludedir): Likewise
-
-	* e-account.c: Fix warnings
-	* e-account-list.c: Likewise
-	* e-config-listener.c: Likewise
-	* e-gui-utils.c: Likewise.
-	* e-lang-utils.c: Likewise
-	* e-msgport.c: Likewise
-	* e-passwords.c: Likewise
-
-	* e-categories-config.c
-	(e_categories_config_open_dialog_for_entry): Use g_object_get/_set
-	rather than gtk_
-
-	* e-url.c (e_uri_new): Use g_ascii_strdown instead of deprecated
-	g_strdown.
-
-2003-01-27  Ettore Perazzoli  
-
-	* e-request.c (e_request_string): Port to GtkDialog.  Strdup the
-	text returned by GtkEntry after destroying the dialog, not before.
-	Use gtk_editable_select_region() instead of
-	gtk_entry_select_region().  Add a little bit of padding to make it
-	look less crampy and set a default width.
-
-	* e-dialog-utils.h (e_gnome_dialog_set_parent): Declare only if
-	GNOME_DISABLE_DEPRECATED is not #defined.
-	(e_gnome_warning_dialog_parented): Likewise.
-	(e_gnome_ok_cancel_dialog_parented): Likewise.
-
-2003-01-26  Chris Toshok  
-
-	* e-pilot-settings.c (e_pilot_settings_new): ref/sink the pilot
-	settings to clear up that gtk warning.
-
-2003-01-25  Chris Toshok  
-
-	* e-pilot-map.c (e_pilot_map_read): g_file_exists -> g_file_test.
-	(e_pilot_map_write): don't use doc->root.
-
-2003-01-25  Chris Toshok  
-
-	* e-pilot-settings.[ch]: GObjectify this.
-
-2003-01-24  Hans Petter Jansson  
-
-	* e-categories-config.c (initialize_categories_config): Enable
-	getting the categories master list from wombat.
-	(e_categories_config_open_dialog_for_entry): It's now a GtkDialog.
-
-2003-01-22  Ettore Perazzoli  
-
-	* Makefile.am (eutilincludedir): Version using $(BASE_VERSION).
-	(econdincludedir): Likewise.
-	(edb3includedir): Likewise.
-	(imagesdir): Likewise.
-
-	* ename/Makefile.am: Install libename in $(privlibdir) and
-	$(includedir)/evolution-$(BASE_VERSION)/ename.
-
-2003-01-17  Jeffrey Stedfast  
-
-	* e-account-list.c: Changed signal names to use - instead of _
-	like the rest of Gtk2.
-
-	* e-account.c (e_account_import): New function that is basically
-	the old account_copy().
-
-2003-01-17  Dan Winship  
-
-	* e-xml-hash-utils.c: New, sort of from evolution-recurid-branch.
-
-2003-01-16  Dan Winship  
-
-	* e-account.c: New class, based on MailConfigAccount, for
-	describing an evolution (mail) account.
-
-	* e-account-list.c: New class for tracking the list of configured
-	accounts. (Also uses some code from mail-config.)
-
-	* e-list.c (e_list_construct, e_list_remove): New
-
-2003-01-14  Ettore Perazzoli  
-
-	* e-dialog-utils.c: Do not #include .
-	(e_set_dialog_parent): Remove the BonoboWidget handling stuff (it
-	doesn't really work anyways).
-
-2003-01-14  Ettore Perazzoli  
-
-	* Makefile.am (eutilinclude_HEADERS): Add e-dialog-utils.h.
-
-2003-01-09  Chris Toshok  
-
-	* e-gui-utils.c (e_create_image_widget): change this to use
-	GtkImage instead of GnomeCanvas.
-
-2003-01-08  Ettore Perazzoli  
-
-	* Makefile.am: Images are now in $(datadir)/evolution/images
-	instead of $(datadir)/images/evolution.
-
-2003-01-07  Dan Winship  
-
-	* e-config-listener.c (e_config_listener_remove_value): New.
-
-	* e-passwords.c (e_passwords_get_password): Don't look at the
-	passwords hash until calling e_passwords_init().
-
-2003-01-06  Dan Winship  
-
-	* e-html-utils.c: Add this back: Connector needs it, and there's
-	no reason for addressbook and calendar to be using camel to get
-	this functionality.
-
-	* Makefile.am (libeutil_la_SOURCES): re-add e-html-utils
-
-2003-01-02  Jeffrey Stedfast  
-
-	A bunch of fixes to make e-util build with -DG_DISABLE_DEPRECATED
-	and -DGTK_DISABLE_DEPRECATED.
-
-2003-01-02  Ettore Perazzoli  
-
-	* e-gtk-utils.c (e_signal_connect_full_while_alive): Get to
-	compile.
-	(e_signal_connect_while_alive): Like.
-
-2002-12-19  Ettore Perazzoli  
-
-	* e-gtk-utils.c (e_signal_connect_while_alive): New.
-	(e_signal_connect_full_while_alive): Renamed from
-	e_gtk_signal_connect_full_while_alive().
-
-2002-12-16  Jeffrey Stedfast  
-
-	* e-html-utils.[c,h]: Removed. Back to the fiery depths of hell
-	from whence ye came!
-
-2002-12-10  Rodrigo Moya 
-
-	* e-config-listener.[ch] (e_config_listener_remove_dir): new
-	function.
-
-2002-12-09  Jeffrey Stedfast  
-
-	* e-trie.c: New implementation of an Aho-Corasick trie.
-
-2002-12-09  Chris Toshok  
-
-	* e-passwords.h: track changes to api (e_passwords_init is gone,
-	and several functions take the component name as an arg.)
-
-	* e-passwords.c (e_passwords_init): make this static, and allow
-	multiple calls.  Also, it no longer takes the component name.
-	(e_passwords_shutdown): make this deal with the case where
-	e_passwords_init wasn't called (no hashtable), and it no longer
-	needs to free component_name.
-	(e_passwords_forget_passwords): call e_passwords_init.
-	(e_passwords_clear_component_passwords): take component_name as an
-	arg, and call e_passwords_init.
-	(password_path): take component_name as an arg.
-	(e_passwords_remember_password): same, and call e_passwords_init.
-	(e_passwords_forget_password): same.
-	(e_passwords_get_password): same.
-	(e_passwords_add_password): call e_passwords_init.
-	(e_passwords_ask_password): take component_name as an arg.
-
-2002-12-07  Not Zed  
-
-	* e-msgport.c (e_mutex_cond_wait): Allow an e-mutex to be used
-	with standard condition variables.
-
-2002-12-06  Chris Toshok  
-
-	* e-categories-master-list-wombat.c (ecmlw_load): change to a more
-	gconf-like path (with underscores, etc.)
-	(ecmlw_save): same.
-
-2002-11-26  Dan Winship  
-
-	* e-lang-utils.c (e_get_language_list): If the language is
-	something like "fr_FR", return both "fr_FR" and "fr" in the list.
-	Oaf doesn't consider "fr_FR" to match a "-fr" translation.
-
-2002-11-22  Not Zed  
-
-	* e-msgport.c (EMsgPort): Added an optional nspr pipe field.
-	(e_msgport_new): Init nspr pipe to null.
-	(e_msgport_destroy): close prfiledesc's if they're open.
-	(e_msgport_prfd): get the prfiledesc to wait asynchronously on.
-	(e_msgport_put): Write notify to nspr pipe if it exists.
-	(e_msgport_wait): poll nspr pipe fd if it is set, and the pipe fd
-	isn't.
-	(e_msgport_get): skim off a notify byte on the pr pipe if set.
-	(): Include config.h, and nspr stuff if HAVE_NSS is set.
-
-2002-11-13  Ettore Perazzoli  
-
-	* e-config-listener.c (e_config_listener_get_string_with_default):
-	Make sure we don't use a string value from a GConfValue that got
-	freed.
-
-2002-11-12  Chris Toshok  
-
-	* Makefile.am
-	(eutilinclude_HEADERS): add e-password.h
-	(libeutil_la_SOURCES): add e-password.c
-
-	* e-passwords.[ch]: port this to gnome2's gnome-config-private.
-
-2002-11-11  Ettore Perazzoli  
-
-	* e-config-listener.c (add_key): g_strdup() the value in the case
-	of a string value.
-
-2002-11-11  Jeffrey Stedfast  
-
-	* Makefile.am: Re-add e-proxy.c to the build.
-
-2002-11-08  Chris Toshok  
-
-	* Makefile.am (eutilinclude_HEADERS): add e-categories-config.h
-	and e-categories-master-list-wombat.h
-	(libeutil_la_SOURCES): add e-categories-master-list-wombat.c
-
-	* e-categories-master-list-wombat.[ch]: port work.
-
-2002-11-07  JP Rosevear  
-
-	* e-categories-config.c (e_categories_config_get_icon_for): pass
-	extra pixbuf param
-
-	* e-categories-config.h: use G_*_DECLS
-
-	* e-dialog-utils.c (save_ok): update g_file_test params
-
-	* Makefile.am: Compile some additional files
-
-2002-11-06  Chris Toshok  
-
-	* e-config-listener.c (e_config_listener_set_boolean): init err to
-	NULL so if there isn't an error we aren't left with an unitialized
-	GError.  Fixes crash.
-	(e_config_listener_set_float): same.
-	(e_config_listener_set_long): same.
-	(e_config_listener_set_string): same.
-
-2002-11-05  Rodrigo Moya 
-
-	* e-component-listener.[ch]: ported to GObject.
-
-	* Makefile.am: re-enabled e-component-listener.[ch]
-
-2002-11-03  Rodrigo Moya 
-
-	* e-config-listener.[ch] (e_config_listener_get_boolean,
-	e_config_listener_get_float, e_config_listener_get_long,
-	e_config_listener_get_string): new simpler functions, without
-	a default value.
-
-2002-11-03  Ettore Perazzoli  
-
-	* e-config-listener.c (e_config_listener_get_float_with_default):
-	Removed unused variable.
-	(e_config_listener_get_long_with_default): Likewise.
-	(e_config_listener_get_string_with_default): Likewise.
-
-	* Makefile.am: Compile e-config-listener.[ch].
-
-2002-11-02  Chris Toshok  
-
-	* Makefile.am: add marshal building stuff, add e-util-marshal.c to
-	SOURCES, and add e-util-marshal.list to EXTRA_DIST.
-
-	* e-util-marshal.list: add marshallers for e-util.
-
-	* e-list.c: convert to GObject.
-
-	* e-list.h: convert to GObject.
-
-	* e-iterator.c: convert to GObject.
-
-	* e-iterator.h: convert to GObject.
-
-	* e-list-iterator.c: convert to GObject.
-
-	* e-list-iterator.h: convert to GObject.
-
-	* .cvsignore: ignore e-util-marshal.[ch]
-
-2002-11-02  Ettore Perazzoli  
-
-	* ename/Makefile.am (INCLUDES): Removed -I$(includedir).
-
-	* ename/test-ename-western-gtk.c: #include
-	 instead of .
-	(create_window): Added GTK_SIGNAL_FUNC() cast.
-	(main): Use gnome_program_init().
-
-	* e-db3-utils.c: Do not #include .
-
-	* e-request.c: Do not #include .
-
-	* e-memory.c (e_memchunk_clean): Replace GSearchFunc with
-	GCompareFunc.
-
-	* e-iterator.c (e_iterator_class_init): GTK2-ified.
-	(ECI_CLASS): Likewise.
-
-	* e-html-utils.c: Do not #include .
-
-	* e-gui-utils.c: Don't #include .
-	(e_create_image_widget): Pass NULL to gdk_pixbuf_new_from_file()
-	for the error arg.
-
-	* e-corba-utils.h: #include  instead of
-	.
-
-	* Makefile.am: Removed bonobo-factory-util.c,
-	bonobo-factory-util.h, e-categories-master-list-wombat.h,
-	e-categories-master-list-wombat.c, e-dialog-utils.c,
-	e-dialog-utils.h, e-proxy.c e-proxy.h for now.
-
-2002-11-02  Rodrigo Moya 
-
-	* e-config-listener.[ch]: ported to GConf and GObject.
-
-2002-11-01  Rodrigo Moya 
-
-	* e-config-listener.[ch]:
-	* e-component-listener.[ch]: compilation fixes for GNOME 2 porting.
-
-2002-10-24  Rodrigo Moya 
-
-	Fixes #32764
-
-	* e-config-listener.c (add_key): store the value returned by
-	bonobo_event_source_client_add_listener, so that we can remove it
-	later, when freeing the key structure.
-	(free_key_hash): remove listener.
-	(e_config_listener_set_boolean):
-	(e_config_listener_set_float): 
-	(e_config_listener_set_long):
-	(e_config_listener_set_string): only set the cache values if there's
-	no exception.
-	(e_config_listener_destroy): remove all keys before unrefing the db
-	component.
-
-2002-10-23  Dan Winship  
-
-	* ename/e-name-western.c: Cast chars to unsigned char before
-	passing to ctype macros since they are not defined on negative
-	numbers. Fixes parsing problems with names with accented
-	characters on Solaris. (At least part of #32146)
-
-2002-09-25  Rodrigo Moya 
-
-	* e-component-listener.c (ping_component_callback): added a comment
-	about the fix for #30918.
-
-2002-09-23  Rodrigo Moya 
-
-	* e-component-listener.c (ping_component_callback): gtk_object_ref the
-	component listener before emitting the "component_died" signal, since
-	in most cases, the component listener will be destroyed in the
-	callbacks for that signal.
-
-2002-09-22  Dan Winship  
-
-	* e-config-listener.c: Fix some non-ANSI switch statements
-
-	* e-path.c: #include  for OS X
-
-2002-09-11  Chris Toshok  
-
-	[ Fixes #27546 ]
-	* ename/e-name-western-tables.h
-	(e_name_western_complex_last_table): add "di" to
-	e_name_western_complex_last_table.
-
-2002-09-05  Rodrigo Moya 
-
-	* e-config-listener.c (e_config_listener_set_boolean,
-	e_config_listener_set_float, e_config_listener_set_long,
-	e_config_listener_set_string): update the local copy (if we've
-	got one) so that we don't return values if asked before getting
-	the change notification.
-
-2002-09-04  Dan Winship  
-
-	* e-time-utils.c (e_mktime_utc): New. Like mktime(3), but assumes
-	the input time is UTC.
-	(e_localtime_with_offset): New. Like localtime_r(3), but also
-	returns an offset from UTC.
-
-2002-08-29  Dan Winship  
-
-	* e-list.c (e_list_destroy): Don't call g_list_foreach with the
-	free func if the free func is NULL.
-
-2002-08-28  Jeffrey Stedfast  
-
-	* e-html-utils.c (e_text_to_html_full): Convert file: urls
-	too. Fixes bug #29557.
-
-	* e-proxy.[c,h] (e_proxy_init): New convenience function to
-	initialise the proxy settings for soup to use.
-
-2002-08-27  Rodrigo Moya 
-
-	* e-config-listener.c[ch] (e_config_listener_get_float_with_default,
-	  e_config_listener_set_boolean, e_config_listener_set_float): new
-	functions.
-	(property_change_cb, add_key): added support for FLOAT values.
-	(e_config_listener_set_string): free strings before returning.
-
-2002-08-26  Peter Williams  
-
-	* e-dialog-utils.c (set_transient_for_gdk): If gdk_window_foreign_new
-	returned NULL, we're probably screwed, but try to avoid a segfault.
-	(Preemptive fix suggested by kmaraas).
-
-2002-08-26  Rodrigo Moya 
-
-	* e-config-listener.c (e_config_listener_get_string_with_default):
-	call g_strdup in the correct place, or we'll return the internal copy.
-
-2002-08-26  Rodrigo Moya 
-
-	* e-config-listener.c (e_config_listener_set_long): only set the key
-	if the value is different from what we've already read from the
-	database, to avoid extra change notifications.
-	(e_config_listener_set_string): likewise.
-
-2002-08-22  Rodrigo Moya 
-
-	* e-config-listener.[ch]: added "key_changed" signal to class.
-	(property_change_cb): emit "key_changed" signal.
-	(e_config_listener_set_long): new function.
-	(e_config_listener_get_long_with_default): new function.
-
-2002-08-22  Dan Winship  
-
-	* e-path.c (e_path_rmdir): Remove an e_path directory, and its
-	parent "subfolders" dir if it's now empty.
-
-2002-08-22  JP Rosevear  
-
-	* e-time-utils.c (e_time_parse_date): if the year was two digits,
-	add the current century
-
-	Fixes # 17252
-	
-2002-08-16  Rodrigo Moya 
-
-	* e-config-listener.[ch]: new class for config database access and
-	monitoring.
-
-	* Makefile.am: added new files.
-
-2002-08-14  Rodrigo Moya 
-
-	* e-component-listener.[ch]: new class for controlling a component,
-	to detect when it dies.
-
-2002-08-01  Dan Winship  
-
-	* e-html-utils.c (is_citation): Remove the logic that assumes
-	"Rupert> " is a citation, since it misfires more often than it
-	hits.
-
-2002-07-31  Dan Winship  
-
-	* e-html-utils.c (is_addr_char, is_trailing_garbage): Don't use
-	"isprint(c)" to mean "c >= 32 && c < 128" since it doesn't in most
-	locales.
-	(is_domain_name_char): new macro for dns-valid characters
-	(email_address_extract): Use is_domain_name_char rather than
-	is_addr_char for the part after the @.
-
-2002-07-30  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyname_r): If the user has enabled IPv6
-	support, use getaddrinfo to resolve hostnames and then manually
-	fit the result into a struct hostent.
-	(e_gethostbyaddr_r): Same.
-
-2002-07-25  Not Zed  
-
-	* e-msgport.c (e_dlist_length): Return the actual count, rather
-	than always 0!
-	
-2002-07-03  Peter Williams  
-
-	* Makefile.am: Install libeutil, libeconduit, and libedb3util and
-	their headers.
-	
-2002-07-15  Not Zed  
-
-	* e-sexp.c (term_eval_caststring): Cast to a string type.
-	(term_eval_castint): Cast to an int type.
-	(symbols[]): Add to symbol table.
-
-2002-07-09  Dan Winship  
-
-	* e-categories-config.c: #include 
-
-2002-07-02  Rodrigo Moya 
-
-	* e-categories-config.c (e_categories_config_get_icon_for): changed to
-	return a gboolean (TRUE if the icon is found, FALSE if not).
-
-2002-06-07  Not Zed  
-
-	* e-dialog-utils.c (e_gnome_warning_dialog_parented):
-	(e_gnome_ok_cancel_dialog_parented): Use connect_while_alive, so
-	we're not called after we've quit.  See bug #15397.
-
-2002-06-03  Not Zed  
-
-	* e-msgport.c (e_msgport_wait): Protect against EINTR (irix?), see
-	bug #24086.
-
-2002-05-07  Ettore Perazzoli  
-
-	* e-corba-utils.c (e_safe_corba_string_dup): New.
-
-2002-05-06  Not Zed  
-
-	* e-msgport.c (e_thread_destroy): Destroy our mutex too.
-	(e_thread_new): Add thread to a new list of all threads.
-	(e_thread_destroy): Remove thread from list of all threads.
-	(e_thread_busy): New function, returh true if we're busy somewhere
-	processing work.
-
-2002-04-19  Jeffrey Stedfast  
-
-	* e-passwords.c (e_passwords_get_password): Don't leak the base64
-	encoded password buffer.
-
-2002-04-16  Jeffrey Stedfast  
-
-	* e-host-utils.c (e_gethostbyaddr_r): New wrapper around
-	gethostbyaddr_r if the system has it, else a whole new
-	implementation.
-
-2002-04-11  Jeffrey Stedfast  
-
-	* e-sexp.c (parse_value): Handle parsing negative integers.
-
-2002-03-29  JP Rosevear  
-
-	* e-dialog-utils.c (e_file_dialog_save): open a file selection
-	dialog with the given title and return the selected file name
-	(save_ok): if the ok button is clicked, make sure the file doesn't
-	already exist and if it does, see if the user wants to over write
-	it
-
-	* e-dialog-utils.h: new proto
-
-2002-03-22  Ettore Perazzoli  
-
-	* e-lang-utils.c: New.
-	* e-lang-utils.h: New.
-
-2002-03-22  Dan Winship  
-
-	* e-request.c (e_request_string): Document the fact that this
-	takes two locale charset strings and one UTF8 string and returns a
-	UTF8 string. (Huh.)
-
-2002-03-04  Jeffrey Stedfast  
-
-	* e-mktemp.c: #include  for strcmp.
-
-2002-02-22  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html_full): Fix for if the buffer ends
-	with an email address (and no newline).
-
-2002-02-09  JP Rosevear  
-
-	* e-pilot-settings.h: add row and column defines
-
-2002-01-27  Ettore Perazzoli  
-
-	* ename/Makefile.am: Use E_NAME_CFLAGS and E_NAME_LIBS.
-
-	* Makefile.am: Use E_UTIL_CFLAGS and E_UTIL_LIBS.
-
-2002-01-14  JP Rosevear  
-
-	* Makefile.am: compile new files
-
-	* e-pilot-settings.[hc]: beginnings of a general conduit
-	configuration gui
-
-2002-01-10  Christopher James Lahey  
-
-	* ename/e-name-western.c (e_name_western_word_is_suffix): Allow
-	for a period after suffixes.  Fixes Ximian bug #17012.
-
-2002-01-04  Jeffrey Stedfast  
-
-	* e-memory.c (e_memchunk_clean): Prune free'd nodes from our free
-	list otherwise we'll end up re-using free'd memory blocks and
-	that's not a Good Thing (tm).
-
-2002-01-02  Jeffrey Stedfast  
-
-	* md5-utils.h: Reverted.
-
-2002-01-02  Jeffrey Stedfast  
-
-	* md5-utils.h: Move the struct into md5-utils.c - this is a
-	kludgey hack around the fact that NSS also defines
-	MD5Context. Besides, this should be a private struct anyway.
-
-2002-01-02  JP Rosevear  
-
-	* e-dialog-utils.c (e_gnome_dialog_set_parent): util function
-	moved from mail-callbacks, also destroys the dialog if the parent
-	is destroyed
-	(e_gnome_warning_dialog_parented): similarly
-	(e_gnome_ok_cancel_dialog_parented): ditto
-
-	* e-dialog-utils.h: new protos
-
-2001-12-17  JP Rosevear  
-
-	* e-pilot-map.c (e_pilot_map_clear): clear all info from the map
-
-	* e-pilot-map.h: add proto
-
-2001-12-10  JP Rosevear  
-
-	* e-pilot-util.c (e_pilot_utf8_to_pchar): use UTF-8 instead of
-	UTF8 as the source char set
-	(e_pilot_utf8_from_pchar): use UTF-8 instead of UTF8 as the
-	destination char set
-
-2001-11-20  Dan Winship  
-
-	* e-passwords.c (e_passwords_forget_password): Clear the password
-	in bonobo-conf as well. Fixes ximian 14893.
-
-2001-11-13  Ettore Perazzoli  
-
-	* Makefile.am (libeutil_la_LIBADD): Remove `-lc'.  It makes the
-	mailer do strange things when it calls `fork()', thus breaking
-	e.g. mail sending through sendmail.
-
-2001-11-13  JP Rosevear  
- 
- 	* e-pilot-map.c (real_e_pilot_map_insert): only insert non-0 pids
- 	into the pid map
- 	(e_pilot_map_insert): remove and free old keys/values here -
- 	including possibly orphaned keys
- 	(e_pilot_map_remove_by_uid): only free things if they should have
- 	been found
-
-2001-11-13  JP Rosevear  
-
-	* Makefile.am (libeutil_la_LIBADD): Explicitly add -lc
-
-2001-10-30  Damon Chaplin  
-
-	* e-time-utils.c (e_time_parse_date): added a 2nd format, with the
-	weekday and the date. We need this so we can try to parse DATE values
-	in the ECalendarTable.
-
-2001-10-29  Ettore Perazzoli  
-
-	* e-dialog-utils.c (e_set_dialog_parent): Remove a g_warning.
-
-2001-10-29  Christopher James Lahey  
-
-	* ename/e-name-western.c (e_name_western_fixup): Added French
-	conjunction.
-
-	* e-host-utils.c: Don't define gethost_mutex unless we need it.
-
-2001-10-29  Christopher James Lahey  
-
-	* ename/e-name-western.c: Cleaned this up a bit.
-
-2001-10-29  Christopher James Lahey  
-
-	* ename/e-name-western.c (e_name_western_fixup): Check for
-	compound first names here (X & Y).  Fixes Ximian bug #13859.
-
-2001-10-28  JP Rosevear  
-
-	* e-pilot-map.c (e_pilot_map_remove_by_pid): make sure to free the
-	keys as well
-	(e_pilot_map_remove_by_uid): ditto
-
-2001-10-27  JP Rosevear  
-
-	* e-pilot-map.h: update proto
-
-	* e-pilot-map.c (e_pilot_map_lookup_pid): touch the nodes if
-	indicated and found
-	(e_pilot_map_lookup_uid): ditto
-
-2001-10-26  JP Rosevear  
-
-	* e-pilot-map.c (real_e_pilot_map_insert): take an extra param on
-	whether to mark touched
-	(map_sax_start_element): use above
-	(e_pilot_map_insert): ditto
-	(e_pilot_map_write): pass in extra info to foreach call
-	(map_write_foreach): if we are in touched only mode, write out the
-	map only if its been touched
-
-	* e-pilot-map.h: add new member
-
-2001-10-26  JP Rosevear  
-	
-	* e-pilot-map.c (map_sax_start_element): add archived records
-	with pilot id of 0
-	(map_write_foreach): use the uid map for writing
-	(e_pilot_map_write): write using the uid map
-
-2001-10-26  JP Rosevear  
-
-	* e-pilot-map.c (e_pilot_map_insert): free up old memory first
-	(e_pilot_map_destroy): free allocated memory when destroying
-
-2001-10-22  JP Rosevear  
-
-	* e-pilot-map.c (map_set_node_timet): plug leak
-
-2001-10-23  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html_full): Change " " to " " at
-	start of line.
-
-2001-10-22  Dan Winship  
-
-	* e-passwords.c (e_passwords_get_password): Pass a
-	CORBA_Environment to bonobo_config_get_string so it doesn't g_warn
-	on error. (Since the "error" is most likely just that the password
-	isn't cached.)
-	(e_passwords_remember_password, e_passwords_get_password,
-	e_passwords_add_password): Change "if (foo) { entire function; }"
-	to "if (!foo) return;"
-
-	* e-html-utils.c (special_chars): Don't allow single quote or
-	backtick in email addresses, or pipes following URLs.
-
-2001-10-22  JP Rosevear  
-	
-	* e-dbhash.c (e_dbhash_foreach_key): null out DBT memory prior to
-	usage (from Edd Dumbill )
-	
-2001-10-17  Ettore Perazzoli  
-
-	* e-dialog-utils.c (e_set_dialog_parent_from_xid): New.
-
-2001-10-12  Chris Toshok  
-
-	* e-passwords.h: new parameter to e_passwords_init, and add
-	prototype for e_passwords_clear_component_passwords.
-
-	* e-passwords.c (e_passwords_init): copy off the component name.
-	(e_passwords_shutdown): free/NULL the component name.
-	(e_passwords_clear_component_passwords): new function.  remove the
-	subtree rooted at /Passwords/.
-	(e_passwords_remember_password): use component_name when building
-	up the path.
-	(e_passwords_get_password): same.
-	(e_passwords_add_password): remove/free the currently stored
-	session password for this key if there is one, before adding the
-	new one.
-
-2001-10-11  Chris Toshok  
-
-	* e-passwords.h: change prototype for e_passwords_get_password.
-
-	* e-passwords.c (e_passwords_get_password): remove 'const' from
-	return type - the return type is now allocated and must be freed
-	by the caller.
-	
-2001-10-11  Chris Toshok  
-
-	* e-passwords.c (e_passwords_init): open the bonobo config db for
-	our passwords.
-	(e_passwords_shutdown): sync and unref the bonobo db, and clear
-	out the per session hash.
-	(e_passwords_forget_passwords): remove the bonobo config db
-	/Passwords path, and free up the session hash (but don't destroy
-	it).
-	(e_passwords_remember_password): remove the key/value from the
-	session hash, after inserting it into the bonobo db.
-	(e_passwords_get_password): look up a session password for the
-	uri, and if it's not there, consult the bonobo db.
-	(e_passwords_ask_password): quiet gcc's warnings, and only consult
-	the toggle button state if we actaully created it.
-
-2001-10-09  Rodrigo Moya 
-
-	* e-url.c (e_uri_to_string): don't add the host if it's null
-
-2001-10-06  Christopher James Lahey  
-
-	* ename/e-address-western.c (e_address_western_parse): Made this
-	refuse to parse more than 2047 characters of address.
-
-2001-10-04  Dan Winship  
-
-	* e-passwords.c (e_passwords_add_password): Make this dup the
-	strings it's passed.
-	(*) Add lots of docs.
-
-2001-10-03  Rodrigo Moya 
-
-	* e-url.c (e_uri_new): default protocol to file: if not specified
-
-2001-10-02  Rodrigo Moya 
-
-	* e-url.c (e_uri_copy): duplicate also the params member
-
-2001-10-02  Rodrigo Moya 
-
-	* e-url.[ch] (e_uri_copy, e_uri_to_string): new functions
-	
-2001-10-01  Rodrigo Moya 
-	
-	* e-url.[ch]: added basic URI management functions
-
-	* Makefile.am: added BONOBO flags to make it compile with latest
-	Bonobo, which installs headers in a version-based directory
-
-2001-10-01  Dan Winship  
-
-	* e-passwords.c (e_passwords_ask_password): New, copied/renamed
-	from mailer and gnome-libs.
-
-2001-09-30  Chris Toshok  
-
-	* Makefile.am (libeutil_la_SOURCES): add e-passwords.[ch]
-
-2001-09-30  Chris Toshok  
-
-	* e-passwords.c: copy/rename the mail specific password stuff
-	here.
-
-	* e-passwords.h: same.
-
-2001-09-28    
-
-	* e-msgport.c (e_msgport_put): Write the pipe notification outside
-	the lock.  This way if the pipe fills up because of too many
-	outstanding request, the queue isn't deadlocked.  This only
-	happens wiht 4096 outstanding messages, so something is getting
-	VERY busy!  Fixes #11121.
-
-2001-09-24  Christopher James Lahey  
-
-	* e-categories-master-list-wombat.c (ecmlw_load, ecmlw_save): Make
-	the printouts here conditionally compiled out.
-
-2001-09-21    
-
-	* e-msgport.c (e_thread_destroy): Instead of using
-	pthread_cancel() which seems to have numerous implementation
-	issues, send a special quit message to the subordinate thread.
-	(thread_dispatch): When it gets a quit message, well, quit!
-
-2001-09-18  Ettore Perazzoli  
-
-	* e-gtk-utils.c (widget_realize_callback_for_backing_store): Use
-	->bin_window [instead of ->window] if the widget is a GtkLayout.
-
-2001-09-17  Damon Chaplin  
-
-	* e-time-utils.c (e_time_parse_date): only use 1 format, so we are
-	consistent everywhere. If we support multiple formats we have to
-	support that in e_time_parse_date_and_time() which means an explosion
-	of different formats. I don't think the alternatives are that useful,
-	anyway.
-	(e_time_parse_date_and_time): parse everything in one go, to avoid
-	i18n problems. Also only use '%p' if the locale has am/pm strings.
-	(e_time_parse_time): Only use '%p' if locale has am/pm strings.
-
-2001-09-17  Ettore Perazzoli  
-
-	* e-gtk-utils.c (gtk_radio_button_get_nth_selected): Removed.
-	(gtk_radio_button_select_nth): Removed.
-	(e_make_widget_backing_stored): New.
-
-2001-09-13  Jeffrey Stedfast  
-
-	* e-mktemp.c (e_mktemp_cleanup): Make sure the dir pointer is
-	non-NULL before using it.
-
-2001-09-08  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html_full): Fix some broken calls to
-	check_size that could result in memory corruption displaying short
-	replies.
-
-2001-09-06  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html_full): Add E_TEXT_TO_HTML_CITE,
-	to prepend "> " to each line.
-
-2001-09-05  Dan Winship  
-
-	* e-mktemp.c (get_path): Fix the check for the case when mkdir()
-	returns EEXIST to check S_ISDIR on the right structure component.
-	Fixes bug #8775.
-
-2001-08-31  Federico Mena Quintero  
-
-	* e-time-utils.c (e_time_parse_date_and_time): Added format for 
-	"7 PM" and equivalents.  Fixes bug #7456.
-	(e_time_parse_time): Likewise.
-
-2001-08-28  Not Zed  
-
-	* e-categories-master-list-wombat.c (ecmlw_load): Dont call
-	g_print with a NULL string.  See bug #7396.
-
-2001-08-24  Jeffrey Stedfast  
-
-	* e-mktemp.c (get_path): Make more robust.
-
-2001-08-24  Jeffrey Stedfast  
-
-	* Makefile.am: Added e-mktemp.[c,h] to the build.
-
-	* e-mktemp.c (e_mktemp): A new wrapper around mktemp so that we
-	can keep track of temp files for later cleanup.
-	(e_mkstemp): Same but obviously for the mkstemp call.
-	(e_mkdtemp): And finally a mkdtemp wrapper.
-
-2001-08-24  Zbigniew Chyla  
-
-	* Makefile.am (libeutil_la_SOURCES): Added e-unicode-i18n.c and
-	e-unicode-i18n.h.
-
-	* e-unicode-i18n.[ch]: New files with two extra functions
-	(e_utf8_gettext, e_utf8_dgettext) and U_() macro.
-	Should be used instead of _() if we need UTF-8 string.
-
-2001-08-23  Zbigniew Chyla  
-
-	* e-request.c (e_request_string): Modified to accept and return
-	UTF-8 string.  It's currently used only in
-	shell/e-shortcuts-view.c and we need UTF-8 there.
-
-2001-08-20  Damon Chaplin  
-
-	* e-time-utils.c (e_time_parse_date): added comments to help
-	translators a bit.
-
-2001-08-09  Rodrigo Moya 
-
-	* e-categories-config.c (e_categories_config_get_icon_for): return
-	when there's no icon associated with the category
-
-	* e-categories-config.c: reworked to use the
-	ECategoriesMasterListWombat class. Also, load correctly images
-	(fixes #6794)
-
-2001-08-09  Federico Mena Quintero  
-
-	* e-categories-master-list-wombat.c (ecmlw_destroy): Chain to the
-	destroy handler in the parent class!
-
-	* e-list-iterator.c (e_list_iterator_destroy): Likewise.  Sigh.
-
-	* e-list.c (e_list_destroy): Likewise.  Double sigh.
-
-2001-08-08  Ettore Perazzoli  
-
-	* e-dialog-utils.h: New.
-	* e-dialog-utils.c: New.
-
-2001-08-04  Ettore Perazzoli  
-
-	* e-bonobo-factory-util.c
-	(e_bonobo_generic_factory_multi_display_new): New function to
-	create a factory that creates separate component instances for
-	different displays.
-
-2001-08-03  Christopher James Lahey  
-
-	* e-list-iterator.c (e_list_iterator_next): Made it so that
-	e_list_iterator_next goes to the first element if it's set to
-	NULL.  This makes deleting the first element and then doing
-	e_list_iterator_next go to the new first element.  Did the analogy
-	for e_list_iterator_prev for completeness and consistency's sakes.
-	Fixes Ximian bug #6057.
-
-2001-08-01  Christopher James Lahey  
-
-	* e-categories-master-list-wombat.c (ecmlw_load): Fixed the load
-	statement here by just using array_from_string.
-	(ecmlw_save): Removed the part where we save the icons and colors
-	since that's handled in the array_to_string function.  Fixes
-	Ximian bug #4451.
-
-2001-07-27  JP Rosevear  
-
-	* e-dbhash.c (string_to_dbt): memset everything to 0
-	(md5_to_dbt): ditto
-
-2001-07-20  Rodrigo Moya 
-
-	* e-categories-config.c (initialize_categories_config): use the 2
-	new category icons (16_category_suppliers.png and
-	16_category_time-and-expenses.png)
-
-2001-07-19  Rodrigo Moya 
-
-	* e-categories-config.c (initialize_categories_config): use the 2
-	new category icons
-
-	* Makefile.am: s/imagedir/imagesdir
-
-2001-07-17  Rodrigo Moya 
-
-	* e-categories-config.c (initialize_categories_config): generate
-	default configuration for icons-per-category the first time. And
-	use a global (for this file) Bonobo_ConfigDatabase
-
-2001-07-16  Rodrigo Moya 
-
-	* e-categories-config.c (e_categories_config_get_icon_for):
-	(e_categories_config_get_icon_file_for):
-	(e_categories_config_set_icon_file_for): use GdkPixbuf to load images
-
-2001-07-16  Federico Mena Quintero  
-
-	* e-time-utils.c (parse_with_strptime): Generalized function for
-	trying a number of strptime() formats on a string.
-	(e_time_parse_time): Use parse_with_strptime().
-	(e_time_parse_date): New function, analogous to the previous one,
-	but uses a number of date formats.
-
-2001-07-12  Federico Mena Quintero  
-
-	* e-time-utils.c (e_time_parse_date_and_time): If the string is
-	empty, clear the struct tm before returning.
-
-2001-07-12  Jon Trowbridge  
-
-	* e-html-utils.c: Added is_addr_char_no_pipes macro, which specifically
-	does not consider '|' ("pipe") to be a legal address character.
-	(email_address_extract): Use is_addr_char_no_pipes when looking for
-	e-mail addresses to turn into HTML links. (Bug #3940)
-
-2001-07-05  Not Zed  
-
-	* e-memory.c: Added some malloc check stuff.
-
-2001-07-04  Rodrigo Moya 
-
-	* e-categories-master-list-wombat.c (ecmlw_load): load all icons
-	and colors for each category
-
-	(ecmlw_save): save all icons and categories associated with
-	each category
-
-	* e-categories-config.c: use BonoboConf to store/retrieve settings,
-	and use ECategoriesMasterListWombat when creating a ECategories
-	dialog widget
-
-2001-07-02  Christopher James Lahey  
-
-	* Makefile.am (libeutil_la_SOURCES): Added
-	e-categories-master-list-wombat.c and
-	e-categories-master-list-wombat.h.
-	(INCLUDES): Added $(BONOBO_CONF_CFLAGS).
-
-	* e-categories-master-list-wombat.c,
-	e-categories-master-list-wombat.h: New class implementing a master
-	list that stores its state using bonobo-conf.
-
-2001-07-02  Rodrigo Moya 
-
-	* e-categories-config.[ch]: new file for a set of functions for
-	managing category-related (icons, colors) configuration
-
-2001-07-01  Ettore Perazzoli  
-
-	* e-request.c: New.
-	* e-request.h: New.
-
-2001-06-25  Jeffrey Stedfast  
-
-	* e-sexp.c (term_eval_and): When ANDing two bools, don't use a
-	bitwise AND.
-
-2001-06-18  Dan Winship  
-
-	* Makefile.am: Split e-db3-utils and e-dbhash off into libedb3util
-	so eutil won't depend on db3.
-
-2001-06-15  Not Zed  
-
-	* e-sexp.c (parse_values): REmove a silly hardcoded term limit,
-	oops forgot about that.
-
-2001-06-11  Damon Chaplin  
-
-	* e-time-utils.c (e_time_parse_date_and_time): skip any non-digits
-	while looking for dates and times. This should fix some translation
-	problems. Though there is still a problem with Japanese, where the
-	am/pm flag comes before the time so we will skip it incorrectly.
-
-2001-06-10  Damon Chaplin  
-
-	* e-time-utils.c (e_time_parse_date_and_time): 
-	(e_time_parse_time): got rid of '%n' at end of each format string
-	for strptime. I don't know how I managed to put them in there.
-
-2001-05-31  Christopher James Lahey  
-
-	* Makefile.am (INCLUDES): Added db3 cflags.
-
-	* e-dbhash.c: Made this use db3.
-
-	* e-db3-utils.c, e-db3-utils.h: New files with some helper
-	functions.
-
-2001-05-27  Dan Winship  
-
-	* e-gui-utils.c: Remove e_pixmaps_update (moved to libeshell) so
-	libeutil won't depend on bonobo.
-
-2001-05-19  Ettore Perazzoli  
-
-	* e-host-utils.c (e_gethostbyname_r)
-	[HAVE_GETHOSTBYNAME_R && GETHOSTBYNAME_R_FIVE_ARGS]: Set `*herr'
-	to zero if the function returns a non-NULL pointer to the hostent.
-	According to the docs, a returned non-NULL hostent always means
-	"no error" no matter what the returned value of `herr' is.  [And
-	in fact, at least on libc 2.2.3, trying to resolve `localhost'
-	sets herr to `HOST_NOT_FOUND' even if the name is resolved
-	correctly and the returned hostent is non-NULL.]
-
-2001-05-16  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html_full): add
-	E_TEXT_TO_HTML_ESCAPE_8BIT to turn non-US-ASCII characters into
-	"?"s.
-
-2001-05-14  Jon Trowbridge  
-
-	* e-html-utils.c (is_citation): Check for bad utf8.
-
-2001-05-08  Dan Winship  
-
-	* e-path.c (e_path_find_folders): Walk a hierarchy using the
-	"/subfolders/" convention and call a callback for each folder
-	found.
-
-2001-05-01  Dan Winship  
-
-	* e-msgport.c (e_mutex_assert_locked): Debugging routine. (Only
-	works for recursive mutexes right now.)
-
-	* e-html-utils.c (e_text_to_html_full): Don't use g_utf8_next_char
-	on text that isn't valid UTF8, since it won't work (and might even
-	get into an infinite loop).
-
-2001-04-29  Dan Winship  
-
-	* e-html-utils.c (email_address_extract): Make this smarter. Now
-	e_text_to_html_full calls it when it sees a '@', and
-	email_address_extract deals with scanning both forward and
-	backward to find the bounds of the email address. It's still
-	fooled by Message-IDs, but there's not a whole lot we can do
-	there...
-
-2001-04-26  Dan Winship  
-
-	* e-host-utils.c (e_gethostbyname_r): Make the Solaris and
-	no-gethostbyname_r implementations behave more like the Linux one.
-	Document.
-
-	* Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
-	(libeutil_la_LIBADD): Change UNICODE_LIBS to GAL_LIBS
-
-2001-04-26  Not Zed  
-
-	* e-memory.c (e_poolv_get): Modified to match e_strv_get
-	behaviour.  Assert on bad cases, and return "" rather than NULL
-	for empty/unset strings.
-	(e_poolv_new): Simplify the mutex cases, only have a single mutex
-	for mempool and hashtable references.
-	(e_poolv_set): Simplify mutex code.  Fixed a #ifdef orde prob in
-	profile stuff.  Always copy string to our own memory when we add
-	it to the hash, even if we free it; I think this would have led to
-	dangling references otherwise.
-	(e_poolv_destroy): Renamed from poolv_free, for consistency with
-	the rest of the allocators here.
-	(e_poolv_set): Add optional refcounting code here, not currently
-	enabled/used, but should make proper string collection work
-	easily.
-	(e_poolv_destroy): Unrefcount the strings here.
-	(e_poolv_cpy): Add refcounting code here.
-
-	* e-memory.[ch]: Applied Jacob's patches  for
-	'e-poolv' type, added his name to the authors list.
-
-2001-04-24  Dan Winship  
-
-	* e-html-utils.c (check_size): If the buffer is too small, making
-	it twice as big does not guarantee it will be big enough. "Duh".
-	Also, a bunch of the check_size calls don't seem to be taking
-	trailing NULs into account, so add in a +1 here.
-
-2001-04-24  Kjartan Maraas  
-
-	* e-gui-utils.c, e-memory, e-msgport.c, e-pilot-map, e-sexp.c:
-	Added #include  and move corresponding local headers
-	to the top to catch missing includes in them. Tip from clahey.
-	
-2001-04-24  Chris Toshok  
-
-	* e-host-utils.h: remove prototype for e_gethostbyname_init.
-
-	* e-host-utils.c (e_gethostbyname_r): don't dynamically allocate
-	anything - store everything in the buffer that's passed in.  Also,
-	stop using EMutex.  Switch to a static GMutex (so we can
-	initialize it without having e_gethostbyname_init).
-	(e_gethostbyname_init): removed.
-	
-2001-04-23  Jon Trowbridge  
-
-	* e-html-utils.c (e_text_to_html_full): Removed attempts to use
-	Radek's evil  hacks, which were just causing me
-	(and GtkHTML) grief.
-
-2001-04-23  Jon Trowbridge  
-
-	* e-host-utils.c: Include glib.h, so that the g_warning in
-	e_gethostbyname_r will be treated as a macro and not as an
-	unresolved symbol.
-
-2001-04-22  Chris Toshok  
-
-	* Makefile.am (libeutil_la_SOURCES): add e-host-utils.[ch]
-
-	* e-host-utils.c: new file, with e_gethostbyname_r.
-
-	* e-host-utils.h: new file.
-
-2001-04-19  Dan Winship  
-
-	* e-html-utils.c (is_citation): ">From" is not a citation unless
-	the previous or following line is a citation.
-	(e_text_to_html_full): Update for is_citation change. Also, when
-	marking citations, unmangle mbox From-mangling.
-	
-2001-04-15  Federico Mena Quintero  
-
-	* e-sexp.c (e_sexp_parse): Start parsing the sexp with
-	parse_value(), not parse_list(), because we may have immediate
-	values (e.g. "#f") as the whole sexp.
-
-2001-04-08  JP Rosevear  
-
-	* Makefile.am: Setup up the conduit library building better so the
-	files get disted
-
-2001-04-06  Federico Mena Quintero  
-
-	* e-sexp.c (scanner_config): Added a question mark to the set of
-	valid characters for symbol names.
-	(parse_value): Fixed parsing of boolean values.
-	(parse_term_free): Added missing clause for ESEXP_TERM_BOOL.
-
-2001-04-04  Kjartan Maraas  
-
-	* ename/test-ename-western-gtk.c: Fix headers.
-	
-2001-04-03  Federico Mena Quintero  
-
-	* e-sexp.h (ESExpResultType): Added ESEXP_RES_TIME for time
-	values.
-	(ESExpResult): Added a "time_t value.time" field.
-	(ESExpTermType): Added ESEXP_TERM_TIME.
-	(ESExpTerm): Added a "time_t value.time" field.
-
-	* e-sexp.c (e_sexp_result_free): Deal with time values.  Also, be
-	more paranoid; added a default clause with g_assert_not_reached().
-	(term_eval_lt): Deal with time values.
-	(term_eval_gt): Likewise.
-	(term_eval_eq): Likewise.
-	(term_eval_plus): Likewise.
-	(term_eval_sub): Likewise.
-	(e_sexp_term_eval): Likewise.
-	(eval_dump_result): Likewise.
-	(parse_dump_term): Likewise.
-	(parse_term_free): Likewise.
-
-2001-04-01  Gediminas Paulauskas 
-
-	* e-gui-utils.h: new type EPixmap, which is used to cache pixmaps for
-	bonobo components. use e_pixmaps_update to load icons into ui
-	component.
-	* e-gui-utils.c: implementation of EPixmap cache, moved here from
-	mail/folder-browser-factory.c.
-
-2001-03-31  Jon Trowbridge  
-
-	* e-url.c (e_url_shroud): Check that first_colon < last_at,
-	to prevent horrible things from happening.  Removed spew.
-	(e_url_equal): Removed spew.
-
-2001-03-30  Jon Trowbridge  
-
-	* e-html-utils.c (e_text_to_html_full): Add support for converting
-	e-mail addresses to links.
-	(is_email_address): Added.  Identifies e-mail addresses.
-	(email_address_extract): Added.  Extracts a copy of the e-mail
-	address from the text.
-
-	* e-html-utils.h (E_TEXT_TO_HTML_CONVERT_ADDRESSES): Added.
-
-	* e-url.c (e_url_shroud): Added.  Copy a url, replacing
-	any plaintext passwords with a single *.
-	(e_url_equal): Compare two urls, taking into account that
-	they may or may not be shrouded.
-
-2001-03-29  Kjartan Maraas  
-
-	* e-corba-utils.h: Remove #include 
-	* e-dialog-widgets.c: Shuffle some headers.
-	* e-dialog-widgets.h: Remove #include 
-	* e-gtk-utils.c: #include 
-	* e-gtk-utils.h: Replace #include 
-	* e-gui-utils.c: Replace #include 
-	* e-html-utils.c: Shuffle headers.
-	* e-iterator.c: Replace #include 
-	* e-iterator.h: Replace #include 
-	* e-list-iterator.c: Remove #include 
-	* e-list-iterator.h: Replace #include 
-	* e-list.c: Remove #include 
-	* e-list.h: Replace #include 
-	* e-memory.c: #include  and 
-	* e-msgport.c: Move around some includes. s/%d/%ld/g in a printf()
-	call to fix a warning.
-	* e-pilot-map.c: #include . Replace #include 
-	* e-pilot-util.c: Remove #include 
-	* e-sexp.c: Remove #include 
-	* e-sexp.h: Replace #include 
-	* e-time-utils.c: #include 
-	* md5-utils.c: Shuffle headers.
-	* test-ename-western-gtk.c: Replace #include 
-	* test-ename-western.c: Same here.
-	
-2001-03-20  Radek Doulik  
-
-	* e-html-utils.c (e_text_to_html_full): new function, extracted
-	from e_text_to_html, added color parameter
-
-2001-03-19  Radek Doulik  
-
-	* e-html-utils.c (e_text_to_html): support mark citation
-
-	* e-html-utils.h (E_TEXT_TO_HTML_MARK_CITATION): added
-	E_TEXT_TO_HTML_MARK_CITATION
-
-2001-03-18  Damon Chaplin  
-
-	* e-time-utils.c (e_time_format_time): added function to format just
-	the time.
-
-2001-03-16  Dan Winship  
-
-	* e-path.c (e_path_to_physical): Fix a bug noticed by kmaraas
-
-2001-03-15  Dan Winship  
-
-	* e-html-utils.c (url_extract): Fix a bit: [mailto:foo] shouldn't
-	grab the ']'
-
-2001-03-12  JP Rosevear  
-
-	* Makefile.am: update cflag macros
-
-2001-03-07  Dan Winship  
-
-	* e-html-utils.c (url_extract): Fix an off-by-one in the "is this
-	for real?" check so that "http:// " won't get URLified
-
-2001-03-04  Damon Chaplin  
-
-	* e-time-utils.[hc]: new files to contain functions to parse and
-	format dates and times for various calendar widgets.
-
-2001-03-01  Dan Winship  
-
-	* e-path.c (e_path_to_physical): New function to turn foo/bar into
-	foo/subfolders/bar. The inverse function doesn't exist yet because
-	I didn't need it. Also, if the shell were going to use this, we'd
-	need a few more tools...
-
-	* Makefile.am (libeutil_la_SOURCES): Add e-path.[ch]
-
-2001-03-01  Not Zed  
-
-	* e-sexp.c (e_sexp_encode_string): Make it handle a NULL string as
-	an empty string.
-
-2001-02-23  Not Zed  
-
-	* e-msgport.c (e_thread_destroy): Wait a lot lot longer for
-	threads to finish.
-	: Turned off some of the debug.
-
-2001-02-08  Not Zed  
-
-	* e-memory.c (EMemChunk): Changed to allocate raw blocks for the
-	data, and keep track of them with an array, this is so the native
-	malloc alignment is not lost at the allocation stage.
-
-2001-01-30  Not Zed  
-
-	* e-msgport.c (e_thread_destroy): Turn on joining of cancelled threads.
-	(e_msgport_wait): Put a cleanup handler to clear the mp lock if it
-	happens in cond_wait, since it will be locked again.
-
-2001-01-29  Not Zed  
-
-	* e-msgport.c (e_thread_put): If we have waiting threads, then
-	dont start a new one for the NEW case.
-	(thread_dispatch): For the NEW case, dont exit, just keep running,
-	waiting for a new message to come along.
-	(e_thread_destroy): When cleaning up NEW threads, cancel any
-	non-busy threads.
-
-2001-01-24  Not Zed  
-
-	* e-sexp.h (ESExp): Add chunk allocators.
-
-	* e-sexp.c: Removed some redundant debug printfs.
-	(e_sexp_term_eval): Dont allocate result till we have it. so we
-	can have a fatal error, and not leak it.
-	(term_eval_plus): If we have to abort, free our arguments.
-	(term_eval_sub): Same.
-	(parse_new_term): Renamed to parse_term_new for consistency.
-	Fixed callers.
-	(e_sexp_result_new): Add the esexp as an argument.  Ouch, lots of
-	code to change for this.  Allocate blocks from an ememchunk.
-	Fixed all callers.
-	(e_sexp_result_free): Same as above, free blocks from the
-	ememchunk.  Fixed all callers.
-	(parse_term_new): 
-	(parse_term_free): Similarly, add the esexp to the argument, and
-	alloc/free from memchunks.  Fixed all local callers.
-	(e_sexp_init): Setup the memory chunk allocators.
-	(e_sexp_finalise): Destroy memchunk allocators.
-
-2001-01-23  Not Zed  
-
-	* e-sexp.c (e_sexp_parse): Setup error return and return error on
-	parse error.
-	(parse_list): Fail if we have a problem.
-	(parse_value): Here too.
-	(fatal_error): Fatal error handling function, jumps back to the
-	top caller.
-	(term_eval_and):
-	(e_sexp_term_eval): 
-	(term_eval_sub): 
-	(term_eval_plus): 
-	(term_eval_gt): 
-	(term_eval_lt): 
-	(term_eval_or):  Fail on error.
-	(e_sexp_term_eval): Added a comment about where this can be
-	called, which is only from inside e_sexp_eval().
-	(e_sexp_eval): Setup setjmp error handler.
-	(e_sexp_error): Error accessor function.
-
-	* e-sexp.h: Added a longjmp environment to the structure, and an
-	error return to parse.	
-
-2001-01-22  JP Rosevear  
-
-	* e-dbhash.c (md5_to_dbt): New function, can't use strlen on the md5
-	hash because it might have null chars in it.
-	(e_dbhash_add): use md5_to_dbt
-
-2001-01-19  JP Rosevear  
-
-	* e-pilot-map.c (e_pilot_map_remove_by_pid): Remove an item by pid
-	(e_pilot_map_remove_by_uid): ditto for uid
-
-	* e-pilot-map.h: new protos
-
-2001-01-17  Jason Leach  
-
-	* e-gtk-utils.c (gtk_radio_button_get_nth_selected): New function,
-	name describes it well.
-	(gtk_radio_button_select_nth): New function.
-
-2001-01-17  Federico Mena Quintero  
-
-	* e-dialog-widgets.[ch]: Ximianified.
-
-2001-01-15  JP Roseveaer  
-
-	* e-pilot-util.c (e_pilot_utf8_from_pchar): Dup the string passed
-	in, not the temporary string. d'oh.
-
-2001-01-04  Dan Winship  
-
-	* e-msgport.c: #define E_THREAD_NONE as ((pthread_t)~0) and use
-	that instead of ~0 throughout. (pthread_t is a pointer type on my
-	system, so there are lots of warnings without the cast.)
-
-2000-12-24  Not Zed  
-
-	* Merge from camel-mt-branch.
-
-2000-12-20  JP Rosevear  
-
-	* e-pilot-util.c (e_pilot_utf8_to_pchar): Check for null strings
-	(e_pilot_utf8_from_pchar): ditto
-
-2000-12-19  JP Rosevear  
-
-	* e-pilot-util.c (e_pilot_utf8_to_pchar): Convert utf8 strings to
-	pilot character set
-	(e_pilot_utf8_from_pchar): vice versa
-
-	* Makefile.am: Conditionally build e-pilot-util.[hc] because
-	they depend on pilot-link stuff
-
-2000-12-23  Not Zed  
-
-	* e-msgport.c (e_dlist_length): Util function.
-	(e_thread_new): Another new thread primitive.  This one is a
-	re-usable 'server thread' thingy.
-
-2000-12-21  Not Zed  
-
-	* Makefile.am (libeutil_la_SOURCES): Added msgport stuff.
-
-	* e-msgport.[ch]: Some thread primitives.  e_dlist, a
-	double-linked list (ok, not a thread primitive, but used in ...),
-	e_msgport - an asynchronous, non-copying message passing
-	rendesvous port, and e_mutex, a portably configurable mutex.
-
-2000-12-19  Not Zed  
-
-	* e-sexp.c: Make the code compile without being a gtk object (the
-	old code can still be built as a gtk object if required).  Also
-	removed some dead code.
-	(e_sexp_ref): New function to ref if we're not a gkt object.
-	(e_sexp_unref): Same for unref.
-
-2000-12-13  Larry Ewing  
-
-	* e-html-utils.c (e_text_to_html): make sure we actually make
-	enough space for " ".
-
-2000-12-08  Federico Mena Quintero  
-
-	* e-dialog-widgets.c (e_dialog_editable_get): Updated
-	documentation comment.
-
-2000-12-04  Ettore Perazzoli  
-
-	* e-corba-utils.h: New.
-
-	* e-corba-utils.c: New.
-	(e_safe_corba_string): New.
-
-2000-11-30  Not Zed  
-
-	* e-memory.c (e_strv_new): Fix typename of args (for all funcs).
-	(e_strv_set_ref): Assert the index is in range.
-	(e_strv_set_ref_free): "
-	(e_strv_set): "
-	(e_strv_get): "
-
-2000-11-29  Not Zed  
-
-	* e-sexp.c (term_eval_lt): Plug a memleak, need to free results
-	from term_eval().
-	(term_eval_gt): 
-	(term_eval_eq): 
-
-2000-11-27  Not Zed  
-
-	* e-memory.c (e_mempool_new): Added some locking to global data.
-	This should make the interfaces mt-safe, although each object is
-	only per-thread safe.
-
-2000-11-22  Not Zed  
-
-	* e-memory.c (e_mempool_alloc): If we dont get a big enough chunk
-	in the first node, give up.  Otherwise we spend too much time
-	searching.
-	(e_mempool_strdup): Doh, and allocate enough for the terminating
-	NUL at that.
-	(e_strv_set_ref_free): New function, set a reference to a string
-	that is then owned/free'd by the strv.
-	(e_strv_destroy): If there are any strings to destroy, free them
-	here.
-
-2000-11-21  Not Zed  
-
-	* e-memory.c (e_memchunk_alloc0): New function to allocate a
-	zero'd out chunk.
-	(e_mempool_strdup): New function to strdup into a mempool.
-
-2000-11-20  Not Zed  
-
-	* e-memory.[ch]: New routines for fast memory management and
-	compact string array storage.
-
-	* Makefile.am (libeutil_la_SOURCES): Added e-memory.[ch].
-
-2000-11-09  JP Rosevear  
-
-	* e-dbhash.h: oops thats func not *func
-
-	* e-dbhash.c (e_dbhash_foreach_key): Memset the data DBT to 0
-
-2000-11-07  JP Rosevear  
-
-	* Makefile.am: Build e-dbhash.[hc]
-
-	* e-dbhash.[hc]: New routines to manage a db database on disk that
-	contains md5 hashed data and indexed by uids.  Provides comparison
-	functions and such so the caller does not have to do the md5 bits.
-
-200-10-30  Kjartan Maraas  
-
-	* e-dialog-widgets.c: #include  to quench warning.
-	* e-sexp.c: #include  for same reason.
-	
-2000-10-27    
-
-	* Makefile.am: build md5-utils
-
-	* md5-utils.c: Make part of util, get rid of camel stream util
-	function include string.h
-
-	* md5-utils.h: ditto
-	
-2000-10-27    
-
-	* e-pilot-map.c (e_pilot_map_lookup_uid): Return null if no
-	pnode was found.
-
-2000-10-27  JP Rosevear  
-
-	* e-pilot-map.c (map_sax_start_element): Get archive field while
-	parsing
-	(map_write_foreach): Write out archive field
-	(e_pilot_map_pid_is_archived): implement
-	(e_pilot_map_uid_is_archived): ditto
-	(e_pilot_map_insert): Insert new node structures
-	(e_pilot_map_lookup_pid): Take into account the list is now
-	a list of structures
-	(e_pilot_map_lookup_uid): ditto
-
-2000-10-26  Michael Meeks  
-
-	* ename/e-address-western.c (e_address_western_is_postal): 
-	unsigned chars.
-
-	* ename/e-name-western.c (e_name_western_get_one_prefix_at_str):
-	cast to unsigned char.
-
-2000-10-25  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html): Deal properly with URLs at the
-	end of the buffer. (The old code would append a "�" to the
-	text.)
-
-2000-10-23  JP Rosevear  
-
-	* e-pilot-map.c (e_pilot_map_lookup_pid): Lookup a pid by uid.
-	(e_pilot_map_lookup_uid): Lookup a uid by pid.
-	Now this is wrapped, we can store archive info internally
-
-	* e-pilot-map.h: New accessor prototypes
-	
-2000-10-23  Dan Winship  
-
-	* ename/Makefile.am (INCLUDES): Remove unused GNOMELOCALEDIR
-	setting.
-
-2000-10-23  JP Rosevear  
-
-	* e-pilot-map.c: Operate with EPilotMap structure so things are
-	abstract to the caller
-	(e_pilot_map_pid_is_archived): Infrastructure for marking records
-	as archived
-	(e_pilot_map_uid_is_archived): ditto
-
-	* e-pilot-map.h: Add more to public interface, including EPilotMap
-	structure
-	
-2000-10-23  JP Rosevear  
-
-	* e-pilot-map.c: Pilot map functions grabbed from existing conduits
-
-	* e-pilot-map.h (e_pilot_map_write): Header
-
-2000-10-18  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html): If unicode_get_utf8 returns -1,
-	assume it was actually undeclared iso-8859-1 text.
-
-2000-10-17  Jesse Pavel  
-
-	* ename/e-address-western.c: made the routines use the stardard
-	e_strstrcase instead of the included function that existed
-	earlier.
-
-2000-10-11  Iain Holmes  
-
-	* ename/e-address-western.c (e_address_western_parse): g_strconcat
-	needs to be NULL terminated or it goes funny.
-
-Tue Sep 26 16:48:49 2000  Christopher James Lahey  
-
-	* Makefile.am: Added $(EXTRA_GNOME_CFLAGS).
-
-2000-09-25  Jeffrey Stedfast  
-
-	* Makefile.am: add ename as a SUBDIR
-
-2000-09-18  Christopher James Lahey  
-
-	* e-list-iterator.c, e-list.c, e-list.h: Made e_list a bit more
-	reentrant.  If a iterator gets its data pulled out from under it
-	while in a loop, it goes back one so that loops will be able to
-	continue.
-
-2000-09-18  Christopher James Lahey  
-
-	* Makefile.am: Removed all the files moved to gal.
-
-	* e-dialog-widgets.c: Fixed the #include lines to deal properly
-	with gal.
-
-	* e-gui-utils.c, e-gui-utils.h: Removed all of the functionality
-	that was moved to gal.
-
-	* e-canvas-utils.c, e-canvas-utils.h, e-canvas-vbox.c,
-	e-canvas-vbox.h, e-canvas.c, e-canvas.h, e-cursors.c, e-cursors.h,
-	e-font.c, e-font.h, e-popup-menu.c, e-popup-menu.h, e-printable.c,
-	e-printable.h, e-unicode.c, e-unicode.h, e-util.c, e-util.h,
-	e-xml-utils.c, e-xml-utils.h: Moved to gal.
-
-2000-09-13  Christopher James Lahey  
-
-	* e-font.c: Fixed an uninitialized variable.
-
-2000-09-12  Lauris Kaplinski  
-
-	* e-unicode.c (e_utf8_to_gtk_string_sized): Use underscores
-	for untranslatable characters
-	(e_utf8_from_gtk_string_sized): Ditto
-
-2000-09-12  Dan Winship  
-
-	* e-font.c (e_font_from_gdk_font): Change this a bit so that if
-	you pass it a bold font, it puts that in font->bold and finds a
-	lighter font for font->font (if it can). This is for themes like
-	Metal where the default font is bold.
-	(find_variants): renamed from find_best_bold
-	
-2000-09-11  Dan Winship  
-
-	* e-font.c (find_best_bold): Thou shalt leave space for the
-	trailing \0.
-
-	* e-util.c (e_strstrcase): The return value should not be
-	const. (Well, unless the input was, but you can't know that.)
-
-2000-09-11  Christopher James Lahey  
-
-	* e-unicode.c, e-unicode.h: Added e_utf8_gtk_editable_get_text and
-	e_utf8_gtk_editable_set_text.
-
-2000-09-11  Lauris Kaplinski  
-
-	* e-font.c: Try to find real bold variant of X font, fall
-	to double stroke only if not found
-
-2000-09-10  Ettore Perazzoli  
-
-	* e-gtk-utils.c: New.
-	(e_gtk_signal_connect_full_while_alive): New.
-
-	* e-gtk-utils.h: New.
-
-2000-09-08  Lauris Kaplinski  
-
-	* e-font.c: Use experimental 16-bit font stuff for EFonts
-
-2000-09-08  Dan Winship  
-
-	* e-popup-menu.h: remove consts from the EPopupMenu structure: the
-	caller may want to modify its own EPopupMenu before calling
-	e_popup_menu_run.
-
-2000-09-07  Lauris Kaplinski  
-
-	* e-dialog-widgets.c (e_dialog_editable_get): Use UTF-8
-	(e_dialog_editable_set): Use UTF-8
-
-	* e-font.c (translate_encoding): More encodings
-	(e_gdk_font_encoding): Use experimental stuff
-
-	* e-unicode.* (e_utf8_gtk_editable_insert_text): New wrapper
-	
-2000-09-07  Federico Mena Quintero  
-
-	* e-canvas.c (emit_event): Remove incorrect optimization.  Events
-	are read-only!
-
-2000-09-04  Lauris Kaplinski  
-
-	* e-unicode.c: Added new font code, but comment it out now
-	* e-font.h, e-font.c: Test code for font analyzing
-
-2000-09-02  Lauris Kaplinski  
-
-	* e-unicode.h, e-unicode.c: New functions
-	e_utf8_gtk_clist_append, e_utf8_gtk_clist_set_text
-	e_unicode_init
-
-2000-08-31  Lauris Kaplinski  
-
-	* e-html-utils.c (e_text_to_html): Use UTF-8
-
-	* e-unicode.h:
-	* e-unicode.c (g_unichar_to_utf8): glib 1.3 function
-	(gdk_keyval_to_unicode): gdk 1.3 function
-	(e_utf8_from_gdk_event_key): Use keyval, not string
-
-2000-08-30  Lauris Kaplinski  
-
-	* e-unicode.h: #define gnome_font_get_size and
-	gnome_font_get_width, and gnome_font_lookup_default,
-	if compiling with gnome-print 0.20
-
-2000-08-30  Dan Winship  
-
-	* Makefile.am (libeutil_la_LIBADD): make e-util depend on
-	libunicode
-
-	* e-popup-menu.c (make_item): Use GtkMenuItem rather than
-	GtkPixmapMenuItem for items with no pixmaps, so that if the whole
-	menu is pixmapless, you don't get a column of blank pixmaps.
-
-2000-08-24  Lauris Kaplinski  
-
-	* e-unicode.h:
-	* e-unicode.c (e_utf8_gtk_menu_item_new_with_label): New wrapper
-
-2000-08-23  Lauris Kaplinski  
-
-	* e-unicode.h:
-	* e-unicode.c (e_utf8_strstrcase): New function
-
-2000-08-23  Federico Mena Quintero  
-
-	* e-dialog-widgets.c (e_dialog_editable_set): Constify.
-
-2000-08-22  Lauris Kaplinski  
-
-	* e-unicode.h:
-	* e-unicode.c: e_utf8_gtk_editable_get_chars
-	e_utf8_gtk_entry_get_text
-	e_utf8_gtk_entry_set_text
-	e_utf8_to_gtk_string: New convenience functions
-
-2000-08-22  Lauris Kaplinski  
-
-	* e-unicode.h:
-	* e-unicode.c: Some convenience functions to deal with Gtk+ and UTF-8
-
-	* Makefile.am: Added e-unicode.h, e-unicode.c
-
-2000-08-21  Lauris Kaplinski  
-
-	* e-font.h:
-	* e-font.c: Changed UTF-8 syntax from char-based to byte-based
-	
-2000-08-21  Peter Williams  
-
-	* e-html-utils.c (e_text_to_html): Fix a booboo in the tab
-	expansion code (didn't use the new value of 'out').
-
-2000-08-19  Lauris Kaplinski  lauris@helixcode.com
-
-	* e-font.h: #define e_font_height(f) to save some space
-	
-2000-08-19  Lauris Kaplinski  lauris@helixcode.com
-
-	* e-font.h:
-	* e-font.c: Thin wrapper around GdkFont to deal with UTF-8 directly
-	Also handles bold/italic styling
-
-2000-08-14  Peter Williams  
-
-	* e-sexp.c (scanner_config): Add "-" to be an acceptable
-	first character for an operation -- yaaay subtraction!
-
-2000-08-11  Peter Williams  
-
-	* e-html-utils.c (e_text_to_html): Fix the tab expansion
-	for when the length would exceed the ten characters that
-	we allocated.
-
-2000-08-10  Dan Winship  
-
-	* e-setup.[ch]: Remove. The shell tells the components where
-	the evolution homedir is now.
-	
-	* Makefile.am (libeutil_la_SOURCES): Remove e-setup.c
-
-	* e-html-utils.c (e_text_to_html): If converting both spaces and
-	newlines, then convert tabs too. The joys of pseudo-
.
-
-2000-08-09  Christopher James Lahey  
-
-	* e-popup-menu.c: Fix the bug where it truncates the last item
-
-2000-08-09  Christopher James Lahey  
-
-	* e-popup-menu.c: Ooops.
-
-2000-08-09  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added uncompiled e_read_uri function.
-
-2000-08-09  Christopher James Lahey  
-
-	* e-popup-menu.c, e-popup-menu.h: Added a hide_mask argument to
-	the two popup menu functions.
-
-2000-08-07  Christopher James Lahey  
-
-	* e-gui-utils.c, e-gui-utils.c: Added
-	e_container_change_tab_order.
-
-2000-07-27  Peter Williams  
-
-	* e-canvas.c (e_canvas_destroy): Chain the
-	destroy handler.
-	
-2000-07-25  Peter Williams  	
-	
-	* e-canvas.c (emit_event): Don't bother with 
-	dereferencing the event pointer.
-	(e_canvas_item_set_cursor): Reference our selection
-	item; print a debug message. Deref when destroying
-	(e_canvas_item_add_selection): Same.
-	(e_canvas_item_remove_selection): Same.
-	
-2000-07-25  Peter Williams  
-
-	* Makefile.am (libeutil_static_la_LDFLAGS): Build both libraries
-	(a typo didn't build libeutil.la, only -static.)
-
-2000-07-25  Seth Alves  
-
-	* Makefile.am (libeutil_static_la_LDFLAGS): build static version
-	of library for conduit to use
-
-2000-07-25  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added a bunch of e_marshal functions.
-
-2000-07-12  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added e_strstrcase function.
-
-2000-07-11  Christopher James Lahey  
-
-	* e-canvas-vbox.c: Removed some debugging printfs.
-	
-	* e-canvas.c (e_canvas_unrealize): Call parent unrealize method.
-
-2000-07-10  Ettore Perazzoli  
-
-	* e-sexp.c (eval_dump_result): `#if 0'ed out.
-
-	* e-popup-menu.h (e_popup_menu_create): New prototype.
-
-2000-07-10  Dan Winship  
-
-	* e-html-utils.c: Fix warnings.
-
-2000-07-08  Christopher James Lahey  
-
-	* e-list.c, e-list.h: Added e_list_duplicate.
-
-2000-07-07  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added e_strsplit to work around a bug in
-	g_strsplit.
-
-2000-07-07  Christopher James Lahey  
-
-	* e-iterator.c, e-iterator.h, e-list-iterator.c,
-	e-list-iterator.h: Added last and insert functions.
-
-2000-07-06  Federico Mena Quintero  
-
-	* e-dialog-widgets.c: Added docstrings.  This file did not have
-	them at all.  EEEEEEK!
-
-2000-07-05  Dan Winship  
-
-	* e-sexp.c (e_sexp_parse): Kill debugging message
-
-2000-07-03  Christopher James Lahey  
-
-	* e-iterator.c, e-iterator.h, e-list-iterator.c,
-	e-list-iterator.h, e-list.c, e-list.h: New list class with
-	iterators.
-
-	* e-canvas.c: Made it so that you don't get the same selection in
-	the selection list more than once.
-
-2000-07-01  Ettore Perazzoli  
-
-	* e-gui-utils.h: #include .  It's
-	needed to be able to pass an appropriate @type arg to
-	`e_notice()'.
-
-2000-06-29  Jody Goldberg 
-
-	* e-canvas.c (e_canvas_init) : Init the InputContext members
-	(e_canvas_class_init) : Add a handler for unrealize.
-	(e_canvas_focus_in) : enable the input context.
-	(e_canvas_focus_out) : enable the input context.
-	(e_canvas_realize) : Create an input context.
-	(e_canvas_unrealize) : New function to release the input context.
-
-2000-06-28  Dan Winship  
-
-	* e-html-utils.c (url_extract): add ")" to the set of characters
-	to back up over at the end of a potential URL.
-
-2000-06-27  Ettore Perazzoli  
-
-	* e-dialog-widgets.c (get_toggle_value): Use `value_var', not
-	`value'.
-
-2000-06-27  Ettore Perazzoli  
-
-	* Makefile.am (INCLUDES): `-I$(top_srcdir)' to fix compilation
-	with builddir != srcdir.
-
-2000-06-26  Christopher James Lahey  
-
-	* Makefile.am: Added e-canvas-vbox.c and e-canvas-vbox.h.
-
-	* e-canvas-vbox.c, e-canvas-vbox.h: New canvas object to act like
-	a vbox using the reflow system.
-
-2000-06-20  Christopher James Lahey  
-
-	* e-canvas.c, e-canvas.h: Added a variable to keep track of the
-	cursor.  Set the cursor when selection_add is called.  Properly
-	unset the cursor at the right times.
-
-2000-06-20  Christopher James Lahey  
-
-	* e-canvas.c: Grab the focus when setting the cursor.
-
-2000-06-20  Christopher James Lahey  
-
-	* e-canvas.c, e-canvas.h: Built a system for doing selections
-	and/or a cursor in canvas.
-
-2000-06-13  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Changed the needed e_marshal functions.
-
-	* e-printable.c, e-printable.h: Added a quantize parameter to
-	e_printable_height.  Also, added a e_printable_will_fit function.
-	
-2000-06-10  Christopher James Lahey  
-
-	* Makefile.am: Added e-printable.c and e-printable.h.
-
-	* e-printable.c, e-printable.h: This new class is a printing
-	context.  Other classes return an EPrintable which represents a
-	context for printing that object.
-
-	* e-util.c, e-util.h: Added
-	e_marshal_NONE__OBJECT_DOUBLE_DOUBLE_BOOL and
-	e_marshal_DOUBLE__OBJECT_DOUBLE_DOUBLE.
-
-2000-06-01  Christopher James Lahey  
-
-	* e-util.c: Fixed e_marshal_INT__INT_INT_POINTER.
-
-2000-06-01  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added e_marshal_INT__INT_INT_POINTER.
-
-2000-06-01  Dan Winship  
-
-	* e-util.c (g_int_compare): Duh! -1 != 1. :)
-
-2000-06-01  Christopher James Lahey  
-
-	* e-sexp.c (e_sexp_term_eval): g_return_val_if_fail to prevent a crash.
-
-2000-05-30  Not Zed  
-
-	* e-sexp.c (e_sexp_encode_bool): Utility function to build a bool
-	as part of an expression string.
-	(e_sexp_encode_string): Likewise for strings.
-
-2000-05-30  Christopher James Lahey  
-
-	* e-canvas-utils.c, e-canvas-utils.h: Added
-	e_canvas_item_show_area which makes sure that a particular area of
-	a given item is in the scroll area.
-
-2000-05-30  Federico Mena Quintero  
-
-	* e-dialog-widgets.c (hook_radio): Use the exported function to
-	set the value.
-	(get_radio_value): Likewise.
-	(hook_option_menu): Likewise.
-	(get_option_menu_value): Likewise.
-	(hook_toggle): Likewise.
-	(get_toggle_value): Likewise.
-	(hook_spin_button): Likewise.
-	(get_spin_button_value): Likewise.
-	(hook_editable): Likewise.
-	(get_editable_value): Likewise.
-	(e_dialog_radio_set): Radio buttons are prepended to their parent
-	group's list, so we need to flip the index around when
-	getting/setting the value.
-	(e_dialog_radio_get): Likewise.
-
-2000-05-27  Federico Mena Quintero  
-
-	* e-dialog-widgets.c (e_dialog_editable_set): Moved over from
-	event-editor-utils.c.
-	(e_dialog_editable_get): Likewise.
-	(e_dialog_toggle_set): Likewise.
-	(e_dialog_toggle_get): Likewise.
-	(e_dialog_spin_set): Likewise.
-	(e_dialog_spin_get_double): Likewise.
-	(e_dialog_spin_get_int): Likewise.
-	(e_dialog_option_menu_set): Likewise, and added a value map.
-	(e_dialog_option_menu_get): Likewise.
-	(e_dialog_dateedit_set): Likewise.
-	(e_dialog_dateedit_get): Likewise.
-	(e_dialog_radio_set): New function.
-	(e_dialog_radio_get): New function.
-
-2000-05-24  Christopher James Lahey  
-
-	* e-paned.c, e-paned.h: Removed.
-
-2000-05-23  Federico Mena Quintero  
-
-	* e-dialog-widgets.c (get_radio_value): Implemented.  Amazing that
-	one has to go through so much pain to get a stupid value from
-	GTK+.
-	(hook_option_menu): Implemented.  Same complaint.
-	(get_toggle_value): Implemented.
-	(get_spin_button_value): Implemented.
-	(get_entry_value): Implemented.
-	(e_dialog_widget_hook_value): Function to hook a widget to the
-	variable it will modify.
-	(e_dialog_get_values): Function to feed the variables from a
-	dialog's widgets.
-	(e_dialog_xml_widget_hook_value): Function to hook a widget from
-	a Glade file.
-
-2000-05-23  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added e_write_file.
-
-2000-05-19  Federico Mena Quintero  
-
-	* e-dialog-widgets.[ch]: New files with utilities for hooking up
-	widgets in Glade-generated dialogs.
-
-	* Makefile.am (libeutil_la_SOURCES): Added e-dialog-widgets.[ch].
-
-2000-05-19  Christopher James Lahey  
-
-	* e-gui-utils.c, e-gui-utils.h: Added e_container_foreach_leaf.
-
-2000-05-18  Christopher James Lahey  
-
-	* Makefile.am: Add imagesdir support.
-
-	* e-gui-utils.c, e-gui-utils.h: Added e_create_image_widget for
-	glade use.
-
-2000-05-16  Christopher James Lahey  
-
-	* e-xml-utils.c: xmlGetProp appears to return malloced memory.
-	Thus we must free it.
-
-2000-05-15  Ettore Perazzoli  
-
-	* e-util.c (e_free_string_list): New function.
-
-2000-05-14  Christopher James Lahey  
-
-	* e-util.c, e-util.h: Added e_strdup_strip which returns a copy of
-	the string with the leading and trailing spaces removed.
-
-2000-05-11  NotZed  
-
-	* e-sexp.c (e_sexp_finalise): Destroy the g_scanner when cleaning up.
-	(e_sexp_finalise): Free symbol table on finalise.
-
-2000-05-09  Christopher James Lahey  
-
-	* e-canvas.c: Remove reflow idle when being destroyed.
-
-2000-05-06  Christopher James Lahey  
-
-	* e-html-utils.c: Got rid of some warnings.
-
-	* e-util.c, e-util.h: Added e_read_file which takes a filename and
-	returns a newly allocated string containing the contents of that
-	file.
-
-2000-05-03  Ettore Perazzoli  
-
-	* e-util.h: #include  and .
-
-	* e-util.c (e_free_object_list): New utility function.
-
-2000-05-02  Damon Chaplin  
-
-	* e-canvas.c (e_canvas_focus_in): 
-	(e_canvas_focus_out): set and reset the GTK_HAS_FOCUS flag. We now get
-	focus_out events correctly.
-
-2000-05-02  NotZed  
-
-	* e-sexp.c (e_sexp_finalise): Free the parse tree if we have one.
-	(e_sexp_parse): If we already have a parse tree, free it.
-
-2000-05-02  Matt Loper  
-
-	* Makefile.am: set G_LOG_DOMAIN.
-
-2000-05-01  Ettore Perazzoli  
-
-	* e-xml-utils.c, e-xml-utils.h: Constified all the functions.
-
-2000-04-27  Dan Winship  
-
-	* e-html-utils.c (e_text_to_html): Moved here from the mailer,
-	since it's of general use, and the composer needs it too.
-
-2000-04-24  Miguel de Icaza  
-
-	* e-popup-menu.c: New file.  Implements easy to use popup menus. 
-
-2000-04-24  Matt Loper  
-
-	* e-paned.c: New file. Makes a GtkPaned with more than two
-	children.
-	* e-paned.h: same.
-
-	* Makefile.am: added e-paned.[ch].
-
-2000-04-19  Christopher James Lahey  
-
-	* e-xml-utils.c, e-xml-utils.h: Added
-	e_xml_get_child_by_name_by_lang.
-
-2000-04-16  Anders Carlsson  
-
-      * e-canvas.c (e_canvas_class_init): Add realize.
-      (e_canvas_realize): Set the back pixmap to NULL to reduce flicker.
-
-2000-04-14  Christopher James Lahey  
-
-	* e-xml-utils.c: Fixing a warning.
-
-2000-04-14  Christopher James Lahey  
-
-	* e-xml-utils.c: Add g_return_if_fails.
-
-2000-04-12  Miguel de Icaza  
-
-	* e-cursors.c (e_cursor_get): Prevent next hacker to get bitten by this.
-
-2000-04-10  Christopher James Lahey  
-
-	* e-canvas.c: Added proper keyboard focus handling.
-
-2000-04-06  Matt Loper  
-
-	* e-setup.c (e_setup_base_dir): Get/set Evolution's base directory
-	via gnome-config.
-	(mkdir_if_necessary): New function.
-	(e_setup_base_dir): Use mkdir_if_necessary().
-
-2000-03-22  NotZed  
-
-	* e-util/e-sexp.h: Formatting cleanup.
-
-2000-03-07  NotZed  
-
-	* e-util/Makefile.am (libeutil_la_SOURCES): s-sexp.h -> e-sexp.h.
-
-2000-03-12  Christopher James Lahey  
-	
-	* e-util/e-canvas.c, e-util/e-canvas.h: Fixed some bugs here to
-	speed up reflow and to make it fail less often.
-
-2000-03-10  Christopher James Lahey  
-
-	* e-util/e-canvas.c, e-util/e-canvas.h: Designed a new system for
-	doing hierarchical displays in the canvas.  Adds an extra idle
-	loop to the canvas system.
-
-2000-03-05  Christopher James Lahey  
-
-	* e-util/e-xml-utils.c: Fixed e_xml_set_integer_prop_by_name.
-
-2000-03-04  Christopher James Lahey  
-
-	* e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
-	e_xml_set_integer_prop_by_name.
-
-2000-02-28  NotZed  
-	
-	* e-util/e-sexp.[ch]: Added.  moved from filter-sexp.[ch]
-
-	* e-util/Makefile.am (libeutil_a_SOURCES): Add e-sexp.
-	(noinst_LTLIBRARIES): Changed to a libtool library.
-
-2000-02-24  Christopher James Lahey  
-
-	* e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
-	e_xml_get_integer_prop_by_name.
-
-	* e-util/Makefile.am: Added e-util.c.
-
-	* e-util/e-util.h: Added e-util.c functions.
-
-	* e-util/e-util.c: New file for compare functions
-
-2000-02-24  Christopher James Lahey  
-	
-	* e-util/e-canvas-utils.h: Fixed the comment at the top and added
-	#ifndef __E_CANVAS_UTILS__.
-
-	* e-util/Makefile.am: Added e-xml-utils.c and
-	e-xml-utils.h.
-
-	* e-util/e-xml-utils.h, e-util/e-xml-utils.c: Added files for some
-	xml utilities.
-
-	* e-util/e-util.h: Added type EFocus which describes which
-	direction the focus will be coming from.
-
-2000-02-23  Dan Winship  
-
-	* e-util/e-setup.c (e_setup_base_dir): Make ~/evolution mode 700
-	rather than mode 600 (and use the symbolic name rather than the
-	number).
-	
-2000-02-09  Christopher James Lahey  
-	
-	* e-util/Makefile.am: Add canvas utilities to libeutil.
-
diff --git a/e-util/Makefile.am b/e-util/Makefile.am
index c6ed8b4984..4f85b3bfd0 100644
--- a/e-util/Makefile.am
+++ b/e-util/Makefile.am
@@ -205,7 +205,6 @@ errordir = $(privdatadir)/errors
 EXTRA_DIST =				\
 	e-system.error.xml		\
 	$(pilot_sources)		\
-	ChangeLog.pre-1-4		\
 	e-marshal.list
 
 BUILT_SOURCES = $(MARSHAL_GENERATED) $(error_DATA)
diff --git a/filter/ChangeLog b/filter/ChangeLog
deleted file mode 100644
index daf8946e76..0000000000
--- a/filter/ChangeLog
+++ /dev/null
@@ -1,984 +0,0 @@
-2009-04-28  Milan Crha  
-
-	** Fix for bug #572348
-
-	* filter-option.c: (combobox_changed), (get_widget):
-	Fix breakage of filter options.
-
-2009-04-24  Milan Crha  
-
-	** Fix for bug #572348
-
-	* filter.glade:
-	* filter-datespec.c:
-	* filter-rule.c:
-	* filter-option.c:
-	Remove deprecated Gtk+ symbols.
-
-2009-01-11  Tor Lillqvist  
-
-	* filter-option.c (get_dynamic_options): Add cast to avoid
-	warning.
-
-2009-01-11  Tor Lillqvist  
-
-	** Bug #567244
-
-	* filter-option.c (get_dynamic_options): For portability, use
-	 API instead of  API.
-
-2009-01-08  Milan Crha  
-
-	** Fix for bug #567031
-
-	* rule-editor.c: (rule_editor_new): Hide also label of the combo.
-
-2009-01-08  Milan Crha  
-
-	** Fix for bug #339879
-
-	* filter-code.h: (filter_code_new):
-	* filter-code.c: (filter_code_new), (build_code):
-	* rule-context.c: (new_element):
-	Have two types of code expression, one "code", which adds also
-	a "match-all" into the expression, and a "rawcode" without it.
-
-2008-12-15  Milan Crha  
-
-	** Part of fix for bug #563669
-
-	* filter-int.c: (get_widget):
-	Use zero GtkSpinButton's PageSize, as Gtk+ requires.
-
-2008-12-10  Milan Crha  
-
-	** Part of fix for bug #563870
-
-	* Makefile.am:
-	* filter-label.h:
-	* filter-label.c: Drop, not used anywhere.
-	* filter-element.c:
-	* rule-context.c: Remove dropped include and code.
-
-	* filter-option.c: (get_dynamic_options), (xml_create), (get_widget):
-	Evaluate dynamic options even on create, to have them available for
-	saved searches even before the widget itself is shown.
-
-2008-12-09  Milan Crha  
-
-	** Part of fix for bug #563669
-
-	* filter.glade:
-	Use zero GtkSpinButton's PageSize, as Gtk+ requires.
-
-2008-12-05  Milan Crha  
-
-	** Fix for bug #332629
-
-	* filter-option.h: (struct _filter_option),
-	(struct _FilterOption), (filter_option_add):
-	* filter-option.c: (filter_option_init), (filter_option_finalise),
-	(filter_option_add), (xml_create), (get_widget), (clone):
-	Be able to define optionlist with dynamically created list of options.
-
-	* filter-label.c: (fill_options): Adapt.
-
-2008-10-17  Matthew Barnes  
-
-	** Fix for bug #503898
-
-	* filter-rule.c: (get_widget): s/criteria/condition/
-
-2008-10-06  Lucian Langa 
-
-	** Fix for bug #554566
-
-	* rule-editor.c: (rule_editor_class_init), (rule_edit),
-	(rule_top), (rule_up), (rule_down), (rule_bottom),
-	(cursor_changed)
-	(update_selected_rule): new function to update
-	current selected rule
-
-2008-10-01  Sankar P  
-
-License Changes
-
-	* filter-rule.c:
-
-2008-09-29  Sankar P  
-
-License Changes
-
-	* rule-editor.c:
-
-2008-09-25  Sankar P  
-
-License Changes
-
-	* filter-element.c:
-	* filter-int.c:
-	* filter-int.h:
-
-2008-09-24  Sankar P  
-
-License Changes
-
-	* filter-datespec.c:
-
-2008-09-16  Sankar P  
-
-License Changes
-
-	* filter-option.c:
-	* filter-part.c:
-
-2008-09-02  Sankar P  
-
-License Changes
-
-	* filter-code.c:
-	* filter-code.h:
-	* filter-colour.c:
-	* filter-colour.h:
-	* filter-datespec.h:
-	* filter-element.h:
-	* filter-file.c:
-	* filter-input.c:
-	* filter-input.h:
-	* filter-option.h:
-	* filter-part.h:
-	* filter-rule.h:
-	* rule-context.c:
-	* rule-editor.h:
-
-2008-08-27  Sankar P  
-
-License Changes
-
-	* filter-file.h:
-	* filter-label.c:
-	* filter-label.h:
-	* rule-context.h:
-
-2008-07-30  Takao Fujiwara  
-
-	Reviewed by Srinivasa Ragavan 
-
-	** Fix for bug #545303
-
-	* filter-rule.c: (xml_decode): Add gettext in the xml string.
-
-2008-07-28  Milan Crha  
-
-	** Fix for bug #530388
-
-	* filter-label.c: (filter_label_init), (filter_label_finalise),
-	(fill_options), (filter_label_count), (filter_label_label),
-	(filter_label_index): Make 'cache_lock' a rec mutex.
-	* filter-label.c: (regen_label_options): Guard also regeneration
-	of each tracked item with the rec lock, thus noone will touch
-	'tracked_filters' GSList until we are fully done with it.
-
-2008-07-03  Milan Crha  
-
-	** Fix for bug #243201
-
-	* filter-rule.c: (xml_encode): Escape rule title so that can contain
-	also XML entities in the file.
-
-2008-06-16  Maciej Piechotka  
-
-	** Fix for bug #526262
-
-	* filter-part.c: (xml_create):
-	* filter-part.c: (filter_part_xml_create):
-	Handle _title element in analogical way as title
-
-2008-06-19  Milan Crha  
-
-	** Fix for bug #382783
-
-	* filter-rule.c: (do_grab_focus_cb), (more_parts), (get_widget):
-	Grab focus of new rule part on adding and scroll to the bottom too.
-
-2008-06-09  Milan Crha  
-
-	** Fix for bug #201011
-
-	* filter-rule.h: (struct _FilterRule): New property 'enabled'
-	to be able to disable filter rules.
-	* filter-rule.c: (filter_rule_init), (rule_eq), (xml_encode),
-	(xml_decode), (rule_copy): Store/restore/use 'enabled' value.
-	* rule-editor.c: (add_editor_response), (rule_move), (set_source):
-	Set the 'enabled' column properly.
-	* rule-editor.c: (rule_able_toggled), (rule_editor_treeview_new):
-	Add column "Enabled" to the tree, but have it hidden by default, only
-	those whom supports it can show it.
-
-2008-06-03  Kjartan Maraas  
-
-	* filter-part.c: (main): gtk_window_set_policy ->
-	gtk_window_set_resizable + other cleanups.
-
-2008-05-22  Matthew Barnes  
-
-	** Fixes part of bug #534360
-
-	* rule-editor.c:
-	* rule-editor.h:
-	Migrate from deprecated GtkObject symbols to GObject equivalents.
-
-2008-01-10  Milan Crha  
-
-	** Fix for bug #211353
-
-	* filter-option.h:
-	* filter-option.c: (filter_option_get_current),
-	(filter_option_remove_all): New functions to be able to refill options
-	even after initialization of the filter element.
-	* filter-label.c: Added support to notify changes on labels in runtime
-	and use actual labels.
-
-2007-12-17  Srinivasa Ragavan  
-
-	* filter-label.c: (filter_label_count), (filter_label_label),
-	(filter_label_index), (xml_create): Removing cyclic dependency caused 
-	by mail_config_get_labels.
-
-2007-12-14  Milan Crha  
-
-	** Part of fix for bug #211353
-
-	* filter-label.c: Use global label's setup, not its own copy.
-
-2007-12-07  Bob Mauchin  
-
-	** Fix for bug #438769
-
-	* filter-rule.c: (get_widget): Changed label from 'Search name' to 
-	'Rule name' in the add-new-message-filter dialog - i.e. 
-	edit -> message filters -> add
-
-2007-10-26  Kjartan Maraas  
-
-	* filter-datespec.c: (set_values):
-	* filter-rule.c: (filter_rule_get_type), (filter_rule_new),
-	(rule_copy):
-	* rule-editor.c: (editor_response), (rule_delete), (rule_move):
-
-	Warning fixes:
-	- NULL vs 0
-	- ANSIfication of declarations
-	- mixing code and declarations
-
-2007-10-11  Milan Crha  
-
-	** Fix for bug #323977
-
-	* filter-rule.c: (get_widget):
-	Use "Add Filter Criteria" instead of plain "Add" for button label.
-
-2007-10-09  Matthew Barnes  
-
-	** Fixes part of bug #437579
-
-	* filter-file.c:
-	Fix various compiler warnings.  Patch from Milan Crha.
-
-2007-09-27  Hiroyuki Ikezoe  
-
-	** Fix for bug #461195
-
-	* filter-marshal.list: Remove needless marshalers.
-	* filter-rule.c:
-	* filter-context.c: Use GObject's marshalers.
-
-2007-09-14  Matthew Barnes  
-
-	** Fixes part of bug #476231
-
-	* filter-file.c:
-	Remove non-USE_GTKFILECHOOSER code.
-	GtkFileChooser has been around since 2004.
-
-2007-09-12  Milan Crha  
-
-	** Fix for bug #473514
-
-	* filter-part.c: (filter_part_get_widget):
-	Allow expand and fill free space to FilterFile.
-	* filter-rule.c: (option_activate), (get_rule_part_widget):
-	Allow rule part fill space if requested.
-
-	* filter-file.c: (get_widget): Fixed runtime warning.
-
-2007-09-12  Milan Crha  
-
-	** Fix for bug #231178
-
-	* filter-label.c: (xml_create):
-	Removes underscores from titles.
-
-2007-09-03  Srinivasa Ragavan  
-
-	** Fix for bug #471791 (Move away from asserts to g_ret*)
-
-	* filter-option.c: (filter_option_set_current),
-	(filter_option_add):
-	* filter-rule.c: (filter_rule_clone), (filter_rule_set_name),
-	(filter_rule_set_source), (filter_rule_validate), (filter_rule_eq),
-	(filter_rule_xml_encode), (filter_rule_xml_decode),
-	(filter_rule_copy), (filter_rule_add_part),
-	(filter_rule_remove_part), (filter_rule_replace_part),
-	(filter_rule_build_code), (filter_rule_emit_changed):
-	* rule-context.c: (rule_context_add_part_set),
-	(rule_context_add_rule_set), (rule_context_set_error),
-	(rule_context_load), (rule_context_save), (rule_context_revert),
-	(rule_context_find_part), (rule_context_create_part),
-	(rule_context_next_part), (rule_context_next_rule),
-	(rule_context_find_rule), (rule_context_add_part),
-	(rule_context_add_rule), (rule_context_add_rule_gui),
-	(rule_context_remove_rule), (rule_context_rank_rule),
-	(rule_context_get_rank_rule), (rule_context_find_rank_rule):
-	* rule-editor.c: (rule_move), (cursor_changed):
-
-2007-08-13  Ross Burton  
-
-	* rule-context.c:
-	Remove unused include.
-
-2007-07-30  Andre Klapper  
-
-	* filter.glade:
-	remove "window1" string from translation
-
-2007-07-27  Johnny Jacob  
-
-	** Fix for bug #457523.
-	
-	* filter-int.c: (format_sexp): use (- n) for negative values.
-	
-2007-06-15  Milan Crha  
-
-	** Fix for bug #263207
-
-	* filter-rule.c: (validate): No part is not valid.
-	* filter-rule.c: (less_parts): Can remove all parts.
-	* rule-editor.c: (dialog_rule_changed): New callback
-	for disabling OK button in dialog when rule isn't valid.
-	* rule-editor.c: (rule_add), (rule_edit):
-	Connecting dialog_rule_changed on "changed" signal of
-	actual rule.
-
-2007-06-04  Chenthill Palanisamy  
-
-	* rule-context.c: (new_element): Added a percentage 
-	element.
-	
-	Committing on behalf of Keshav Upadhyaya 	
-
-2007-05-17  Gilles Dartiguelongue  
-
-	** Fixes bug #439118
-
-	* filter-code.c: (filter_code_init):
-	* filter-colour.c: (xml_encode), (xml_decode):
-	* filter-datespec.c: (xml_encode), (xml_decode):
-	* filter-element.c: (xml_create):
-	* filter-file.c: (filter_file_new_type_name), (xml_encode),
-	(xml_decode):
-	* filter-input.c: (filter_input_new_type_name), (xml_encode),
-	(xml_decode):
-	* filter-int.c: (xml_encode), (xml_decode):
-	* filter-option.c: (xml_create), (xml_encode), (xml_decode):
-	* filter-part.c: (filter_part_xml_create),
-	(filter_part_xml_encode), (filter_part_xml_decode):
-	* filter-rule.c: (xml_encode), (load_set), (xml_decode):
-	* rule-context.c: (load), (save), (revert): fix compilation warnings
-
-2007-05-11  Srinivasa Ragavan  
-
-	** Patch from Trever Adams for bug #211058
-
-	* filter-datespec.c: (set_button), (get_values), (set_values),
-	(set_option_past_future), (button_clicked), (format_sexp):
-	* filter-datespec.h:
-	* filter.glade:
-
-2007-04-20  Srinivasa Ragavan  
-
-	** Fix for bug #430559 from Vinod.
-
-	* filter-rule.c: (get_widget): Added mnemonics.
-
-2007-04-01  Matthew Barnes  
-
-	** Fixes part of bug #373116
-
-	* filter-colour.h:
-	Store color as a GdkColor instead of separate RGBA components.
-
-	* filter-colour.c (color_eq):
-	Use gdk_color_equal() to compare colors.
-
-	* filter-colour.c (xml_encode):
-	Encode color as a single property ("spec").
-
-	* filter-colour.c (xml_decode):
-	Read the color from a single property ("spec").
-	Provide a migration path for old XML files.
-
-	* filter-colour.c (get_widget):
-	Migrate from GnomeColorPicker to GtkColorButton.
-
-2007-03-20  Matthew Barnes  
-
-	** Fixes part of bug #419524
-
-	* Include  instead of .
-
-2007-02-04  Andre Klapper  
-
-	* filter-rule.c: (get_widget): Add mnemonic to "Find items".
-	Fixes bug #404242.
-
-2006-10-01  Kjartan Maraas  
-
-	* filter-file.c: (get_widget): Move a var into #ifndef #USE_FILECOOSER
-	to get rid of a warning. bug #332101.
-
-2006-09-25  Ushveen Kaur 
-
-	** Fixes bug #324882
-	* filter.glade: Alignment corrected for the date filtering rule.
-	
-2006-07-07  Hiroyuki Ikezoe  
-
-	** Fixes bug #341369
-	* rule-editor.c: fixing a memory leak.
-
-2006-02-24  Shi Pu 
-
-	** Fixes Bug #323853
-
-	* filter-file.c: (filename_changed), (get_widget):
-	Replace GnomeFileEntry by GtkFileChooserButton.
-
-2006-01-27  Kjartan Maraas  
-
-	* filter-element.c: (filter_element_get_type): Remove unused code
-	* rule-editor.c: (rule_editor_add_undo), (rule_editor_play_undo),
-	(editor_response), (set_source): Move around some code to avoid
-	unneccesary prototypes.
-
-2006-01-25  Not Zed  
-
-	 * filter-rule.[ch]: Added new thread-matching mode 'single' for
-	 messages not part of any conversation.
-	 Committed on behalf of Notzed - partha
-
-2005-12-20  Matthew Hall  
-
-	* filter.glade; rule-editor.c: adding top/bottom buttons for
-	filter manager dialog. Fixes bug 205616.
-
-2005-12-20  Srinivasa Ragavan 
-
-	** Fixes bug #246225 
-	** Fixes bug #246227
-
-	* filter-rule.c: Added the UI suggestions for "Advanced search" and "Save search"
-	
-	Commiting patch from Arulanandan P 
-
-2005-12-17  Tor Lillqvist  
-
-	* filter-file.c
-	* rule-context.c: Use libedataserver's e_xml_parse_file(). Use
-	gstdio wrappers. Use g_file_test().
-
-2005-08-23  Not Zed  
-
-	* filter-rule.c (get_widget): cast.
-
-2005-08-10  Tor Lillqvist  
-
-	* Makefile.am: Use privsolib instead of privlib. On Unix they are
-	the same, on Win32 privsolibdir is the same as libdir. Use the
-	macro name EVOLUTION_GLADEDIR as in e-util/e-util-private.h
-	instead of FILTER_GLADEDIR, so that the Win32 run-time path lookup
-	mechanism works. Use NO_UNDEFINED. Link explicitly with the actual
-	libraries used.
-
-	* filter-datespec.c: No localtime_r() on Win32, but we can use
-	plain localtime() which is thread-safe in the Microsoft C library.
-
-	* filter-datespec.c
-	* rule-editor.c: Include e-util-private.h for Win32 path run-time
-	lookup. Use EVOLUTION_GLADEDIR instead of FILTER_GLADEDIR, and do
-	the filter.glade pathname construction at run-time so it works
-	even when EVOLUTION_GLADEDIR is a function call on Win32.
-
-2005-05-16  Not Zed  
-
-	* moved e-error to e-util
-
-	* Makefile.am: fix error i18n extraction
-
-2005-05-06  Sarfraaz Ahmed 
-
-	* filter-rule.c : Remove markup from translatable string. Fixes #268390
-	Patch submitted by Priit Laes
-
-2005-02-17  Harry Lu  
-
-	Fix for 72676.
-
-	* rule-editor.c: (double_click): call gtk_tree_selection_get_selected
-	to see if there is a row selected.
-
-2005-02-09  Hans Petter Jansson  
-
-	* Makefile.am: Install shared libraries in privlibdir.
-
-2005-01-11  Not Zed  
-
-	* filter-part.c (filter_part_expand_code): cast lenght specifiers
-	to int.
-
-2004-12-02  Diego Sevilla Ruiz  
-
-	* filter.glade: Added label "Show filters for mail:".
-	
-	* filter-rule.c: Capitalize Ingoing and Outgoing labels.
-	Fixes #46229.
-	
-2004-11-29  Mengjie Yu  
-
-	* filter-rule.c: (get_widget):add mnemonic widget in search box.
-
-2004-11-15  Not Zed  
-
-	* *.c: Moved stuff from e-util to libedataserver.
-
-	* filter-system-flag.c: removed gal header.
-
-2004-07-29  Carlos Garnacho Parro  
-
-	* filter-file.c: added the "use_filechooser" property to the 
-	GnomeFileEntry
-
-2004-06-21  Jeffrey Stedfast  
-
-	* filter-input.c (xml_encode): encode entities. fixes bug #46677.
-
-2004-06-18  Jeffrey Stedfast  
-
-	* filter-errors.xml.h: Re-added - THIS IS NOT TO BE REMOVED!!!!
-
-2004-06-17  Rodney Dawes  
-
-	* filter-errors.xml.h: Remove this generated file from CVS
-
-2004-06-17  Not Zed  
-
-	** See #59885.
-
-	** Moved all of the mailer specific filter stuff into mail/*.
-
-	* filter-element.c (copy_value): implement for base types.
-
-	* filter-element.c (filter_element_copy_value): do this as a
-	virtual method.
-
-	* filter.glade: moved the vfolder stuff to mail/
-
-	* libfilter-i18n.h: removed, moved to mailer.
-
-	* filter-errors.xml: moved the vfolder/filtering errors to the
-	mail error file.
-
-	* Makefile.am (EXTRA_DIST): moved *types.xml to mail.
-	(INCLUDES): removed a bunch of mail dependencies.
-
-	* filter-*.[ch], vfolder-*.[ch]: Moved all mail related filter and
-	vfolder stuff to mail directory.
-
-	* score-*.[ch]: Removed all of it.
-
-	* vfolder-context.c (vfolder_new_element): and for vfolders.
-
-	* filter-context.c (filter_new_element): implement for filter
-	element types.
-
-	* rule-context.c (rc_new_element): replacement for old
-	filter_element_new_type_name.  only has the basics.
-
-	* filter-part.c (filter_part_xml_create): take a rule context
-	as an argument & and look up the element name off the context.
-
-	* rule-context.c (rule_context_new_element): new virtual method to
-	get an element for a given name.
-
-	* filter-element.c (filter_element_new_type_name): removed.
-
-2004-06-08  Not Zed  
-
-	* filtertypes.xml: give the junk test a unique name. #59567.
-
-2004-05-27  Rodney Dawes  
-
-	* Makefile.am (EXTRA_DIST): Add $(error_i18n)
-
-2004-05-26  Rodney Dawes  
-
-	* libfilter-i18n.h: Removed from CVS
-	Generated files don't belong in CVS
-
-2004-05-19  JP Rosevear  
-
-	* Makefile.am: don't dist the error .h file
-
-2004-05-18  Not Zed  
-
-	* vfolder-rule.c (source_add): fix for folder selector api change,
-	change the ok button to "Add".
-
-2004-05-12  Jeffrey Stedfast  
-
-	* vfolder-rule.c: Same.
-
-	* filter-folder.c: Added a #include to fix some compile warnings.
-
-2004-05-12  Not Zed  
-
-	* filter-rule.c (xml_decode): load threading option if threading
-	enabled.
-	(xml_encode): write out threading setting.
-	(rule_copy): copy threading option.
-	(rule_eq): compare threading.
-	(build_code): build the match-threads stuff if set.
-	(fr_grouping_changed): insead of the match_all match_any activate
-	clalbacks.
-	(fr_threading_changed): handle threading option menu
-
-	* rule-context.c (rule_context_init): set capabilities flags.
-
-	* vfolder-context.c (vfolder_context_init): set capabilities flags
-	to include threading.
-
-	* rule-context.h: added a capabilities flag, grouping and
-	threading capabilities.  Sort of a hack to workaround not being
-	able to put grouping or threading into rules.
-
-	* filter-rule.h: added an option for threading as well as
-	grouping.
-
-2004-05-12  Not Zed  
-
-	* Makefile.am (%.xml.h): fix i18n file generation rules.
-
-	* filter-errors.xml: rename from xml.in and fix tags.
-
-	* filter-errors.xml.h: add for translators.
-
-2004-05-03  Jeffrey Stedfast  
-
-	* vfoldertypes.xml: Added the Junk status flag to the xml
-	definition so you can vfolder on that.
-
-2004-04-28  Not Zed  
-
-	* filter-option.c (filter_option_add): fix a warning.
-
-	** Changed error messages to use EError.
-
-2004-03-31  Not Zed  
-
-	* filter.glade: renamed filter_label to rule_label, and removed
-	the vfolder-editor and filter-editor windows.
-
-	* rule-editor.c (rule_editor_new): hide the source widget.
-
-	* vfolder-editor.c (vfolder_editor_new): hide the source widget.
-
-	* rule-editor.c (rule_editor_new): add a label argument.
-
-	* vfolder-editor.c (vfolder_editor_new): ditto below.
-
-	* filter-editor.c (filter_editor_new): dont add any label here.
-
-	* rule-editor.c (rule_editor_construct): Put the widget back in
-	the dialogue box here.  Add an argument for the area label.
-
-	** Revert Rodney's last patch.
-
-2004-03-30  Rodney Dawes  
-
-	* filter-editor.c (filter_editor_new): Use the new "filter_editor"
-	that has been added to the glade file
-	* filter.glade: Remove an unused piece of UI definition and add a
-	new "filter_editor" that is the same as rule_editor, only for the
-	filter editor dialogs, and change "Filter Rules" to "Search Rules"
-	in the rule_editor
-	* rule-editor.c (rule_editor_new): Set the child widget of the editor
-	dialog appropriately
-
-2004-03-29  Rodney Dawes  
-
-	* filter-filter.c (get_widget):
-	* filter-rule.c (get_widget): Fix packing of the hbox that contains
-	the actual input widgets to expand and fill
-
-2004-03-26  Not Zed  
-
-	* filter-option.c (filter_option_add): return the added option.
-	(clone): make sure we set the current option properly on the new
-	copy.  See #56028.
-
-	* filtertypes.xml: s/pipe to shell command/pipe to program/
-	s/shell command/run program/, cleans up the UI a lot.
-
-2004-03-20  Danilo Šegan  
-
-	* filter-datespec.c (set_button): Use ngettext for handling plurals.
-	(timespans): Use C preprocessor hacks to make xgettext see real
-	ngettext messages (fixes part of #53464).
-
-2004-03-16  Jeffrey Stedfast  
-
-	* filter-rule.c (rule_copy): Don't ref the newly cloned rule (fix
-	to previous patch).
-
-2004-03-14  Bill Zhu  
-
-	* filter-rule.c (rule_copy): When copying a FilterPart of a rule, we
-	need copy the data of parts together but not only copy the pointer.
-
-2004-04-15  Rodney Dawes  
-
-	* filter-datespec.c (validate):
-	(button_clicked): Hide the separators on these dialogs
-	* filter-editor.c (filter_editor_new): Re-pack the rule_editor widget
-	in here, and get rid of the GtkFrame-related code
-	* filter-file.c (validate): Hide the separators on these dialogs
-	* filter-filter.c (get_widget): Get rid of the GtkFrame, and relayout
-	the widgets to be HIG-compliant
-	* filter-folder.c (validate): Hide the separator on this dialog
-	* filter-input.c (validate): Hide the separator on this dialog
-	* filter-part.c (main): Hide the separator on this dialog
-	* filter-rule.c (validate): Hide the separator on this dialog
-	(get_widget): Get rid of the GtkFrame, and relayout the widgets to be
-	HIG-compliant
-	* filter.glade: Make the widget layouts here be HIG-compliant
-	* rule-context.c (new_rule_response):
-	(rule_context_add_rule_gui): Hide the separators on these dialogs
-	* rule-editor.c (rule_editor_new): Get rid of the GtkFrame-related code
-	(add_editor_response): Hide the dialog separator here
-	(rule_add): Hide the dialog separator here
-	(edit_editor_response): Hide the dialog separator here
-	(rule_edit): Hide the dialog separator here
-	(rule_editor_construct): Remove the rule_editor repacking code
-	Set the dialog vbox's border width to 12
-	Set the mnemonic for the filter label here
-	Hide the dialog separator on the filter editor dialog
-	* vfolder-editor.c (vfolder_editor_new): Re-pack the appropriate
-	editor widget in here
-	Get rid of the GtkFrame-related code
-	* vfolder-rule.c (validate): Hide the dialog separators here
-
-	Original patch from William Jon McCann
-
-2004-02-20  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_delete): After setting the new selected
-	iter, call cursor_changed() so we can update state. Fixes bug
-	#54205.
-
-2004-02-20  Not Zed  
-
-	** See bug #54338.
-
-	* vfolder-rule.c: instead of overriding the filter-rule's 'source'
-	attribute for 'with sources', add a 'with' enum.
-	(xml_decode): handle loading old-format files, as well as new
-	ones, where the with is a prop on the sources xml.
-	(xml_encode): set 'with' on save.
-	(rule_copy): copy across with value.
-	(get_widget): just hook onto option menu changed, dont bother
-	setting up any per-item callbacks.
-	(select_source_with_changed): callback to monitor source 'with'
-	type.
-
-2004-02-17  Not Zed  
-
-	* filter-int.c (int_clone): implement, since we dont store the
-	min/max values in the xml output, we lose it otherwise.  Bug
-	#54155.
-
-2004-02-06  Hans Petter Jansson  
-
-	* filter-input.c (filter_input_init): Default to an empty string
-	for the value.
-	(xml_decode): Remove old values before decoding the new ones.
-
-2004-02-03  Dan Winship  
-
-	* Makefile.am (INCLUDES): add widgets/misc
-
-2004-01-20  Not Zed  
-
-	* rule-context.c (revert): load from the just-loaded 'userdoc'
-	rather than rc->user.
-	(rule_context_finalise): remove user and system xmldoc files.
-	(load): make rc->system and rc->user locals systemdoc userdoc, and
-	free them immediately.
-
-2004-01-16  Not Zed  
-
-	** See bug #52467.
-
-	* vfolder-rule.c (vfr_folder_response): convert the uri to an
-	evolution uri, rather than a camel one, for storage.  And remove
-	double-calls to geT_selected_uri.
-	(format_source): treat uri as an evolution uri and convert to a
-	camel one to get something meaningful out of it.
-
-2004-01-15  Radek Doulik  
-
-	* filtertypes.xml: s/spam/junk, added junk test rule, it must be
-	lost while porting to 1.5
-
-2003-08-20  Not Zed  
-
-	** See bug #47751.
-
-	* rule-editor.c (add_editor_response, edit_editor_response) 
-	(rule_edit, rule_add, rule_editor_construct, editor_response):
-	* rule-context.c (new_rule_response, rule_context_add_rule_gui): 
-	* filter-datespec.c (button_clicked): RESPONSE_REJECT/ACCEPT ->
-	RESPONSE_CANCEL/OK
-
-2003-12-23  JP Rosevear 
-
-	* vfolder-rule.c (source_add): call peek instead of get as the
-	function was renamed
-
-2003-12-06  JP Rosevear 
-
-	* */Makefile.am: Remove hard coded disable deprecated flags
-	
-2003-12-04  Radek Doulik  
-
-	* filter-rule.h: added FILTER_SOURCE_JUNKTEST - perform only
-	junktest on incoming mail
-
-2003-11-26  JP Rosevear  
-
-	* Makefile.am: turn on deprecated gtk stuff
-
-2003-11-17  Jeffrey Stedfast  
-
-	* vfolder-rule.c: #include "em-folder-tree.h"
-
-2003-11-17  Not Zed  
-
-	* vfolder-rule.c (source_add): fix for folder selector api changes.
-	(vfr_folder_response): handle the dialog response.
-
-2003-10-22  Ettore Perazzoli  
-
-	* filter.glade: Remove Viewports around the treeviews, since they
-	already have a scrolled window around them and the viewports cause
-	a double bevel to appear.
-
-	* rule-editor.c (rule_editor_treeview_new): Make the scrolled
-	window have a GTK_SHADOW_IN shadow.
-	* vfolder-rule.c (vfolder_editor_sourcelist_new): Likewise
-
-2003-10-10  Not Zed  
-
-	* filter-folder.c (folder_selected): change for
-	emfolderselectionbutton fixes.
-	(get_widget): same.
-
-2003-09-29  Ettore Perazzoli  
-
-	* filter-folder.c (get_widget): Use an EMFolderSelectionButton.
-
-2003-09-22  Jeffrey Stedfast  
-
-	* filter-int.c (get_widget): Listen to the "value-changed" signal
-	rather than the "changed" signal. Fixes bug #48166.
-
-2003-09-16  Jeremy Katz  
-
-	* rule-context.c (rule_context_add_part_set): type should be a GType.
-	(rule_context_add_rule_set): Likewise.
-	* rule-context.h: Update prototypes.  Use GType instead of int for
-	type in _part_set_map and _rule_set_map.
-	
-2003-09-15  Not Zed  
-
-	** See Natzilla task #47524
-
-	* filter-rule.h (FilterRule): add a system bit, for rules that
-	shouldn't be edited/saved.
-
-	* rule-context.c (load): check for ruleset maps in the system
-	file, and if they exist, load in as system rules.
-	(save): ignore system rules if they exist.
-
-	* searchtypes.xml: Added a search-specific types folder.  Also
-	contains system searches that cannot be deleted.
-
-2003-08-18  Ettore Perazzoli  
-
-	* vfolder-rule.c (source_add): As a temporary measure, don't call
-	evolution_shell_client_user_select_folder() since this is not done
-	by the shell anymore.
-
-	* filter-folder.c (get_widget): Return NULL for now, since we
-	can't get the folder selector button from the shell anymore.
-
-2003-08-05  Not Zed  
-
-	** See bug #42636.
-	
-	* vfoldertypes.xml: Fix some of the subject rules, they were
-	missing matching ')'s.
-
-2003-08-01  Not Zed  
-
-	** See bug #47208.
-
-	* filter-code.c (build_code): wrap the expression in a match-all
-	so boolean expressions work properly for folder searches.
-
-2003-07-23  Dan Winship  
-
-	* Makefile.am: Use EVO_MARSHAL_RULE
-
-2003-06-13  Larry Ewing  
-
-	* filter-source.c (filter_source_finalize): free current_url.
-
-2003-06-11  Mike Kestner  
-
-	* rule-context.c (load): stat the user file before parsing.
-
-2003-06-06  Jeffrey Stedfast  
-
-	Fixes some leaks from bug #43883.
-
-	* filter-file.c (xml_decode): Free file->path and set it to
-	NULL before entering the loop to decode it. This way if the value
-	is already set we don't leak it. Set file->path = g_strdup (str ?
-	str : ""); and then xmlFree the str.
-
-2003-05-21  Jeffrey Stedfast  
-
-	* filter-source.c (filter_source_get_sources): Same as below.
-
-	* filter-label.c (xml_create): Unref the gconf client when we're
-	finished with it.
diff --git a/filter/ChangeLog.pre-1-4 b/filter/ChangeLog.pre-1-4
deleted file mode 100644
index ece5ee7998..0000000000
--- a/filter/ChangeLog.pre-1-4
+++ /dev/null
@@ -1,2967 +0,0 @@
-2003-05-05  Jeffrey Stedfast  
-
-	* filter-colour.c (format_sexp): Format the colour string in a way
-	that gdk_color_parse() will handle. Apparently it no longer
-	handles rgb://? Fixes bug #42345.
-
-2003-04-24  Jeffrey Stedfast  
-
-	Fix for bug #41578.
-
-	* rule-editor.c (rule_move): Pass re->source instead of
-	re->current->source to rule_context_get_rank_rule(). Also updated
-	to pass re->source to rule_context_rank_rule().
-	(rule_editor_play_undo): Updated to pass re->source to
-	rule_context_rank_rule().
-
-	* rule-context.c (rule_context_rank_rule): Now takes a 'source'
-	argument rather than using rule->source (vfolder editor lists
-	rules of all sources, not just same-source rules).
-	(revert): Pass frule->source/part->source to
-	rule_context_rank_rule() - might not be right but should preserve
-	the prior behaviour at least.
-
-2003-04-18  Not Zed  
-
-	* rule-editor.c (d): removed debug spew.
-
-	* addresses #41398
-	
-	* vfolder-rule.c (format_source): helper function to decode a url
-	into a more user-friendly format.
-	(source_add, get_widget): add the formatted data as another
-	column to the table.
-	(vfolder_editor_sourcelist_new): add another column to the table,
-	a formatted uri as well as the raw one.
-	(d): turned off debug vomit while i'm here.
-
-2003-04-11  Jeffrey Stedfast  
-
-	Fixes for bugs: #41149, #41150, #41151, #41152, #41153, #41155,
-	#41156, #41205, and #41208.
-
-	* filter-filter.c (get_widget): Same as with filter-rule.
-
-	* filter-rule.c (get_widget): Changed border widths of frame
-	vboxes and other padding to comply with the HIG.
-
-	* rule-editor.c (rule_add): Change window border and padding
-	around the 'rules' widget to comply with the HIG.
-	(rule_edit): Same.
-	(rule_editor_construct): Same here as well.
-
-	* filter.glade: Many HIG compliance fixes.
-
-2003-03-28  Not Zed  
-
-	* filter-datespec.c (button_clicked): cast warning.
-
-2003-03-26  Jeffrey Stedfast  
-
-	* filter-file.c (xml_decode): Loop over child nodes here too in
-	order to not be affected by libxml2 crack.
-
-	* filter-source.c (xml_decode): Fixed to disreguard libxml2 crack.
-	(get_widget): Use strcmp instead of e_url_equal().
-
-2003-03-20  Dan Winship  
-
-	* filter-datespec.c (timespans, set_button): Change the strings in
-	the timespans array from "second" / "seconds" to "1 second ago" /
-	"%d seconds ago", etc, and update the code in set_button that uses
-	them. Fixes #36245, translation clash between the "second" here
-	and the one in the calendar (where it's used as "2nd").
-	(button_clicked): Fix this so we don't get stuck inside
-	gtk_dialog_run's main loop forever.
-
-2003-03-20  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_editor_set_sensitive): Don't return here -
-	this is a void function.
-	(rule_editor_set_source): Same.
-
-2003-03-18  Not Zed  
-
-	* rule-context.c (new_rule_response): use the same code as in
-	filter-rule to enforce unique names for all rules/vfolders.
-
-2003-03-17  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_editor_construct): Set the default window
-	size to something reasonable (350x400?). Fixes bug #39808.
-
-	* vfolder-rule.c (source_remove): Fixed to work properly. Fixes
-	bug #39654.
-
-	* rule-editor.c (rule_editor_construct): Always add a Cancel
-	button here, but if !enable_undo - make the response id
-	GTK_RESPONSE_CANCEL rather than GTK_RESPONSE_REJECT (which does
-	undo). This mimics the behaviour that was done in the mail/ code
-	previously. Fixes bug #39809.
-
-2003-03-11  Not Zed  
-
-	* rule-context.c (revert): go to the proper level of child node
-	before looking for rule sets, fix for #39165 to make 'cancel' work.
-
-2003-03-06  Jeffrey Stedfast  
-
-	Fixes for bug #39170
-
-	* filter-element.c (filter_element_xml_create): Remove return
-	keyword.
-	(filter_element_build_code): Same.
-	(filter_element_format_sexp): Here too.
-
-2003-02-20  Not Zed  
-
-	* filter-source.c (filter_source_get_sources): Change to use
-	EAccountList, etc.
-
-2003-02-12  Jeffrey Stedfast  
-
-	* vfolder-rule.c (source_add): Get rid of the need for the
-	GTK_WIDGET_DESTROYED() check.
-
-2003-02-07  Jeffrey Stedfast  
-
-	* filter-editor.c (filter_editor_new): Use g_object_new()
-	instead of gtk_type_new().
-
-	* vfolder-editor.c (vfolder_editor_new): Use g_object_new()
-	instead of gtk_type_new().
-
-	* score-editor.c (score_editor_new): Use g_object_new() instead of
-	gtk_type_new().
-
-	* rule-editor.c (rule_editor_new): Use g_object_new() instead of
-	gtk_type_new().
-	(rule_add): Use gtk_window_set_resizable() instead of the
-	deprecated gtk_window_set_policy().
-	(rule_edit): Same here.
-	(rule_editor_construct): Here too.
-
-	* rule-context.c (rule_context_add_rule_gui): Use
-	gtk_window_set_resizable() instead of the deprecated
-	gtk_window_set_policy().
-
-2003-02-05  Dan Winship  
-
-	* Makefile.am (gladedir): Defined in configure.in now
-	(filterdir): Define using privdatadir
-
-2003-01-22  Ettore Perazzoli  
-
-	* Makefile.am (gladedir): Version using $(BASE_VERSION).
-	(filterdir): Likewise.
-
-2003-01-15  Not Zed  
-
-	* vfolder-rule.c (get_widget): dont re-use 'widget', its the
-	return value!
-
-2003-01-15  Jeffrey Stedfast  
-
-	* rule-context.c (save): Back to using e_xml_save_file().
-
-2003-01-14  Ettore Perazzoli  
-
-	* rule-editor.c (rule_add): Change dialog from OK/Cancel to
-	Cancel/OK to match HIG.
-	(rule_edit): Likewise.
-	(rule_editor_construct): Likewise.
-
-	* rule-context.c (rule_context_add_rule_gui): Change dialog from
-	OK/Cancel to Cancel/OK to match HIG.
-
-	* filter-datespec.c (button_clicked): Change dialog from OK/Cancel
-	to Cancel/OK to match HIG.
-
-2003-01-03  Jeffrey Stedfast  
-
-	* rule-editor.c (add_editor_response): Scroll to the newly added
-	row. Fixes bug #3725.
-	(rule_delete): Scroll to the selected row.
-	(rule_move): After moving the row, re-select it and then scroll to
-	make sure that it is still visible. Fixes bug #7800.
-
-2003-01-02  Jeffrey Stedfast  
-
-	Fixed to build with -DG_DISABLE_DEPRECATED and
-	-DGTK_DISABLE_DEPRECATED
-
-2002-12-12  Jeffrey Stedfast  
-
-	* rule-editor.c (cursor_changed): Use an easier method for getting
-	the iter.
-
-2002-12-12  Jeffrey Stedfast  
-
-	* vfolder-rule.c (vfolder_editor_sourcelist_new): New custom
-	function for creating the source_list widget.
-	(get_widget): Removed the source_list creation code.
-
-	* rule-editor.c (rule_editor_construct): Listen to row-activated
-	for double-click events. Also, removed the model creation code out
-	of here.
-	(rule_editor_treeview_new): Moved the treeview and model creation
-	code into here instead, and made the glade widgets into custom
-	widgets.
-
-2002-11-26  Not Zed  
-
-	* vfolder-rule.c (get_widget): Add a textcellrenderer to display
-	the folders.
-	(get_widget): Remove FIXME which was wrong.
-
-	* filter-rule.c (filter_rule_validate): FILTER_RULE_CLASS ->
-	_GET_CLASS
-
-	* rule-context.c (rule_context_save): RULE_CONTEXT_CLASS ->
-	RULE_CONTEXT_GET_CLASS
-	(rule_context_revert): "
-
-	* *.[ch]: Ran fix.sh over all files.
-	
-	* rule-editor.c (rule_add): widget:set_parent ->
-	window:set_transient_for
-	(editor_response): renamed from editor_clicked, handle gtk dialog
-	response codes.
-	(rule_edit): connect to response rather than clicked.
-	(rule_editor_construct): Setup a text column in the tree view.
-	Not sure if this can be handled via glade.
-
-2002-11-20  Jeffrey Stedfast  
-
-	* filter-label.c (xml_create): gconfify.
-
-2002-11-18  Jeffrey Stedfast  
-
-	* rule-editor.c: Updated to use GtkTreeView.
-
-	* vfolder-rule.c: Same.
-
-2002-11-13  Not Zed  
-
-	* rule-context.c (load): Get the root node properly.
-
-	* rule-editor.c (rule_add): cast g_object_weak_ref
-	(rule_edit): "
-
-	* all: xml2 node change - childs->children.  Also, ignore 'text'
-	nodes while scanning tree.
-
-	* rule-context.h: gnome-xml->libxml.
-
-	* filter-element.h: gnome-xml->libxml
-
-	* vfolder-rule.c (source_add): comment out gtk_destroyed check.
-
-	* filter-label.c: Added back some of the guts.  Might not work but
-	some of the code uses it :-/.  Gives u a fixed set of non-editable
-	labels.
-
-2002-11-08  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_edit): Use weak_ref instead of connecting to
-	"destroy".
-	(rule_add): Same.
-
-2002-11-07  Jeffrey Stedfast  
-
-	* vfolder-rule.c (validate): Use a GtkDialog instead of a
-	GnomeDialog for reporting errors.
-
-	* rule-editor.c (rule_add): Use a GtkDialog instead of
-	GnomeDialog.
-	(rule_edit): Same.
-	(add_editor_response): Use a GtkMessageDialog for the error
-	reporting instead of a GnomeDialog.
-	(edit_editor_response): Same.
-
-	* rule-context.c (rule_context_add_rule_gui): Use a GtkDialog
-	instead of a GnomeDialog.
-
-	* filter-rule.c (validate): Use GtkDialog instead of GnomeDialog
-	here.
-
-	* filter-input.c (validate): Use GtkDialog instead of GnomeDialog
-	here.
-
-	* filter-folder.c (validate): Use GtkDialog instead of GnomeDialog
-	here.
-
-	* filter-file.c (validate): Use GtkDialog instead of GnomeDialog
-	here.
-
-	* rule-editor.c: Subclass GtkDialog instead of GnomeDialog.
-
-	* filter-datespec.c (validate): Use GtkDialog instead of
-	GnomeDialog.
-	(button_clicked): Same.
-
-2002-11-06  Jeffrey Stedfast  
-
-	* filter-label.c (xml_create): Deleted most of the internals until
-	we devise a gconf schema and redesign how we want to do this. It
-	didn't work correctly for 1.2 anyway.
-
-	* filter.glade: Converted to the glade-2 format.
-
-2002-11-05  Jeffrey Stedfast  
-
-	* filter-filter.c: Ported.
-
-	* filter-source.c (get_widget): Don't use e_utf8_to_gtk_string.
-
-	* filter-option.c (xml_create): Don't use e_utf8_xml1_decode.
-
-	* filter-input.c (xml_encode): Don't use e_utf8_xml1_encode.
-	(xml_decode): Don't use e_utf8_xml1_decode.
-	(entry_changed): Don't use e_utf8_gtk_entry_get_text.
-	(get_widget): Don't use e_utf8_gtk_entry_set_text.
-
-	* filter-file.c (xml_encode): Don't use e_utf8_xml1_encode shit.
-	(xml_decode): Don't use e_utf8_xml1_decode.
-	(entry_changed): Don't use e_utf8_gtk_entry_get_text.
-	(get_widget): Don't use e_utf8_gtk_entry_set_text.
-
-2002-11-05  Jeffrey Stedfast  
-
-	* vfolder-rule.c: Ported.
-
-	* vfolder-editor.c: Ported.
-
-	* vfolder-context.c: Ported.
-
-2002-11-05  Jeffrey Stedfast  
-
-	* filter-rule.c: Ported.
-
-	* score-rule.c: Ported.
-
-	* score-editor.c: Ported. Again, thise code seems to be unused.
-
-	* score-context.c: Ported. Although it seems this code isn't
-	really used anywhere?
-
-2002-11-04  Jeffrey Stedfast  
-
-	* filter-part.c: Ported.
-
-	* filter-editor.c: Also ported.
-
-	* rule-editor.c: Ported to gtk2 and removed unnecessary e_utf8 snot.
-
-2002-11-02  Jeffrey Stedfast  
-
-	* filter-context.c: Ported this too.
-
-	* rule-context.c: Ported to glib2/GObject.
-
-2002-11-01  Jeffrey Stedfast  
-
-	* filter-element.c: Ported to GObject.
-
-	* filter-input.c: Same.
-
-	* filter-code.c: This too.
-
-	* filter-colour.c: And this.
-
-	* filter-datespec.c: You guessed it.
-
-	* filter-file.c: And again...
-
-	* filter-folder.c: Wheee! This is fun...
-
-	* filter-int.c: Gee, I wonder...
-
-	* filter-label.c: Also ported.
-
-	* filter-option.c: Yep, this too.
-
-	* filter-source.c: And finally this one.
-
-2002-10-30  Dan Winship  
-
-	* rule-editor.c (rule_add): Adjust default rule editor size to
-	accomodate the menu widening caused by "Pipe Message to Shell
-	Command".
-
-2002-10-10  Jeffrey Stedfast  
-
-	* filtertypes.xml: Removed the Run Once filter action.
-
-2002-09-30  Aaron Weber  
-
-	* filter-folder.c (validate): adjust string on 149 to "You must
-	specify a folder.
-
-	* filter-datespec.c (get_best_span): adjust string on 174 from
-	"You have forgotten to choose a date" to "You must choose a date."
-
-2002-09-25  Dan Winship  
-
-	* filter-folder.c (get_widget): Use "mail/*" as the allowed folder
-	type.
-
-	* vfolder-rule.c (source_add): Likewise
-
-2002-09-22  Dan Winship  
-
-	* filter-context.c (filter_delete_uri): add empty statement after
-	label to make it ANSI.
-
-2002-09-19  Not Zed  
-
-	* filtertypes.xml: Changed source account, use header-source
-	rather than (= (get-source) ...)
-
-2002-09-13  Jeffrey Stedfast  
-
-	* filtertypes.xml: Add a Run Once action to run a command only
-	once rather than for each message that has that action applied.
-
-2002-08-08  Not Zed  
-
-	* rule-editor.c (add_editor_clicked): Dont allow duplicate names.
-	(edit_editor_clicked): Same here.  For #24803.
-
-2002-08-06  Jeffrey Stedfast  
-
-	* rule-context.c (save): Don't need to save temp/backup files
-	anymore, e_xml_save_file() now handles this for us (well, at least
-	the saving of temp files). I'm not sure we need a backup file
-	anymore now that we can depend on e_xml_save_file() to "Just Work"
-
-2002-08-06  Jeffrey Stedfast  
-
-	* rule-context.c (save): Use e_xml_save_file().
-	(xml_doc_save): Removed this code and added it to gal so that
-	e-table and all other parts of evolution and so forth could use
-	it.
-
-2002-08-05  Jeffrey Stedfast  
-
-	* rule-context.c (xml_doc_save): New internal function to replace
-	xmlSaveFile. Does proper error checking and so forth to ensure
-	that the resulting file does not ever get truncated.
-	(save): Cal xml_doc_save rather than xmlSaveFile. Fixes bug
-	#25980.
-
-2002-08-02  Not Zed  
-
-	* filter.glade: Added a datespec editor window.
-
-	* filter-datespec.c (button_clicked): Rewritten to use glade.
-	Simplified all the code around it as a result, etc, and fixed bug
-	#21798.
-
-2002-08-01  Peter Williams  
-
-	* filter-datespec.c (activate_specified): If the value was unset,
-	initialize it to now.
-
-2002-07-31  Ettore Perazzoli  
-
-	* filter-option.c (xml_create): Remove unused variable.
-
-2002-07-30  Peter Williams  
-
-	* filter-rule.c (get_widget): Translate the rule name when filling
-	in the name entry.
-
-2002-07-29  Jeffrey Stedfast  
-
-	* filtertypes.xml: Add xml to unset system flags.
-
-2002-07-26  Jeffrey Stedfast  
-
-	* filter-int.c (xml_decode): Use fs->type in xmlGetProp since we
-	already free'd 'type'. Fixes bug #28113.
-
-	* filter-element.c: Removed the empty private struct.
-
-	* filter-int.c: Removed the empty private struct.
-
-2002-07-25  Jeffrey Stedfast  
-
-	* filter-int.[c,h]: Use GtkType (I only changed this one because I
-	turned on debugging for a bit).
-
-	* filter-file.c (validate): Fix the strcmp logic a bit, I had it
-	the exact opposite of what I really wanted. Oops :-)
-
-2002-07-25  Jeffrey Stedfast  
-
-	* filter-file.c (validate): Do some minimalistic validation of
-	command-lines (ie, make sure it isn't an empty string).
-
-	* filtertypes.xml: s/shell-exec/shell/ (for the action) and pass
-	"/bin/sh" "-c" as the first 2 arguments. For the shell-exec
-	*rule*, change the name to "pipe-message" and add the "/bin/sh"
-	"-c" arguments too.
-
-2002-07-17  Jeffrey Stedfast  
-
-	* filter-label.c (xml_create): Use the U_() macro to get the UTF-8
-	translation.
-
-2002-07-15  Not Zed  
-
-	* filter-score.[ch]: cvs remove.
-	
-	* filter-element.c: Remove reference to filter-score.h
-
-	* vfoldertypes.xml: Fix label vfolder rule as below, also add
-	score and size rules from filtertypes.xml.
-
-	* filtertypes.xml (score): Use (cast-int (user-tag "score")) to
-	get the value directly, rather than (get-score).
-	(label): Use (user-tag "label") to get the value directly, rather
-	than (get-label).  The label is now a string too.
-
-	* filter-label.c (filter_label_get_type): Make filter-label
-	inherit from filter-option.  Which makes more sense doesn't it
-	... surely.
-	(validate): Removed, optionlists are self-validating.
-	(xml_create): Initialise the list of options from our
-	configuration database.  If it isn't working, ignore it and set it
-	up anyway.
-	(filter_label_init): Override the xml type.
-	(filter_label_count): 
-	(filter_label_label): 
-	(filter_label_index): Some helper functions for external
-	interfaces.  All of the mail config/etc should use this.
-
-	* filter-option.c (free_option):
-	(xml_create): 
-	(clone): Made the "value" type in glib memory rather than xml
-	memory space.
-	(filter_option_add): Utility function to add a new option to the
-	list.
-	(clone): Use above function to simplify code.
-	(xml_create): Same here.
-	(xml_encode): Allow subclasses to override the type.
-
-2002-07-10  Not Zed  
-
-	** fixes for #10781
-	
-	* filter-int.c (xml_encode): 
-	(xml_decode): Handle encoding/decoding with a type name, in a
-	manner compatible with the score/label elemtns.
-	(filter_int_new_type): New constructor to create a generic 'int'
-	type.
-
-	* filter-score.c: Removed.  Now relies on using a filter-int with
-	appropriate settings.
-
-	* filter-label.[ch]: Now inherits from filter-int.
-
-	* rule-context.c (rule_context_revert): New method to revert a
-	filter context back to a user-file's definition.
-	(revert): implementation.
-
-	* filter-rule.h: Added new virtual method _eq and wrapper, and
-	fixed all subclasses to implement it.
-
-	* filter-element.h: Added new virtual method _eq and wrapper.
-	Fixed all subclasses to implement it.
-
-2002-07-08  Jeffrey Stedfast  
-
-	* filtertypes.xml: Make the sound type for (play-sound ) a "file"
-	type rather than "string" since users will want to use a filesel
-	to select it most likely. Fixes bug #26921.
-
-	* filter-file.c (validate): If the type is "file" check that it is
-	a valid file, otheriwse if it is a command-line just ignore it for
-	now.
-
-	* filter-element.c (filter_element_new_type_name): A filter type
-	of "file" should also use the filter-file object.
-
-2002-05-24  Ettore Perazzoli  
-
-	* filter-rule.c (get_widget): Fix English grammar.
-
-2002-05-16  Jeffrey Stedfast  
-
-	* vfoldertypes.xml: Added a label definition.
-
-	* filtertypes.xml: Added a label definition.
-
-	* filter-label.c: New filter widget for labels.
-
-	* filter-element.c (filter_element_new_type_name): Add support for
-	the new label widget.
-
-	* filter-int.c (format_sexp): Fixed a memory leak.
-
-2002-05-09  Jeffrey Stedfast  
-
-	* filter-file.c (get_widget): Set the path in the entry widget.
-
-	* Makefile.am: Add filter-file.[c,h] to the build.
-
-	* filtertypes.xml: Add a "Command" filter rule.
-
-	* filter-element.c (filter_element_new_type_name): Add support for
-	type "command" which uses the new FilterFile widget.
-
-	* filter-file.[c,h]: New filter widgets for choosing files and/or
-	command-line's (?). Not yet hooked up or anything, just for future
-	use.
-
-2002-05-08  Not Zed  
-
-	* rule-context.c (rule_context_delete_uri): Changed to return a
-	GList *, a list of the names of the rules affected by the delete,
-	fixed all implementors.
-	(rule_context_rename_uri): Similarly for delete_uri, for
-	api consistency.
-	(rule_context_free_uri_list): Util function to free the return
-	from above.
-
-	* filter-context.c (filter_delete_uri): Actually implement it, fix
-	for #18826, and some related bugs.
-
-2002-04-26  Jeffrey Stedfast  
-
-	* Makefile.am: Get rid of ibex stuff, we no longer use it.
-
-2002-04-18  Jeffrey Stedfast  
-
-	* filtertypes.xml: The score "is" rule should have a value of "is"
-	and not "less-than".
-
-2002-04-12  Jeffrey Stedfast  
-
-	* filter-rule.c (get_widget): Fixed a grammer mistake, or so
-	according to bug #23376. Whatever.
-
-2002-04-11  Russell Steinthal  
-
-	* filtertypes.xml: Fix "Follow Up" searches by generating a
-	boolean, rather than a string result (Fixes #23334)
-
-	* vfoldertypes.xml: Ditto
-
-2002-04-09  Jeffrey Stedfast  
-
-	* rule-editor.c (double_click): This needs to return a gboolean
-	(TRUE).
-	(rule_edit): Using gnome_dialog_set_parent instead of
-	gtk_widget_set_parent_window seems to fix bug #23226.
-
-2002-04-10  Not Zed  
-
-	* filter-input.c (validate): Check that there is a value to
-	setup.  Fixes #15470.
-
-	* filtertypes.xml: Added closing ) for "not starts with" subject
-	rule.
-	Added closing ) for all the other broken rules too ...
-
-2002-04-04  Dan Winship  
-
-	* filter-folder.c: Remove the #ifndef SHELL part. Use an
-	EvolutionFolderSelectorButton. Remove FilterFolder->name since
-	it's no longer needed.
-
-	* filter-context.c (filter_rename_uri): Update for removal of
-	FilterFolder->name.
-
-	* filter-element.c (filter_element_copy_value): Likewise.
-
-	* vfolder-rule.c (source_add): Update for
-	evolution_shell_client_user_select_folder API change.
-
-2002-04-01  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_edit): Set 're' as the parent window rather
-	than as the parent widget.
-	(add_editor_clicked): Only unref the editor if it is non-NULL.
-
-2002-03-18  Jeffrey Stedfast  
-
-	* filter-source.c (filter_source_get_sources): Free account_name
-	so we don't leak. Also after getting the source uri, use camel-url
-	to hide unwanted stuff.
-	(xml_decode): Use xmlFree on the buffer returned from
-	xmlNodeGetContent rather than g_free, as I think they are
-	incompatable. Also use camel-url here to hide any params in the
-	decoded url (to make things compatable with what older versions
-	may have saved).
-
-2002-03-06  Jeffrey Stedfast  
-
-	* filtertypes.xml: Added beep and play-sound actions.
-
-2002-02-26  Not Zed  
-
-	* filter-filter.c (option_activate): Copy values across to new
-	part.
-
-	* filter-rule.c (option_activate): copy values across to new part,
-	if they are compatible.
-
-	* filter-element.c (filter_element_copy_value): New function to
-	copy values (where they can be) from one filter element to another.
-
-	* filter-part.c (filter_part_copy_values): New function to copy
-	values of a filter part.  #1359.
-
-2002-02-12  Jeffrey Stedfast  
-
-	* vfoldertypes.xml: 
-	* filtertypes.xml: Re-added contains and
-	not-contains. Also added filter/vfolder rules for
-	Flag-for-Followup.
-
-2002-02-04  Jeffrey Stedfast  
-
-	* vfoldertypes.xml: Same here.
-
-	* filtertypes.xml: For mlist matching, we only want "is" and "is
-	not" because that is all we really support anyway.
-
-2002-01-27  Ettore Perazzoli  
-
-	* Makefile.am: Use LIBFILTER_CFLAGS.
-
-2002-01-26  Mikael Hallendal  
-
-	* rule-editor.c (add_editor_clicked): check if re->edit != NULL
-	  before trying to unref it. Fixes a segfault when closing the 
-	  rule editor.
-
-2002-01-15  Not Zed  
-
-	* filter-input.c (xml_decode): If we write "" to an xml file, we
-	read back NULL.  So if we read back NULL, convert it to "".
-	Sigh.  This makes a fix for #7801, although new gui may also be
-	required.
-
-2002-01-03  Jeffrey Stedfast  
-
-	* filter-source.c (filter_source_get_sources): Get the account
-	name because that is the string we'd like to use for display.
-	(get_widget): Generate the account label the same as we do for the
-	composer's From optionmenu.
-	(filter_source_finalize): Free the account_name.
-	(clone): Pass along the account_name member to filter_add_source
-
-2002-01-02  Jeffrey Stedfast  
-
-	* vfoldertypes.xml: Make the date comparisons read the same as the
-	ones in filtertypes.xml
-
-2001-12-17  Jeffrey Stedfast  
-
-	* filtertypes.xml: Add new action to execute a shell command.
-
-2001-12-09  Jon Trowbridge  
-
-	* vfoldertypes.xml: Add "Needs Reply" option to different status
-	types.
-
-	* filtertypes.xml: Add "Needs Reply" option to different status
-	types.
-
-2001-11-15  Zbigniew Chyla  
-
-	* rule-editor.c (set_source): Removed U_.  Fixes #15415.
-
-2001-11-21  Not Zed  
-
-	* rule-editor.c (rule_edit): Hook onto destroy event.
-	(edit_editor_destroyed): IF we get destroyed, fake a -1 click
-	event to clean up.
-	(rule_add): hook onto destroy of dialogue.
-	(add_editor_destroyed): Simulate -1 click event to clean up.  Fix
-	for #15745.
-
-2001-11-20  Not Zed  
-
-	* vfolder-rule.c (source_add): Desensitise button while we're
-	running, and if we are destroyed, exit and do nothing when we're
-	done.  Fixes crash in #15498.
-
-	* filter-folder.c (button_clicked): Ref 'ff' around dialogue
-	showing incase we go away before it returns.  Also desensitise
-	button that invoked us while its being processed & remove
-	'is_active' hack.  Fixes similar problems to those in #15498.
-
-2001-11-12  Jeffrey Stedfast  
-
-	* filter-rule.c (validate): Force the user to name the filter.
-
-	* vfolder-rule.c (validate): Force the user to name the vfolder.
-
-2001-10-29    
-
-	* rule-editor.c: Some debug printf fixes for printf's that dont
-	like null %s's.
-	Fixed previous fix.
-	(rule_editor_play_undo): Need to ref rule since add doesn't.  This
-	doesn't crash anymore but doesn't seem to do everything right either.
-
-2001-10-28    
-
-	* filter-context.c (filter_rename_uri): Implement, change any
-	folder uri's that have been renamed, to the new one.
-	(filter_delete_uri): Dont actually do any work (yet).
-
-	We could probably put rename_uri on every rule context/filter
-	part/filter element, and let their methods handle it, but for now
-	its easy enough just to handle the few cases that we have to
-	handle manually.
-
-	* rule-context.c (rule_context_delete_uri): Update a filter
-	context for a deleted uri, e.g. folder removed.
-	(rule_context_rename_uri): Update a filter context for a renamed
-	uri, e.g. 
-
-	* filter-folder.c (filter_folder_set_value): New function to set
-	the uri of a folder filter.
-
-	* rule-editor.c (rule_move): Add undo for move.
-	(rule_editor_add_undo): Add extra rank item.
-	(rule_editor_play_undo): handle rank case.
-	(rule_editor_finalise): Clean up any hanging over undo log.
-	(editor_clicked): Only enable 'undo' if we have
-	EVOLUTION_RULE_UNDO enabled.  Code still a bit flakey.
-	(rule_editor_construct): Only enable a cancel button if
-	EVOLUTION_RULE_UNDO is set.
-	(rule_editor_add_undo): Only add if undo enabled.
-	(rule_editor_add_undo): Fix enable undo logic.
-
-	* filter-rule.c (filter_rule_set_name): Emit a changed event if it
-	changes.
-	(filter_rule_set_source): Same.
-
-2001-10-26    
-
-	* rule-context.c (rule_context_find_rank_rule): Find a rule at a
-	specific rank/source.
-
-	* rule-editor.c (add_editor_clicked): Log the added object.
-	(rule_editor_add_undo): New function to add an undo record to the
-	rule editor.
-	(edit_editor_clicked): Log the changed object.
-	(rule_delete): Add undo object.
-	(rule_editor_play_undo): Play an undo log back.
-
-2001-10-26  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_add): Desensitize the parent dialog.
-	(rule_edit): Same.
-	(add_editor_clicked): Re-sensitize it.
-	(edit_editor_clicked): Same.
-
-2001-10-25  Jeffrey Stedfast  
-
-	* rule-editor.c: Keep track of the current editor dialog window so
-	that on exit, we can close it too.
-	(rule_edit): Don't make the dialog modal and set it's parent
-	window as well as don't allow more than a single editor window to
-	be popped up.
-	(rule_add): Same.
-
-2001-10-24    
-
-	* rule-context.c (rule_context_class_init): Add a changed signal.
-	Emits if the order changes or if you add or remove a rule.
-	(rule_context_rank_rule): Fix rank rule to properly rank based on
-	source, not merely on list position.
-	(rule_context_add_rule): Also emit changed signal.
-	(rule_context_remove_rule): Same.
-	(rule_context_rank_rule): Emit changed signal.
-
-2001-10-20  Jon Trowbridge  
-
-	* rule-editor.c (set_source): Translate the rule names. (Bug
-	#13082)
-
-2001-10-17  Ettore Perazzoli  
-
-	* filter-folder.c (button_clicked): Pass the toplevel to
-	`evolution_shell_client_user_select_folder()'.
-	* vfolder-rule.c (source_add): Likewise.
-
-2001-10-15  Jeffrey Stedfast  
-
-	* filter-folder.c (button_clicked): Kludge to raise the filter
-	dialog when the folder-selection window is closed.
-
-2001-10-15    
-
-	* filter-input.c (xml_decode): If we have no node content, dont
-	append any value or try to decode it.  Gets rid of a bunch of
-	annoying warnings.
-
-2001-10-04  Jeffrey Stedfast  
-
-	* vfolder-rule.c (validate): And again here.
-
-	* filter-folder.c (validate): Same.
-
-	* filter-datespec.c (validate): Take out the "Oops" part of the
-	warning.
-
-2001-10-04    
-
-	* rule-context.c (save): "safe" save code, first save to .#name,
-	then rename to name if it worked, also create backups to name~.
-	Means filters/etc wont get reset/lost if disk fills up, although
-	relies on libxml failing properly.
-	(new_rule_clicked): Removed warning, we do now have changed
-	signals!
-
-2001-09-28    
-
-	* vfolder-rule.c (vfolder_rule_add_source): Emit changed events
-	when we change it.
-	(vfolder_rule_remove_source): "
-
-2001-09-28  Jeffrey Stedfast  
-
-	* rule-editor.c (edit_editor_clicked): Set the item label to the
-	new rule name, not the old rule name. Fixes bug #11168.
-
-2001-09-27    
-
-	* vfolder-rule.c (xml_decode): Use g_strdup for the uri, not the
-	xml memory.
-
-	* filter-driver.c, filter-message-search.c: Removed, again, how
-	did they come back???
-
-2001-09-13    
-
-	* filter-filter.c (filter_filter_add_action):
-	(filter_filter_remove_action):
-	(filter_filter_replace_action): Emit changed events.
-
-	* filter-rule.c (filter_rule_xml_decode): Emiot a rule changed
-	event.
-	(filter_rule_copy): Emit a changed event.
-	(filter_rule_replace_part): "
-	(filter_rule_add_part): "
-	(filter_rule_remove_part): "
-	(filter_rule_xml_decode): Freeze around decoding, so we only emit
-	changed when done.
-	(filter_rule_emit_changed): New function to emit changed events if
-	not frozen.
-
-2001-09-13    
-
-	* rule-context.c (rule_context_class_init): Added a 'rule_added'
-	and 'rule_removed' signal.
-	(rule_context_load): Set a (private) frozen flag while we're
-	loading.
-	(rule_context_add_rule): Emit a rule_added signal if we're not
-	frozen.
-	(rule_context_remove_rule): Emit a rule_removed signal if we're
-	not frozen.
-
-2001-09-12  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_edit): Clone the current rule before editing
-	it so that changes can be undone.
-	(edit_editor_clicked): If the user hit OK, replace the original
-	rule with the new one.
-
-	* vfolder-rule.c (vfolder_rule_finalise): Free the sources list.
-	(rule_copy): Implemented.
-
-	* filter-filter.c (rule_copy): Implemented.
-
-	* filter-rule.c (filter_rule_copy): New convenience function to
-	copy one rule "into" another.
-	(rule_copy): Default implementation.
-	(filter_rule_clone): Use filter_rule_copy() internally to get rid
-	of the nastiness/slowness of xml encoding and then decoding.
-
-2001-09-12    
-
-	* vfoldertypes.xml: Remove the match-all from the not
-	body-contains, so we can use the new vector not function.
-
-2001-09-10    
-
-	* filter-score.c (format_sexp): Encode the score as an integer
-	string, not as a string of integers.  #5098.
-
-2001-09-10  Jeffrey Stedfast  
-
-	* filter-datespec.c (button_clicked): Allow the dialog's title to
-	be translated.
-
-2001-08-19  Chris Toshok  
-
-	* filter-input.c: #include  for regex_t on freebsd.
-
-2001-08-15  Jeffrey Stedfast  
-
-	* filter.glade: Added key accelerators.
-
-2001-08-14  Peter Williams  
-
-	* filter-rule.c (xml_decode): Match either "title" or "_title" to
-	allow for translations of the title (provided in the default
-	files)
-
-2001-08-13  Peter Williams  
-
-	* filter-datespec.c (make_span_editor): Add a gettext around our static
-	strings.
-	(format_time): New function. Convert a time_t to a gchar * (with i18n)
-	(describe_button): Use format_time instead of ctime.
-
-2001-08-10  Peter Williams  
-
-	* rule-context.c (rule_context_add_rule_gui): Make this compile again.
-
-2001-08-10  Jeffrey Stedfast  
-
-	* rule-context.c (rule_context_add_rule_gui): No need to
-	gtk_widget_show() the gnome dialog widget twice...
-
-	* vfolder-rule.c (get_widget): Unref the glade_xml gui object
-	before returning.
-
-2001-08-08  Radek Doulik  
-
-	* filter-folder.c (button_clicked): don't mix g_free and xmlAlloc
-	(xml_decode): don't mix g_free and xmlAlloc
-
-	* filter-code.c (filter_code_init): use xmlStrdup instead of
-	g_strdup
-
-	* filter-input.c (filter_input_new_type_name): use xmlStrdup
-	instead of g_strdup
-	(filter_input_finalise): don't mix g_free and xmlAlloc
-
-	* filter-option.c (clone): use xmlStrdup instead of g_strdup
-	(free_option): don't mix g_free and xmlAlloc
-
-	* filter-source.c (clone): use xmlStrdup rather than g_strdup
-
-	* filter-element.c (filter_element_finalise): don't mix g_free and
-	xmlAlloc
-
-2001-08-07  Not Zed  
-
-	* filter-rule.c (filter_rule_finalise): Properly free the list of
-	parts, and the private data.
-	(FilterRulePrivate): Remove unused 'parts' member.
-
-	* filter-option.c (free_option): For freeing options.
-	(filter_option_finalise): Free options list.
-
-	* filter-element.c (filter_element_finalise): free name.
-
-	* filter-input.c (filter_input_finalise): Free type and values
-	list.
-
-	* filter-context.c (filter_context_finalise): Free the actions.
-
-	* rule-context.c (rule_context_finalise): Remove the totally weird
-	arsed *_set_list free code.
-	(free_part_set): 
-	(free_rule_set): Use this to free stuff using g_list_foreach.
-	(rule_context_finalise): Free the error string.
-	(rule_context_finalise): Free the rules and parts.
-
-2001-08-07  Jeffrey Stedfast  
-
-	* filtertypes.xml: Reverted my previous change, I fixed the filter
-	code to handle this the way danw said to handle it in bug #5886
-	now.
-
-2001-08-07  Jeffrey Stedfast  
-
-	* filtertypes.xml: Removed the "is" and "is not" rules from the
-	xml file for address matching because users are easily confused.
-
-2001-08-03  Jeffrey Stedfast  
-
-	* filter-rule.c (get_widget): Do an evil kludgy hack so that the
-	Rule Name entry widget gets focused when the filter editor is
-	shown.
-
-2001-08-02  Jeffrey Stedfast  
-
-	* filter-rule.c: Wrap some debug printf's with d().
-
-	* rule-context.h: Removed prototype for rule_context_delete_rule()
-	since the function doesn't exist.
-
-2001-07-23  Jon Trowbridge  
-
-	* vfolder-rule.c (validate): Added a validate function
-	that checks to make sure that vfolders that have "specific
-	folders" as their source actually have a non-empty list of
-	source folders selected.  (Bug #4937)
-	(get_widget): If fr->source is NULL for some reason, bring
-	it into sync with the default in the option menu.
-
-2001-07-23  Peter Williams  
-
-	* filter-datespec.c (make_span_editor): Change the butt-ugly
-	UI to a saner (and just as flexible) one. Instead of all those
-	spinbuttons, just have one and let the user select the time unit.
-	(omenu_item_activated): New function. When the user changes the
-	time unit, convert it from the old number. Pretty.
-	(adj_value_changed): This function is now simpler.
-	(set_adjustments): Also modified for new UI model.
-	(button_clicked): Set the selected_type before calling the callback.
-	(FilterDatespecPrivate): Members change a bit.
-	(filter_datespec_init): No longer need to allocation spinbuttons
-	(filter_datespec_finalise): No longer need to free spinbuttons.
-
-2001-07-20  Jeffrey Stedfast  
-
-	* filtertypes.xml: Removed the "Forward To" filter action.
-
-2001-07-18  Jeffrey Stedfast  
-
-	* rule-context.c (rule_context_get_rank_rule): Return -1 if we
-	don't find it? This is what most of the code expected but not what
-	we were returning on fail.
-
-2001-07-12  Zbigniew Chyla  
-
-	* filter-datespec.c (stringify_agoness): Marked string for translation.
-
-2001-07-12  Jeffrey Stedfast  
-
-	* filtertypes.xml: Users should not be able to filter on "Status
-	is Deleted" since we don't allow that in the filter driver code.
-
-2001-07-11  Jason Leach  
-
-	* vfoldertypes.xml: Copied the "Attachments" rule part over from
-	filtertypes.xml, would be a powerful feature for vfolders (see all
-	the patches across all folders, or all the attachments you've sent,
-	without having to duplicate potentially big files, blah blah, bug
-	#1155).
-
-2001-07-10  Peter Williams  
-
-	* vfoldertypes.xml: Put a match-all around the not-body-contains
-	to make it work per-message.
-
-	* filtertypes.xml: Same.
-
-2001-07-05  Jeffrey Stedfast  
-
-	* filter-rule.c (get_widget): Set the focus on the title of the
-	filter rule.
-
-2001-07-09  Anna Marie Dirks  
-
-	* rule-context.c (rule_context_add_rule_gui): Increased the size
-	of the "Add Filter Rule" dialog to 600 x 400, so that no resizing
-	is necessary to use the dialog.
-
-2001-07-09  Jon Trowbridge  
-
-	* filter-source.c (filter_source_get_sources): Bonobo-conf-ified.
-	Removed /home/trow hard-wiring. :)
-	(xml_encode): Encode things properly.
-	(xml_decode): Decode things properly.
-	(get_widget): Ignore accounts w/o source URLs.
-	(clone): Set the ->name in our copy.
-
-2001-07-05  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_delete): Select the most appropriate filter
-	rule.
-
-	* filtertypes.xml: Fix bug #4043: s/colour/color
-
-2001-07-03  Peter Williams  
-
-	* filter-source.c (get_widget): Prevent crashing while we work
-	this out.
-
-	* filter-rule.c (get_widget): Don't try to gtk_widget_grab_default
-	with a widget that can't be the default. Altough it should be able
-	to....
-
-2001-07-02  Sam Creasey 
-
-	* filter-int.c: Added an integer type for filtering values.  used
-	for size.
-
-	* Makefile.am (SOURCES): added filter-int.c, filter-int.h
-
-	* filtertypes.xml: added a part entry for size based filters
-	
-2001-07-02  Anna Marie Dirks  
-
-	* filter-rule.c (get_widget): Changed "Add criterion" button to
-	have normal button relief in response to complaints of it not
-	appearing clickable.
-
-	* filter-filter.c: Changed "Add action" button to have normal
-	button relief in response to complaints of it not appearing
-	clickable.
-
-2001-06-29  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_editor_construct): Set the filter-rule
-	dialog to be user-resizable.
-
-2001-06-27  Jeffrey Stedfast  
-
-	* filtertypes.xml: Make "Move" the default action.
-
-2001-05-08  Not Zed  
-
-	* filter-rule.c: Deleted Gediminas patch.
-
-2001-05-08  Gediminas Paulauskas 
-
-	* filter-rule.c (xml_decode): allow "_title" in user
-	rules. translate them and encode to utf8.
-	(get_rule_part_widget): do not call gettext on part->title. It is
-	always translated already.
-
-2001-04-26  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_edit): Set the default size of the dialog to
-	600x400, which seems to be a nice size that fits all the widgets
-	into it.
-	(rule_add): Same.
-
-2001-04-26  Dan Winship  
-
-	* Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
-
-2001-04-26  Not Zed  
-
-	* filter-part.c (filter_part_xml_create): Blah blah fix for xml1
-	broken utf8 encoding, and use "g" memory for all allocations.
-	(filter_part_finalise): Free our data properly.
-
-2001-04-20  Kjartan Maraas  
-
-	* filter-rule.c: Pull up fix for translation of filter
-	direction drop down menu from the branch.
-	
-2001-04-18  Dan Winship  
-
-	* filter-colour.c, filter-datespec.c, filter-folder.c,
-	filter-input.c, filter-option.c, filter-rule.c, filter-score.c,
-	filter-source.c, score-rule.c (xml_decode): Plug memory leaks.
-
-	* rule-context.c (rule_context_finalise): Implement. Free stuff.
-
-	* filter-element.h: #include  here for xmlFree
-
-	* filter-filter.c, filter-part.c: Remove xmlmemory.h #include
-
-2001-04-15  Jeffrey Stedfast  
-
-	* filtertypes.xml: s/Is/is/ and s/Is Not/is not/ to be more
-	consistant with the rest.
-
-2001-04-13  Jon Trowbridge  
-
-	* filtertypes.xml: Add XML specs for source account filtering.
-
-	* filter-element.c (filter_element_new_type_name): Recognize
-	type "source", construct a FilterSource.
-
-	* filter-source.c: Added.  A FilterElement for the account e-mail
-	comes from.
-
-2001-04-04  Kjartan Maraas  
-
-	* filter-editor.c: Fix headers.
-	* filter-filter.c: Same here.
-	* filter-option.c: Same here.
-	* filter-part.c: Same here.
-	* filter-rule.c: Same here.
-	* rule-editor.c: Same here.
-	* score-editor.c: Same here.
-	* vfolder-editor.c: Same here.
-	* vfolder-rule.c: Same here.
-	
-2001-04-02  Jeffrey Stedfast  
-
-	* filter-filter.c (option_activate): Set the newpart on the
-	container object.
-	(less_parts): Remove the rule tht the user wants to remove.
-	(attach_rule): Attach a new rule and it's remove button to the end
-	of the table.
-	(more_parts): Fix to resize the table and such.
-	(get_widget): Don't have a remove action button, we are putting
-	this next to the rule part now.
-	
-2001-03-30  Kjartan Maraas  
-
-	* *.*: Fix headers. Remove unneccesary ones and replace
-	with more finegrained ones where needed.
-	
-2001-03-22  Jeffrey Stedfast  
-
-	* filter-datespec.c (validate): Oops, an unspecified date is '0',
-	not -1.
-
-2001-03-21  Jeffrey Stedfast  
-
-	* rule-context.c (new_rule_clicked): Validate the rule before
-	closing.
-
-2001-03-20  Jeffrey Stedfast  
-
-	* rule-editor.c (rule_edit): Set the editor dialog modal rather
-	than setting the filter dialog insensitive. Also ref re->edit
-	since we unref it when the editor closes. This should fix bug
-	#1905.
-	(edit_editor_clicked): No need to set the filter dialog sensitive
-	again.
-	(rule_add): Set the add-rule dialog modal and don't set the filter
-	dialog insensitive.
-	(add_editor_clicked): No need to set the filter dialog sensitive
-	again.
-
-2001-03-17  Jeffrey Stedfast  
-
-	* filter-option.c (build_code): Since we are now using
-	filter-option widgets in place of system-flag, we do not need a
-	"code" part so if there isn't a code part, don't build it.
-	(clone): Updated to allow NULL code parts.
-
-2001-03-17  Jeffrey Stedfast  
-
-	* filter-element.c (filter_element_new_type_name): If the filter
-	type is a "system-flag", use the optionlist type as type
-	system-flag has been removed. This should allow backward
-	compatability.
-
-	* filter-editor.c (filter_editor_construct): Remove the menu that
-	is in the glade file because we want to replace it with our menu,
-	not append items to that menu.
-
-	* filtertypes.xml: Oops, missed the system-flag action-set.
-
-	* vfoldertypes.xml: Update "status" ruleset.
-
-2001-03-16  Jeffrey Stedfast  
-
-	* Makefile.am: Removed filter-url.[c,h] and
-	filter-system-flag.[c,h]
-
-	* filter-element.c (filter_element_new_type_name): Removed
-	references to the url-type and system-flag types.
-
-	* filtertypes.xml: Removed "source" type and fixed "status" to use
-	the optionmenu.
-
-	* filter-url.[c,h]: Removed.
-
-	* filter-system-flag.[c,h]: Removed (just use optionmenu).
-
-2001-03-15  Not Zed  
-
-	* filter.glade: Changed the edit_filter to be a standalone window
-	rather than a widget, so we can get the rule editor part out
-	separately.  Same for vfolder editor, and new score, and basic rule
-	editors.
-
-	* score-editor.c (score_editor_new): Turned back on object
-	stuff, subclass rule-editor, and removed most of the code.
-
-	* filter-editor.c (filter_editor_new): Turned into an object,
-	subclass rule-editor, removed most of the code.  Now we accept the
-	source list during create, and plug that into the glade.
-
-	* vfolder-editor.c (vfolder_editor_new): Turned back on object
-	stuff, subclass rule-editor, and removed most of the code.
-
-	* Makefile.am (libfilter_la_SOURCES): Added rule-editor.[ch].
-
-	* filter-filter.c (validate): inherit the validate function and
-	also validate the actions part of a filterfilter.
-
-	* filter-rule.c (filter_rule_validate): New method so that filter
-	rules can validate themselves.
-	(validate): Default implementation, validates base rules.
-
-	* rule-editor.h: New generic rule editor, to be used for filter
-	editor/vfolder editor/score editor/saved searches editor.
-
-2001-03-15  Gediminas Paulauskas 
-
-	* filter-system-flag.c: translate status flag title.
-
-2001-03-12  Jeffrey Stedfast  
-
-	* filtertypes.xml: Added an "Attachments" filter option where you
-	can filter messages that have (or do not have) attachments. This
-	does not allow you to filter based on the types of the
-	attachments.
-
-2001-03-08  Jeffrey Stedfast  
-
-	* vfolder-editor.c (double_click): Make sure we have something
-	selected first ;-)
-	
-	* filter-editor.c (double_click): And here too.
-
-2001-03-03  Not Zed  
-
-	* filter.glade: Added option menu to vfolder editor.
-
-2001-03-02  Not Zed  
-
-	* vfolder-rule.c (get_widget): Setup the data on the base source
-	opiton menu, and make hte option menu reflect the source.
-	(select_source_with): Set the source type for this
-	rule. e.g. these folders, "with ..."
-
-	* filter-editor.c: Removed the N_() stuff from the source_names
-	array, they must not be internationalised!!!
-
-2001-02-28  Not Zed  
-
-	* filter-rule.c (filter_rule_clone): New function to clone rules.
-
-2001-02-23  Not Zed  
-
-	* filtertypes.xml: Added mailing list matching rules.
-	renamed mailing list options to be more meaningful.
-
-	* vfoldertypes.xml: Added mailing list rules.
-	renamed mailing list options to be more meaningful.
-
-2001-02-11  Gediminas Paulauskas 
-
-	* filter.glade.h: removed.
-	* filter.glade: do not donnt output to above one.
-	* Makefile.am: do not include filter.glade.h in EXTRA_DIST.
-
-2001-02-06  Dan Winship  
-
-	* filter-option.c (get_widget): Translate the option title.
-	(Noticed by Kjartan).
-
-2001-02-05  Kjartan Maraas  
-
-	* filter-code.c, filter-colour.c, filter-context.c,
-	filter-element.c, filter-input.c, filter-score.c,
-	filter-system-flag.c, filter-url.c: Add #include 
-	and mark some strings for translation.
-	
-2001-01-22  Not Zed  
-
-	* filter-message-search.[ch]: Removed, now lives in
-	camel-filter-search.*
-
-	* Makefile.am (libfilter_la_SOURCES): Removed filter-driver.[ch]
-	and filter-message-search.[ch].
-
-	* filter-driver.[ch]: Removed.  now lives in camel-filter-driver.*
-
-2001-01-19  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): Set the delete
-	bit *before* copying to the default folder.
-
-2001-01-18  Jeffrey Stedfast  
-
-	* filter-filter.c (less_parts): Er, don't set the button
-	insensitive if there is *1* action, set it insensitive if there
-	are less than or equal to *1* actions. Doh!
-	(more_parts): Only set the remove button sensitive if there is
-	more than 1 action.
-	(get_widget): Here too.
-
-2001-01-16  Jason Leach  
-
-	* e-search-bar.[ch]: Moved ESearchBar to $(toplevel)/widgets/misc,
-	a more appropriate home.  Bug #1060.
-
-2001-01-13  Jeffrey Stedfast  
-
-	* filter-driver.c (do_copy): Moved p->copied to the inner part of
-	the loop so that in the case of a folder not existing, it doesn't
-	think that the message was already copied to some place and thus
-	not save it to the Inbox.
-	(do_move): Same.
-
-2001-01-10  Jeffrey Stedfast  
-
-	* filtertypes.xml: Changed Priority to Score.
-
-	* filter-option.c (get_widget): Attach to the "activate" signal -
-	this should now make it so that a filter-option will "remember"
-	what a user changed.
-
-	* filter-system-flag.c (get_widget): Don't reset fsf->value to the
-	first system flag, this should already be defaulted to the
-	appropriate flag. This should fix the problem of always defaulting
-	to the first menu option and thus "forgetting" the user's settings.
-
-2001-01-04  Jeffrey Stedfast  
-
-	* filter-system-flag.c: comment out some of the system flags as we
-	don't want to use them.
-	(xml_encode): Update the printf
-	(get_widget): Use strcmp instead of g_strcasecmp.
-
-2001-01-02  Lauris Kaplinski  
-
-	* filter-input.c (xml_encode): Encode utf8
-	(xml_decode): Decode utf8
-
-	* filter-option.c (xml_create): Decode utf8
-
-	* filter-part.c (filter_part_xml_create): Decode utf8
-
-	* filter_rule.c (xml_encode): Encode utf8
-	(xml_decode): Decode utf8
-	
-2001-01-02  Jeffrey Stedfast  
-
-	* filter-driver.c (do_flag): Set the 'dirty' flag - this should
-	fix the problem of flags not being set (or, more precisely,
-	synced).
-	(filter_driver_filter_message): Here too.
-
-2000-12-21  Jeffrey Stedfast  
-
-	* filter-message-search.c (header_contains): Use
-	e_utf8_strstrcase() instead of just strstr().
-	(header_starts_with): Make sure that the header contents are
-	longer than the starts-with string.
-
-	* vfoldertypes.xml: Don't send \"Subject\" to body-contains.
-	Also added matches, starts-with, and ends-with xml stuff.
-
-2000-12-28  Dan Winship  
-
-	* filter-message-search.c (handle_multipart, body_contains,
-	body_regex): Use CamelContentType rather than GMimeContentField.
-
-2000-12-24  Not Zed  
-
-	* Merge from camel-mt-branch.
-
-2000-12-21  Not Zed  
-
-	* filter-message-search.c (filter_message_search): And here too.
-
-	* filter-driver.c (filter_driver_finalise): Kind of revert an
-	accidentally commited patch for e_sexp_unref.
-
-2000-12-20  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): Oops, slight
-	logic error. We want to copy the message to the default folder if
-	the message hasn't been Moved (which is the same as Copied &&
-	Deleted). This fixes bug #1007.
-
-	* filter-rule.c (more_parts): Make sure we have more than 1 part
-	before we sensitize the "remove" button.
-
-2000-12-20  Not Zed  
-
-	* filter-message-search.c (filter_message_search): Oops, missed a
-	gtk unref of the now-no-longer gtk e_sexp.
-
-	* filter-driver.c: Remove mail_tool_lock stuff.
-	(filter_driver_finalise): unref e_sexp properly.
-
-2000-12-12  Christopher James Lahey  
-
-	* e-search-bar.c (esb_pack_menubar): Fixed some warnings.
-
-2000-12-11  Jeffrey Stedfast  
-
-	* filter-folder.c (button_clicked): Added a kludge, 'is_active'
-	which is a static variable that holds whether or not there is an
-	active shell folder dialog up or not.
-
-	* vfolder-editor.c (rule_delete): Autoselect the rule that ends up
-	in the same position (or the one above it if the list is shorter
-	than the position).
-
-2000-12-08  Jeffrey Stedfast  
-
-	* filter-rule.c (get_widget): Don't highlight the title if it's
-	"Untitled" because switching widget focus doesn't cause this
-	selection to go away.
-
-2000-12-06  Kjartan Maraas  
-
-	* filter-editor.c: Mark some strings for translation.
-	
-2000-12-01  Jeffrey Stedfast  
-
-	* filter-element.c (filter_element_new_type_name): Added support
-	for the system-flag type.
-
-	* Makefile.am: Added filter-system-flag.[c,h].
-
-	* filter-system-flag.[c,h]: New type for system flags.
-
-	* filtertypes.xml: Oops, looks like we were still using integers
-	as arguments to set-flag. Change over to using strings which are
-	safer and also change the name to set-system-flag.
-
-	* filter-driver.c (do_flag): Use strings instead of integers.
-	Instead of set-flag, the callback is now set-system-flag for less
-	confusion. Sorry Ettore, but you'll have to change your filters.
-
-	* filtertypes.xml: Added system-flags stuff.
-
-	* vfoldertypes.xml: And here too.
-
-	* filter-message-search.c (system_flag): New ESExp callback for
-	filtering on system flags.
-
-2000-11-30  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): Use
-	camel_message_info_free() instead of freeing everything by hand -
-	is this a new function? I don't ever recall seeing this
-	before. Also use my new function,
-	camel_message_info_new_from_header - ahhh... this code is now so
-	beatiful. Okay, I'm done.
-
-2000-11-30  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): Update to use
-	EStrv in appropriate places (wrapped with #ifdef DOESTRV for the
-	moment).
-
-2000-11-27  Jeffrey Stedfast  
-
-	* filtertypes.xml: Moved the regex filter rule around - we've
-	changed the format a bit.
-
-	* filter-option.c (option_activate): Removed.
-	(get_widget): Don't connect the activate signal.
-
-	* filter-folder.c (validate): Updated.
-
-	* filter-datespec.c (validate): Updated.
-
-	* filter-part.c (filter_part_validate): Updated.
-
-	* filter-input.c (validate): Check the filter-input type - if it's
-	of type "regex", then check for regex validity.
-
-	* filter-element.c (filter_element_validate): No longer takes a
-	gpointer argument.
-	(filter_element_new_type_name): Allow type "regex" and create a
-	new filter-input with type "regex".
-
-2000-11-24  Michael Meeks  
-
-	* filter-message-search.c (get_full_header): impl.
-	(header_full_regex): use it.
-
-2000-11-23  Michael Meeks  
-
-	* filter-message-search.c (header_full_regex): impl.
-
-2000-11-21  Jeffrey Stedfast  
-	
-	* filter-message-search.c: took out some no longer needed
-	printfs.
-
-2000-11-15  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_folder): Sync here
-	instead.
-	(filter_driver_filter_mbox): And here too.
-	(filter_driver_finalise): Don't sync here afterall - it's more
-	preferable to sync right after processing.
-
-2000-11-15  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_finalise): Sync the
-	defaultfolder.
-	(filter_driver_filter_folder): Sync here instead.
-	(filter_driver_filter_mbox): And here too.
-
-2000-11-13  Jeffrey Stedfast  
-
-	* filter-message-search.c (header_matches): Neglect any leading
-	whitespace in the header contents.
-	(header_starts_with): Same.
-	(header_ends_with): Same.
-	(header_soundex): Same.
-
-2000-11-12  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): If there is a
-	default folder and the message hasn't been deleted then... should
-	be: If there is a default folder and the message hasn't been
-	copied to another folder and the message hasn't been deleted...
-	(filter_driver_filter_message): Make it so that the FILTER_LOG_END
-	is only called if filtered were applied to the message so we don't
-	get huge gaps of whitespace in the log file.
-	(filter_driver_filter_message): 
-
-2000-11-10  Christopher James Lahey  
-
-	* e-search-bar.c: Made the underline show up properly in the main
-	menu bar.
-
-2000-11-10  Christopher James Lahey  
-
-	* e-search-bar.c: Switched from using gtk_menu_item_new_with_label
-	for the menu header to using gnome_stock_menu_item.
-
-2000-11-08  Anna Marie Dirks  
-	* e-search-bar.c: Fixed two spacing problems: first, changed
-	the spacing around the end of the text-entry widget so that 
-	the text entry is always aligned with the beginning of the scrollbar;
-	second, trimmed down the space between the widgets in the search bar.
-
-
-2000-11-06  Not Zed  
-
-	* filter-driver.c (do_flag): you shouldn't use an integer to
-	set the flag.  You should use a string, and look it up, because
-	the flag bits might change.
-	(filter_driver_filter_message): Can som e one PLEASE STOP
-	INDENTING THE CODE.  Even if i have to come over the and
-	beat it into you.  YOU DONT INDENT CODE ONCE ITS BEEN CHECKED IN
-	TO CVS, otherwise you SCREW UP THE DIFF's.  Can't you please
-	please learn this?
-	(filter_driver_log): Fixes for api changes to mime_message.
-
-2000-11-05  Not Zed  
-
-	* filter-message-search.c (get_sent_date): Fix for date change
-	api.  No longer need to encode/decode the date, after its been
-	encoded/ecoded already.
-	(get_received_date): Likewise.
-
-2000-11-06  Christopher James Lahey  
-
-	* e-search-bar.h: Fixed the argument comment.  Removed an old enum
-	that's not used here.
-
-2000-11-06  Christopher James Lahey  
-
-	* Makefile.am: Added e-search-bar.c and e-search-bar.h.
-
-	* e-search-bar.c, e-search-bar.h: Moved this from
-	e-addressbook-search.
-
-2000-11-02  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_log): Fix for when 'desc' is
-	NULL.
-	(filter_driver_filter_message): Use a more user-friendly filter
-	name in the log file.
-
-2000-11-01  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): Use
-	filter_driver_log() where appropriate.
-	(do_copy): Use the service url for the path rather than the
-	folder->full_name because that'll only get you a "/mbox" which is
-	entirely useless. Replace occurences of report_status with
-	filter_driver_log.
-	(do_move): Same.
-	(report_status): Don't use this for logging anymore, use only for
-	reporting the status back to the caller.
-	(filter_driver_log): Renamed from filter_driver_status_log. Now
-	ONLY handles file logging and is for INTERNAL USE ONLY.
-	(do_flag): Replace occurences of report_status with
-	filter_driver_log.
-	(do_score): Same.
-	(do_colour): Same.
-	(do_stop): Same.
-
-2000-11-01  Jeffrey Stedfast  
-
-	* filter-datespec.c (validate): Check to make sure the user has
-	entered a valid date.
-
-2000-10-31  Jeffrey Stedfast  
-
-	* filtertypes.xml: Updated to allow the user to select "sounds
-	like" or "does not sound like" (uses header-soundex).
-
-	* filter-message-search.c (header_matches): Oops. Should be using
-	!g_strncasecmp. This should fix it so this filter match works
-	right.
-	(header_starts_with): Same.
-	(header_ends_with): Same.
-	(header_soundex): New filter callback for soundex matching (yes,
-	it's probably a bloated feature but hey, it was fun to code)
-
-2000-10-31  Jeffrey Stedfast  
-	
-	* filter-folder.c (validate): Override the default validate
-	function to only return TRUE if a folder has been selected.
-
-	* filter-editor.c (rule_add): Validate that all the rule parts and
-	action parts are correctly filled in.
-	(rule_edit): Same.
-
-2000-10-31  Jeffrey Stedfast  
-
-	* filtertypes.xml: Updated to add an action to set message flags.
-
-	* filter-driver.c (do_flag): New callback to set message info
-	flags.
-
-	* filter-element.c (filter_element_set_data): New convenience
-	function to set the data on a FilterElement.
-
-	* filter-url.c (get_widget): Set the sources list to point to the
-	FilterElement data.
-
-2000-10-31  Federico Mena Quintero  
-
-	* filter-rule.c (get_widget): Do not pad around the Name hbox;
-	its parent already has spacing.  
-	Do not pad around the inframe's children; the inframe already has
-	spacing.
-
-2000-10-30  Jeffrey Stedfast  
-
-	* filter-option.c (option_activate): If a regex option is
-	selected, change the FilterElement data to TRUE else set to FALSE.
-
-	* filter-rule.c (more_parts): Validate the previously entered
-	FilterPart before allowing the user to add a new FilterPart.
-
-	* filter-part.c (filter_part_validate): New convenience function
-	to validate an entire FilterPart expression.
-
-	* filter-input.c (validate): Validate the entry text if it
-	contains a regular expression.
-
-	* filter-element.[c,h]: New virtual function to validate the
-	contents of the FilterElement (useful for regex and sexp).
-	(filter_element_validate): You get the idea...	
-
-2000-10-30  Jeffrey Stedfast  
-	
-	* filter-input.c: 
-	* filter-option.c: 
-	* filter-part.c: Pure formatting changes, no actual code
-	changes. Since I know I'm going to get flamed for this, I'm sorry
-	but I'll probably have to modify code in these files and it's
-	easier if the code is quickly readable by me.
-
-	* filter-rule.c (get_widget): Set the "remove" button insensitive
-	for <= 1 instead of == 1.
-
-2000-10-28  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_message): Copy the message
-	to the default folder if it wasn't marked as deleted.
-
-2000-10-27  Jeffrey Stedfast  
-
-	* filtertypes.xml: Added header-starts-with, header-ends-with, and
-	header-exists menu items.
-
-	* filter-message-search.c (header_starts_with): New callback to
-	match the beginnings of headers.
-	(header_ends_with): New callback to match the ends of headers.
-	(header_exists): New callback to determine if a header exists
-	which is useful when filtering out all those pesky bug-buddy
-	emails!
-
-2000-10-27  Jeffrey Stedfast  
-
-	* filtertypes.xml: Add header-matches expressions ("is" / "is not").
-
-	* filter-message-search.c (header_matches): New callback to match
-	headers exactly (aka strcmp rather than strstr).
-
-2000-10-27  Jacob "Ulysses" Berkman  
-
-	* filter-driver.c (filter_driver_filter_mbox): divide before
-	multiple so that we don't overflow.
-
-2000-10-27  Christopher James Lahey  
-
-	* Makefile.am: Fixed this to include EXTRA_GNOME_CFLAGS.
-
-2000-10-27  Jeffrey Stedfast  
-
-	* filter-driver.c (do_move): Don't mark as deleted here, otherwise
-	the message will have the DELETED flag set in the folder it's
-	being moved to.
-	(do_delete): Don't set the DELETED flag here either...we'll only
-	set it at the very end of the filtering process.
-	(filter_driver_filter_message): Set the DELETED flag after all
-	processing is completed.
-
-2000-10-26  Jeffrey Stedfast  
-
-	* filtertypes.xml: Readded Source url stuff.
-
-	* filter-element.c (filter_element_new_type_name): Added url stuff
-	back in.
-
-	* filter-url.[c,h]: Back from the dead...
-
-	* Makefile.am: Re-added filter-url.[c,h].
-
-2000-10-25  Jeffrey Stedfast  
-
-	* filtertypes.xml: Added option menu items to allow searching
-	based on regular expressions.
-
-	* filter-message-search.c (body_regex): New callback to match text
-	in the body using regex.
-	(body_contains): Modified to only match using strstr.
-	(header_regex): New callback to match headers using regex.
-	(header_contains): Modified to only match using strstr.
-
-2000-10-24  Jeffrey Stedfast  
-
-	* filtertypes.xml: Take out the reference to "Source".
-
-	* filter-element.c (filter_element_new_type_name): Remove
-	filter-url code.
-
-	* filter-url.[c,h]: What was I smoking? There's no good reason to
-	filter on source urls as there are other ways to get the same
-	effect. Thanks to both Zucchi and Miguel for helping me see this
-	:-)
-
-2000-10-24  Jeffrey Stedfast  
-
-	* filter-driver.c: Fixed NULL in fprintf.
-
-2000-10-24  Dan Winship  
-
-	* Makefile.am (libfilter-i18n.h): Build a fake header file with
-	the titles from the xml files, for translation purposes.
-
-	* filter-rule.c (get_rule_part_widget): Call _() on the rule's
-	title.
-
-	* filter-option.c (get_widget): Call _() on the option's title.
-
-	* filter.glade: Turn on translatable strings.
-
-	* libfilter-i18n.h, filter.glade.h: Translatable string files.
-
-	* add #include  to a bunch of C files so that _()
-	actually does anything. Undo some UTF8 frobs since we're now
-	dealing in localized strings.
-
-2000-10-23  Jeffrey Stedfast  
-
-	* filter-filter.c (less_parts): Set the remove button insensitive
-	if there is only 1 action left.
-	(more_parts): Set the remove button sensitive (since we now have 2
-	or more actions).
-	(get_widget): If there is only 1 action, disable the remove
-	button.
-
-	* filter-rule.c (xml_encode): If there is a defined source, don't
-	set it to "incoming", set it to whatever the source is!
-	(less_parts): Set the remove button insensitive if there is only 1
-	criterion left.
-	(more_parts): Set the remove button sensitive (since we now have 2
-	or more criterion).
-	(get_widget): If there is no name for the filter then set it to
-	"Untitled", highlight it, and grab the focus. If there is only 1
-	criterion, disable the remove button.
-
-	* filter-editor.c, vfolder-editor.c: GUI fixes here and there as
-	well as some consistancy fixes between them.
-
-	* filter-driver.c (filter_driver_filter_mbox): Updated to send the
-	source url to filter_driver_filter_message()
-	(filter_driver_filter_folder): Updated to send the source url of
-	the folder to filter_driver_filter_message()
-	(filter_driver_filter_message): Now takes a source_url argument
-	that represents the url of the folder the message is coming from
-	(so that we may filter based upon that information).
-
-2000-10-23  Christopher James Lahey  
-
-	* filter.glade: Fixed these widgets to resize properly.
-
-2000-10-23  Jeffrey Stedfast  
-
-	* filter-editor.c: Remove the "demand" source from the list.
-
-	* filter.glade: Remove the "On Demand" option and replace it with
-	an "Outgoing" option.
-
-2000-10-23  Christopher James Lahey  
-
-	* filter-editor.c, filter-filter.c, filter-folder.c,
-	filter-part.c, filter-rule.c, rule-context.c, score-editor.c,
-	vfolder-editor.c: Fixed these widgets to resize properly.
-
-2000-10-20  Jeffrey Stedfast  
-
-	* Makefile.am: Added filter-url.[c,h].
-
-	* filter-message-search.c (get_source): New callback to get the
-	source url of the message being filtered.
-	(filter_message_search): Now takes a source argument.
-
-	* filter-element.c (filter_element_new_type_name): Added code to
-	handle URL types.
-
-	* filter-url.[c,h]: New filter object to handle URLs (ie in the
-	case of filtering on source url). FIXME: find a way to populate
-	the source combo box (including mail-config.h breaks the build in
-	the addressbook - how does including mail-tools.h not break the
-	build???)
-
-	* filtertypes.xml: Added the source filter type and added the
-	move-to action.
-
-	* filter-driver.c (do_move): New callback, a "Copy" action should
-	just copy the message to another location while a Move should both
-	copy the message to a new location and delete it from the source
-	location.
-	(do_delete): Set the deleted flag on the message info.
-	(filter_driver_filter_message): Now returns void as we don't care
-	if it was copied or not in the caller functions. Also check the
-	CamelMessageInfo being passed in - if the message has been marked
-	as deleted prior to being filtered, then return immediately as we
-	don't want to apply filter actions to deleted messages.
-
-2000-10-19  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_filter_folder): Start fetching at
-	1, not 0.
-
-2000-10-11  Not Zed  
-
-	* filter-driver.c (filter_driver_filter_mbox): Report the
-	percentage of file complete for the filter.
-
-2000-10-10  Not Zed  
-
-	* filter-driver.c (filter_driver_run): Why on earth does this code
-	ref all these objects for?  This is not right at all.
-	(filter_driver_run): Changed source type to a string.
-	(filter_driver_run): REmove the very weird exception copying
-	stuff - just ref it instead.
-	(do_score): 
-	(do_colour): 
-	(do_stop): 
-	(do_copy): 
-	(mark_forward): 
-	(do_delete): Removed bogus 'terminated' testing.  This is NOT
-	NEEDED HERE.  It is tested after every rule/action, and
-	termination only makes sense at that point.
-	(filter_driver_filter_message): new funciton (renamed), filter
-	only a message.
-	(filter_driver_filter_mbox): Filter a whole mbox.
-	(filter_driver_run): If we aren't given an info, create a simple
-	one based on the message headers.
-	(filter_driver_filter_message): Renamed from filter_driver_run().
-	(filter_driver_set_status_func): Set the status callback function.
-	(filter_driver_set_default_folder): Set the default folder for
-	filtering.
-	(report_status): Internal function to report the status of a given
-	event.
-	(do_copy): Removed a pointless cache lookup - duh, we do it in
-	open_folder anyway (infact, we do it in camel too!!).
-	(filter_driver_filter_message): Removed pointless re-refing of
-	arguments.  Why would anyone think this could be any use at all?
-	(filter_driver_filter_folder): New function to filter a whole
-	folder.
-
-	* filter-editor.c (rule_add): api fixes.
-	(rule_edit): 
-	(rule_up): 
-	(rule_down): 
-	(set_sensitive): This didn't take into account the source, now it
-	does.
-	(select_source): Fix for api changes.  Changed the rather generic
-	'number' argument to be 'source', and a string.
-	(filter_editor_construct): Changed the 'number' to 'source', and
-	set the string appropriately.  Added a warning for one case where
-	the glade file is out of sync.
-
-	* score-editor.c (score_editor_construct): 
-	(rule_edit): 
-	(rule_delete): 
-	(rule_up): 
-	(rule_down): 
-	(set_sensitive): api fixes.
-
-	* vfolder-editor.c (set_sensitive): Api fixes.
-	(vfolder_editor_construct): 
-	(rule_edit): 
-	(vfolder_editor_construct): 
-
-	* rule-context.h (RCNextRuleFunc): Added a source argument.
-
-	* rule-context.c (rule_context_next_rule): Added source argument.
-	(rule_context_find_rule): Added source argument.
-	(rule_context_get_rank_rule): Added source argument.
-	(rule_context_get_rank_rule_with_source): Removed.
-	(save): Fixed for changes to RCNextRuleFunc prototype.
-
-	* filter-rule.h: Changed the source to be a string, removed the
-	filter_source_t type.
-
-	* filter-rule.c (filter_rule_set_source): New function to set the
-	source of a rule.  What idiot ran this code through indent?
-	(filter_rule_find_list): Added a source argument.
-	(filter_rule_next_list): Added a source argument.
-	(get_widget): Fixed the wording.  You dont remove search parts,
-	you can only remove the last one.  Why you even need to mention
-	they are search 'criteria' is beyond me.  Whoever added the
-	scrolled window needs to be shot, its the single most awful GUI
-	feature ever invented (ranks with the close button next to
-	maximise).
-	(xml_encode): Save source as a string (if present).
-	(xml_decode): Likewise for loading & fixed a small memleak.
-	(filter_rule_finalise): Free source.
-
-2000-10-06  Not Zed  
-
-	* rule-context.c (load): Remove the stupid on-demand cb shit.
-	(rule_context_load): And here too.
-
-2000-09-27  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Now takes an argument to
-	specify the log file (or NULL if logging is not to be performed).
-
-2000-09-19  Dan Winship  
-
-	* Makefile.am (gladedir, filterdir): Use $(datadir), not
-	$(prefix)/share.
-
-2000-09-18  Jeffrey Stedfast  
-
-	* filtertypes.xml: Modified to use more intuitive naming
-
-	* score-rule.c (xml_decode): Make sure the score is within our
-	range
-	(get_widget): Changed range to -3 to +3
-
-	* filter-score.c (get_widget): Changed range to -3 to +3
-	(xml_decode): Make sure the score is within our range
-
-	* filter-rule.c (get_widget): Rearranged widgets.
-
-	* filter-filter.c (get_widget): Rearranged widgets.
-
-	* filter-editor.c (filter_editor_construct): Updated to allow for
-	double-clicking on a rule to edit it.
-
-2000-09-18  Christopher James Lahey  
-
-	* filter-editor.c, filter-filter.c, filter-folder.c,
-	filter-input.c, filter-message-search.c, filter-option.c,
-	filter-rule.c, score-editor.c, vfolder-editor.c, vfolder-rule.c:
-	Fixed the #include lines to deal properly with gal.
-
-2000-09-13  Jeffrey Stedfast  
-
-	* filter-message-search.c (body_contains): Modified to only match
-	text MIME parts in the message rather than the entire MIME message
-	(header_contains): Added regex matching
-
-2000-09-12  Dan Winship  
-
-	* rule-context.c (d): 
-	* filter-datespec.c (d): Turn off debugging output.
-
-2000-09-11  Jeffrey Stedfast  
-
-	* filter-driver.c: We now use a "copied" variable to record
-	whether a message was marked as copied or not instead of trying to
-	"guess" by looking at the folders hash table as that won't work at
-	all anymore.
-	(do_copy): Renamed as this is more appropriate now that it
-	actually copies the message rather than marking it for copying
-	later. Also fixed a logic error which prevented a message from
-	being dumped into a folder if the fodler had been previously
-	opened.
-
-2000-09-11  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): No longer takes a
-	self_destruct argument.
-
-2000-09-11  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Don't freeze/thaw the
-	default inbox here, let the caller freeze/thaw it. Don't destroy
-	the folders hash table here, it's faster if we wait till the
-	filter-driver is destroyed.
-	(filter_driver_finalise): Destroy the folders hash table here
-	(filter_driver_init): Initialize the folders hash table here
-
-2000-09-11  Jeffrey Stedfast  
-
-	* filtertypes.xml: Changed "Header" to be "Message header" so it's
-	not quite as confusing (??)
-
-2000-09-11  Jeffrey Stedfast  
-
-	* filtertypes.xml: Updated to allow the user to specify arbitrary
-	headers.
-
-2000-09-09  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Fixed a logic error. Only
-	mark filtered as TRUE if it was successfully copied to another
-	folder, this means don't mark true if the default inbox is NULL.
-
-2000-09-09  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Erm, okay I misunderstood
-	what camel_folder_[un]hook_event() did - we don't even need this
-	crap in the filter driver so lets take it completely out and let
-	the caller handle this junk.
-
-2000-09-09  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Updated to not emit the
-	folder_changed signal when a message is appended to the default
-	mailbox - lets leave that up to the caller so we don't queue up a
-	bunch of these emits if the caller is downloading messages for
-	example.
-
-2000-09-08  Jeffrey Stedfast  
-
-	* filtertypes.xml: Added scoring xml stuffs
-	
-	* Makefile.am: added filter-score.[c,h]
-	
-	* filter-score.[c,h]: New functions to handle the "score" filter
-	type.
-	
-	* filter-element.c (filter_element_new_type_name): Added support
-	for "score" type.
-	
-	* filter-driver.c (do_score): New ESExp callback for filter
-	actions to set the score on a message.
-	
-	* filter-message-search.c (get_score): New ESExp callback for
-	getting the score tag as an integer value.
-
-2000-09-07  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Now takes a
-	CamelMessageInfo argument in preparation for handling scoring
-
-2000-09-07  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Modified to return a
-	boolean value specifying whether or not the message was filtered
-	into a folder other than the default. The default mailbox can now
-	also be specified as NULL if the message shouldn't be appended to
-	it in the case that it's not filtered into some other folder.
-
-2000-09-07  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Rewrote - this shouldn't
-	need to be an async function
-
-	* filter-message-search.c (match_all): Modified to look at the
-	boolean value being fed to it and just to return that instead of
-	always returning TRUE
-
-2000-09-07  Lauris Kaplinski  
-
-	* filter-editor.c, filter-filter.c, filter-folder.c, filter-option.c:
-	* filter-rule.c, score-editor.c, vfolder-editor.c, vfolder-rule.c:
-	More UTF-8 wrapping
-
-2000-09-06  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Totally rewritten to filter
-	a single message at a time instead of filtering a folder.
-
-	* filter-message-search.c (filter_message_search): New convenience
-	function for searching a message.
-
-2000-08-24  Lauris Kaplinski  
-
-	* filter-folder.c: Use e_utf8 wrappers
-
-	* filter-input.c: Use e_utf8 wrappers
-
-	* filter-rule.c: Use e_utf8 wrappers
-	
-2000-08-23  Dan Winship  
-
-	* filter-datespec.c (cal_day_selected): Set seltime.tm_isdst to
-	-1, not daylight, because the current dst value is not relevant to
-	the selected date.
-
-2000-08-18  Peter Williams  
-
-	* filter-driver.c (do_filter_mail): Unlink a new parameter, path_to_unlink,
-	if it is empty once the mail is filtered. Fixes a race in 
-	mail_tool_filter_contents_into.
-
-	* filter-driver.h: Update the prototype.
-
-2000-08-14  Ettore Perazzoli  
-
-	* vfolder-editor.c (rule_add): Add translation marks and use stock
-	buttons.
-	(rule_edit): Likewise.
-
-	* score-editor.c (rule_add): Add translation marks and use stock
-	buttons.
-	(rule_edit): Likewise.
-
-	* rule-context.c (rule_context_add_rule_gui): Add translation
-	marks and use stock buttons.
-
-	* filter-part.c (main): Add translation marks and use
-	stock buttons.
-
-	* filter-folder.c (button_clicked): Add translation marks and use
-	stock buttons.
-
-	* filter-editor.c (rule_add): Add translation marks and use stock
-	buttons.
-	(rule_edit): Likewise.
-
-	* filter-rule.c (get_widget): Add translation marks.
-
-	* filter-filter.c (get_widget): Add translation marks.  Add
-	padding to make it look like the buttons in `filter-rule.c'.
-
-2000-08-17  Peter Williams  
-
-	Implement filtering on demand.
-
-	* rule-context.h: Add a new callback to rule_context_load
-	that allows the caller to hook on-demand rules into its UI.
-
-	* rule-context.c (rule_context_load): Changed to pass the
-	extra parameters to load().
-	(load): If the rule is successfully loaded, call the provided
-	callback so that the UI can be updated.
-
-	* filter-editor.c (rule_add): Set the source of the new filter.
-	(rule_edit): Use the new rule_context_get_rank_rule_with_source()
-	so that we don't get a bad index into the GtkList.
-	(rule_delete): Same as above.
-	(rule_up): Same as above.
-	(rule_down): Same as above.
-	(select_source): New function. When the user changes the 
-	dropdown list to select a new source type, repopulate the
-	list with rules of the appropriate type.
-	(filter_editor_construct): Code moved from here into
-	select_source(). Hook up all the elements of the source optionmenu
-	to callbacks to select_source().
-
-	* filter-rule.c (xml_encode): Save the rule's source type.
-	(xml_decode): Load it. Default to 'incoming' if unspecified.
-
-	* filter-rule.h: New enumeration, _filter_source_t, the
-	specifies the rule's source. Add it to struct _FilterRule.
-	
-	* filter-driver.c (filter_driver_run): Add a new input,
-	sourcetype, that specifies which rules to run (only ones
-	with the same source will be run). struct filter_mail_input_t
-	changed to accomodate.
-	(do_filter_mail): Skip rules if they're not the specified source.
-	If source and dest are the same, don't delete the messages or
-	copy unnecessarily.
-
-	* filter.glade: Make the optionmenu sensitive. Change "Outgoing"
-	to "On Demand" (outgoing should be added later).
-	
-2000-08-15  Peter Williams  
-
-	* vfoldertype.xml, filtertypes.xml: Add entries defining the
-	date-based message filtering and vfoldering.
-
-	* filter-datespec.{c,h}: New files implementing the UI for
-	date-based filtering and vfoldering -- specifically, choosing
-	what to compare the message to.
-
-	* filter-element,c: Hook up to create a datespec filter if
-	that's what's called for.
-
-	* Makefile.am: Build the new -datespec files.
-
-2000-08-13  Dan Winship  
-
-	* Makefile.am (EXTRA_DIST): remove blank.xpm and check.xpm which
-	no longer exist. Add filter.glade.
-
-2000-08-12  Dan Winship  
-
-	* filter-driver.c (describe_filter_mail): Use
-	mail_tool_get_folder_name here too. (Hm... this directory really
-	shouldn't depend on stuff in mail/, but it already did. We'll have
-	to sort this out later.)
-
-2000-08-11  Dan Winship  
-
-	* filter-driver.c (do_filter_mail): Remove an '#if 0' that must
-	have been left in accidentally, so that messages which are copied
-	to other folders will not also be copied into the Inbox. Also,
-	#ifdef out the line that printfs the rule, because the rules are
-	often very large.
-
-2000-08-11  Not Zed  
-
-	* filter-driver.c (do_colour): Use proper accessor function
-	instead of poking the structure.
-
-2000-08-10  Christopher James Lahey  
-
-	* filter-driver.c, filter-folder.c, rule-context.c,
-	vfolder-editor.c: Fixed some warnings.
-
-2000-08-10  Peter Williams  
-
-	* filter-driver.c (do_filter_mail): Fix the infinite fetchmail.
-
-2000-08-10  Not Zed  
-
-	* filter-driver.c (filter_driver_run): Save the results of
-	searches till we're done.  So we dont have to go strduping strings
-	agian and again and again and again ...  Remove all the unecessary
-	strdups.
-	(do_colour): Implement.
-	(filter_driver_run): Change for append api change.
-	(free_key): Removed.
-
-2000-08-09  Not Zed  
-
-	* rule-context.c (rule_context_add_rule_gui): Helper function to
-	add a rule, but present a gui first, asking for confirmation/allow
-	editing.
-	(rule_context_add_rule_gui): Keep track of context so it isn't freed under us.
-
-	* filter-context.c (filter_context_create_action): Implement,
-	helper to aid filter generation.
-
-2000-08-08  Peter Williams  
-
-	* filter-driver.c (close_folder): Fix an accidental GTK unref
-	of a CamelObject.
-
-2000-08-03  Ettore Perazzoli  
-
-	* filter-folder.c (button_clicked): Use the base name of the
-	Evoluton URI for the button's label.
-	(get_widget): Likewise.
-
-2000-08-03  Peter Williams  
-
-	* filter-driver.c (op_filter_mail): Conform to the new mail-threads
-	interface.
-
-2000-08-01  Not Zed  
-
-	* vfolder-editor.c (rule_add): Oops, create a vfolder_rule when we
-	add a new one.
-
-	* rule-context.c (load): If there are no user rules, dont bomb
-	out.
-
-2000-07-31  Not Zed  
-
-	* filter-input.c (filter_input_set_value): Set value of a simple
-	type to a new string.
-
-	* filter-option.c (filter_option_set_current): New function to set
-	the current value of an option.
-
-	* filter-rule.c (filter_rule_find_list): New function to find a
-	rule in a list, by name.
-	(filter_rule_set_name): Let you set the name of a rule.
-
-	* rule-context.c (rule_context_find_rule): Find a rule by name.
-	(rule_context_create_part): Helper to find and clone a part by
-	name.
-
-	* filter-folder.c (button_clicked): Fix warning.
-
-	* filter.glade: Add new widgets for vfolder rule editor.
-	
-	* vfolder-context.c (vfolder_context_init): Changed to use vfolder
-	rule as the rule type.
-
-	* vfolder-rule.c: New class to encode extra information required
-	for vfolder rules.
-
-2000-07-30  Not Zed  
-
-	**  Almost a total rewrite of every file, except for filter-driver
-	which just had minor updates.
-
-	The rule format has changed.
-
-2000-07-24  Dan Winship  
-
-	* filter-driver.c (do_delete, filter_driver_run): Update for
-	CamelFolder API changes. (delete_message and get_uids don't take
-	exceptions any more.)
-
-2000-07-21  Peter Williams  
-
-	* filter-driver.c (cleanup_filter_mail): Use the exception
-	provided to us by the async manager instead of allocating
-	our own; use mail_tool_camel_lock_{up,down} around camel
-	operations.
-	(filter_driver_run): Make it return void.
-
-2000-07-20  Jeffrey Stedfast  
-
-	* filter-driver.c: Update to make "async".
-
-2000-07-11  Dan Winship  
-
-	* filter-driver.c: Update for CamelFolder API changes
-
-2000-07-11  Jeffrey Stedfast  
-
-	* filter-driver.c (filter_driver_run): Updated to reflect changes to
-	camel_folder_append_message ()
-
-2000-07-09  Dan Winship  
-
-	* filter-xml.[ch]: add a "string" type
-
-	* filtertype.xml, vfoldertypes.xml: Use type="string" rather than
-	"folder" for subject/body matching.
-
-	* filter-arg-types.c: Update some strings for "text" input. Fix
-	some warnings (including one that pointed out a real bug).
-
-	* filter-arg.c, filter-druid.c, filter-format.c: fix warnings
-
-2000-07-07  Dan Winship  
-
-	* filter-driver.c: Update for camel_folder_search_by_expression
-	change (GList -> GPtrArray).
-
-	* vfoldertypes.xml: sync this to filtertypes.xml (to/cc thing)
-
-2000-07-05  Dan Winship  
-
-	* remove some non-error case debugging messages.
-
-	* filtertypes.xml: Fix typos and update the "to-address" rule to
-	match To or Cc.
-	* vfoldertypes.xml: Fix typos.
-
-	* filter-driver.c (do_delete, do_copy, do_stop,
-	filter_driver_run): Add uids to the "processed" list only after
-	succesfully doing something with them. Fixes the problem where
-	copying a message to a folder that didn't exist would result in it
-	disapearing.
-
-2000-07-02  Ettore Perazzoli  
-
-	* filter-driver.c (filter_driver_new): Don't free the ruleset nor
-	the xmlDoc.  This will make us leak [I think], but at least
-	filters work.
-
-2000-07-02  Dan Winship  
-
-	* filter-driver.c (open_folder): freeze the folder to avoid
-	multiple folder_changed's
-	(close_folder): and thaw it.
-	
-2000-07-02  Dan Winship  
-
-	* filter-driver.c (filter_driver_new): kill
-	filter_driver_set_session and filter_driver_set_rules and instead
-	make filter_driver_new take the rules and a callback function it
-	can use to turn URIs into folders.
-	(open_folder): Use the callback function rather than calling camel
-	directly: some URIs need special handling to turn them into stores
-	and folders correctly, so let the mailer do that.
-
-2000-07-01  Ettore Perazzoli  
-
-	* filter-arg-types.c (arg_folder_edit_value): Only allow type
-	"mail" when selecting a folder for the filter.
-
-2000-07-01  Jeffrey Stedfast  
-
-	* filter-driver.c: Updated to reflect changes made to 
-	camel-folder.
-
-2000-06-30  Peter Williams  
-
-	* filter-xml.c (filter_load_optionset_file): Check for failure
-	when loading the filter doc.
-
-	* filter-driver.c (filter_driver_set_rules): Ditto.
-
-	* filter-editor.c (filter_editor_set_rule_files): Ditto.
-
-2000-06-29  Ettore Perazzoli  
-
-	* filter-arg-types.c: Replaced `global_shell_interface' with
-	`global_shell_client'.
-	(arg_folder_edit_value): Use
-	`evolution_shell_client_user_select_folder()'.
-	(create_listener): Removed.
-	(impl_FolderSelectionListener_selected): Removed, together with
-	all the ::Listener stuff.
-
-2000-06-29  Arik Devens  
-
-	* vfoldertypes.xml (ruleset type="match"): Changed Cc to CC to be
-	the same as the other CC rule. None of this works however, cause
-	the CC code is not hooked up to camel... oh well ;-(
-	
-2000-06-29  Arik Devens  
-	
-	* vfoldertypes.xml (ruleset type="match"): Added a Cc rule to
-	vfolders. Works like To except on the Cc of a message ;-)
-	
-2000-06-28  Jeffrey Stedfast  
-
-	* filter-arg-types.c (arg_string_edit_value): Changed "Filter name"
-	to "Option value" as "Filter name" made no sense in the dialog
-	(arg_address_edit_value): Same
-	(arg_folder_edit_value): What do we want to return??
-
-2000-06-27  Ettore Perazzoli  
-
-	* filter-xml.c (load_desc): Strdup content before assigning the
-	value.  Also, no need to check for NULL when g_strdup()ing as
-	g_strdup() returns NULL for a NULL arg.
-
-2000-06-27  Ettore Perazzoli  
-
-	* Makefile.am (INCLUDES): `-I$(top_builddir)/shell' so that it
-	works with builddir != srcdir.  [We need to #include
-	"Evolution.h".]
-
-2000-06-27  Michael Zucchi  
-
-	* Makefile.am (INCLUDES): Add the shell dir for includes (for
-	corba interfaces).
-
-	* filter-arg-types.c (impl_FolderSelectionListener_selected):
-	Listener for folder query.  Sigh.
-	(create_listener): Create the listener object for the folder
-	dialogue query.  Uses a global for linkage to the shell object,
-	via the mail component.
-	(arg_folder_edit_value): Call the folder selection dialogue to
-	edit the value, rather than a simple text widget.
-
-2000-06-26  Jeffrey Stedfast  
-
-	* filter-editor.c: Added a #include  as this
-	was needed (since we used the xml parser...)
-	(druid_dialogue_clicked): Do we want to use struct filter_option
-	or do we instead want to use struct filter_optionrule as we had before?
-	Since the function we pass the data to expects filter_option, I suspect 
-	that that is what we want.
-
-	* filter-format.h (filter_description_html_write): Renamed from
-	description_html_write in order to match function name in
-	filter-format.c
-
-	* filter-druid.c (option_name_changed): Fixed a memory leak (Free'd
-	a filter description list).
-
-	* filter-arg-types.c (arg_folder_edit_values): Free'd GList data in
-	argin->values.
-
-	* filter-driver.c (filter_driver_set_rules): Added code to free an
-	xmlDoc and some other data.
-
-	* filter-arg.h: Add prototypes for filter_arg_write_html() and 
-	filter_arg_write_text();
-
-	* filter-arg-types.c: Lets see if we can't get rid of some of these 
-	warnings... (use some casts to make warnings go away)
-	(arg_address_edit_value): Lets make sure that ad exists before looking
-	at member data.
-
-2000-06-16  Dan Winship  
-
-	* filter-driver.c (do_delete, filter_driver_run): Update for Camel
-	flag handling changes.
-
-2000-06-15  Dan Winship  
-
-	* filter-driver.c (open_folder, close_folder): Update for
-	CamelFolder changes.
-
-2000-06-09  Jacob Berkman  
-
-	* filter-editor.c (add_or_edit): use stock pixmap buttons
-
-	* filter-druid.c (build_druid): remove the border on the notebook,
-	put the html widget in a scroll frame, and add some padding
-
-2000-06-06  Dan Winship  
-
-	* filter-driver.c (open_folder): Update for folder
-	existence/creation changes.
-
-2000-06-02  Christopher James Lahey  
-
-	* filter-driver.c: Free the exception and the priv struct.
-
-2000-06-01  Christopher James Lahey  
-
-	* filter-arg-types.c (arg_address_edit_value): Search for ad in
-	arg->values instead of text since it's a list of
-	filter_arg_adresses.  Also, free the old value in the list.
-
-2000-05-30  Not Zed  
-
-	* filtertypes.xml: And here too.
-
-	* vfoldertypes.xml: Add body-contains and not-body-contains
-	types.
-
-2000-05-27  Not Zed  
-
-	* vfoldertypes.xml: New file - lists rules appropriate for
-	vfolders (no actions, etc).
-
-	* Makefile.am (EXTRA_DIST): Add vfoldertypes.xml
-
-	* filter-driver.c (filter_driver_expand_option): Made public from
-	expand_filter_option.
-	(filter_driver_rule_count): find out how many user rules are
-	defined.
-	(filter_driver_rule_get): Get a user rule by index.
-
-2000-05-21  Ettore Perazzoli  
-
-	* filter-druid.c: Don't pass an empty URL to `gtk_html_begin()'
-	anymore.
-
-	* filter-arg-types.c: Updated for the new GtkHTML API which uses
-	`GtkHTMLStream *' instead of `GtkHTMLStreamHandle'.
-	* filter-arg.c: Likewise.
-	* filter-arg.h: Likewise.
-	* filter-druid.c: Likewise.
-
-	* filter-format.c: Likewise.
-	* filter-format.h: Likewise.
-
-2000-05-18  Dan Winship  
-
-	* filter-driver.c (filter_driver_run): update for
-	camel_folder_get_uids change
-
-2000-05-17  NotZed  
-
-	* filter-druid.c: Fix some html formatting.
-
-2000-05-16  NotZed  
-
-	* filter-driver.c (filter_driver_run): Delete all processed
-	messages.  This is probably going to slow it down a bit.
-	(filter_driver_run): Close folders before destroying them *sigh*.
-	(open_folder): Actually open the folder. Doh.
-
-	* filtertypes.xml: Initial filter rules.
-
-	* filter-xml.c (filter_write_optionset): Save the description
-	also.
-	(write_description): Routine to save description - only saves 1
-	node of description.
-
-	* filter-arg.c (filter_arg_edit_clicked): Dont free edata here,
-	let the destroy do it(?)
-
-	* filter-editor.c (main): Simple driver program for testing, so i
-	can fix all this really broken code *sigh*
-
-2000-05-15  NotZed  
-
-	* filter-editor.c (filter_editor_set_rule_files): filename based
-	interface.
-	(filter_editor_save_rules): Interface to save the options to a
-	filename.
-
-	* filter-xml.[ch]: Bunch of cleanup.
-
-	* filter-xml.c (filter_*_file): New interfaces to read/write files
-	directly, rather than messing with xmldoc crap.
-
-	* Makefile.am: Removed filter-driver test program, now just part
-	of libfilter.
-
-	* filter-driver.c: Made an object, with an api and everything, can
-	apply a filter to a given mailbox.
-
-2000-05-10  Christopher James Lahey  
-
-	* filter-arg.h: Changed tree.h to gnome-xml/tree.h.
-
-	* Makefile.am: Added filter-arg-types.h, filter-arg.h,
-	filter-xml.h, filter-format.h, filter-druid.h, filter-editor.h.
-
-2000-05-02  Matt Loper  
-
-	* Makefile.am: set G_LOG_DOMAIN.
-
-2000-05-01  NotZed  
-
-	* filter-driver.c (main): Fix for api.
-
-2000-04-30  Dan Winship  
-
-	* filter-driver.c (start): Remove no-longer-necessary call to
-	camel_provider_register_as_module.
-
-2000-04-25  Ettore Perazzoli  
-
-	* Makefile.am (INCLUDES): Use `$(GTKHTML_CFLAGS)'.
-
-2000-04-20  NotZed  
-
-	* filter-driver.c: Removed a bunch of crappy unrequired headers.
-
-	* Makefile.am (filter_driver_LDADD): Added libibex back again.
-
-2000-04-18  Dan Winship  
-
-	* filter-driver.c: remove unused camel-log.h include
-
-2000-04-12  Matt Loper  
-
-	* filter-arg.c (filter_arg_edit_value): Return a value.
-
-2000-03-27  NotZed  
-
-	* filter-xml.c (tokenise_xmlfreeprop): Free a prop after
-	tokenising it.
-	(find_node_attr): Free the prop after using it.
-	(load_desc): Ditto.   I use free() because xmlFree() is nowhere to
-	be found.
-	(filter_load_optionset): Ditto.
-
-	* filter-arg-types.c (arg_address_values_add_xml): free() xml
-	stuff, plugs a leak.
-	(arg_folder_values_add_xml): Ditto.
-
-2000-03-22  NotZed  
-
-	* filter-driver.c (main): Changed to use async search api.
-
-2000-03-04  NotZed  
-
-	* filter-druid.c (html_write_options): Output 'and' bits between
-	the rules.
-
-	* filter-driver.c (main): Actually implement filtering, at least,
-	from Inbox.  Copy messages to folder (in the same store only, so
-	far), delete, and stop processing are implemented, and the logic
-	to handle default processing.
-
-	* filter-xml.c (load_optionvalue): Fix up a bug where we lost the
-	name of the arg (ouch).
-	* filter-xml.c: Wrapped printf's in debug macros.
-
-2000-03-02  NotZed  
-
-	* filter-druid.c (object_destroy): Disconnect the list signal, so
-	we dont get spurious emits during destroy.
-	(arg_changed): Callback to update filter arg asynchronously.
-	(arg_link_clicked): Edit the value non-modally.
-
-	* filter-arg.c (filter_arg_edit_values_1): Changed to use
-	non-modal interface.
-
-2000-03-01  Ettore Perazzoli  
-
-	* Makefile.am: New file.
-
-	* Makefile: Removed.  I wonder why we are using plain Makefiles
-	instead of automake Makefiles at all.
-
-2000-02-29  NotZed  
-
-	* filter-driver.c (main): Remove gui code, this will be actual
-	filtering code.
-
-	* Makefile: Added filter-editor to the library.
-
-	* filter-editor.c (main): Comment out, make it a proper library.
-
-2000-02-28  NotZed  
-
-	* filter-druid.c: Removed unused header.
-
-	* Makefile: Removed references to filter-sexp.[ch].
-
-	* filter-sexp.[ch]: Removed some unecessary includes.  Moved to
-	e-util.  Renamed callers.
-
-2000-02-24  NotZed  
-
-	* filter-xml.c (filter_description_free): 
-	(filter_load_ruleset_free): 
-	(filter_load_optionset_free): Functions for memory management.
-
-	* filter-arg.c (filter_arg_copy): Copy the values of one arg into
-	another.
-
-	* filter-editor.c: New widget, a dialogue which uses filter-druid
-	to present the various editing views.
-	(druid_dialogue_clicked): On finish, save the user's new filter
-	definition where it came from.
-
-	* filter-druid.c: Changed to just being a notebook with no tabs,
-	rather than a full druid (no next/prev/etc buttons).
-	(option_name_changed): Update the option's description as the user
-	enters it in.
-
-2000-02-22  NotZed  
-
-	* filter-xml.c (filter_clone_optionrule):
-	(filter_clone_optionrule_free): 
-	(filter_optionrule_new_from_rule): New utility functions for
-	working with the internal rule format.
-
-	* filter-arg.[ch]: Added new callbacks for editing a single value,
-	and a new editor which shows all items in a list, and allows you
-	to edit them via the single-edit method.  This needs some cleanup
-	for some unused/unusable virtual methods (edit_values,
-	write_html?).
-
-	* Makefile: Add the druid for build.
-
-	* filter-druid.c: A 'druid' widget for editing a single filter
-	rule.
-
-2000-02-21  Matt Loper  
-
-	* .cvsignore: New file.
-
-2000-02-18  NotZed  
-
-	* blank/check.xpm: Added forgotten files.
-
-	* Uh, more changes, lots, its still work in progress.
-
-2000-02-14  NotZed  
-
-	* Initial import.
-
diff --git a/filter/Makefile.am b/filter/Makefile.am
index 3d7a864053..c8c978025c 100644
--- a/filter/Makefile.am
+++ b/filter/Makefile.am
@@ -63,8 +63,7 @@ libfilter_la_LIBADD = 				\
 
 EXTRA_DIST =					\
 	$(ui_DATA)				\
-	filter.error.xml			\
-	ChangeLog.pre-1-4
+	filter.error.xml
 
 # basic rules.
 error_DATA = filter.error
diff --git a/help/ChangeLog b/help/ChangeLog
deleted file mode 100644
index d18ae0e11a..0000000000
--- a/help/ChangeLog
+++ /dev/null
@@ -1,1450 +0,0 @@
-2009-04-03  Simos Xenitellis  
-
-	* el/el.po: Updated Greek translation by Fotis Tsamis.
-
-2009-03-25  Philip Withnall  
-
-	* en_GB/en_GB.po: Updated British English translation by Jen Ockwell
-	.
-
-2009-03-24  Jorge Gonzalez  
-
-	* es/figures/*.png. Added two screenshots.
-
-2009-03-18  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation.
-
-2009-03-18  Matthew Barnes  
-
-	* C/evolution.xml: Bump the version number.
-
-2009-03-16  Philip Withnall  
-
-	* en_GB/en_GB.po: Updated British English translation.
-
-2009-03-16  Daniel Nylander 
-
-	* sv/sv.po: Updated Swedish translation.
-
-2009-03-15  Andre Klapper  
-
-	* cs/cs.po: Updated Czech translation by Jiri Eischmann.
-
-2009-03-11  Andre Klapper  
-
-	* de/de.po: Updated German translation.
-
-2009-03-11  Andre Klapper  
-
-	* de/de.po: Updated German translation.
-
-2009-03-11  Andre Klapper  
-
-	* cs/cs.po: Updated Czech translation by Jiri Eischmann.
-
-2009-03-10  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation.
-	* es/figures/*.png: Added screenshots.
-
-2009-03-10  Bharath Acharya  
-
-	* C/evolution.xml: Fixed the warning. Maybe we'll never miss
-	anything once we have the check provided by #574786
-
-2009-03-10  Philip Withnall  
-
-	* en_GB/en_GB.po: Updated British English translation.
-
-2009-03-10  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation.
-	* es/figures/*.png: Added screenshots.
-
-2009-03-09  Bharath Acharya  
-
-	** Committed on behalf of PC Radhika 
-
-	* Makefile.am: Added 4 new images.
-
-2009-03-09  Andre Klapper  
-	
-	** Committed on behalf of PC Radhika 
-
-	* C/evolution.xml: Updated user documentation by Radhika after some 
-	review by hggdh and me.
-
-2009-03-08  David Planella  
-
-	Added Catalan translation of the Evolution quick reference
-
-	* quickref/Makefile.am: Added Catalan (ca) to the list of
-	subdirectories
-	* quickref/ca/Makefile.am: Created Makefile template
-	* quickref/ca/quickref.pdf: Created PDF output from the translation
-	* quickref/ca/quickref.tex: Created Catalan translation by David
-	Planella
-
-2009-03-02  Philip Withnall  
-
-	* en_GB/en_GB.po: Updated British English translation.
-
-2009-02-17  Inaki Larranaga Murgoitio  
-
-	* eu/figures/: Added image in Basque language. Images are:
-		account_editor_a.png			addrs_book_a.png
-		attach_reminder_a.png.png		calendar.png
-		categories_a.png				collap_head_a.png
-		config-cal.png					config-mail.png
-		contact-editor.png				contact.png
-		contacts_mainwindow_a.png		delgt-add.png
-		evo_account_editor_a.png		evo_account_info_a.png
-		evo_add_rule_a.png				evo_adv_search_a.png
-		evo_allday_a.png				evo_attachreminder_plugin.png
-		evo_backup.png					evo_backup_prgsbar.png
-		evo_backup_warning.png			evo_blink.png
-		evo_cal_advsearch.png			evo_cal_a.png
-		evo_cal_callout_a.png			evo_calender_appointmnt.png
-		evo_cal_prop_a.png				evo_calstatus_a.png
-		evo_contacteditor_a.png			evo_crash_recovery.png
-		evo_custom_header.png			evo_debuglogs_a.png
-		evo_delegate_permission_a.png	evo_dialog-info.png
-		evo_dialog-warning.png			evo_edit_rule_a.png
-		evo_edit_search.png				evo_email_a.png
-		evo_flag_follow_up_a.png		evo_gwreceive_a.png
-		evo_gwreceiveedit_a.png			evo_gwreceiveoptedit_a.png
-		evo_gwstatustrack.png			evo_identity_a.png
-		evo_identityedit_a.png			evo_imapheader_a.png
-		evo_imapreceive_a.png			evo_import_asst_a.png
-		evo_junk_a.png					evo_label_a.png
-		evo_labels_a.png				evo_mail_a.png
-		evo_mail_callout_a.png			evo_maildirreceive_a.png
-		evo_mail_notifier.png			evo_mboxreceive_a.png
-		evo_memo_a.png					evo_mereceive_a.png
-		evo_message_filters_a.png		evo_mhreceive_a.png
-		evo_newmail.png					evo_newmess_a.png
-		evo_offline.png					evo_popreceive_a.png
-		evo_proxyadd_a.png				evo_receive_setup2_a.png
-		evo_receive_setup_a.png			evo_rmdrnotes_a.png
-		evo_rule_a.png					evo_select_add_folder.png
-		evo_select_folder.png			evo_send_option_a.png
-		evo_send_setup_a.png			evo_sendstatus_a.png
-		evo_shd_memo_a.png				evo_timezone_a.png
-		evo_usereceive_a.png			exchange-delegation.png
-		exchange-identity.png			exchange-receive-options.png
-		exchange-receive.png			exchg-identity.png
-		exchng-identity.png				exchng-rec-mail.png
-		exchng-rec-mails.png			exchng-rec-option.png
-		exchng-rec-options.png			exchng-settings.png
-		filter-new-fig.png				free_busy.png
-		full-1.png						full-2.png
-		full-3.png						full-4.png
-		full-5.png						full-6.png
-		full-7.png						google_cal_view.png
-		mail-druid-pic.png				mailer_preferences.png
-		mail-inbox.png					mail_mainwindow_a.png
-		mail-threaded.png				mainwindow-pic.png
-		minus.png						newmsg.png
-		plus.png						proxy-cal.png
-		proxy-login.png					quick_add_a.png
-		quick_reference.png				replymsg.png
-		schedule.png					Screenshot-Free-Busy.png
-		stock_search.png				sub-others-folder.png
-		sub-pub-fold.png				ver_view_a.png
-		vfolder-createrule-fig.png
-
-2009-02-16  Inaki Larranaga Murgoitio  
-
-	* eu/eu.po: Added Basque translation.
-	* Makefile.am: Added 'eu' to DOC_LINGUAS.
-
-2009-02-10  Matthew Barnes  
-
-	** Removed unused figures (bug #552695)
-
-2009-02-01  Petr Kovar  
-
-	* cs/cs.po: Updated Czech translation by Jiri Eischmann.
-
-2009-01-24  Andre Klapper  
-
-	* de/de.po: Updated German translation.
-
-2009-01-19  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation.
-
-2009-01-16  Johnny Jacob  
-	
-	** Committed on behalf of PC Radhika 
-	
-	* C/figures/account_editor_a.png:
-	* C/figures/attach_reminder_a.png:
-	* C/figures/evo_newmess_a.png:
-	* C/figures/google_cal_view.png: 
-	Updated screenshots.
-
-2009-01-11  Andre Klapper  
-
-	* C/evolution.xml: Sync two strings. Remove explicit mentioning
-	of some translators.
-
-2009-01-11  Andre Klapper  
-
-	* C/evolution.xml: Remove more redundancy; split up more strings.
-
-2009-01-11  Andre Klapper  
-
-	* C/evolution.xml: Remove redundancy; split up strings.
-	Fixes bug #567409.
-
-2009-01-11  Andre Klapper  
-
-	* C/evolution.xml: Fix typos. Fixes bug #566572.
-
-2009-01-11  Andre Klapper  
-
-	* de/de.po: Updated German translation.
-
-2009-01-08  Matthew Barnes  
-
-	* quickref/evolution-logo.eps:
-	B & W version of our new logo to replace the old Ximian logo.
-
-	* quickref/*/quickref.pdf:
-	Regenerate the Quick Reference PDFs with the new logo.
-
-2009-01-06  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2009-01-05  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-	* es/figures/*.png: Added three screenshots
-
-2009-01-04  Andre Klapper  
-
-	* de/de.po: Updated German translation.
-
-2009-01-04  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Link sentence "You can also enable Magic 
-	spacebar" against the corresponding section. Fixes bug #550604.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: s/and/or. Fixes bug #566233.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Fix wrong sentence. Fixes bug #566228.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Add missing whitespace.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Add warning that PGP Encrypt will not 
-	encrypt subject lines. Fixes bug #543580.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Sync strings.
-	Fixes bug #566236, bug #566238.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Sync strings.
-	Fixes bug #566234.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Fix grammatical errors.
-	Fixes bug #558492. Patch by Nanley Chery.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Fix non-sense split sentences.
-	Fixes bug #544340, bug #544339.
-
-2009-01-03  Andre Klapper  
-
-	* C/evolution.xml: Fix typos. Bug #544335.
-	Patch by Philip Withnall.
-
-2009-01-02  Andre Klapper  
-
-	* de/figures: Added a few translated screenshots.
-
-2009-01-02  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2009-01-01  Matthew Barnes  
-
-	** Fixes part of bug #546437
-
-	* C/evolution.xml:
-	Fix various typos and poor wording in chapters 1-4.
-
-2009-01-01  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2009-01-01  Andre Klapper  
-
-	* quickref/Makefile.am:	
-	* quickref/cs/Makefile.am:
-	* quickref/cs/quickref.tex:
-	* quickref/cs/quickref.pdf:
-	Added Czech translation of quickref (already in last commit).
-
-2009-01-01  Andre Klapper  
-
-	* de/figures/account_editor_a.png:
-	* de/figures/calendar.png:
-	* de/figures/categories_a.png:
-	* de/figures/collap_head_a.png:
-	* de/figures/config-cal.png:
-	* de/figures/config-mail.png:
-	* de/figures/contact-editor.png:
-	* de/figures/contact.png:
-	* de/figures/contacts_mainwindow_a.png:
-	* de/figures/evo_account_editor_a.png:
-	* de/figures/evo_account_info_a.png:
-	* de/figures/evo_add_rule_a.png:
-	* de/figures/evo_adv_search_a.png:
-	* de/figures/evo_allday_a.png:
-	* de/figures/evo_cal_ prop_a.png:
-	* de/figures/evo_cal_a.png:
-	* de/figures/evo_cal_callout_a.png:
-	* de/figures/evo_calender_appointmnt.png:
-	* de/figures/evo_contacteditor_a.png:
-	* de/figures/evo_edit_rule_a.png:
-	* de/figures/evo_edit_search.png:
-	* de/figures/evo_email_a.png:
-	* de/figures/evo_flag_follow_up_a.png:
-	* de/figures/evo_gwreceiveedit_a.png:
-	* de/figures/evo_gwreceiveoptedit_a.png:
-	* de/figures/evo_identityedit_a.png:
-	* de/figures/evo_imapheader_a.png:
-	* de/figures/evo_import_asst_a.png:
-	* de/figures/evo_mail_a.png:
-	* de/figures/evo_mail_callout_a.png:
-	* de/figures/evo_mereceive_a.png:
-	* de/figures/evo_message_filters_a.png:
-	* de/figures/evo_newmess_a.png:
-	* de/figures/evo_proxyadd_a.png:
-	* de/figures/evo_receive_setup2_a.png:
-	* de/figures/evo_rmdrnotes_a.png:
-	* de/figures/evo_rule_a.png:
-	* de/figures/evo_select_add_folder.png:
-	* de/figures/evo_select_folder.png:
-	* de/figures/evo_shd_memo_a.png:
-	* de/figures/exchange-delegation.png:
-	* de/figures/exchange-identity.png:
-	* de/figures/exchange-receive-options.png:
-	* de/figures/exchange-receive.png:
-	* de/figures/exchg-identity.png:
-	* de/figures/exchng-identity.png:
-	* de/figures/exchng-rec-mail.png:
-	* de/figures/exchng-rec-mails.png:
-	* de/figures/exchng-rec-option.png:
-	* de/figures/exchng-rec-options.png:
-	* de/figures/filter-new-fig.png:
-	* de/figures/free_busy.png:
-	* de/figures/full-1.png:
-	* de/figures/full-2.png:
-	* de/figures/full-3.png:
-	* de/figures/full-4.png:
-	* de/figures/full-5.png:
-	* de/figures/full-6.png:
-	* de/figures/full-7.png:
-	* de/figures/mail_mainwindow_a.png:
-	* de/figures/mail-druid-pic.png:
-	* de/figures/mail-inbox.png:
-	* de/figures/mail-threaded.png:
-	* de/figures/mainwindow-pic.png:
-	* de/figures/minus.png:
-	* de/figures/newmsg.png:
-	* de/figures/plus.png:
-	* de/figures/proxy-cal.png:
-	* de/figures/proxy-login.png:
-	* de/figures/quick_add_a.png:
-	* de/figures/replymsg.png:
-	* de/figures/schedule.png:
-	* de/figures/Screenshot-Evolution-mailer-Preferences.png:
-	* de/figures/Screenshot-Free-Busy.png:
-	* de/figures/stock_search.png:
-	* de/figures/sub-others-folder.png:
-	* de/figures/sub-pub-fold.png:
-	* de/figures/ver_view_a.png:
-	* de/figures/vfolder-createrule-fig.png:
-	* es/figures/evo_blink.png:
-	* es/figures/evo_dialog-info.png:
-	* es/figures/evo_dialog-warning.png:
-	* es/figures/full-1.png:
-	* es/figures/full-2.png:
-	* es/figures/full-3.png:
-	* es/figures/full-4.png:
-	* es/figures/full-5.png:
-	* es/figures/full-6.png:
-	* es/figures/full-7.png:
-	* es/figures/minus.png:
-	* es/figures/plus.png:
-	* es/figures/stock_search.png:
-	* no/figures/full-1.png:
-	* no/figures/full-2.png:
-	* no/figures/full-3.png:
-	* no/figures/full-4.png:
-	* no/figures/full-5.png:
-	* no/figures/full-6.png:
-	* no/figures/full-7.png:
-	Remove unlovalized screenshots from SVN. Fixes bug #566206.
-
-2009-01-01  Andre Klapper  
-
-	* cs/cs.po: Updated Czech translation of manual by Jiri Eischmann.
-
-2008-11-15  Petr Kovar  
-
-	* cs/cs.po: Updated Czech translation of manual by Jiri Eischmann.
-
-2008-11-09  Petr Kovar  
-
-	* cs/cs.po: Updated Czech translation of manual by Jiri Eischmann.
-
-2008-10-26  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-09-29  Petr Kovar  
-
-	* cs.po: Updated Czech translation of manual by Jiri Eischmann.
-
-2008-09-23  Claude Paroz  
-
-	* fr/fr.po: Updated French translation.
-
-2008-09-20  Claude Paroz  
-
-	* fr/figures/*: One new figure added and one obsolete removed.
-
-2008-09-19  Milan Crha  
-
-	** Fix for bug #552911
-
-	* Makefile.am:
-	* C/figures/Screenshot-Evolution -mailer-Preferences.png:
-	* de/figures/Screenshot-Evolution -mailer-Preferences.png:
-	Do not use spaces in file names.
-
-2008-09-18  Jorge Gonzalez  
-
-	* es/figures/*.png: Added new screenshots.
-
-2008-09-17  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-	* es/figures/*.png: Added new screenshots.
-
-2008-09-16  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-09-16  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-09-16  Bharath Acharya  
-
-	Patch from PC Radhika 
-
-	* C/evolution.xml: Updated doc changes for 2.24
-
-2008-08-22  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-21  Jorge Gonzalez    
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-20  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-19  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-18  Matthew Barnes  
-
-	* C/evolution.xml:
-	Remove the bit about crash recovery.
-
-2008-08-14  Jorge Gonzalez                          
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-13  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-12  Jorge Gonzalez    
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-08  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-06  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-05  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-08-04  Paul Bolle  
-
-	** Fixes bug #544252
-
-	* quickref/C/quickref.tex: Use names consistent to the GUI for 
-	different components. 
-
-2008-08-03  Andre Klapper  
-
-	* C/evolution.xml: Make Claude happy (bug #544886 comment 4).
-
-2008-08-03  Andre Klapper  
-
-	* C/evolution.xml: Typo fixes and fix for bug #544886 on
-	behalf of Allan Day.
-
-2008-08-03  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2008-07-31  Matthew Barnes  
-
-	** Fixes part of bug #545558
-
-	* C/evolution.xml:
-	Hula support is disabled by default now, so remove any
-	mention of it from the User Guide.
-
-2008-07-30  Matthew Barnes  
-
-	** This was preventing dblatex from working correctly.
-	   I use dblatex to generate a PDF for the website.
-
-	* xx/figures/attach_reminder_a.png:
-	Rename attach_reminder_a.png.png to attach_reminder_a.png.
-
-	* Makefile.am:
-	* xx/evolution.xml:
-	Update accordingly.
-
-2008-07-28  Claude Paroz  
-
-	* fr/fr.po: Updated French translation.
-
-2007-07-27  Matthew Barnes  
-
-	** Fixes bug #544958
-
-	* C/evolution.xml:
-	Use email, not e-mail (per documentation guidelines).
-
-2008-07-27  Claude Paroz  
-
-	* C/evolution.xml: Typos/Syntax improvements.
-	Fixes #544994.
-
-2008-07-27  Claude Paroz  
-
-	* fr/fr.po: Updated French translation.
-	* figures/evo_label_a.png: New screenshot.
-
-2008-07-25  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-24  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-23  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2008-07-23  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2008-07-22  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-21  Andre Klapper  
-
-	* C/evolution.xml: s/a company environment/an organizational environment
-
-2008-07-21  Andre Klapper  
-
-	* C/evolution.xml: Fix most of bug 543883. Patch by Allan Day.
-
-2008-07-21  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-21  Andre Klapper  
-
-	* C/evolution.xml: Fix build break.
-
-2008-07-20  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings, changed "mails" to "mail".
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings, fixed some typos.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings, fixed a typo.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Synchronized more strings, fixed a typo.
-
-2008-07-20  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed bug #477082.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 201 to 317 of bug #438479.
-
-2008-07-20  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 181 to 200 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 161 to 180 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 141 to 160 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 121 to 140 of bug #438479.
-	Use &z-3rdParty; instead of *.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 81 to 120 of bug #438479.
-	Synced dialogue vs dialog. Fixed two duplicated IDs.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 61 to 80 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 41 to 60 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Fixed comments 21 to 40 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Replace all "e-mail list" by "message list".
-	Fixed comments 1 to 20 of bug #438479.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Remove more wrong whitespaces.
-
-2008-07-20  Andre Klapper  
-
-	* C/evolution.xml: Removed braindead whitespaces, fix duplicated
-	whitespaces, fix spellings.
-
-2008-07-05  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation 
-
-2008-06-30  Matthew Barnes  
-
-	* Makefile.am:
-	Run xmllint on C/evolution.xml when building with "make check"
-	or "make distcheck".  Should hopefully prevent any more invalid
-	DocBook syntax from slipping into releases.
-
-	* C/evolution.xml:
-	Fix some issues that xmllint caught.
-
-2008-06-27 Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-06-22 Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-06-21  Petr Kovar  
-
-	* cs/cs.po: Updated Czech translation by Jiri Eischmann.
-
-2008-06-20 Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-06-08  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation.
-
-2008-06-02  Matthew Barnes  
-
-	** Re-fixes bug #437579
-
-	* C/evolution.xml: Fix "entity not defined" regressions.
-
-2008-05-23  Jorge Gonzalez   
-
-	* es/es.po: Updated Spansih translation.
-
-2008-05-21  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-04-30  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-04-19  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-04-13   Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-04-12  Jorge Gonzalez    
-
-	* es/es.po: Updated Spanish translation 
-
-2008-04-05  Nickolay V. Shmyrev  
-
-	* ru/ru.po: Updated Russian translation by Sergey Mironov 
-
-2008-04-05  Petr Kovar  
-
-	* cs/cs.po: Updated Czech translation by Jiri Eischmann.
-
-2008-04-02  Tor Lillqvist  
-
-	* Makefile.am (DOC_FIGURES): s/evo_label_a.PNG/evo_label_a.png
-	here, too.
-
-2008-04-01  Tor Lillqvist  
-
-	* es/figures/evo_label_a.PNG: Remove this, it's a duplicate of
-	es/figures/evo_label_a.png.
-
-2008-03-26  Johnny Jacob  
-
-	** Fixes Bug #524434. From PC Radhika 
-	
-	* C/evolution.xml: Fixed build break.
-
-2008-03-25  Johnny Jacob  
-
-	** Fix for Bug #507372 from PC Radhika 
-	
-	* C/evolution.xml: Done language edits on newly 
-	added sections.
-	
-2008-03-19  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-03-14  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-	* es/figures/*.png: Added screenshots
-
-2008-03-14  Matthew Barnes  
-
-	** Fixes bug #476918
-
-	* C/evolution.xml: Fix a minor typo.
-
-2008-03-14  Jorge Gonzalez  
-
-	* es/figures/*.png: Updated/added screenshots.
-
-2008-03-14  Matthew Barnes  
-
-	** Fixes bug #437539
-
-	* C/evolution.xml: Use DocBook tags instead of UTF-8 characters
-	for things like copyright and trademark symbols, quotes, etc.
-
-2008-03-10  Jorge Gonzalez  
-
-	* es/figures/*.png: Updated/added screenshots.
-
-2008-03-10  Petr Kovar  
-
-	* cs/cs.po: Added Czech translation by Jiri Eischmann.
-	* cs/figures/evo_maildirreceive_a.png: Added screenshot by Jiri Eischmann.
-	* cs/figures/evo_backup_prgsbar.png: Ditto.
-	* cs/figures/evo_imapreceive_a.png: Ditto.
-	* cs/figures/evo_timezone_a.png: Ditto.
-	* cs/figures/evo_newmail.png: Ditto.
-	* cs/figures/evo_account_editor_a.png: Ditto.
-	* cs/figures/attach_reminder_a.png: Ditto.. png: Ditto.
-	* cs/figures/evo_import_asst_a.png: Ditto.
-	* cs/figures/evo_mail_callout_a.png: Ditto.
-	* cs/figures/evo_backup.png: Ditto.
-	* cs/figures/evo_mhreceive_a.png: Ditto.
-	* cs/figures/evo_attachreminder_plugin.png: Ditto.
-	* cs/figures/ver_view_a.png: Ditto.
-	* cs/figures/evo_crash_recovery.png
-	* cs/figures/evo_cal_callout_a.png: Ditto.
-	* cs/figures/evo_mail_a.png: Ditto.
-	* cs/figures/evo_offline.png: Ditto.
-	* cs/figures/evo_identity_a.png: Ditto.
-	* cs/figures/account_editor_a.png: Ditto.
-	* cs/figures/evo_backup_warning.png: Ditto.
-	* cs/figures/evo_usereceive_a.png: Ditto.
-	* cs/figures/contacts_mainwindow_a.png: Ditto.
-	* cs/figures/evo_popreceive_a.png: Ditto.
-	* cs/figures/evo_receive_setup_a.png: Ditto.
-	* cs/figures/evo_mereceive_a.png: Ditto.
-	* cs/figures/evo_mboxreceive_a.png: Ditto.
-	* cs/figures/evo_send_setup_a.png: Ditto.
-	* cs/figures/evo_gwreceive_a.png: Ditto.
-	* cs/figures/evo_newmess_a.png: Ditto.
-	* cs/figures/collap_head_a.png: Ditto.
-	* Makefile.am: Added cs to DOC_LINGUAS.
-
-2008-03-09  Daniel Nylander 
-
-	* sv/sv.po: Updated Swedish translation.
-
-2008-03-04  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-	* es/figures/*.png: Added Spanish screenshots
-
-2008-03-03  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-03-03  Andre Klapper  
-
-	* evolution/help/C/figures/evo_label_a.PNG:
-	svn move evolution/help/C/figures/evo_label_a.PNG 
-	evolution/help/C/figures/evo_label_a.png.
-
-2008-02-29  Claude Paroz  
-
-	* fr/fr.po: Updated French translation.
-	* fr/figures/*: Updated and added screenshots.
-
-2008-02-12  Wadim Dziedzic 
-
-	* help/quickref/pl/quickref.pdf:
-	* help/quickref/pl/quickref.tex:
-	* help/quickref/pl/Makefile.am:
-	* help/quickref/Makefile.am: Polish translation of quickref added.
-
-2008-02-12  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation.
-
-2008-02-08  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-02-08  Johnny Jacob  
-
-	Committed on behalf of PC Radhika 
-
-	** Fixes #511600, #511602
-	
-	* C/figures, Makefile.am : Added new figures.
-	
-	* C/evolution.xml : New features until Jan 2008 - 
-	google calender, crash detection, non intrusive error message, 
-	advanced conf option for Junk mails, magic space bar.
-	
-2008-02-04  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2008-02-04  Wouter Bolsterlee     
-
-	** Fix for bug #513285
-
-	* C/evolution.xml: Do not use entities.
-
-2008-02-01  Arangenl Angov 
-
-	* mk.po: Added partly translated mk.po.
-
-2008-01-23  Andre Klapper  
-
-	* de/figures/evo_gwreceive_a.png:
-	* de/figures/evo_identity_a.png:
-	* de/figures/evo_imapreceive_a.png:
-	* de/figures/evo_maildirreceive_a.png:
-	* de/figures/evo_mboxreceive_a.png:
-	* de/figures/evo_mhreceive_a.png:
-	* de/figures/evo_popreceive_a.png:
-	* de/figures/evo_receive_setup_a.png:
-	* de/figures/evo_send_setup_a.png:
-	* de/figures/evo_timezone_a.png:
-	* de/figures/evo_usereceive_a.png:
-	Added localized screenshots.
-
-2008-01-20  Yannig Marchegay 
-
-	* oc.po: Updated Occitan translation.
-
-2008-01-06  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2008-01-05  Andre Klapper  
-
-	* de/de.po: Update German translation.
-
-2007-12-25  Claude Paroz  
-
-	* fr/figures/*
-	* fr/fr.po: Merging modifications from gnome-2-20 branch.
-
-2007-12-16  Jorge Gonzalez  
-
-        * es/es.po: Updated Spanish translation
-
-2007-12-15  Matthew Barnes  
-
-	* C/evolution.xml:
-	Fix capitalization of "Switcher Appearance" menu (HIG 8.3.2).
-
-2007-12-14  Jorge Gonzalez  
-
-        * es/es.po: Updated Spanish translation   
-
-2007-12-13  Matthew Barnes  
-
-	* help/C/evolution.xml:
-	Fix all "entity not defined" warnings (#437579).
-
-2007-11-21  Yannig Marchegay  
-
-	* oc.po: Updated Occitan translation
-
-2007-10-28  Daniel Nylander 
-
-	* sv/sv.po: Updated Swedish translation.
-
-2007-09-16  Yannig Marchegay 
-
-        * oc/oc.po: Updated Occitan translation
-
-2007-09-16  Daniel Nylander 
-
-	* sv/sv.po: Updated Swedish translation.
-
-2007-09-15  Gabor Kelemen  
-
-	* help/quickref/hu/quickref.pdf:
-	* help/quickref/hu/quickref.tex:
-	* help/quickref/hu/Makefile.am:
-	* help/quickref/Makefile.am: Hungarian translation of quickref added.
-
-2007-09-14  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2007-09-13  Johnny Jacob  
-
-	Committed on behalf of PC Radhika 
-
-	** Fixes #354699 #475198 #467364 #468309 #337616
-	
-	* C/evolution.xml : Updating docs.
-	
-2007-09-09  Luca Ferretti  
-
-	* quickref/Makefile.am: Added it to SUBDIRS.
-	* quickref/it/*: Added Italian translation
-
-2007-09-08  Claude Paroz  
-
-	* quickref/Makefile.am: Added fr to SUBDIRS.
-	* quickref/fr/*: Added French translation.
-
-2007-08-30  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2007-08-29  Claude Paroz  
-
-	* fr/fr.po: Updated French translation.
-
-2007-08-28  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2007-08-27  Johnny Jacob  
-
-	Committed on behalf of PC Radhika 
-
-	** Fixes #337616, #352346, #467364, #468309.
-	
-	* C/evolution.xml : 
-	
-2007-08-25  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2007-08-18  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation
-
-2007-08-17  Claude Paroz  
-
-	* Makefile.am: Added fr to DOC_LINGUAS.
-	* fr/fr.po: Added French translation.
-	* fr/figures/*.png: Added French screenshots.
-
-2007-08-16  Johnny Jacob  
-
-	Committed on behalf of PC Radhika 
-
-	* C/evolution.xml : Fixed comments (typos) from bug #435942.
-	
-2007-08-13  Jorge Gonzalez  
-
-	* es/es.po: Updated Spanish translation
-
-2007-08-11  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation  
-
-2007-08-10  Johnny Jacob  
-
-	Committed on behalf of PC Radhika 
-
-	* C/evolution.xml : Updated docs for 2.12
-	* C/figures/evo_cal_ prop_a.png : Removed.
-
-2007-08-09  Nikos Charonitakis 
-
-	* el/el.po: Added Greek translation
-        * Makefile.am: Added Greek translation
-
-2007-08-05  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation
-
-2007-08-03  Frederic Peters  
-
-	reviewed by: Srinivasa Ragavan
-
-	* C/evolution.xml: add id attribute to top  element
-
-2007-08-02  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation
-
-2007-07-31  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation
-
-2007-07-30  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation
-
-2007-07-30  Johnny Jacob  
-
-	Committed on behalf of PC Radhika 
-
-	* C/figures/* : Added new screenshots.
-	* C/evolution.xml : Updated docs for 2.11.6
-
-2007-07-23  Daniel Nylander 
-
-	* sv/figures/*: Added some screenshots.
-
-2007-07-21  Daniel Nylander 
-
-	* sv/figures/*: Added some screenshots.
-	* sv/sv.po: Updated Swedish translation.
-
-2007-07-05  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-07-03  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-06-30  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-06-27  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-06-24  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-06-21  Daniel Nylander 
-
-	* sv/figures/*: Updated screenshots.
-	* sv/sv.po: Updated Swedish translation.
-
-2007-06-20  Daniel Nylander 
-
-	* sv/figures/*: Added and updated a lot of screenshots.
-
-2007-06-15  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-06-07  Duarte Loreto 
-
-	* quickref/pt/Makefile.am: Added for Portuguese
-	* quickref/pt/quickref.tex: Added Portuguese translation.
-	* quickref/pt/quickref.pdf: Added PDF conversion of trans.
-	* quickref/Makefile.am: Added Portuguese (pt) to subdirs.
-
-2007-06-03  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-05-29  Hendrik Richter  
-
-	* de/*: Added German translation by
-				  Andre Klapper 
-	* Makefile.a: Added de
-
-2007-05-10  Jorge Gonzalez 
-
-        * es/es.po: Updated Spanish translation
-
-2007-05-06  Jorge Gonzalez 
-
-	* es/es.po: Updated Spanish translation
-
-2007-05-02  Nickolay V. Shmyrev  
-
-	* Makefile.am:
-	* ru/ru.po: Added Russian translation by
-	Sergey Mironov 
-
-2007-04-25  Matthew Barnes  
-
-	* C/evolution.xml: Fix a typo (
). - -2007-03-11 Daniel Nylander - - * sv/sv.po: Updated Swedish translation. - -2007-03-07 Srinivasa Ragavan - - * Makefile.am: Added new doc images to Makefile.am. - -2007-03-02 David Lodge - - * en_GB/en_GB.po: Added English (British) translation - * Makefile.am: Added en_GB to DOC_LINGUAS - -2007-02-23 PC Radhika - - * C/evolution.xml: Updated documentation for Evolution 2.10. - Added new images and updated few images. - -2007-01-20 Daniel Nylander - - * quickref/sv/quickref.pdf: Updated Swedish translation. - * quickref/sv/quickref.tex: Updated Swedish translation. - -2006-12-22 Daniel Nylander - - * sv/sv.po: Updated Swedish translation. - * sv/figures/*png: Added screenshots. - * Makefile.am: Added sv to DOC_LINGUAS - -2006-12-14 Francisco Javier F. Serrador - - * es/es.po: Translation updated - -2006-12-09 Francisco Javier F. Serrador - - * es/es.po: Translation updated - -2006-12-07 Francisco Javier F. Serrador - - * es/*.xml: removed old xml files - * es/.cvsignore: Added .cvsignore file - -2006-12-07 Francisco Javier F. Serrador - - * es/*.xml: Removed old XML files. - * es/es.po: Updated Spanish translation. - -2006-11-22 Francisco Javier F. Serrador - - * C/Makefile.am, C/evolution-C.omf: Removed left over files. - -2006-11-22 Francisco Javier F. Serrador - - * evolution.omf.in: Added omf for Evolution. - -2006-11-22 Francisco Javier F. Serrador - - * es/es.po: Updated Spanish translation. - -2006-11-22 Francisco Javier F. Serrador - - * es/es.po: Added Spanish doc translation. - -2006-11-14 Francisco Javier F. Serrador - - * C/figures/evo_cal_callout_a.gif: Deleted - * C/figures/evo_cal_callout_a.png: Added (as indicated in evolution.xml) - -2006-11-10 Francisco Javier F. Serrador - - * quickref/es/Makefile.am: - * quickref/es/quickref.tex: - * quickref/es/quickref.pdf: - * quickref/Makefile.am: - - Added localized (spanish) quick reference card. - -2006-11-10 Francisco Javier F. Serrador - - * es/es.po: Added initial revision for gnome-doc-tools. - -2006-10-14 Harish Krishnaswamy - - * C/evolution.xml: Documentation updates. - Committing on behalf of Radhika Nair - -2006-09-04 Harish Krishnaswamy - - * C/evolution.xml: Documentation updates. - Committing on behalf of Radhika Nair - -2006-09-04 Harish Krishnaswamy - - * C/evolution.xml: Update the doc for Evolution 2.8. - Committing on behalf of Radhika Nair - -2006-07-13 Andre Klapper - - * quickref/Makefile.am: - * quickref/de/Makefile.am: - * quickref/de/quickref.pdf: - * quickref/de/quickref.tex: - - adding localized (german) quick reference card. see bug #307856. - -2006-04-25 Andre Klapper - - * C/evolution.xml: fixing 3 bugs. Fixes bug 339094. - -2006-03-23 Andre Klapper - - * C/evolution.xml: Updating the doc for 2.6 and fixing bugs which went - in by updating the doc for 2.6. - -2006-03-06 Srinivasa Ragavan - - * C/figures/Screenshot-Evolution -mailer-Preferences.png: - * C/figures/Screenshot-Free-Busy.png: Added two new images for the 2.6 - documentation. - -2006-03-06 Srinivasa Ragavan - - * C/evolution.xml: Updating the doc for 2.6. - -2006-02-27 Andre Klapper - * quickref/C/quickref.tex: Fixing a typo and pdf. - -2006-02-27 Andre Klapper - * quickref/C/quickref.tex: Updating quickref and pdf. - Fixes bug 316797. - -2006-01-19 Andre Klapper - - * C/evolution-C.omf: changing start menu category and description. - Fixes bug 325763. - -2005-10-05 Harish Krishnaswamy - - * C/evolution.xml: Set id to index. Fixes #316297. - -2005-06-15 Andre Klapper - * quickref/C/quickref.tex: Updating and fixing several - typos, wrong keyboard shortcuts and inconsistencies - (fixes bug #268024) - - committed on behalf of Andre since he does not have - commit rights -partha - -2005-08-29 Sankar P - - * C/evolution.xml: Committed on behalf of Jessica. - Changes are made to the Proxy documentation. - -2006-08-26 Harish Krishnaswamy - - * C/evolution.xml: Update references to bugzilla - and related hyperlinks. - -2006-08-26 Harish Krishnaswamy - - * C/evolution.xml: Update documentation - -2005-03-06 JP Rosevear - - * C/evolution.xml: Update documentation - -2005-02-19 JP Rosevear - - Fixes #71554 - - * C/evolution-2.2.xml: add id="index" - -2004-10-11 Rodney Dawes - - * C/Makefile.am: Add new images to figures - * C/figures/*.(png|eps): Update and add new images - - * C/evolution.xml: Update to lastest version of docs - -2004-10-04 Rodney Dawes - - * C/Makefile.am: Add unversioned xml/omf to EXTRA_DIST - -2004-09-13 Rodney Dawes - - * xmldocs.make: Don't requires entities here - - * C/Makefile.am: Add new figures to the list of images - Generate versioned xml/omf files based on $(BASE_VERSION) - Fix up CLEANFILES to include the stuff we generate - - * C/POTFILES.in: - * C/apx-*.xml: - * C/config-*.xml: - * C/evolution-1.5-C.omf: - * C/evolution-1.5.xml: - * C/legal.xml: - * C/menuref.xml: - * C/preface.xml: - * C/topic.dat: - * C/usage-*.xml: - Remove all of these files from CVS - - * C/evolution-C.omf: - * C/evolution.xml: - Add these files to replace the removed files above - - * C/figure/*_a.(png|gif): Add new screenshots - -2004-01-27 Aaron Weber - * C/usage-mail-org.xml: spamfiltering - * C/usage-mail.xml: charsets and input methods. - * C/evolution-1.5.xml: assign copyright to Novell, add 2004. - * C/legal.xml: Novell/XImian switcheroo - - -2004-01-26 David Trowbridge - - * quick ref docs - -2004-01-09 Rodney Dawes - - * C/Makefile.am (entities): Remove usage-exec-summary.xml - -2004-01-07 Aaron Weber - * help/C/Makefile.am: remove old graphic files - * help/C/evolution-1.5.xml updated style notes, date, version - * help/C/apx-authors.xml: fix usage - * help/C/apx-gloss.xml: fix and usage - * help/C/config-prefs.xml: same - * help/C/config-sync.xml: same - * help/C/menuref.xml: same - * help/C/usage-calendar.xml: same - * help/C/usage-contact.xml: same - * help/C/usage-exchange.xml: same - * help/C/usage-mail-org.xml: same - * help/C/usage-mail.xml: same - * help/C/usage-print.xml: same - * help/C/usage-sync.xml : same - * help/C/usage-mainwindow.xml same, plus - * help/C/preface.xml same, plus removed Summary - * help/C/topic.dat Remove Summary - * help/C/usage-exec-summary.xml: Remove summary - * help/C/figures/folder-bar.png: delete - * help/C/figures/summary.png: delete - - -2003-11-17 JP Rosevear - - * C/Makefile.am: Switch version to 1.5 - diff --git a/help/ChangeLog.pre-1-4 b/help/ChangeLog.pre-1-4 deleted file mode 100644 index c983277068..0000000000 --- a/help/ChangeLog.pre-1-4 +++ /dev/null @@ -1,2072 +0,0 @@ -2003-05-19 Aaron Weber - - * C/config-prefs.xml: fix glossterms not to be inside - s. None of these should be inside s anyway. - -2003-05-02 Aaron Weber - - * C/usage-mail-org.xml: Filter-new-fig.png - - * C/figures/filter-assist-fig.png: removed this figure image. Didn't need it and -new. - * C/figures/small_desktop.png: removed this figure image. Not sure why we had it. - * C/Makefile.am: remove filter-assist-fig.png, - -2003-04-15 Aaron Weber - - * C/usage-exchange.xml: delegation - -2003-04-27 Rodney Dawes - - * C/Makefile.am: Add figures/outline.png to $(figs) - -2003-04-14 Aaron Weber - - * C/config-prefs.xml: Validation, mostly. Change in some ref names. - -2003-04-10 Aaron Weber - - * C/usage-mail-org.xml: can't vfolder on arbitrary folders. - -2003-04-08 Aaron Weber - - * C/legal.xml: update trademark/copyright hoo-ha. - -2003-04-07 Aaron Weber - - * C/usage-mail-org.xml: add flag-for-followup instructions. - -2003-03-27 Ettore Perazzoli - - * Makefile.am (EXTRA_DIST): Ooops, add omf.make. - -2003-03-26 Ettore Perazzoli - - * C/evolution-1.4-C.omf: Renamed from evolution-C.omf. - * C/evolution-1.4.xml: Renamed from evolution.xml. - - * Makefile.am (SUBDIRS): Remove "no" for now. - - * xmldocs.make: Updated to most recent version on GNOME CVS. - - * C/Makefile.am (docname): Add version. - (omffile): Likewise. - -2003-03-19 Aaron Weber - - * Makefile.am: s/sgml/xml/ (DOH) - -2003-02-19 Aaron Weber - - * C/preface.xml: add a couple "expert tips" that don't really go - anywhere else. - - -2003-02-18 Aaron Weber - - * C/usage-exchange.xml: replaced image, updated for 1.2 layout - (different order, mostly). Changed name of a section for better - clarity; this may cause filenames to differ in future builds. - - * C/figures/exchange-receive-options.png: updated image. - -2003-02-04 Aaron Weber - - * C/apx-authors.xml: thx to Baris, adjust phrasing in assorted - places. tiny fixes, basically. - -2003-01-30 Aaron Weber - - * C/usage-mainwindow.xml: updates from Baris Cicek. - -2003-01-15 Aaron Weber - - * C/usage-mainwindow.xml: Change links from ghelp links to internal apx-fdl or apx-gpl - - * es/evolution.sgml: s/gnome-help/ghelp - - * es/preface.sgml: s/gnome-help/ghelp - -2003-01-11 Aaron Weber - - * C/usage-mail.xml: "Send Later" feature changed for 1.2 and I - didn't notice. Shame on me. - -2002-12-16 Aaron Weber - - * C/config-sync.xml: spelling/typos - - * C/usage-exchange.xml: spelling/typos - - * C/usage-mail.xml: spelling/typos - - * C/usage-mainwindow.xml: spelling/typos - -2002-12-10 Aaron Weber - - * C/config-prefs.xml: change directory server description. - - * C/preface.xml: typo (bug 35362, "Resend" instead of "Redirect). - This whole section will need to be redone at some point. - -2002-12-06 Aaron Weber - - * C/usage-mail-org.xml: add spam filtering help. - -2002-11-19 Aaron Weber - - * C/config-prefs.xml: fix typo as per bug 34152 - - * C/legal.xml: redo tags for legalnotice ordering. open/close for - actual preface is in evolution.xml and the LEGAL entity - (legal.xml) is now part of the preface. the legalnotice tag itself - merely says "hey, go look at the preface, legal info is there due - to rendering issues." - - * C/apx-gpl.xml: new file. GPL! - - * C/Makefile.am: New file: apx-gpl.xml. Re-alphabetize the files - listed as entities, and make the \'s line up so it looks pretty. - - * C/preface.xml: redo tags for legalnotice ordering. open/close - for actual preface is in evolution.xml and the LEGAL entity - (legal.xml) is now part of the preface. - - * C/evolution.xml: reorder, add GPL, put legalnotice inside - preface. Put actual tags in this file, so that the - preface could consist of sect1s which are the &LEGAL; and - &PREFACE; entities. - -2002-11-11 Aaron Weber - - * C/config-prefs.xml: fix bug 27336, which is about how the Search - Base option description is wrong. - -2002-11-04 Aaron Weber - - * C/*.sgml: All sgml files replaced with xml files. XML files - validated. Two new XML files-- apx-fdl.xml and legal.xml - - * C/evolution-C.omf: Altered to fit the GDP template. This may now - work with the GNOME 2.0 DTD, although I could be wrong. - - * sgmldocs.make: removed and replaced with xmldocs.make. This will - break all translations until they are also ported to XML. I will - probably begin doing that tomorrow, since it's just markup and not - language stuff. - - * C/Makefile.am: added two files - -2002-10-22 Aaron Weber - - * C/usage-mail.sgml: Edit-->Undelete, not Actions-->Undelete - -2002-10-16 Aaron Weber - - * C/usage-mail.sgml: no longer need to enter path. - - -2002-10-15 Aaron Weber - - * C/usage-exchange.sgml: Update supported/unsupported list. - - * C/topic.dat: Change "What is Evolution" to "Introduction" - - * C/usage-exchange.sgml: typo. - - * C/menuref.sgml: update keycapss. - - * C/usage-mainwindow.sgml: add note about command-line options. - -2002-10-11 Aaron Weber - - * C/usage-mail-org.sgml: add note about multiple repeated header - definitions as per 31291. - -2002-10-08 Aaron Weber - - * C/usage-exchange.sgml: fix 1.0/1.2 feature list discrepancies. - - * C/preface.sgml: add info about man page and so forth. - - * C/usage-mail.sgml: fix 30892, a cosmetic bug. - -2002-09-20 Aaron Weber - - * C/usage-mail.sgml: offline usage. - - * C/usage-calendar.sgml: linked to wrong image. - -2002-09-19 Kjartan Maraas - - * C/evolution-C.omf: Make it validate. - * es/evolution-es.omf: Same here. - - -2002-09-19 Aaron Weber - - * C/config-sync.sgml: add item about permissions. - - * C/usage-mail-org.sgml: add note about filter applications, tip - for easy filtering. - - * C/usage-mail.sgml: encryption update - -2002-08-28 Aaron Weber - - * C/preface.sgml: nav-by-letters - -2002-08-23 Aaron Weber - - * C/preface.sgml: remove shortcuts that didn't actually get added - to the app. - -2002-08-22 Aaron Weber - - * C/usage-mail-org.sgml: change Exchange description - - * C/config-prefs.sgml: add RDF note to newsfeed item. - - * C/preface.sgml: update as per Christine's comments in - http://bugzilla.ximian.com/show_bug.cgi?id=29239 - -2002-07-09 Kevin Breit - - * C/usage-mail-org.sgml: Added note about set status filter action. - -2002-06-28 Aaron Weber - - * C/usage-exec-summary.sgml: change menu item links. - -2002-06-27 Aaron Weber - - * C/evolution-C.omf: apply patch from owen taylor - -2002-06-26 Aaron Weber - - * C/usage-contact.sgml: remove the search-refining feature, which - isn't actually true, i think. - - * C/apx-authors.sgml: update slightly. - - * C/apx-bugs.sgml: remove list of 1.1.x features. - - * C/usage-mainwindow.sgml: minor tweaks - -2002-06-25 Aaron Weber - - * C/config-prefs.sgml: more improvem,ent. - -2002-06-24 Aaron Weber - - * C/config-prefs.sgml: overhaul. still need to improve examples. - - * C/usage-mail.sgml: link to somewhere i have deleted. - - * C/usage-contact.sgml: fix sharing section more - -2002-06-10 Aaron Weber - - * C/usage-contact.sgml: some of this was shamefully inaccurate. - - * C/preface.sgml: add original location. - -2002-06-04 Kevin Breit - - * C/usage-mail.sgml: Added a tip mentioning that gpg can - automagically contact the server for keys without having to use a - console. - -2002-05-30 Kevin Breit - - * C/usage-mail.sgml: Reworded the signature introduction - paragraph. Started work on documenting the new signature editor. - I am kind of unsure of the full functionality, so I'm going to - wait a little bit on it. - -2002-05-30 Aaron Weber - - * C/usage-mail.sgml: links to conf. - - * C/usage-mainwindow.sgml: updated for links to configuration. - - * C/preface.sgml: added "What's new?" section with a few entries. - - * C/evolution.sgml: Minor stylistic tweaks, updated version - numbers. - - * C/Makefile.am: Removed evolution-faq.sgml and usage-notes.sgml, - and cvs removed them. These files are vestiges of the distant - past. - -2002-05-06 Aaron Weber - - * C/usage-mainwindow.sgml: minor feature change in Evolution w/r/t Exchange calendars. - - * C/usage-exchange.sgml: minor feature change in Evolution w/r/t Exchange calendars. - - * C/usage-calendar.sgml: minor feature change in Evolution w/r/t Exchange calendars. - - * C/usage-mainwindow.sgml: validation issue. - -2002-04-22 Aaron Weber - - * C/usage-mail.sgml: use gpg --import, as per bug 23113 - -2002-04-01 Aaron Weber - - * C/usage-mainwindow.sgml: remove png-variant DTD from comments. - change should affect nothing. - -2002-04-04 Ettore Perazzoli - - * C/Makefile.am: Remove bogus EXTRA_DIST with sgmldocs.make. - Problem pointed out by Richard Boulton . - -2002-03-27 JP Rosevear - - * C/Makefile.am: end the line properly - -2002-03-27 Aaron Weber - - * C/topic.dat: add from branch. - * C/figures/*: merge from branch - * C/usage-calendar.sgml: merge from branch - * C/usage-mail.sgml: merge from branch - * C/usage-mail-org.sgml: merge from branch - * C/Makefile.am: changes from other branch - * C/usage-print.sgml: merge from branch - * C/usage-exchange.sgml: merge from branch - * C/usage-mail.sgml: merge from evolution-1-0-branch branch. - -2002-03-25 Kevin Breit - - * C/usage-mail.sgml: Added mention that 2048 maybe recommended by - some people. Fixed a typo. - -2002-03-23 Kevin Breit - - * C/usage-print.sgml: I fixed a typo which caused the - documentation to not build. - -2002-03-14 Kevin Breit - - * C/usage-mail-org.sgml: Did some basic cleanup. - - * C/usage-mail.sgml: Linked "expunge" to the glossary. - Made some basic grammar changes. - Reindented a whole lot of things. - - * C/apx-gloss.sgml: Added Postscript as a glossary definition. - - * C/usage-print.sgml: Changed the introduction of this. Do users - really care about gnome-print? Linked the Postscript line to the - glossary. - - * C/usage-mail.sgml: Pulled warning about the HTML mail stuff. - -2002-03-12 Kevin Breit - - * C/usage-mail.sgml: Replaced "png" with "PNG". This shouldn't - break the SGML build and it's a slow start to the XML porting - process. Included information about how to create an HTML - signature. - -2002-03-11 Kevin Breit - - * C/usage-mail.sgml: Redid wording on a title, minute change. - Fix indenting. - -2002-02-10 Kevin Breit - - * C/evolution-C.omf: Removed "The" from title. - -2002-02-06 Aaron Weber - - * C/Makefile.am: added - C/figures/schedule.png,exchange-identity.png exchange-receive.png, - exchange-receive-options.png - - * C/usage-exchange.sgml: expanded note about active directory - server. added screenshot for Free/Busy feature. Doubled the size - of the config instructions. - - * C/figures/schedule.png: New file, screenshot for free/busy feature. - - * C/evolution.sgml: added correct copyright years. - - * C/usage-mail-org.sgml: warning about INBOX subfolder brokenness. - -2002-01-29 Kevin Breit - - * C/config-prefs.sgml: Started writing an LDAP config example - -2002-01-27 Kevin Breit - - * C/config-prefs.sgml: Added information regarding types of search scopes - - * C/usage-contact.sgml: Fixed some linking brokenness - - * C/apx-gloss.sgml: Added Search Base as an entry - Added Search Scope as an entry - - * C/config-prefs.sgml: Fixed indenting, I guess. - - * C/usage-contact.sgml: Rewrote LDAP introduction paragraph - Added information about setting up Evolution to use LDAP. It's just a lazy xref. - -2002-01-27 Ettore Perazzoli - - * sgmldocs.make: Use `-f' instead of `-e' so installation of - topic.dat works on non-GNU systems too. - -2002-01-17 Aaron Weber - - * C/apx-gloss.sgml: typos. - -2002-01-15 Aaron Weber - - * C/config-prefs.sgml: Redo the whole options/account-creation - thing. - - * C/usage-mainwindow.sgml: Redo the whole options/account-creation - thing. - -2002-01-07 Aaron Weber - - * C/evolution.sgml: Touched this file but don't think I changed - it. - - * C/usage-calendar.sgml: mention the full-advantage section and - the exchange features. Expand mention of "autopick" and general - polish on the appointment-scheduling and peer-to-peer groupware - functions. Also clarify palm-sync location information. All - features danw mentioned as critical are now docuemnted. - - * C/usage-exchange.sgml: Fix and expand as per Danw's notes about - Features that need to be documented. - -2002-01-04 Aaron Weber - - * C/usage-exchange.sgml: Revised list of supported/unsupported - features. Changed installation instructions. - -2001-12-21 Aaron Weber - - * C/usage-exchange.sgml: add notes about server/license - requirements, revise "your previous options" text to flow more - smoothly. - -2002-01-04 Kevin Breit - - * C/usage-mail.sgml: Added a tip about reply-to specification stuff - - * C/usage-calendar.sgml: Fixed brokenness - -2001-12-27 Kevin Breit - - * C/usage-exchange.sgml: Small fix - -2001-12-24 Kevin Breit - - * C/apx-bugs.sgml: Updated indenting - - * C/apx-authors.sgml: Updated my email address - - * C/usage-print.sgml: Just, ya know, small change - - * C/usage-exchange.sgml: Fixed wording, tags, and indenting - -2001-12-22 Kevin Breit - - * C/usage-mainwindow.sgml: Added information about importing mutt to Evolution. - Added a bit of info to the above. - -2001-12-20 Kevin Breit - - * C/usage-exchange.sgml: Added a that discusses features of Connector - -2001-12-18 Aaron Weber - - * C/usage-exchange.sgml: add notes about server requirements. - - * C/topic.dat: Changed label of "Connecting to Exchange Servers" - -2001-12-18 Kevin Breit - - * C/usage-mainwindow.sgml: Added information about importing KMail to Evolution. - -2001-12-14 Kevin Breit - - * C/apx-gloss.sgml: Slight glossary changes in wording - - * C/usage-mail.sgml: Indenting changes, minor reorganization. - -2001-12-05 Aaron Weber - - * C/usage-calendar.sgml: added "meeting-announce" note ("Simple - meeting announcements"). - - * C/config-prefs.sgml: Additional links to other portions of the - document. - -2001-11-30 Aaron Weber - - * C/usage-mail.sgml: Tiny error fix. - -2001-11-29 Kevin Breit - - * C/usage-mail.sgml: Added more info about pretty emails. - -2001-11-28 Kevin Breit - - * C/usage-mail.sgml: Added section about how to make your email pretty. I'll add more each day or something. - -2001-11-14 Ettore Perazzoli - - [Workaround for Nautilus/Scrollkeeper bug that prevents our SGML - files to generate the docs properly; pointed out by Greg Leblanc.] - - * C/evolution-C.omf: Point to index.html instead of - `evolution.sgml'. - - * sgmldocs.make: Install the SGML files in evolution/sgml, and the - HTML files in evolution. - -2001-10-29 Aaron Weber - - * C/apx-bugs.sgml: typos, redescribe 1.1 bugs. Re-validated. - - * C/apx-authors.sgml: Added last few authors, a few more credits, - etc. Also changed contact info and URL for evolution. - - * C/menuref.sgml: did we have only 1 item in the calendar? - yes. Also, s/Contact Manager/Addressbook/ - - * C/usage-calendar.sgml: phrasing. UI. Spelling. Validation. - - * C/Makefile.am: removed config-encryption and - usage-encryption. Stray files. Do not use, ship, etc. All - encryption info is in the mail docs. - - * C/config-sync.sgml: call it the addressbook. added : for - - * C/config-prefs.sgml: commented out empty section. - - * C/figures/print-preview.png: ch. screenshot - - * C/usage-contact.sgml: address book--> addressbook - - * C/usage-mail-org.sgml: added "the note below" (duplicate of data - in mainwindow.sgml, but so is all the import information. The - import process is available in two places, we should document it - in two places. Also typos. removed a commented-out section on - subscription management-- now in usage-mail and mainwindow. - - * C/usage-mail.sgml: mdash correction. - - * C/usage-mainwindow.sgml: replaced — with : - - * C/apx-gloss.sgml: typo. - - * C/preface.sgml: gnome-help-browser doesn't understand — - -2001-10-28 Kevin Breit - - * C/usage-mail-org.sgml: Added the iCalendar format to the list of imported types. The .ics importing was added _last minute_. - - * C/usage-calendar.sgml: Fixed stupid build bugs - - * C/usage-mail.sgml: Fixed a boo-boo - - * C/usage-exec-summary.sgml: Touchups, nothing here, run along - -2001-10-27 Kevin Breit - - * C/config-prefs.sgml: Rewrite of the calendar preferences. I love how I'm having to rewrite this 48 hours before the freeze. Why are we waiting this long? It's beyond me, but oh well. I'll continue writing and listening to The Doors. - - * C/figures/calendar.png: Added labels - - * C/figures/mail-inbox.png: Added labels and changed which image is used - - * C/evolution.sgml: Bumped the version # to 1.0 - - * C/figures/summary.png: I played with the labels a bit - -2001-10-26 Kevin Breit - - * C/usage-calendar.sgml: Lots of changes on recommendation from Damon Chaplin. We love you Damon! - - * C/usage-contact.sgml: One more FIXME...done - - * C/config-prefs.sgml: Fixed a definition, one less FIXME to deal with. - - * C/usage-mail-org.sgml: Moved importing information here. - - * C/usage-mail.sgml: Moved importing information to -org.sgml - - * C/usage-mail-org.sgml: Added a note - - * C/usage-mainwindow.sgml: Added screenshot and labels of stuff for summary. - -2001-10-24 Kevin Breit - - * C/figures/mail-composer.png: I updated this becuase the screenshot was humerously _old_. - -2001-10-22 Ettore Perazzoli - - * C/topic.dat: s/usage-exec-summary.html/usage-summary.html. - -2001-10-22 Aaron Weber - - * C/evolution.sgml: validation. SIlly me. - -2001-10-19 Aaron Weber - - * C/usage-mail-org.sgml: Many changes w/r/t IMAP and importation and encryption. - - * C/usage-contact.sgml: A few changes, w/r/t import. - - * C/usage-mainwindow.sgml: IMAP stuff. - - * C/usage-exec-summary.sgml: More changes. Update to intro sect. - -2001-10-19 Aaron Weber - - * C/usage-mainwindow.sgml: Assorted fixes. Kevin, there's a FIXME for ya in here. - - * C/preface.sgml: Added a few fixes. - - * C/apx-bugs.sgml: Added a link to bugzilla, and a list of a few - 1.1 features. - -2001-10-19 Kevin Breit - - * C/usage-mail.sgml: Added in import dialogue documentation - -2001-10-07 Kjartan Maraas - - * C/usage-mail-org.sgml: Add a missing - - * C/apx-authors.sgml: Fix my name. - -2001-10-05 Aaron Weber - - * C/usage-mail-org.sgml: added example to filter bulk mail. - -2001-10-01 Aaron Weber - - * C/usage-mail.sgml: missing directory for figure file ref. - -2001-09-29 Kevin Breit - - * C/usage-mail.sgml: Slightly improved encryption documentation. - -2001-09-26 Aaron Weber - - * C/config-sync.sgml: Polish, describe names of conduits. - - * C/usage-sync.sgml: Minor changes. - -2001-09-25 Ettore Perazzoli - - [Patch for Automake 1.5 compatibility pointed out by Richard - Boulton , as per #9258.] - - * sgmldocs.make ($(docname).sgml): Indent the rule with a tab - instead of 8 spaces. - -2001-09-25 Aaron Weber - - * C/usage-mail.sgml: Added Right-click-bginfo a little. - - * C/usage-mail-org.sgml: s/virtual folder/vFolder - also use of criterion/criteria. - -2001-09-24 Kevin Breit - - * C/usage-calendar.sgml: Fixed some brokenness -2001-09-24 Kevin Breit - - * C/usage-mail.sgml: Documented Insert -> Link a wee bit more - -2001-09-21 Kevin Breit - - * C/usage-mail.sgml: Some grammar changes suggested by my girlfriend Amanda...props to Amanda! - - * C/usage-calendar.sgml: Verfied to make sure it was accurate against the calendar in functionality. Also added info about RSVP, scheduling appointments, and the like! Finally did this. - -2001-09-20 Aaron Weber - - * C/usage-mainwindow.sgml: move to DocBook 4.1 - - * C/usage-mail-org.sgml: move to DocBook 4.1 - - * C/usage-mail.sgml: move to DocBook 4.1 - - * C/config-sync.sgml: move to DocBook 4.1 - - * C/apx-gloss.sgml: move to DocBook 4.1 - - * C/evolution.sgml: move to DocBook 4.1 - -2001-09-19 Aaron Weber - - * C/usage-calendar.sgml: more meetings-by-mail additions. Had no - idea this needed so much work. - - * C/usage-mail.sgml: Added info about meetings-by-mail. - - * C/menuref.sgml: added F9 instructions. - - * C/config-prefs.sgml: added info on how to connect to an arbitrary port. - - * C/usage-mail.sgml: Revised gnome-vfs-http-proxy info. - - * C/usage-exec-summary.sgml: added gnome-vfs-http-proxy - info. Almost the same as the stuff in usage-mail. - - * C/usage-mail-org.sgml: removed regex item. - -2001-09-18 Kevin Breit - - * C/usage-mail.sgml: Added a tip about the always encrypt button. - -2001-09-17 Aaron Weber - - * C/usage-mail.sgml: threaded mailview figure and img. added. - - * C/usage-sync.sgml: Note about PalmOS 4 and Password Protection. - - * C/figures/* (well, almost): New img. - -2001-09-15 Aaron Weber - - * C/usage-mail.sgml: linked to a now-obsolete section. changed link. - - * C/config-prefs.sgml: Man, this needed so much more than style - revision-- the whole mail section had to be redone. Yech. - - * C/usage-mail.sgml: moved "sharing mail" tip from config-prefs. - - * C/config-prefs.sgml: style. - -2001-09-13 Aaron Weber - - * C/usage-calendar.sgml: Add more info on tasks features. - -2001-09-11 Aaron Weber - - * C/evolution.sgml: Validation issues. - -2001-09-10 Aaron Weber - - * C/usage-contact.sgml: Contact lists. - - * C/usage-mail.sgml: Contact Lists. - - * C/menuref.sgml: Verified and Corrected. - -2001-09-10 Kevin Breit - - * C/usage-mail.sgml: Verified that all functionality is in here, should be! - -2001-09-05 Aaron Weber - - * C/usage-mail.sgml: applied patch. - -2001-09-04 Aaron Weber - - * C/evolution.sgml: Validation. - - * C/usage-print.sgml: Add .ps information. - - * C/usage-mail-org.sgml: Virtual Folder/vFolder, Ximian Evolution/Evolution. - -2001-09-04 Aaron Weber - - * C/usage-mainwindow.sgml: Validate. - - * C/usage-mail.sgml: More html stuff. - - * C/apx-authors.sgml: Credit kmarass. - - * C/usage-contact.sgml: groups-of-contacts-management. - - * C/usage-mainwindow.sgml: Add more info, "whatis" section, - "Ximian Evolution" and "vFolder." - - * C/evolution.sgml: "Ximian Evolution" not "Evolution" - - * C/preface.sgml: Moved "whatis" section to usage-mainwindow, as - per new-outline. - - * C/usage-mail.sgml: Expand deletion info. Also composer work. - -2001-08-30 Aaron Weber - - * C/apx-gloss.sgml: remove Spam, emoticon, haiku. Revise "Virus" - -2001-09-04 Kevin Breit - - * C/usage-print.sgml: Added infoa about Windows not handling .ps - -2001-09-03 Kevin Breit - - * C/usage-mail.sgml: Fixed brokenness - - * C/usage-mainwindow.sgml: Added info on Exchange interaction - -2001-08-30 Aaron Weber - - * C/usage-exec-summary.sgml: revise for style. added info about calendar customizing. - -2001-08-29 Aaron Weber - - * C/usage-mainwindow.sgml: Added info about NS importing. - -2001-08-29 Kevin Breit - - * C/usage-exec-summary.sgml: Rewrote this file to be...more up to date. - -2001-08-28 Kevin Breit - - * C/usage-mail.sgml: Renamed a xref to make it work. - - * C/config-prefs.sgml: Updated for new LDAP UI. - -2001-08-24 Kevin Breit - - * C/usage-mail.sgml: Added info about tables, rules, and images - - * C/usage-calendar.sgml: Rename a few titles - -2001-08-22 Aaron Weber - - * C/apx-gloss.sgml: public key. - -2001-08-22 Peter Williams - - * sgmldocs.make: Oops, we need to take the basename too. - -2001-08-22 Aaron Weber - - * C/usage-mail.sgml: Removed NNTP docs. Improved IMAP docs. IMAP - still needs more work though. - - * C/config-prefs.sgml: Removed NNTP docs. - - * C/usage-mainwindow.sgml: s/todo/task list/, fix grammar/style. - -2001-08-22 Peter Williams - - * sgmldocs.make (omf_timestamp): Put in a $(srcdir) here for when - srcdir != builddir. - -2001-08-21 Ettore Perazzoli - - * Makefile.am: Add `sgmldocs.make' to `EXTRA_DIST'. - -2001-08-20 Aaron Weber - - * C/usage-exec-summary.sgml: Moved introductory/basic content to the - usage-mainwindow.sgml file. Rewrote intro. - - * C/usage-contact.sgml: Moved introductory/basic content to the - usage-mainwindow.sgml file.Rewrote intro. - - * C/usage-calendar.sgml: Moved introductory/basic content to the - usage-mainwindow.sgml file.Rewrote intro. - - * C/usage-mail.sgml: Moved introductory/basic content to the - usage-mainwindow.sgml file.Rewrote intro. - - * C/usage-mainwindow.sgml: Put summary-type info into - this file from other chapters. - - * C/topic.dat: New file. Help Menu info. - -2001-08-20 Kevin Breit - - * C/usage-calendar.sgml: Did more event -> appointment conversions. - -2001-08-18 Kevin Breit - - * C/usage-calendar.sgml: Renamed events to appointments (please - review for me as it was a simple regex replace). - - * C/usage-mail.sgml: Removed "emoticon" and "root of all evil", - removed gargantuan, removed instances of "the the", changes - Virtual Folders to vFolders, renamed "Attachements and HTML Mail" - section, reworded "Embellish" to say "Enhance" - -2001-08-17 Aaron Weber - - * C/usage-exec-summary.sgml: s/My Evolution/Summary/ - - * C/preface.sgml: Moved "Quickref" stuff to Menuref file. - - * C/usage-mainwindow.sgml: removed reference to faq. - - * C/menuref.sgml: Gutted. Filled with "quickref" stuff. - - * C/evolution.sgml: Removed FAQ. Re-added menuref. Menuref is now - the "quick reference" section. - -2001-08-17 Kevin Breit - - * C/usage-mail.sgml: Wrote documentation about HTML templates. - -2001-08-16 Aaron Weber - - * C/usage-mail.sgml: minor edits. Added about bug 7428. - -2001-08-16 Kjartan Maraas - - * C/evolution-C.omf: Place it under - -2001-08-16 Kjartan Maraas - - * C/Makefile.am: Small fix to build. - * C/evolution-C.omf: Small fix. Remove an extra space. - * no/Makefile.am: Same here. - * no/evolution-no.omf: And here. - -2001-08-15 Kevin Breit - - * C/usage-mail.sgml: Updated one line about bullet points. - -2001-08-15 Kjartan Maraas - - * no/*: Added beginnings of a Norwegian translation. - * sgmldocs.make: Forgot to add this. Kinda important. - * C/*.sgml: s/fig/figures/ - * C/Makefile.am: Make it use the sgmldocs.make framework. - -2001-08-14 Aaron Weber - - * C/usage-mainwindow.sgml: Commented out menuref. - * C/usage-contact.sgml: Commented out menuref. - * C/evolution.sgml: commented out menuref. - * C/preface.sgml: commented out menuref. - -2001-08-12 Kjartan Maraas - - * C/apx-authors.sgml: Added missing ;'s after entities. - * C/evolution-C.omf: s/en/C in Language. - * C/usage-mail-org.sgml: Add missing ;. - * C/usage-mainwindow.sgml: Same here. - -2001-08-10 Aaron Weber - - * C/usage-mail.sgml: Switched all images in entire document to - *not* use file extensions, so that they work properly with - db2ps. This doesn't completely fix the db2ps issues, but it's - apparently the right way to do this. - -2001-08-09 Aaron Weber - - * C/config-prefs.sgml: Made sharing tip an orderedlist. - -2001-08-08 Kevin Breit - - * C/config-prefs.sgml: Add information about sharing mailbox files. - -2001-08-03 Kevin Breit - - * C/usage-calendar.sgml: Add information about gathering actions. - -2001-08-02 Kevin Breit - - * C/usage-mail.sgml: Added a for scrolling through mails. - -2001-07-30 Kevin Breit - - * C/usage-mail.sgml: Fixed some breakage Aaron caused. - -2001-07-26 Aaron Weber - - * C/usage-mail-org.sgml: revised. - - * C/usage-mail.sgml: revisions and stuff. - -2001-07-24 Aaron Weber - - * C/evolution-faq.sgml: Reworded a few questions. - -2001-07-23 Kevin Breit - - * C/Makefile.am: Pulled instance of config-setupassist.sgml to make stuff build right. - -2001-07-23 Aaron Weber - - * C/usage-mainwindow.sgml: validated. - - * C/config-setupassist.sgml: Removed. - - * C/evolution.sgml: removed config-setupassist. - - * C/usage-exec-summary.sgml: Minor revisions. - - * C/usage-contact.sgml: Added 'format="png"' to all tags - missing the attribute. - - * C/usage-calendar.sgml: Added 'format="png"' to all tags - missing the attribute. - - * C/usage-mail.sgml: Added 'format="png"' to all tags - missing the attribute. - - * C/usage-mainwindow.sgml: Style. Merged info from preface. Added - 'format="png"' to all tags missing the attribute. - - * C/preface.sgml: Style changes. Removed info that was duplicated - in mainwindow.sgml. - -2001-07-20 Kevin Breit - - * C/usage-mainwindow.sgml: Fixed the first time druid stuff a little more. - -2001-07-16 Aaron Weber - - * C/evolution-faq.sgml: Sepllcheck. - -2001-07-15 Kevin Breit - - * C/config-sync.sgml: Updated slightly for new design. - -2001-07-13 Kevin Breit - - * C/usage-mainwindow.sgml: Added lots of good stuff with the first time druid. - -2001-07-12 Aaron Weber - - * C/evolution-faq.sgml: TYPO fixing. - -2001-07-12 Aaron Weber - - * C/evolution-faq.sgml: Added "get bt for component-only crash" qandaentry. - -2001-07-10 Peter Williams - - * */Makefile.am (dist-hook): Clean up make dist. - -2001-07-11 Aaron Weber - - * C/evolution.sgml: validation on usage-mainwindow and usage-contact. - -2001-07-11 Kevin Breit - - * C/usage-calendar.sgml: More edits. - - * C/usage-contact.sgml: Sick amounts of changes too! - - * C/usage-mail-org.sgml: Heavy editing...touched almost everything. - - * C/usage-exec-summary.sgml: Minor change. There was only one change for this chapter, cuz I'm such a 'godly' writer...yeah. - - * C/usage-mainwindow.sgml: A bit of editing. - - * C/preface.sgml: Screwed with the examples and did some cleanup. - -2001-07-10 Aaron Weber - - * C/usage-mail-org.sgml: validation. - -2001-07-10 Kevin Breit - - * C/usage-mail.sgml: Added tags - - * C/usage-mail-org.sgml: Added tags - - * C/config-prefs.sgml: Added tags - -2001-07-09 Kevin Breit - - * C/usage-exec-summary.sgml: Editing - - * C/usage-mail.sgml: Editing - - * C/usage-mail-org.sgml: Editing - - * C/usage-calendar.sgml: Editing - - * C/usage-contact.sgml: Editing - - * C/usage-mail-org.sgml: Mention UNMATCHED - - * C/usage-mail.sgml: Commented on trash being a vFolder - -2001-07-06 Kevin Breit - - * C/usage-mail.sgml: Spell check - - * C/usage-calendar.sgml: Spell check - -2001-07-05 Kevin Breit - - * C/usage-mainwindow.sgml: Added orderedlists. - - * C/usage-exec-summary.sgml: Added orderedlists. - - * C/usage-contact.sgml: Added orderedlists. - - * C/usage-mail-org.sgml: Added orderedlists. - -2001-07-03 Kevin Breit - - * C/usage-mail.sgml: Put in lots of orderedlists...more SGML, less - for the user to read. They'll thank me in droves later. - - * C/usage-exec-summary.sgml: Fixed build error - -2001-06-29 Jeffrey Stedfast - - * white-papers/mail/camel.sgml: Updated slightly. - - * Camel-Classes: Updated. - -2001-07-02 Kevin Breit - - * C/apx-common-tasks.sgml: Created its own file. - - * C/usage-mainwindow.sgml: You name it. - - * C/preface.sgml: Pulled shortcuts from here into its own apx - - * C/evolution.sgml: Reordered entities - -2001-06-30 Kevin Breit - - * C/usage-mail.sgml: Pulled organizing stuff, made its own file. - -2001-06-26 Aaron Weber - - * C/evolution-faq.sgml: Revised move/rename/copy questions, now - that these functions work. - -2001-06-25 Aaron Weber - - * C/evolution-faq.sgml: Now that bug-buddy works with our - bugzilla, update faq to reflect it. - -2001-06-25 Kevin Breit - - * C/usage-mail.sgml: Put config-encryption in usage-mail.sgml. - config-encryption.sgml should be depreciated. - - * C/usage-contact.sgml: Fixed typo - - * C/usage-mail.sgml: Added info about mailing lists Elaborated on - mailing lists - - * C/usage-exec-summary.sgml: Fixed a few typos - - * C/preface.sgml: Added section for importing files - - * C/usage-calendar.sgml: Removed some *'s that are causing - problems. - -2001-06-22 Kevin Breit - - * C/preface.sgml: Put in Contacts information in the quicktasks. - - * C/usage-mail.sgml: Pulled some redundant information. - -2001-06-21 battery841 - - * C/preface.sgml, C/fig/mail-inbox.png, C/fig/mainwindow-pic.png, - C/usage-mail.sgml: Updated screenshots and redid layout for - graphics on pages. - -2001-06-21 Kevin Breit - - * C/usage-contact.sgml: Fixed .gif problem - - * C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Specify the file format - - * C/usage-contact.sgml, C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Trying to fix the .gif problem - - * C/fig/calendar.png, C/fig/contact.png, C/usage-calendar.sgml: - -2001-06-21 Kevin Breit - - * C/usage-calendar.sgml: Redid graphics to add labels to them and - described the labels in text. - - * C/config-encryption.sgml, C/evolution.sgml: - -2001-06-21 Kevin Breit - - * C/evolution.sgml: Added config-encryption.sgml for building - - * C/fig/calendar.png, C/fig/config-cal.png, C/fig/config-mail.png, - C/fig/filter-assist-fig.png, C/fig/filter-new-fig.png, - C/fig/mail-composer.png, C/fig/mail-druid-pic.png, - C/fig/mail-inbox.png, C/fig/print-dest.png, - C/fig/print-preview.png, C/fig/vfolder-createrule-fig.png: - -2001-06-21 Kevin Breit - - * C/fig/*png: Updated graphics for newer UI. - - * C/fig/full-1.png, C/fig/full-2.png, C/fig/full-3.png, - C/fig/full-4.png, C/fig/full-5.png, C/fig/full-6.png, - C/fig/full-7.png, C/fig/mainwindow-pic.png, C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Redid graphics to add labels to them and - described in labels in text. Looks good! - - * C/usage-encryption.sgml: - -2001-06-21 Kevin Breit - - * C/encryption.sgml: Added file - - * C/preface.sgml: - -2001-06-20 Kevin Breit - - * doc/ChangeLog: Moved my entires to doc/ChangeLog per request of - danw - -2001-06-21 Kevin Breit - - * C/usage-contact.sgml: Fixed .gif problem - - * C/usage-mail.sgml: Specify the file format - - * C/usage-mail.sgml: Trying to fix the .gif problem - - * C/usage-calendar.sgml: Redid graphics to add labels to them and - described the labels in text. - -2001-06-21 Kevin Breit - - * C/evolution.sgml: Added config-encryption.sgml for building - - * C/fig/*png: Updated graphics for newer UI. - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: Redid graphics to add labels to them and - described in labels in text. Looks good! - -2001-06-21 Kevin Breit - - * C/usage-mail.sgml: - -2001-06-21 Kevin Breit - - * C/encryption.sgml: Added file - -2001-06-20 Kevin Breit - - * ChangeLog: Moved my entires to doc/ChangeLog per request of danw - -2001-06-20 Kevin Breit - - * C/config-setupassist.sgml: Updated for new UI. - -2001-06-20 Kevin Breit - - * C/usage-sync: Reworded a little bit for more descrip. - -2001-06-20 Kevin Breit - - * C/usage-calendar.sgml: Documented categorizing an event. - -2001-06-20 Kevin Breit - - * C/usage-mail.sgml: Updated Bcc: example - -2001-06-19 Aaron Weber - - * C/usage-mainwindow.sgml: A couple changes to Kevin's update. - -2001-06-19 Kevin Breit - - * C/usage-mail.sgml: Basic edits - -2001-06-19 Kevin Breit - - * C/usage-exec-summary: Updated to say "My Evolution" - -2001-06-19 Kevin Breit - - * C/apx-gloss.sgml: Added definition. - - * C/usage-mainwindow.sgml: Routine updates. - -2001-06-07 Duncan Mak - - * C/evolution-faq.sgml: Fixed a typo. Thanks to Greg Leblanc for - pointing this out. - -2001-05-23 Ettore Perazzoli - - * C/evolution-faq.sgml: Re-indented. - -2001-05-18 Duncan Mak - - * C/evolution-faq.sgml: Added two questions about importing - Outlook (text from Iain). Fixed some tags and cleaned up a bit - here and there. - -2001-05-18 Ettore Perazzoli - - * C/evolution-faq.sgml: Added a question about the permission - issues with /var/spool/mail. - -2001-05-15 Ettore Perazzoli - - * C/Makefile.am (SGML_FILES): Renamed to `GUIDE_SGML_FILES'. - (EXTRA_DIST): Add `$(FAQ_SGML_FILES)'. - (all): Depend on `evolution-faq' too. - (evolution-faq): New. - (install-data-local): Depend on `evolution-faq' too. Install the - FAQ into `$(evolution_helpdir)/evolution-faq' and the guide into - `$(evolution_helpdir)/evolution-guide'. - - * C/evolution-faq.sgml: New. - -2001-04-23 Jon Trowbridge - - * C/Makefile.am (install-data-local): Changed dependency for - install-data-local from "evolution" to "evolution-guide". - -2001-04-23 Ettore Perazzoli - - * C/Makefile.am (evolution-guide): Use `$(srcdir)' here. - -2001-04-23 Ettore Perazzoli - - * C/Makefile.am (SGML_FILES): Add `evolution.sgml'. - (evolution-guide): Process `evolution.sgml', not - `evolution-guide.sgml'. - (dist-hook): s/evolution-guide/evolution/ - (install-data-local): Likewise. - -2001-02-23 Aaron Weber - - * C/apx-authors.sgml: s/helixcode/ximian (How I missed this page - on the first go-round I don't know). - -2001-03-14 Gediminas Paulauskas - - * C/Makefile.am: there's no apx-fdl.sgml and evolution-guide.sgml - anymore - -2001-02-23 Aaron Weber - - * C/usage-mail.sgml: IMAP subscriptions stuff. - -2001-02-21 Aaron Weber - - * C/usage-mail.sgml: Advanced search/show all/save search stuff. - - * C/evolution.sgml: This file replaces evolution-guide.sgml, for - Nautilus Readiness. - - * C/apx-gloss.sgml: glossterm conduit. - - * C/config-sync.sgml: Glossterm conduit. - - * C/preface.sgml: Checked over for Keyboard-Shortcut and other - truthfulness. - -2001-02-15 Aaron Weber - - * C/evolution-guide.sgml: Validated. Verified. Markup fixed in - several individual files. - - * C/apx-gpl.sgml: cvs-removed for GNOME 1.4 compliance. - - * C/apx-fdl.sgml: cvs-removed for GNOME 1.4 compliance. - -2001-02-09 Aaron Weber - - * C/config-sync.sgml: Overhaul. Now accurate and truthful and - clear. - - * C/usage-calendar.sgml: Minor Changes. - -2001-02-08 Aaron Weber - - * C/usage-contact.sgml: Minor Changes. - - * C/usage-mail.sgml: Minor Changes. - -2001-02-07 Aaron Weber - - * C/menuref.sgml: Added section, but left blank til UI stabilizes. - - * C/usage-exec-summary.sgml: A little functionality described. - - * C/usage-mainwindow.sgml: Added tasks and Exec-summary. - - * C/usage-calendar.sgml: Describe semi-autonomy of task pad. - -2001-02-06 Aaron Weber - - * C/usage-contact.sgml: s/contact manager/address book/ and - revised text. - - * C/usage-exec-summary.sgml: New file. Describes Executive - Summary. - -2001-01-19 Aaron Weber - - * C/usage-mail.sgml: More of Megan's revisions, and Field Chooser - functions in the Sort section. - - * C/apx-gloss.sgml: added "ToolTip" - -2001-01-18 Aaron Weber - - * C/preface.sgml: s/Helix Code/Ximian, and Megan's comments. - - * C/usage-mainwindow.sgml: s/Helix Code/Ximian/, and Megan's - comments. - - * C/evolution-guide.sgml: s/Helix Code/Ximian/ - -2000-12-13 Aaron Weber - - * C/usage-mail.sgml: Revisions as suggested by Dan. Especially to - filter dialogs... which still need some renaming, IMHO. - - * C/usage-mainwindow.sgml: Revisions as suggested by - Dan. Especially to the Folder Limits thing, which still upsets me - somehow. - - * C/preface.sgml: Revisions as suggested by Dan. - -2000-11-29 Aaron Weber - - * C/config-setupassist.sgml: added some , added - linkends to existing glossterms. - -2000-11-28 Aaron Weber - - * C/evolution-guide.sgml: Changed intro to Config section. Now - defines what, exactly, "configurable" means. - - * C/usage-print.sgml: Stylistic revisions. - - * C/usage-calendar.sgml: Stylistic revisions. - - * C/usage-contact.sgml: Stylistic revisions. - -2000-11-09 Aaron Weber - - * C/menuref.sgml: Message heading Right-Click Menu. - -2000-11-03 Aaron Weber - - * C/apx-gloss.sgml: The regexp example was quite wrong. Props to - Sasha. - -2000-11-02 Aaron Weber - - * C/usage-contact.sgml: Style and spelling. - -2000-11-01 Aaron Weber - - * C/config-prefs.sgml: Fixed validation errors. - - * C/apx-gloss.sgml: Fixed HTML, style stuff. - - * C/usage-mail.sgml: Stylistic overhaul. - - * C/usage-mainwindow.sgml: Fixed groups in shortcut bar, fixed - folder navigation tips. - -2000-10-31 Aaron Weber - - * C/preface.sgml: Minor stylistic revisions. - -2000-10-30 Aaron Weber - - * COPYING-DOCS: New file. This is the official place to put the - FDL now. - - -2000-11-01 Radek Doulik - - * Keybindings: added composer keybindings description - -2000-10-25 Aaron Weber - - * C/menuref.sgml: Actions -> New Directory Server added. - - * C/config-prefs.sgml: Actions -> New Directory Server added. - - * C/usage-contact.sgml: Actions -> New Directory Server added. - - * C/menuref.sgml: Added mail Settings->Manage Subscriptions menu. - - * C/usage-mail.sgml: Subscriptions section added. Quite - incomplete, though. - -2000-10-11 Aaron Weber - - * C/evolution-guide.sgml: Re-checked validity of all files. Made - minor changes to menuref.sgml, usage-mail.sgml, usage-print.sgml - to bring up to spec. - - * C/usage-mail.sgml: Redid Filter & Vfolder to match the new & - improved functionality. - - * C/fig/*: Re-did remaining screenshots. - -2000-10-10 Aaron Weber - - * C/usage-print.sgml: New file, describing printing and - print-preview. - - * C/fig/print-preview.png: New file. - - * C/fig/print-dest.png: New file. - - * C/evolution-guide.sgml: Added usage-print entity. - - * C/menuref.sgml: Fixed calendar menu stuff. - - * C/usage-mail.sgml: No more "Actions" menu, other assorted - menu-related changes. - -2000-10-06 Aaron Weber - - * C/fig/ * replaced a whole bunch of screenshots. - -2000-10-05 Aaron Weber - - * C/usage-contact.sgml: Described Search features. - - * C/menuref.sgml: Contact Manager menus fixed. - -2000-10-04 Aaron Weber - - * C/usage-contact.sgml: Fixed glossterms. - - * C/usage-mail.sgml: Fixed glossterms, filenames, spellchecked. - - * C/apx-gloss.sgml: Added "Inline," "VCard". - - * C/usage-mainwindow.sgml: Fixed glossterms, - filenames. Spellchecked. - - * C/usage-mail.sgml: Fixed glossterms, filenames. Spellchecked. - - * C/evolution-guide.sgml: New Legalnotice. Removed FDL and GPL, - which are now included as part of the gnome-help package. - - * C/usage-contact.sgml: Spellcheck. Fixed some wording, and - responded to clahey's suggestions-- notably, commented out the - "add to master list" category feature. - - * C/usage-calendar.sgml: Spellcheck. Fixed wording, event overlap - description. - - * C/evolution-guide.sgml: Spellcheck. Commented out Notes - entities. - - * C/usage-notes.sgml: Spellchecked, then decided to comment out - this file/chapter and all references to it, since it's unlikely to - be implemented any time soon. - - * C/config-setupassist.sgml: Spellcheck. Other minor updates. May - need more work in the near future. - - * C/usage-sync.sgml: Now it's really short. And spelled correctly. - -2000-10-03 Aaron Weber - - * C/config-prefs.sgml: Mostly spelling. Still needs major - alteration. - - * C/menuref.sgml: s/Appintment/Appointment, fixed small errors, - ran spellcheck. Still needs lots of work, since many menus have - changed. - - * C/apx-gloss.sgml: Added Virus, Protocol, fixed vFolder, - spellchecked. - -2000-09-26 Aaron Weber - - * C/apx-gloss.sgml: Added sendmail and SMTP. - -2000-09-22 Aaron Weber - - * C/menuref.sgml: Changed to reflect new menu layout. - - * C/usage-mainwindow.sgml: Changed to reflect new menu - layout. Again. - - * C/usage-contact.sgml: Stop and Display All features. - -2000-09-21 Aaron Weber - - * C/evolution-guide.sgml: Switched to the "official" FSF markup. - I will have to make changes to the markup-- adding ids, etc, or - switch to another version of the markup. Pending discussion by - GDP. - - * C/apx-authors.sgml: Changed Matt Loper's email address to - loper.org; added Jeff Stedfast and Peter Williams to authors list, - realphebetized. - - * C/config-prefs.sgml: Revision to reflect current options - labelling. - - * C/evolution-guide.sgml: Changes to part intros. - - * C/preface.sgml: Spelling and menu fixes. Will need more work - tomorrow. - -2000-09-20 Aaron Weber - - * C/config-prefs.sgml: Fixed sig stuff here and in setupassist. - - * C/config-sync.sgml: Fixed description of conduit usage. - -2000-09-18 Aaron Weber - - * C/preface.sgml: Spelling fixes, etc. - -2000-09-19 Federico Mena Quintero - - * C/Makefile.am: Fixed to install the stylesheet-images as well. - -2000-09-07 Aaron Weber - - * C/fig/ New files: contact-editor.png, mail-composer.png, - filter-assist-fig.png, mail-inbox.png - -2000-09-07 Aaron Weber - - * C/preface.sgml: Redid "soft" intro stuff. - - * C/evolution-guide.sgml: Accidentally broke docs, now valid. - -2000-09-06 Aaron Weber - - * C/usage-contact.sgml: Editing, proofing. - -2000-09-05 Aaron Weber - - * C/usage-contact.sgml: Grammar, links, screenshots. - - * fig/* Re-took most screenshots. - - * C/usage-mail.sgml: Filters, proofing. - -2000-09-01 Aaron Weber - - * C/config-prefs.sgml: Added coverage of news, clarified POP/IMAP - distinction (there's a theme to these four log entries here). - - * C/usage-mail.sgml: Added coverage of news. - - * C/config-setupassist.sgml: Revised mail sources content for - IMAP/POP stuff. - - * C/apx-gloss.sgml: Added IMAP and POP. - -2000-08-31 Aaron Weber - - * C/apx-gloss.sgml: Added regular expressions to glossary. - Explanation should be removed from other portions of the book now. - - * C/usage-mainwindow.sgml: Revisions, minor. - - * C/apx-menuref.sgml: Now named menuref.sgml, to reflect its new - status as a part. - - * C/evolution-guide.sgml: Structural alterations: Menuref is now a - part, not an appendix. - - * C/apx-menuref.sgml: Added contextual menus for mail. - - * C/preface.sgml: Added "quickref and pointers" sections. Props to - O'Reilly for the copy of Outlook in a Nutshell which gave me the - idea. - -2000-08-30 Aaron Weber - - * C/usage-mainwindow.sgml: Minor fixes. - - * C/preface.sgml: Corrected grammar, added glossterms, described - menuref. - -2000-08-25 Aaron Weber - - * C/usage-mail.sgml: Redid filter and vFolder assistant - descriptions. - - * C/fig/filter-new-fig.png: Replaced with new assistant pic. - - * C/fig/filter-assist-fig.png: New file, showing only assistant. - - - * C/apx-menuref.sgml: Finished message composer and calendar - editor menus. Looked at Contact Editor menus and decided to - document those features after implementation. - -2000-08-24 Aaron Weber - - * C/apx-menuref.sgml: Message Composer File and Edit menus. - -2000-08-23 Aaron Weber - - * C/apx-menuref.sgml: Added editor sections. - - * C/evolution-guide.sgml: Included Menu Reference Appendix. - -2000-08-22 Aaron Weber - - * C/usage-mail.sgml: Minor markup changes. - - * C/apx-menuref.sgml: New File. Menu Reference. Still needs much - work, but not bad for an evening. - -2000-08-21 Aaron Weber - - * C/usage-mail.sgml: Kevin's diff applied, with minor changes. - -2000-08-09 Aaron Weber - - * C/evolution-guide.sgml: Fixed bugs in validation. Went home to - sleep. - - * C/usage-mainwindow.sgml: Redid menubar description. - - - * C/config-prefs.sgml: Added coverage of folder config, requested - that feature be transferred to config section. Switched to - variablelist in "Other" config section. - - * C/usage-mail.sgml: Added coverage of right-click on messages, - threaded-view. - - * C/usage-mainwindow.sgml: Right-click on folder menu reinstated. - -2000-08-07 Aaron Weber - - * C/config-prefs.sgml: Added news server coverage. Other config - proofing changes. - - -2000-08-05 Aaron Weber - - * C/apx-gpl.sgml: New file. Contains contents of "COPYING", but - marked up (probably not very well, but valid) as docbook - (SGML). - - * C/evolution-guide.sgml: Subtle change to the legal notice: - distinguished manual license from software license. Linked to - apx-gpl.sgml above. - - * C/usage-calendar.sgml: I redid all the usage files. - -2000-07-21 Aaron Weber - - * C/usage-mail.sgml: Added password remembering/forgetting - feature. - - * C/config-prefs.sgml: Mostly moved to variablelists, a few - language changes. - - * C/config-setupassist.sgml: Minor changes to formatting, wording. - - * C/usage-notes.sgml: Changed trademark references, other minor - changes. - - * C/usage-calendar.sgml: Minor fixes, added additional calendar - section, removed references to unimplemented features. Spellcheck, - prep for 0.3 release. - -2000-07-19 Aaron Weber - - * C/usage-mail.sgml: lots of minor fixes to language. added - desc. of clahey's cool button-address thing. - - * C/usage-mainwindow.sgml: fixed itemizedlists, ch. to shortcut - bar & folder descs, removed refs to trash. - -2000-07-18 Aaron Weber - - * C/usage-contact.sgml: Altered category addition stuff, plus - suggestions from Kevin. - - * C/apx-gloss.sgml: Added ldap and signature definitions (from - Kevin). - - * C/usage-mail.sgml: Move to variablelists from itemizedlists. - -2000-07-14 Aaron Weber - - * C/usage-contact.sgml: moved to variablelists from itemizedlists - * C/usage-calendar.sgml: moved to variablelists from itemizedlists - -2000-06-29 Aaron Weber - - * C/preface.sgml: Minor fixes. - - * C/usage-notes.sgml: New File for feature that is yet to come. - * C/evolution-guide.sgml: Added entity for notes chapter. - * C/usage-mainwindow.sgml: Un-commented references to notes section. - - * C/apx-authors.sgml: Removed dcm from author list. - - * C/usage-calendar.sgml: Added to-do list features. - -2000-06-28 Aaron Weber - - * C/usage-contact.sgml: commented out future features; redid - contact editor stuff. - - * C/apx-gloss.sgml: Removed "live doc" and added "minicard" - -2000-06-27 Aaron Weber - - * C/devel-action.sgml: Removed file. - * C/devel-script.sgml: Same. - * C/devel-component.sgml: Same. - * C/preface.sgml: Removed references to devel section. - * C/evolution-guide.sgml: Removed references to devel section. - -2000-06-23 Aaron Weber - - * C/evolution-guide.sgml: Made moderate to major stylistic updates - to this, apx-gloss.sgml, and to all files beginning with "usage," - especially wrt HTML mail. - - -2000-06-15 Aaron Weber - - * C/usage-contact.sgml: Category stuff improved. - - * C/usage-calendar.sgml: Now covers how to add an event properly. - -2000-07-17 Federico Mena Quintero - - * Makefile.am (SUBDIRS): Added the devel directory. - -2000-06-28 Peter Williams - - * C/Makefile.am (SGML_FILES): Don't depend on the newly-removed - devel-*.sgml files. - -2000-06-16 Damon Chaplin - - * C/.cvsignore: added evolution-guide and evolution-guide.junk - so we don't get the '? doc/C/evolution-guide' messages each time we - do a cvs update. - -2000-06-14 Aaron Weber - - * C/usage-mainwindow.sgml: added sect on menubar, other minor changes. - - * C/usage-mail.sgml: Improved filter and vfolder - description, and some minor changes from me and Kevin. - -2000-06-07 Aaron Weber - - * C/config-prefs.sgml: finished adding calendar prefs. screenshots. - * C/fig/config-cal.png: new file (screenshot for above) - * C/fig/config-mail.png: same - -2000-06-05 Aaron Weber - - * C/usage-calendar.sgml: Incorporated chgs from Kevin. - - * C/config-prefs.sgml: began total overhaul of structure and added - content reflecting new prefs items. needs LOTS more work. - - * C/usage-mail.sgml: changed some references to id's in the - config-prefs section. - - * C/fig/config-mail.png: changed filename from config-prefs.png - -2000-06-01 Aaron Weber - - * C/config-prefs.sgml: filename was wrong, altered. - - * C/usage-mail.sgml: improved filter instructions, vFolder - instructions. still need work though. - - - * C/usage-contact.sgml: added screenshot. - - * C/usage-calendar.sgml: added screenshot. - - * C/config-prefs.sgml: added screenshots, and now describes the - actual prefs dialogs. - - * C/fig/config-camel.png: new (screenshot) file - * C/fig/filter-druid.png: same - * C/fig/vfolder-druid.png: same - * C/fig/calendar.png: same - * C/fig/contact.png: same - * C/fig/vfolder-createrule-fig.png: same - * C/fig/filter-new-fig.png: same - * C/fig/config-camel.png: same - -2000-06-01 Dan Winship - - * Makefile.am: recurse into the C directory - - * C/Makefile.am: Rules to build and install the docs. Mostly - stolen from gnomecal. Only works if you have GDP stuff - (http://www.gnome.org/gdp/) set up on your machine, but won't make - the build fail if you don't. - -2000-05-29 Aaron Weber - - * C/usage-contact.sgml: incorporated kevins notes. - * C/usage-mainwindow.sgml: incorporated kevins notes. - -2000-05-27 Aaron Weber - - * C/evolution-guide.sgml: added Kevin Breit to author and - copyright. - - * C/apx-authors.sgml: Put app authors in a simplelist. - - * C/usage-mail.sgml: Removed USAGE-SETUP insertion, added xref to send - users to config-setupassist chapter. This and the following changes - take setup druid coverage out of usage - section and put it in config section. - * C/config-setupassist.sgml: Added mail druid coverage from - usage-setup.sgml. - * C/usage-setup.sgml: Removed file. contents in - config-setupassist.sgml. - * C/evolution-guide.sgml: Removed - USAGE-SETUP entity (and file usage-setup.sgml.) - - -2000-05-26 Aaron Weber - - * C/fig/mainwindow-pic.png: new file - * C/fig/mail-druid-pic.png: new file - * C/fig: New directory, for figure graphics. - - * C/apx-gloss.sgml: new file. glossary. thx. to kevin from chicago. - - * C/usage-setup.sgml: More accurate description of druid, and - moved to mail section-- see usage-mail.sgml entry. This is a new - location for this entity, and it may move more later. - - - * C/usage-mainwindow.sgml: altered description of starting - evolution. added screenshot for main-window picture. - - * C/usage-mail.sgml: added screenshots, added coverage of setup - druid and put it into get-and-send section, which is probably not - where it should stay. Also started filter druid coverage and - clarified examples, esp. in Bcc: section. - - * C/usage-contact.sgml: Clarified examples. - - * C/preface.sgml: rewording of "what is" and "about book" sections. - - * C/evolution-guide.sgml: added glossary entity APX-GLOSS, altered - phrasing in part intros, changed order of Setup-assistant section. - - * C/config-prefs.sgml: changed wording, removed ref. to re-running - setup assistant. - -2000-05-18 Aaron Weber - - * C/evo_book_0.1.sgml: removed. - - * C/apx-authors.sgml: new file. - * C/apx-bugs.sgml: same. - * C/apx-fdl.sgml: same. - * C/config-prefs.sgml: same. - * C/config-setupassist.sgml: same. - * C/config-sync.sgml: same. - * C/devel-action.sgml: same. - * C/devel-component.sgml: same. - * C/devel-script.sgml: same. - * C/evolution-guide.sgml: same. - * C/preface.sgml: same. - * C/usage-calendar.sgml: same. - * C/usage-contact.sgml: same. - * C/usage-mail.sgml: same. - * C/usage-mainwindow.sgml: same. - * C/usage-setup.sgml: same. - * C/usage-sync.sgml: same. - -2000-05-07 Dan Winship - - * Camel-Classes: sync - -2000-04-16 Aaron Weber - - * C/evo_book_0.1.sgml: new file (doc sgml) - - * C/ : New directory for doc sgml & graphics - -2000-03-05 Christopher James Lahey - - * white-papers/widgets/e-table.sgml: Added Miguel to the author - list for ETable. - -2000-03-03 Christopher James Lahey - - * white-papers/widgets/, white-papers/widgets/e-table.sgml: New - doc for the ETable widget. - - * ChangeLog: Created a ChangeLog file for the docs file and - integrated the individual ChangeLogs. - -2000-03-01 Dan Winship - - * ibex.sgml: Ibex white paper - -2000-02-29 Federico Mena Quintero - - * calendar.sgml: Sections for the calendar user agent and the - calendar client library. - -2000-02-29 Dan Winship - - * camel.sgml: Reorg a bit more, make the
 section narrower,
-	add more references to graphics (the graphics themselves are
-	still in beta), add a section on CamelStream.
-
-2000-02-28  Federico Mena Quintero  
-
-	* calendar.sgml: Section for the personal calendar server.
-
-2000-02-28  Dan Winship  
-
-	* camel.sgml: add Bertrand to authors, edit his additions
-
-2000-02-28  bertrand  
-
-	* camel.sgml: add a blurb about camel offering
-	uniform interface. needs style and grammar corrections. 
-	Talk about virtual folders.
-	Talk about lightweight messages
-	Talk about IMAP. 
-
-2000-02-28  Dan Winship  
-
-	* camel.sgml: Beginnings of a Camel white paper
-
-2000-02-25  Federico Mena Quintero  
-
-	* calendar.sgml: New file for the Evolution calendaring white paper.
diff --git a/mail/ChangeLog b/mail/ChangeLog
deleted file mode 100644
index 90dceba510..0000000000
--- a/mail/ChangeLog
+++ /dev/null
@@ -1,17137 +0,0 @@
-2009-05-06  Jeff Cai 
-
-	** Fix for bug #524497
-	* em-composer-utils.c: (guess_account):
-	Change the order getting an account
-
-	The original order is:
-	1. The account in 'To' of the message.
-	2. The account of the message source.
-	3. The account of the folder source.
-
-	The new order is:
-	1. The account of the folder source.
-	2. The account of the message source.
-	3. The account in "To' of the message
-
-2009-04-28  Milan Crha  
-
-	** Fix for bug #572348
-
-	* em-filter-rule.c: (part_combobox_changed):
-	* em-filter-source-element.c: (source_changed):
-	Fix breakage of filter options.
-
-2009-04-28  Milan Crha  
-
-	** Fix for bug #579550
-
-	* mail-session.c: (main_get_filter_driver):
-	Do not mark messages recognized as junk Seen, to let user notice new
-	messages in a junk folder.
-
-2009-04-27  Milan Crha  
-
-	** Fix for bug #579635
-
-	* message-list.c: (regen_list_exec): Do not keep last junked messages
-	in a message list for folders not showing junks.
-
-2009-04-24  Milan Crha  
-
-	** Fix for bug #579306
-
-	* em-folder-utils.c: (em_folder_utils_delete_folder):
-	Do not free uninitialized variable.
-
-2009-04-24  Milan Crha  
-
-	** Fix for bug #563954
-
-	* message-list.c: (regen_list_exec): Sort UIDs before
-	using them to obtain proper order when without sorting.
-
-2009-04-24  Milan Crha  
-
-	** Fix for bug #552583
-
-	* mail-config.c: (mc_get_account_by), (get_source_url_string),
-	(get_transport_url_string), (mail_config_get_account_by_source_url),
-	(mail_config_get_account_by_transport_url):
-	Let the provider compare urls.
-
-2009-04-24  Milan Crha  
-
-	** Fix for bug #572348
-
-	* mail-config.glade:
-	* mail-dialogs.glade:
-	* em-composer-prefs.h:
-	* em-composer-prefs.c:
-	* em-subscribe-editor.c:
-	* em-filter-editor.c:
-	* em-filter-rule.c:
-	* em-filter-source-element.c:
-	* em-mailer-prefs.h:
-	* em-mailer-prefs.c:
-	* message-tag-followup.h:
-	* message-tag-followup.c:
-	Remove deprecated Gtk+ symbols.
-
-2009-04-15  Chenthill Palanisamy  
-
-	* mail/mail-ops.c: Corrected a typo error.
-
-2009-04-13  Chenthill Palanisamy  
-
-	Fixes #467659 (bnc)
-	* mail/mail-mt.c:
-	* mail/mail-ops.c: Set the description for send mail
-	operation.
-
-2009-04-13  Chenthill Palanisamy  
-
-	Fixes #471083 (bnc)
-	* mail/em-folder-utils.c:
-	* mail/mail-folder-cache.c:
-	* mail/mail-folder-cache.h: Do not allow deleting
-	system folders.
-
-2008-04-04  Tobias Mueller  
-
-	** Fix for bug #569765
-
-	* message-list.c: Don't keep the selected message in the message 
-	list if it is removed from the folder.
-	Patch by Matt McCutchen 
-
-2009-04-02  Milan Crha  
-
-	* em-folder-tree.c: (em_folder_tree_get_selected_folder):
-	Do not ask for a folder when no folder selected.
-
-2009-03-31  Hiroyuki Ikezoe  
-
-	** Fix for bug #576921
-
-	* mail/em-mailer-prefs.h: Remove needless GtkListStore objects.
-
-2009-03-28  Hiroyuki Ikezoe  
-
-	** Fix for bug #576921
-
-	* mail/em-mailer-prefs.h: Remove needless GtkListStore objects.
-	* mail/em-mailer-prefs.c: Use dispose instead of finalize.
-	(em_mailer_prefs_dispose): Unref header_list_store.
-	(init_junk_tree), (init_label_tree): Returns gboolean value instead
-	of GtkListStore object. Unref GtkListStore right after
-	gtk_tree_view_set_model.
-
-2009-03-28  Hiroyuki Ikezoe  
-
-	** Fix for bug #576845
-
-	* em-mailr-prefs.c: (init_junk_tree):
-	Call jh_tree_refill instead of label_tree_refill.
-
-2009-03-24  Milan Crha  
-
-	** Fix for bug #552583
-
-	* mail-config.c: (only_username), (mail_config_account_url_equal):
-	Compare only user names, without a domain part, if such exists.
-
-2009-03-19  Milan Crha  
-
-	** Fix for bug #504767
-
-	* em-folder-utils.h: (em_folder_utils_create_folder):
-	* em-folder-utils.c: (em_folder_utils_create_folder):
-	* em-folder-selector.c: (emfs_response):
-	Inherit modality from a parent's window, if any.
-	* em-folder-browser.c: (emfb_folder_create):
-	* em-folder-tree.c: (emft_popup_new_folder):
-	* mail-component.c: (create_item):
-	Propagate changes in function prototype.
-
-2009-03-08  David Planella  
-
-	Added Catalan translation of the Evolution welcome e-mail
-
-	* default/Makefile.am: Added Catalan (ca) to the list of
-	subdirectories
-	* default/ca/Inbox: Added Catalan translation by David Planella
-	* default/ca/Makefile.am: Created Makefile template
-
-2009-03-04  Milan Crha  
-
-	* mail-ops.c: (empty_trash_exec): Do not unref NULL object.
-
-2009-03-02  Matt McCutchen  
-
-	* evolution/mail/em-folder-view.c:
-	* evolution/mail/em-utils.c:
-	* evolution/mail/em-utils.h:
-	* evolution/mail/em-popup.c:
-	Revert evolution revision 37063 (workaround for bug 563867). 
-	
-	** Part of the fix for bug #549838
-
-2009-02-26  Andre Klapper  
-
-	* message-tag-followup-c:
-	Remove deprecated gtk_combo_set_case_sensitive() call as FALSE
-	IS already the default value for the case-sensitive property.
-
-2009-02-25  Milan Crha  
-
-	** Fix for bug #572268
-
-	* em-subscribe-editor.c: (sub_fill_level):
-	Do not duplicate "Loading..." node when adding to existing node.
-
-2009-02-25  Milan Crha  
-
-	** Part of fix for bug #563212
-
-	* em-utils.c: (try_open_e_book_cb), (try_open_e_book),
-	(is_local), (em_utils_in_addressbook), (em_utils_contact_photo):
-	Ensure empty GError before filling it. Check if group is local based
-	on its base_uri. Adapt to new e_book_cancel behaviour.
-
-2009-02-23  Milan Crha  
-
-	** Fix for bug #572543
-
-	* em-popup.c: (emp_standard_menu_factory):
-	Always look for alternative apps for application/octet-stream.
-
-2009-02-11  Andre Klapper  
-
-	* em-folder-browser.c:
-	* em-migrate.c:
-	Substitute some deprecated gtk+ functions.
-
-2009-02-11  Milan Crha  
-
-	** Fix for bug #569700
-
-	* em-format-html.c: (emfh_gethttp):
-	Stop reading from a network when operation was canceled.
-
-2009-02-11  Milan Crha  
-
-	** Fix for bug #333716
-
-	* em-format-html.c: (emfh_gethttp):
-	Do not store incomplete or broken files in a cache.
-
-2009-02-10  Milan Crha  
-
-	* em-format-html-display.c: (efhd_format_secure):
-	Format signature/encryption information nicer.
-
-2009-02-09  Milan Crha  
-
-	** Part of fix for bug #555888
-
-	* mail-config.glade:
-	* em-network-prefs.h: (struct _EMNetworkPrefs):
-	* em-network-prefs.c: (emnp_parse_ignore_hosts),
-	(emnp_load_sys_settings), (notify_proxy_type_changed),
-	(em_network_prefs_construct):
-	Do not overwrite user settings with system proxy settings.
-	Register signals at the end, when all widgets are read.
-	Hide socks settings, it is not used at the moment.
-
-	* em-utils.h: (em_utils_get_proxy_uri):
-	* em-utils.c: (em_utils_get_proxy_uri), (emu_proxy_setup):
-	* em-format-html.c: (emfh_gethttp):
-	Use proxy configurable within Evolution.
-
-2009-02-09  Milan Crha  
-
-	** Fix for bug #548623
-
-	* mail-config.glade:
-	* em-network-prefs.h:
-	* em-network-prefs.c: (emnp_set_sensitiveness),
-	(emnp_load_sys_settings), (notify_proxy_type_changed),
-	(em_network_prefs_construct), (emnp_set_markups):
-	No auto-proxy at the moment.
-
-2009-02-05  Milan Crha  
-
-	** Part of fix for bug #554458
-
-	* em-format.c: (em_format_describe_part):
-	Make content type from a mime type first.
-
-2009-02-04  Gilles Dartiguelongue  
-
-	** Fix for bug #568176
-	
-	* em-migrate.c: (em_migrate_setup_progress_dialog),
-	(em_migrate_close_progress_dialog), (em_migrate_set_folder_name),
-	(em_migrate_local_folders_1_4), (migrate_to_db):
-	Make the migration dialog look better.
-
-2009-02-03  Srinivasa Ragavan  
-
-	** Fix for bug #569986
-
-	* mail/em-format-html-print.c: Handle printers while doing attachment
-	bar rendering.
-	* mail/em-format-html.c:
-	* mail/em-format.c:
-	* mail/em-format.h:
-
-2009-02-02  Matt McCutchen 2  
-
-	** Fix for bug #567935
-
-	* em-folder-tree.c (emft_popup_uvfolder): Don't use an uninitialized 
-	variable.
-
-2009-02-01  Matthew Barnes  
-
-	* em-event.c:
-	* em-event.h:
-	* em-migrate.c:
-	Fix compiler warnings.
-
-2009-02-01  Johnny Jacob  
-
-	* em-event.h (struct _EMEventTargetFolderBrowser): Added.
-	* em-event.c (em_event_target_new_folder_browser): Added.
-	(EEventHookTargetMask emeh_folder_browser_masks): Added.
-	* em-folder-browser.c (emfb_init): New e-plugin Hook point.
-
-2009-01-30  Srinivasa Ragavan  
-
-	* message-list.c: (regen_list_exec): Fix compiler warnings
-
-2009-01-29  Srinivasa Ragavan  
-
-	* em-format-html-display.c: (efhd_update_bar),
-	(efhd_message_update_bar): Show attachment bar at all times. Seems
-	like the contents are missing at times.
-
-2009-01-29  Srinivasa Ragavan  
-
-	* em-format.c: (em_format_format_text): Handle empty messages well.
-
-2009-01-29  Srinivasa Ragavan  
-
-	** Fix for bug #546637
-
-	* em-folder-view.c: (emfv_popup_source): Ensure uid for source view
-	also.
-
-2009-01-29  Srinivasa Ragavan  
-
-	** Fix for bug #562449
-
-	* em-folder-view.c: (em_folder_view_mark_selected),
-	(emfv_delete_msg_response): Don't emit for vfolders.
-
-2009-01-29  Srinivasa Ragavan  
-
-	** Fix for bug #567654
-
-	* message-list.c: (regen_list_exec): Don't free the reffable string.
-
-2009-01-27  Milan Crha  
-
-	** Fix for bug #561628
-
-	* em-format-html-print.c: (efhp_class_init):
-	Initialize 'parent_class' with its parent, not with itself.
-
-2009-01-19  Milan Crha  
-
-	** Fix for bug #204891
-
-	* filtertypes.xml:
-	* em-composer-utils.h: (em_utils_forward_message_raw):
-	* em-composer-utils.c: (emu_forward_raw_done),
-	(em_utils_forward_message_raw):
-	* mail-session.c: (ms_forward_to), (class_init):
-	Implement "forward-to" rule for message filters.
-
-2009-01-13  Felix Riemann  
-
-	** Fix for bug #563867
-
-	* em-folder-view.c (emp_uri_popup_link_copy):
-	* em-popup.c (emp_uri_popup_link_open):
-	* em-utils.c (em_utils_url_unescape_amp):
-	* em-utils.h:
-	Unescape "&" when passing the link to browsers. 
-
-2009-01-12  Srinivasa Ragavan  
-
-	** Fix for bug #566653
-
-	* mail-folder-cache.c: (folder_changed): Fix a leaked info
-
-2009-01-11  Matthew Barnes  
-
-	* em-config.c:
-	* em-menu.c:
-	Remove unneeded #include 
-
-	* em-folder-view.c (emfv_format_link_clicked):
-	* em-popup.c (emp_uri_popup_link_open):
-	Call e_show_uri() instead of gnome_url_show().
-
-2009-10-10  Matthew Barnes  
-
-	* em-folder-view.c:
-	* importers/mail-importer.c:
-	Remove unneeded #include .
-
-2009-01-10  Matthew Barnes  
-
-	* mail-autofilter.c:
-	Remove unneeded #include .
-	Remove unneeded #include .
-
-2009-01-10  Matthew Barnes  
-
-	** Fixes bug #567280
-
-	* message-tag-followup.c:
-	Remove unneeded #include .
-
-2009-01-10  Matthew Barnes  
-
-	** Fixes part of bug #567285
-
-	* mail-autofilter.c:
-	Remove unneeded #include .
-
-2009-01-09  Takao Fujiwara  
-
-	Reviewed by Matthew Barnes  
-
-	* Fix for bug #566011
-
-	* mail-component.c (mail_component_class_init):
-	Include  instead of  and
-	add bindtextdomain().
-
-2009-01-08  Milan Crha  
-
-	** Fix for bug #565376
-
-	* vfoldertypes.xml:
-	* searchtypes.xml: Merge some search types together.
-	* em-vfolder-context.c: (vfolder_new_element): More elements.
-	* em-filter-folder-element.h: (struct _EMFilterFolderElement):
-	* em-filter-folder-element.c: (xml_encode), (xml_decode),
-	(folder_selected), (get_widget), (format_sexp):
-	Support storing folder uri in a camel's way.
-
-	* em-format-html-display.c: (efhd_use_component):
-	Compiler warning fix.
-
-2008-12-29  Matthew Barnes  
-
-	** Fixes bug #565857
-
-	* e-searching-tokenizer.c (searcher_next_token):
-	The HTMLTokenizer now expects a newly-allocated string from its
-	next_token() method, so duplicate the returned string.  This fixes
-	a memory leak whereby previously, some implementations of next_token()
-	did return a newly-allocated string, some did not.  Those that did
-	leaked those strings.
-
-2008-12-22  Sankar P  
-
-	** Part of fix for bug #559153
-
-	* em-migrate.c (update_progress_in_main_thread), (migrate_folders),
-	(count_folders), (migrate_folders_to_db_thread), (migrate_to_db),
-	(em_migrate):
-	Migration Improvements
-
-2008-12-22  Norman Wang  
-
-   ** Fix for bug #558337
-
-   * mail/em-subscribe-editor.c: Create a wrapper class MailMsgListNode of
-   _zsubscribe_msg message. The MailMsgListNode class is the subclass of
-   EDListNode class. So the _zsubscribe_msg can be added into the EDList.
-
-2008-12-16  Milan Crha  
-
-	** Part of fix for bug #552583
-
-	* mail-config.c: (mail_config_get_account_by_source_url),
-	(mail_config_get_account_by_transport_url): Do not leak.
-
-2008-12-15  Milan Crha  
-
-	** Fix for bug #564007
-
-	* em-format.c: (emf_inlinepgp_encrypted): Guess the decrypted
-	part mime type if not known from the decryptor, thus show the
-	content really inline, if possible.
-
-2008-12-15  Milan Crha  
-
-	** Part of fix for bug #563669
-
-	* em-account-editor.c: (emae_option_checkspin):
-	Use zero GtkSpinButton's PageSize, as Gtk+ requires.
-
-2008-12-15  Srinivasa Ragavan  
-
-	* em-format-html-display.c: Fix a impllicit warning
-
-2008-12-15  Srinivasa Ragavan  
-
-	** Fix for bug #552583
-
-	* mail-config.c: (mail_config_get_account_by_transport_url): Free the
-	right url.
-
-2008-12-15  Srinivasa Ragavan  
-
-	** Fix for #546637
-
-	* message-list.c: (message_list_finalise), (regen_list_exec),
-	(regen_list_done): Don't loose uids.
-
-2008-12-15  Srinivasa Ragavan  
-
-
-	* em-format-html-display.c: (efhd_bonobo_unknown),
-	(efhd_find_handler), (efhd_bonobo_object),
-	(efhd_check_server_prop), (efhd_use_component),
-	(efhd_format_attachment): Restore the code for BONOBO components need
-	by the vcard inline viewer.
-
-2008-12-15  Srinivasa Ragavan  
-
-	* em-account-editor.c: (emae_option_checkspin):
-	* em-folder-tree.c: (emft_popup_uvfolder), (emft_popup): Add the
-	unread vfolder hack.
-
-2008-12-15  Lucian Langa  
-
-	** Fixes bug #564519
-
-	* mail-send-recv.c: (build_dialog):
-	Count also deleted unsent messages when displaying SMTP server
-
-2008-12-13  Matthew Barnes  
-
-	** Fixes bug #564351 (patch by Tal Benavidor)
-
-	* em-icon-stream.c:
-	Fix single-header include issue for GdkPixbuf.
-
-2008-12-10  Milan Crha  
-
-	** Part of fix for bug #552357
-
-	* e-searching-tokenizer.c: (e_searching_tokenizer_begin):
-	Function prototype changed.
-
-2008-12-10  Milan Crha  
-
-	** Part of fix for bug #563870
-
-	* vfoldertypes.xml:
-	* filtertypes.xml:
-	* searchtypes.xml: Use dynamic filter option.
-	* message-list.c: Drop unused header include.
-
-2008-12-09  Milan Crha  
-
-	** Part of fix for bug #552583
-
-	* mail-config.c: (mail_config_get_account_by_source_url),
-	(mail_config_get_account_by_transport_url): Extending Sankar's fix
-	of account checking logic a bit, to be more consistent.
-
-2008-12-09  Milan Crha  
-
-	** Fix for bug #563369
-
-	* em-folder-properties.c: (emfp_dialog_got_folder_quota):
-	* em-folder-tree-model.c: (em_folder_tree_model_set_folder_info):
-	* mail-component.c: (view_changed): Translate "Templates" folder name.
-
-2008-12-09  Milan Crha  
-
-	** Part of fix for bug #563669
-
-	* mail-config.glade:
-	Use zero GtkSpinButton's PageSize, as Gtk+ requires.
-
-2008-12-08  Milan Crha  
-
-	** Fix for bug #337082
-
-	* em-folder-tree.c: (emft_tree_row_expanded): Do not set we finished
-	with loading until we are really done with it. The previous behavior
-	can cause duplicate nodes in tree for subscribed folders.
-
-2008-12-08  Sankar P  
-
-	** Fixes bug #552583
-
-	* mail/mail-config.c: (mail_config_get_account_by_source_url)
-	(mail_config_get_account_by_transport_url):
-	Fix the errors in the account checking logic.
-
-2008-12-04  Matthew Barnes  
-
-	** Fixes bug #552583
-
-	* mail-config.c (mail_config_get_account_by_source_url),
-	(mail_config_get_account_by_transport_url):
-	For the purpose of matching a URL to an EAccount, only compare
-	the protocol, user, host and port and disregard the rest.
-
-2008-11-23  Matthew Barnes  
-
-	** Fixes part of bug #552850
-
-	* evolution-mail.schemas.in:
-	Prefer the term "side bar" over "folder tree".
-
-2008-11-19  Srinivasa Ragavan  
-
-	** Fix for bug #555276
-
-	* mail/mail-vfolder.c: Don't load vfolder as subfolder.
-
-2008-11-13  Bharath Acharya  
-
-	* em-folder-view.c: (emfv_setting_notify):
-	* em-format-html.c: (efh_format_headers): Do not display the default 
-	headers when all the headers are disabled in Mail preferences.
-
-2008-11-12  Milan Crha  
-
-	** Part of fix for bug #524377
-
-	* mail-config.glade:
-	* evolution-mail.schemas.in:
-	* em-composer-prefs.c: (em_composer_prefs_construct):
-	* mail-config.c: (gconf_outlook_filenames_changed), (mail_config_init):
-	Declare, be able to change and listen to changes on new key,
-	'/apps/evolution/mail/composer/outlook_filenames' to encode file names
-	header in camel based on the RFC 2047, instead of the correct RFC 2231.
-
-2008-11-07  Matthew Barnes  
-
-	** Fix for bug #552583
-
-	* mail-config.c: (mail_config_get_account_by_source_url): 
-	Instead of preserving the authmech attribute in the two URLs 
-	being compared, strip the attributes out of both URLs and just do 
-	a simple string comparison.  We're just trying to match a URL to 
-	an account here.  The authentication method shouldn't be relevant.
-
-2008-11-07  Bharath Acharya  
-
-	** Fix for BNC bug #437226
-
-	* em-format-html.c (efh_format_headers): Regression caused by r35319.
-	Check for the condition only after the while loop.
-	
-2008-11-05  Matthew Barnes  
-
-	** Fixes part of bug #559371
-
-	* em-composer-prefs.c (spell_language_save), (spell_setup):
-	Simplify the logic by using e_load_spell_languages() and
-	e_save_spell_languages().
-
-2008-11-04  Milan Crha  
-
-	** Fix for bug #386036
-
-	* vfoldertypes.xml:
-	* filtertypes.xml: Added new option "Sender or Recipients" which
-	filters on From/To/Cc/Bcc headers.
-
-2008-11-02  Matthew Barnes  
-
-	** Fixes part of bug #559042
-
-	* mail-config.glade:
-	Remove extra space in translated string.
-
-2008-11-02  Matthew Barnes  
-
-	** Fixes bug #557613
-
-	* em-utils.c (try_open_e_book):
-	Wait for try_open_e_book_cb() to run before freeing the EFlag.
-	It will run regardless of whether the EBook operation completes.
-
-2008-10-31  Matthew Barnes  
-
-	** Fixes part of bug #558726 (patch by Frederic van Starbmann)
-
-	* em-format-html.c (emfh_multipart_related_check):
-	Fix a potential format string crash.
-
-2008-10-31  Sankar P  
-
-	** Patch by Bharath Acharya  
-
-	* em-folder-tree.c (emft_popup):
-	Disable delete and rename on 
-	right click menu for the system folders 
-
-2008-10-22  Matthew Barnes  
-
-	* mail-send-recv.c:
-	* mail-send-recv.h:
-	Just some minor code polishing.
-
-2008-10-21  Sankar P  
-
-	* em-folder-view.c (emfv_spin):
-	Re-factor spinner usage	
-
-2008-10-20  Patrick Ohly  
-
-	* mail-component.h: Fixed a build break.
-
-2008-10-19  Milan Crha  
-
-	** Fix for bug #438155
-
-	* message-list.h: (struct _MessageList):
-	* message-list.c: (message_list_init), (message_list_finalise),
-	(regen_list_done), (regen_list_free), (ml_regen_timeout),
-	(mail_regen_cancel): Guard access to the 'regen' list with a lock.
-
-2008-10-17  Srinivasa Ragavan  
-
-	** Fix for bug #555276
-
-	* mail/mail-vfolder.c: Don't load a vfolder as a sub folder.
-
-2008-10-17  Milan Crha  
-
-	** Fix for bug #364542
-
-	* em-utils.c: (struct TryOpenEBookStruct), (try_open_e_book_cb),
-	(try_open_e_book), (em_utils_in_addressbook), (em_utils_contact_photo):
-	Stop when camel operation has been canceled. Also check for
-	cancellation when opening EBook, thus the UI (preview) will
-	not freeze with slow address books.
-
-2008-10-07  Bharath Acharya  
-
-	** Fix for bug #555203
-
-	* mail-session.c: (get_password): Use the url value in cases where the 
-	account goes NULL. Fixes the issue of Exchange not sending mails, 
-	because it does not have a valid transport url to use.
-
-2008-10-05  Sankar P  
-
-	** Fix for bug #554349
-
-	* mail/em-folder-browser.c:
-	Expand threads and select messages,
-	if user has given select-all.
-
-2008-10-01  Milan Crha  
-
-	** Part of fix for bug #554418
-
-	* em-utils.c: (em_utils_snoop_type):
-	* em-popup.c: (emp_standard_menu_factory):
-	Guess mime_type based on the filename only.
-
-2008-10-01  Milan Crha  
-
-	** Fix for bug #554458
-
-	* em-popup.c: (emp_standard_menu_factory):
-	Use content-type to call of g_app_info_get_all_for_type.
-
-2008-10-01  Sankar P  
-
-License Changes
-
-	* em-composer-utils.c:
-
-2008-09-30  Philip Withnall  
-
-	** Fix for bug #545045
-
-	* mail-send-recv.c (build_dialog): Don't show SMTP in the
-	Send/Receive dialogue if there are no unsent mails.
-
-2008-09-30  Sankar P  
-
-License Changes
-
-	* mail-ops.c:
-
-2008-09-30  Sankar P  
-
-	* mail/message-list.c:
-	Remove unnecessary FIXME. 
-	normalized columns are for internal manipulation.
-
-2008-09-30  Sankar P  
-
-	** Committed on behalf of Hans Petter Jansson  
-
-	** Fix for bug #554107
-
-	* message-list.c (get_trimmed_subject), (ml_tree_value_at):
-	* message-list.etspec:
-	* message-list.h:
-	Add "Subject - Trimmed" column which enables to read 
-	mailing list mails in a better way.
-
-2008-09-29  Gabor Kelemen  
-
-	* mail-config.glade: Mark some forgotten strings for translation. Fixes bug #553067
-
-2008-09-29  Milan Crha  
-
-	** Fix for bug #530716
-
-	* mail-session.c: (user_message_response), (user_message_exec),
-	(user_message_response_free): Differentiate between response
-	with valid message pointer and with one already freed.
-
-2008-09-29  Milan Crha  
-
-	** Fix for bug #530691
-
-	* em-folder-utils.c: (emfu_delete_rec), (emfu_delete_done),
-	(emfu_delete_folders), (emfu_delete_response),
-	(em_folder_utils_delete_folder):
-	* mail-ops.h: (mail_remove_folder):
-	* mail-ops.c: (mail_remove_folder), (struct _remove_folder_msg),
-	(remove_folder_desc), (remove_folder_rec), (remove_folder_exec),
-	(remove_folder_done), (remove_folder_free):
-	Remove folders in its own thread, not in main thread.
-
-2008-09-29  Sankar P  
-
-License Changes
-
-	* em-filter-i18n.h:
-	* em-utils.c:
-	* importers/mail-importer.c:
-	* mail-config.c:
-	* message-list.c:
-
-2008-09-26  Milan Crha  
-
-	** Fix for bug #552583 (Suggested by Sebastian Keller)
-
-	* mail-session.c: (get_password):
-	Do not hide auth_mech from the URL.
-
-2008-09-25  Philip Withnall  
-
-	** Fix for bug #552551
-
-	* em-folder-browser.c (emfb_search_search_activated): Add a NULL
-	check for search_word before calling strcmp.
-
-2008-09-25  Sankar P  
-
-License Changes
-
-	* mail-folder-cache.c:
-
-2008-09-24  Milan Crha  
-
-	** Fix for bug #313225
-
-	* message-list.c: (struct states_pixmaps), (ml_tree_value_at),
-	(message_list_create_extras): Show meeting icon in 'Attachment'
-	column on messages with '$has_cal' user flag set.
-
-2008-09-24  Sankar P  
-
-License Changes
-
-	* em-folder-browser.c:
-
-2008-09-24  Philip Withnall  
-
-	** Fixes bug #553479
-
-	* em-migrate.c (migrate_to_db):
-	* evolution-mail.schemas.in: String capitalisation improvements.
-
-2008-09-23  Milan Crha  
-
-	** Part of fix for bug #553273
-
-	* em-composer-utils.c: (em_utils_handle_receipt):
-	* em-folder-view.c: (emfv_delete_msg_response):
-	Always end e_error_run/e_error_new calls with NULL parameter.
-
-2008-09-22  Luca Ferretti  
-
-	* default/Makefile.am:
-	* default/it/Inbox:
-	* default/it/Makefile.am:
-	Added Italian translation for default email message.
-
-2008-09-22  Petr Kovar  
-
-	* default/cs/Inbox: Added Czech translation of default email
-	message by Jiri Eischmann.
-	* default/cs/Makefile.am: Ditto.
-	* default/Makefile.am: Ditto.
-
-2008-09-21  Wadim Dziedzic  
-
-	* default/pl/Inbox: Updated Polish translation
-
-2008-09-19  Gintautas Miliauskas  
-
-	* default/lt/Inbox: Updated Lithuanian translation.
-
-2008-09-19  Sankar P  
-
-License Changes
-
-	* em-folder-tree-model.c:
-	* em-folder-tree.c:
-	* em-folder-view.c:
-	* em-format-html-display.c:
-	* em-format-html.c:
-	* em-migrate.c:
-	* mail-component.c:
-
-2008-09-17  Gabor Kelemen  
-
-	* default/hu/Makefile.am: Add this too
-
-2008-09-17  Gabor Kelemen  
-
-	* default/hu/Inbox: Default welcome mail translation added.
-	* default/Makefile.am: Added hu
-
-2008-09-16  Goran Rakić  
-
-        * default/Makefile.am:
-        * default/sr/*, default/sr@latin/*: Added Serbian welcome message translation.
-
-2008-09-16  Sankar P  
-
-License Changes
-
-	* em-account-editor.c:
-	* em-account-prefs.c:
-	* em-format.c:
-	* em-message-browser.c:
-	* em-popup.c:
-	* em-subscribe-editor.c:
-	* importers/pine-importer.c:
-	* mail-mt.c:
-	* mail-send-recv.c:
-
-2008-09-16  Wouter Bolsterlee  
-
-	* default/nl/Inbox: Updated Dutch translation by Tino Meinen.
-
-2008-09-16  Ilkka Tuohela 
-
-	* default/fi/Inbox: Updated Finnish default mailbox.
-
-2008-09-16  Claude Paroz  
-
-	* default/fr/Inbox: Updated French translation.
-
-2008-09-15  Daniel Nylander 
-
-	* default/sv/Inbox: Updated Swedish translation.
-
-2008-06-22  Sankar P 
-
-	* Committed on behalf of Paul Bolle  
-
-	** Fix for bug #539536
-
-	* em-format.c: (struct default_headers):
-	* em-format-html.c: (efh_format_headers):
-	* em-format-html.c: (default_headers):
-	Add "Face" header to default headers and allow it to be hidden.
-
-2008-09-14  Milan Crha  
-
-	** Fix for bug #504767
-
-	* em-folder-tree.c: (emft_expand_node):
-	Expand also parent nodes, if necessary.
-
-2008-09-14  Milan Crha  
-
-	** Fix for bug #551915
-
-	* em-junk-hook.c: (struct manage_error_idle_data), (free_mei),
-	(manage_error_idle), (manage_error):
-	Manage error on idle, to call gtk functions in the main thread.
-
-2008-09-12  Sankar P  
-
-License Changes
-
-	* em-icon-stream.c:
-	* em-mailer-prefs.c:
-	* em-mailer-prefs.h:
-	* em-network-prefs.c:
-	* em-network-prefs.h:
-	* importers/evolution-mbox-importer.c:
-
-2008-09-11  Milan Crha  
-
-	** Fix for bug #534039
-
-	* mail-vfolder.c: (vfolder_load_storage): Load store to mail component
-	first, to have all notifications registered in time of adding rules.
-	* mail-folder-cache.c: (real_flush_updates): Dropped unnecessary and
-	offending code causing infinite loops when deleting search folder.
-
-2008-09-09  Milan Crha  
-
-	** Fix for bug #493298
-
-	* em-format-html-display.c: (efhd_image): Do not try to access widget
-	of the pury when the operation has been cancelled.
-
-2008-11-03  Ashish Shrivastava  
-
-	** Support for Non-intrusive error in calendar.
-
-	* mail-component.c: Remove common code between
-	  mailer and calendar and moved to
-	  e-util/e-non-intrusive-error-dialog.c
-
-2008-09-08  Milan Crha  
-
-	** Fix for bug #328216
-
-	* mail-send-recv.h: (mail_autoreceive_init):
-	* mail-send-recv.c: (mail_autoreceive_init):
-	* mail-component.c: (mail_component_init): Pass 'session' as parameter
-	to the 'mail_autoreceive_init' to not create two MailComponents.
-	* mail-component.c: (impl_finalize): Do not free pointer twice.
-	* mail-component.c: (impl_finalize), (impl_quit): Call shutdown in time
-	of quit to shutdown camel, which will store changes in 'camel-cert.db'.
-
-2008-09-05  Srinivasa Ragavan  
-
-	* mail-folder-cache.c (real_flush_updates): Fix infinite loop on
-	deleting vfolders.
-
-2008-09-04  Sankar P  
-
-License Changes
-
-	* em-composer-prefs.c:
-	* em-event.c:
-	* em-folder-properties.c:
-	* em-folder-selection-button.c:
-	* em-vfolder-rule.c:
-	* em-vfolder-rule.h:
-	* mail-config.h:
-	* mail-session.c:
-
-2008-09-02  Sankar P  
-
-License Changes
-
-	* e-searching-tokenizer.c:
-	* em-account-editor.h:
-	* em-composer-prefs.h:
-	* em-config.c:
-	* em-config.h:
-	* em-filter-context.c:
-	* em-filter-editor.c:
-	* em-filter-rule.c:
-	* em-filter-source-element.c:
-	* em-filter-source-element.h:
-	* em-folder-tree-model.h:
-	* em-folder-utils.c:
-	* em-folder-utils.h:
-	* em-folder-view.h:
-	* em-format-hook.c:
-	* em-format-html-print.h:
-	* em-format-quote.h:
-	* em-icon-stream.h:
-	* em-inline-filter.c:
-	* em-junk-hook.c:
-	* em-menu.c:
-	* em-migrate.h:
-	* em-stripsig-filter.h:
-	* em-sync-stream.c:
-	* em-utils.h:
-	* em-vfolder-editor.h:
-	* importers/elm-importer.c:
-	* mail-autofilter.c:
-	* mail-autofilter.h:
-	* mail-component-factory.c:
-	* mail-component.h:
-	* mail-config-factory.h:
-	* mail-crypto.c:
-	* mail-crypto.h:
-	* mail-folder-cache.h:
-	* mail-mt.h:
-	* mail-ops.h:
-	* mail-send-recv.h:
-	* mail-session.h:
-	* mail-signature-editor.c:
-	* mail-tools.c:
-	* mail-tools.h:
-	* mail-vfolder.c:
-	* mail-vfolder.h:
-	* message-list.h:
-
-2008-09-01  Matthew Barnes  
-
-	* em-composer-utils.c (edit_message):
-	Don't mix declarations and code.
-
-2008-09-01  Milan Crha  
-
-	** Fix for bug #543135
-
-	* em-format-html-display.c: (efhd_format_optional):
-	Write error message to the right stream.
-	* message-list.c: (mail_regen_list), (regen_list_done): Do not try
-	to set information message to the message list when it's not visible.
-
-2008-09-01  Milan Crha  
-
-	** Fix for bug #534039
-
-	* mail-folder-cache.c: (real_flush_updates): Make sure search folder's
-	unread count will be tracked properly in a tree even before the folder
-	is opened in the UI. (The previous patch for this bug made this issue.)
-
-2008-09-01  Paul Bolle  
-
-	** Fix for bug #549661
-
-	* em-folder-tree.c: (emft_drop_async__exec): Use
-	em_utils_selection_get_urilist() for DND_DROP_TYPE_TEXT_URI_LIST (and
-	not em_utils_selection_get_mailbox()).
-
-2008-08-31  Matthew Barnes  
-
-	** Fix bug #544430
-
-	* em-folder-properties.c (emfp_get_folder_item):
-	Better formed translatable strings for quota usage.
-
-2008-08-30  Srinivasa Ragavan  
-
-	* mail/mail-component.c: Disable flag upsync. I need to implement it
-	more intelligently.
-
-2008-08-28  Milan Crha  
-
-	** Fix for bug #509647
-
-	* em-folder-utils.c: (emft_copy_folders__exec):
-	* mail-ops.c: (fetch_mail_exec), (send_queue_exec):
-	Do not expunge folder when something goes wrong.
-
-2008-08-27  Philip Withnall  
-
-	** Fix for bug #534762
-
-	* evolution-mail.schemas.in:
-	* mail-config.glade: Change "addressbook" to "address book" in
-	translatable strings.
-
-2008-08-27  Sankar P  
-
-License Changes
-
-	* e-searching-tokenizer.h:
-	* em-account-prefs.h:
-	* em-composer-utils.h:
-	* em-event.h:
-	* em-filter-context.h:
-	* em-filter-editor.h:
-	* em-filter-folder-element.c:
-	* em-filter-folder-element.h:
-	* em-filter-rule.h:
-	* em-folder-browser.h:
-	* em-folder-properties.h:
-	* em-folder-selection-button.h:
-	* em-folder-selection.c:
-	* em-folder-selection.h:
-	* em-folder-selector.c:
-	* em-folder-selector.h:
-	* em-folder-tree.h:
-	* em-format-hook.h:
-	* em-format-html-display.h:
-	* em-format-html-print.c:
-	* em-format-html.h:
-	* em-format-quote.c:
-	* em-format.h:
-	* em-html-stream.c:
-	* em-html-stream.h:
-	* em-inline-filter.h:
-	* em-junk-hook.h:
-	* em-menu.h:
-	* em-message-browser.h:
-	* em-popup.h:
-	* em-search-context.c:
-	* em-search-context.h:
-	* em-stripsig-filter.c:
-	* em-subscribe-editor.h:
-	* em-sync-stream.h:
-	* em-vfolder-context.c:
-	* em-vfolder-context.h:
-	* em-vfolder-editor.c:
-	* importers/mail-importer.h:
-	* mail-config-factory.c:
-	* mail-signature-editor.h:
-	* mail-types.h:
-	* message-tag-editor.c:
-	* message-tag-editor.h:
-	* message-tag-followup.c:
-	* message-tag-followup.h:
-
-2008-08-20  Matthew Barnes  
-
-	** Fixes part of bug #546926
-
-	* mail-session.c (mail_session_shutdown):
-	New function simply calls camel_shutdown().
-
-	* mail-component.c (impl_finalize):
-	Call mail_session_shutdown().
-
-2008-08-18  Matthew Barnes  
-
-	** Fixes part of bug #508732
-
-	* mail-component.c (impl_createView):
-	Add a "select_item" argument for crash recovery, which we forward
-	to EMFolderBrowser as a "suppress_message_selection" flag.
-
-	* em-folder-browser.c (emfb_set_folder):
-	Suppress automatic message selection if we are recovering from a
-	crash.
-
-2008-08-16  Matthew Barnes  
-
-	** Fixes bug #513363
-
-	* default/C/Inbox:
-	Remove the outdated "New Features" list, and well as the incorrect
-	"Evolution team" email address.
-
-2008-08-14  Sebastien Bacher  
-
-	** Fix for bug #547805
-
-	* em-popup.c: (emp_standard_menu_factory): 
-	don't filter applications using g_app_info_should_show()
-
-2008-08-13  Moritz Mertinkat  
-
-	* em-format-html.c: Added meaningful user agent for HTTP requests
-	used to load remote images. The original part (CamelHttpStream/1.0)
-	has been kept for backward compatibility.
-
-2008-08-12  Milan Crha  
-
-	** Fix for bug #519292
-
-	* message-list.c: (read_boolean_with_default),
-	(message_list_construct): Read 'thread_expand' and 'thread_latest'
-	safely with TRUE as default if key doesn't exist.
-
-2008-08-11  Matthew Barnes  
-
-	** Fixes part of bug #546892
-
-	* em-folder-browser.c:
-	* em-format-html-display.c:
-	* mail-send-recv.c:
-	* message-tag-followup.c:
-	Prefer gtk_image_new_from_icon_name() over e_icon_factory_get_image().
-
-	* mail-send-recv.c:
-	* message-tag-followup.c:
-	Prefer gtk_window_set_icon_name() over gtk_window_set_icon_list().
-
-	* mail-mt.c:
-	e_activity_handler_cancelable_operation_started() no longer takes a
-	GdkPixbuf.  It was ignoring the pixbuf anyway ever since we added a
-	spinner icon.
-
-2008-08-11  Milan Crha  
-
-	** Fix for bug #519292
-
-	* message-list.c: (load_tree_expand_all): Drop function.
-	* message-list.c: (regen_list_done): Rather use desired expanded state
-	value when creating the tree instead of the default model's value for
-	this to have 'expand/collapse all' commands work better and quicker.
-
-2008-08-11  Milan Crha  
-
-	** Fix for bug #352695
-
-	* message-list.c: (struct _MessageListPrivate), (save_tree_state),
-	(load_tree_state), (on_model_row_changed), (message_list_init),
-	(message_list_construct), (struct _regen_list_msg), (regen_list_done),
-	(regen_list_free), (mail_regen_list): Be able to recognize whether
-	there has been any change on any row in a list and save expanded
-	state only in case there was any change. Also use in-memory storing
-	of the expanded state in case we do not want to rewrite full view
-	It's for searches only, and it's not stored between sessions.
-
-2008-08-11  Srinivasa Ragavan  
-
-	** Part fix for bug #529743
-
-	* searchtypes.xml: Support Subject or Recipients contain search.
-
-2008-08-11  Srinivasa Ragavan  
-
-	* mail/message-list.c: Don't use uninitialized exception. It leads to
-	freeing uninitialized memory.
-
-2008-08-07  Paul Bolle  
-
-	** Fix for bug #546788
-
-	* em-folder-view.c: "/commands/ViewNormal" isn't actually used. It is
-	probably a leftover from a previous way of setting the formatting
-	style. It can be removed. Related cleanups.
-
-2008-08-06  Paul Bolle  
-
-	** Fix for bug #546668
-
-	* em-format-html.c: Drop a (pointless) define used only once.
-	* em-format-html-display.c: Drop one unused define.
-
-2008-08-07  Matthew Barnes  
-
-	* em-format.c (emf_format_secure):
-	* em-format-html-display.c (efhd_xpkcs7mime_add_cert_table):
-	Use CamelDList instead of EDList.
-
-2008-08-06  Milan Crha  
-
-	** Fix for bug #249844
-
-	* em-event.h: (struct _EMEventTargetCustomIcon): Declare 'folder_name'
-	as const char * to let compiler happy; no copy of the pointer anyway.
-	* mail-component.c: (impl__get_userCreatableItems):
-	Do not let compiler claim.
-
-2008-08-05  Srinivasa Ragavan  
-
-	* mail/message-list.c: Fix a performance issue, where we can just go
-	by the presence than the exact count.
-
-2008-08-04  Matthew Barnes  
-
-	* em-migrate.c (migrate_to_db):
-	* em-network-prefs.c (notify_proxy_type_changed),
-	(widget_entry_changed_cb):
-	* em-subscribe-editor.c (sub_fill_level), (sub_queue_fill_level),
-	(sub_row_expanded):
-	* mail-vfolder.c:
-	Use G_STRLOC or G_STRFUNC instead of deprecated
-	G_GNUC_PRETTY_FUNCTION.
-
-2008-08-04  Paul Bolle 
-
-	** Fix for bug #543058
-
-	* em-folder-properties.c (emfp_dialog_got_folder_quota):
-	* mail-component.c (view_changed): Replace three occurrences of
-	INBOX in the GUI code with Inbox. INBOX is a written in all caps
-	because that is the way it is used in the IMAP protocol. There's
-	little reason to use it in the GUI. Inbox is properly capitalized and
-	can be localized too.
-
-2008-08-04  Paul Bolle  
-
-	** Further fix for bug #539268
-
-	* em-format.c (em_format_describe_part): Do not append description 
-	if it is just an empty string.
-
-2008-08-04  Matthew Barnes  
-
-	** Fixes bug #249844
-
-	* em-folder-tree.c (render_display_name):
-	* mail-component.c (impl__get_userCreatableItems):
-	Use C_() macro instead of Q_() macro. 
-	Use fully qualified names for "New" submenu entries. 
-
-2008-08-04  Paul Bolle  
-
-	** Fixes bug #537088
-
-	* em-format-html.c: (efh_format_headers): Break out of the loop rather
-	that return from this function when running into an empty From: or
-	Sender: header.
-
-2008-08-01  Matthew Barnes  
-
-	** Fixes part of bug #514006
-
-	* apps-evolution-mail-notification.schemas.in:
-	Quote literal values.
-
-2008-08-01  Matthew Barnes  
-
-	** Fixes bug #544859
-
-	* evolution-mail.schemas.in:
-	Clarify description of "sync_interval" key.
-
-2008-08-01  Matthew Barnes  
-
-	** Fixes bug #545820
-
-	* mail-ops.c (save_messages_desc): Fix a typo. (Nicolas Kaiser)
-
-2008-07-31  Srinivasa Ragavan  
-
-	** Fix for bug #545436
-
-	* mail/message-list.c: Check the info before accessing it.
-
-2008-07-30  Milan Crha  
-
-	** Part of fix for bug #500389
-
-	* em-account-editor.c: (emae_option_options_changed),
-	(emae_option_options), (emae_receive_options_extra_item):
-	New ability to define Options (ComboBox) in provider's options.
-
-2008-07-29  Srinivasa Ragavan  
-
-	* mail/em-folder-tree.c: Kill a compilation warning.
-
-2008-07-28  Lucian Langa  
-
-	* mail/mail-config.glade:
-	Corrected string "Prompt on sending HTML.."
-
-2008-07-28  Milan Crha  
-
-	** Fix for bug #543532
-
-	* em-folder-tree-model.c: (em_folder_tree_model_remove_store_info):
-	Let free memory when we are done with it, not before.
-
-2008-07-28  Milan Crha  
-
-	** Fix for bug #256540
-
-	* mail-dialogs.glade: (message_security_dialog):
-	Do not use GtkNotebook with only one tab.
-
-2008-07-28  Lucian Langa  
-
-	* mail/mail-config.glade:
-	** See bug #504417: Preferences windows
-	cut off
-
-2008-07-28 Jeff Cai  
-
-	* em-migrate.c: (migrate_to_db):
-	* em-network-prefs.c: (notify_proxy_type_changed),
-	(widget_entry_changed_cb):
-    Use G_GNUC_PRETTY_FUNCTION instead of __PRETTY__FUNCTION
-
-2008-07-27  Lucian Langa 
-
-	* mail/em-event.h (struct _EMEventTargetCustomIcon):
-	* mail/em-event.c (em_event_target_new_custom_icon):
-	* mail/em-folder-tree.c (render_pixbuf):
-	** See bug #544969: Added the hook for folder
-	custom icon.
-
-2008-07-28  Srinivasa Ragavan  
-
-	** Fix for bug #543411
-
-	* mail/em-folder-tree-model.c: Dont load known folders.
-	* mail/em-folder-tree.c: Move iter to the last entry.
-
-2008-07-25  Srinivasa Ragavan  
-
-	* mail/em-folder-browser.c: Make show unread/etc work well.
-
-2008-07-24  Sankar P  
-
-	* em-folder-browser.c (get_view_query):
-	Search by Labels.
-
-2008-07-24  Srinivasa Ragavan  
-
-	* mail/em-folder-browser.c: Revert Sankar's search hacks.
-
-2008-07-22  Milan Crha  
-
-	** Part of fix for bug #544022
-
-	* e-searching-tokenizer.c: (dump_trie):
-	Define function only when required. (Compiler warning cleanup.)
-
-2008-07-21  Tor Lillqvist  
-
-	* em-migrate.c: Rearrange G_OS_WIN32 ifdefs a bit, as we need to
-	compile more of this file to support upgrade attempts from 2.12
-	and later.
-	(migrate_folders): Guard against camel_store_get_folder()
-	returning NULL, which happened at least for me. It was for a
-	partially broken GroupWise folder structure on disk, so that is a
-	case of garbage in--garbage out I guess, but it can't hurt to be
-	careful...
-
-2008-07-21  Bharath Acharya  
-
-	Fixed some compiler warnings for Templates specific hunk.
-
-	* em-composer-utils.c: (edit_message):
-
-2008-07-20  Bharath Acharya  
-
-	** Fix for bug #200147
-	Added basic Template support
-
-	* em-composer-utils.c (edit_message), (em_utils_edit_message): Modified 
-	to suit it better for plugins to use it. And added support for template 
-	placeholders to be replaced in the messages.
-	* em-composer-utils.h:
-	* em-folder-tree.c (is_special_local_folder):
-	* em-folder-utils.c (emfu_is_special_local_folder):
-	* em-folder-view.c (em_folder_view_open_selected):
-	* em-utils.c (em_utils_folder_is_templates):
-	* em-utils.h:
-	* mail-component.c:
-	* mail-component.h:
-
-2008-07-16  Sankar P  
-
-	Pushing disk summary changes from the madagascar branch
-
-	* em-folder-browser.c (get_view_query):
-	* em-folder-view.c (emfv_enable_menus):
-	* mail-ops.c (refresh_folder_exec):
-	* message-list.c (regen_list_exec):
-
-2008-07-09  Milan Crha  
-
-	** Fix for bug #269152
-
-	* em-format-quote.c: (emfq_format_header):
-	* em-format-html.c: (efh_format_headers):
-	Use X-MimeOLE as Mailer header when there's nothing better available.
-
-2008-07-09  Milan Crha  
-
-	** Part of fix for bug #228725
-
-	* message-list.c: (mail_regen_list): Update empty message on regen.
-
-2008-07-09  Milan Crha  
-
-	** Fix for bug #207802 (Patch suggested by Veerapuram Varadhan.)
-
-	* message-list.c: (struct search_child_struct), (search_child_cb),
-	(is_tree_widget_children), (ml_tree_drag_motion): Do not allow drop
-	messages to the same message list as is the source. Also do not
-	allow drop over message list if it doesn't have set a folder.
-
-2008-07-03  Milan Crha  
-
-	** Fix for bug #541365
-
-	* message-list.c: (message_list_get_uids), (message_list_get_selected):
-	Do not call 'camel_folder_sort_uids' when we do not have folder or uid.
-
-2008-07-02  Jeffrey Stedfast  
-
-	Sort the uids so that moving/copying messages preserves mailbox
-	ordering rather than jumbled randomness.
-
-	* message-list.c (message_list_get_uids): Sort the uids.
-	(message_list_get_selected): Same.
-
-2008-06-26  Milan Crha  
-
-	** Fix for bug #540160
-
-	* message-list.h: (struct _MessageList):
-	* message-list.c: (message_list_init), (on_cursor_activated_cmd),
-	(on_selection_changed_cmd): Remember whether we come from none/multi
-	select to single select and properly update the preview.
-	(Reverting patch for bug #337160 and doing that with other approach.)
-
-2008-06-24  Milan Crha  
-
-	** Fix for bug #537275
-
-	* em-html-stream.c: (emhs_cleanup): Close GtkHTMLStream on cancel.
-	* em-html-stream.c: (emhs_gtkhtml_destroy): Set the cancel.
-	* em-sync-stream.c: (emss_process_message):
-	Do not pass data to the child structure if we were canceled.
-
-2008-06-21  Paul Bolle  
-
-	** Fix for bug #539268
-
-	* em-format.c: (em_format_describe_part): do not use both filename
-	and description if these are identical.
-
-2008-06-21  Paul Bolle  
-
-	** Fix for bug #538741
-
-	* em-format-html.c: (efh_format_header):
-	Strip preceding tabs from Date headers too.
-
-2008-06-21  Matthew Barnes  
-
-	** Fixes bug #537725
-
-	* em-composer-utils.c (save_draft_done):
-	Set the autosaved flag so we don't get pestered with a save dialog
-	if the user then decides to close the composer window.
-
-2008-06-20  Milan Crha  
-
-	** Fix for bug #534039
-
-	* em-folder-tree-model.h: (em_folder_tree_model_signal_block):
-	* em-folder-tree-model.c: (em_folder_tree_model_signal_block):
-	Removed obsolete function.
-	* mail-vfolder.c: (vfolder_load_storage):
-	Add storage to the tree model when everything is loaded, thus
-	everything will be shown when enabling the Search Folders on demand.
-	Also ensure the Search Folders to be enabled next start.
-	* mail-vfolder.c: (mail_vfolder_add_uri), (mail_vfolder_delete_uri):
-	Track folders even when Search Folders disabled, to have them
-	known when enabling Search Folders on demand.
-
-2008-06-19  Milan Crha  
-
-	** Fix for bug #382783
-
-	* em-filter-rule.c: (do_grab_focus_cb), (more_parts), (get_widget):
-	Grab focus of new rule part on adding and scroll to the bottom too.
-
-2008-06-18  Milan Crha  
-
-	** Fix for bug #423395
-
-	* em-format-html.c: (efh_init), (efh_text_plain), (efh_text_enriched),
-	(efh_text_html), (efh_message_deliverystatus): Put the anchor where
-	the message body begins and let GtkHTML know the anchor name to place
-	the cursor there in caret mode on the first focus.
-
-2008-06-18  Matthew Barnes  
-
-	** Fixes part of bug #532472
-
-	* mail-config.c (mail_config_get_account_by_transport_url):
-	Strip the account URL (via CAMEL_URL_HIDE_ALL) before comparing
-	it to the already-stripped 'transport_url', to avoid unnecessary
-	password prompts.
-
-2008-06-16  Milan Crha  
-
-	** Fix for bug #467892
-
-	* message-list.h: (struct _MessageList), (message_list_ensure_message):
-	* message-list.c: (message_list_init), (message_list_finalise),
-	(message_list_ensure_message), (regen_list_exec), (regen_list_done):
-	Be able to set a message uid to keep in a list after regeneration.
-	* em-folder-view.c: (em_folder_view_open_selected):
-	Inherit search criteria and ensure keeping the selected message
-	in the view even it may not belong to the filter anymore.
-
-2008-06-13  Milan Crha  
-
-	** Fix for bug #337160
-
-	* message-list.c: (on_cursor_activated_cmd): Do not pretend the row
-	with a cursor is selected when it isn't. Also take care of multiselect.
-	* message-list.c: (on_selection_changed_cmd):
-	Do not pretend the row with a cursor is selected when it isn't.
-
-2008-06-13  Milan Crha  
-
-	** Fix for bug #538002
-
-	* em-folder-tree.c: (emft_drop_target): Do not allow dropping messages
-	on folders with CAMEL_FOLDER_NOSELECT flag set.
-
-2008-06-13  Milan Crha  
-
-	** Fix for bug #314467
-
-	* em-account-editor.c: (emae_url_set_hostport):
-	Reset port when setting host name without it.
-
-2008-06-09  Milan Crha  
-
-	** Fix for bug #535791
-
-	* mail-config.glade:
-	* em-composer-prefs.c: (em_composer_prefs_construct):
-	New UI option to let uset choose whether start typing at the bottom
-	of the document or not on replying.
-	* em-utils.h: (em_utils_message_to_html):
-	* em-utils.c: (em_utils_message_to_html):
-	* em-composer-utils.c: (forward_non_attached), (composer_set_body):
-	Take care of /apps/evolution/mail/composer/reply_start_bottom.
-
-2008-06-09  Milan Crha  
-
-	** Fix for bug #201011
-
-	* em-filter-editor.c: (em_filter_editor_construct):
-	Show Enabled column in the editor, because we support it here.
-	* mail-session.c: (main_get_filter_driver): Skip disabled rules.
-
-2008-06-09  Milan Crha  
-
-	** Fix for bug #536772
-
-	* em-folder-browser.c: (EMFolderViewEnable emfb_enable_map):
-	Disable Folder menu items consistently with a popup menu over folder.
-
-2008-06-06  Matthew Barnes  
-
-	* evolution-mail.schemas.in: Fix a typo.
-
-2008-06-05  Matthew Barnes  
-
-	* message-tag-followup.c:
-	Never undefine DISABLE_DEPRECATED macros in source code.
-	Yes, it will break the build if it's defined.  That's the point!
-
-2008-06-02  Jacob Brown  
-
-	** Fix for bug #529464
-
-	* em-format-html-display.c: (efhd_format_optional): Do not use "handle"
-
-2008-06-02  Milan Crha  
-
-	** Fix for bug #535749
-
-	* message-list.c: (regen_list_exec): Use better condition whether
-	keep cursor_uid in the message list or not on regeneration.
-
-2008-06-02  Srinivasa Ragavan  
-
-	** Fix for bug #531836
-
-	* em-folder-view.c:  Added bonobo accel key for Ctrl+D, Del to keep
-	working on deleted mails, but not the toolbar/menu
-
-2008-06-02  Milan Crha  
-
-	** Fix for bug #525966
-
-	* em-composer-utils.c: (composer_set_no_change):
-	New helper function to set composers state properly to "no change".
-	* em-composer-utils.c: (em_utils_compose_new_message),
-	(em_utils_compose_new_message_with_mailto), (em_utils_post_to_folder),
-	(em_utils_post_to_url), (edit_message), (forward_attached),
-	(forward_non_attached), (em_utils_redirect_message),
-	(em_utils_reply_to_message), (post_reply_to_message):
-	Use the above helper function.
-	* em-composer-utils.c: (reply_get_composer), (composer_set_body):
-	Do not drop undo in the editor multiple times, do that only once.
-
-2008-06-02  Lucian Langa  
-
-	** Fix for bug #535689
-
-	* mail-send-recv.c: (build_dialog): Transmit
-	gd data to hook's event target data
-
-2008-06-02  Milan Crha  
-
-	** Fix for bug #534312
-
-	* em-composer-utils.c: (create_new_composer),
-	(em_utils_compose_new_message), (struct forward_attached_data),
-	(real_update_forwarded_flag), (update_forwarded_flags_cb),
-	(composer_destroy_fad_cb), (setup_forward_attached_callbacks),
-	(forward_attached), (forward_attached_cb), (em_utils_forward_attached),
-	(forward_non_attached), (forward_quoted), (em_utils_forward_message):
-	Set new CAMEL_MESSAGE_FORWARDED flag on forwarded messages.
-	* message-list.c: (ml_value_to_string), (message_list_create_extras),
-	(ml_tree_value_at), (create_composite_cell), (struct states_pixmaps):
-	Draw mail-forward icon on forwarded messages.
-
-2008-05-30  Lucian Langa  
-
-	** Fix for bug #535670
-
-	* em-format-quote.c: (type_builtin_table):
-	Add x-evolution/evolution-feed-rss as internal mime
-	for evolution-rss artiles.
-	* em-format.c: (em_format_is_attachment): prevent
-	evolution-rss articles being formatted as attachments.
-
-2008-05-26  Milan Crha  
-
-	** Fix for bug #317755
-
-	* mail-send-recv.c: (refresh_folders_exec):
-	* mail-ops.c: (refresh_folder_desc):
-	Also sync with a server when refreshing folder.
-	* evolution-mail.schemas.in:
-	* mail-config.h: (mail_config_get_sync_timeout):
-	* mail-config.c: (mail_config_get_sync_timeout):
-	Use int value of /apps/evolution/mail/sync_interval where is set
-	how often propagate local changes to server.
-	* mail-component.c: (struct _MailComponentPrivate), (impl_dispose),
-	(mc_sync_store_done), (mc_sync_store), (call_mail_sync),
-	(mail_component_init): Upload local changes to server on some interval.
-	* mail-component.c: (impl_quit):
-	Do not quit until we are done with mail sync.
-
-2008-05-26  Milan Crha  
-
-	** Fix for bug #322553
-
-	* mail-config.h: (mail_config_scripts_disabled):
-	* mail-config.c: (struct MailConfig), (mail_config_init),
-	(mail_config_scripts_disabled): New helper function.
-	* em-composer-prefs.c: (sig_load_preview):
-	Write to html stream at least one character.
-	* em-composer-prefs.c: (em_composer_prefs_construct): Disable
-	signature's Add Script button when not approved running scripts.
-	* mail-config.c: (mail_config_get_gconf_client): Ensure init.
-	* mail-config.c: (mail_config_signature_run_script): Do not run
-	script when disabled in /desktop/gnome/lockdown/disable_command_line.
-
-2008-05-23  Matthew Barnes  
-
-	** Fixes part of bug #534476
-
-	* em-utils.c (em_utils_snoop_type):
-	* em-popup.c (emp_standard_menu_factory):
-	Remove the special check for "winmail.dat".  GIO correctly
-	identifies it as "application/ms-tnef".
-
-2008-05-23  Srinivasa Ragavan  
-
-	* mail-mt.c: (mail_msg_check_error): Convert the the warning to a
-	message.
-
-2008-05-22  Matthew Barnes  
-
-	* em-format-html.c (efh_message_external):
-	Fix a typo in checking for an empty 'mode' string.
-
-	* message-list.c (subtree_size):
-	Remove this function.  Looks like it hasn't been used in years.
-
-2008-05-22  Matthew Barnes  
-
-	** Fixes part of bug #534360
-
-	* em-account-prefs.h:
-	* em-filter-editor.c:
-	* em-filter-editor.h:
-	* em-folder-selector.h:
-	* em-format-html-display.c:
-	* em-mailer-prefs.c:
-	* em-mailer-prefs.h:
-	* em-utils.c:
-	* em-vfolder-editor.c:
-	* em-vfolder-editor.h:
-	* em-vfolder-rule.c:
-	* mail-vfolder.c:
-	* meessage-tag-editor.h:
-	* message-list.h:
-	* message-tag-followup.h:
-	Migrate from deprecated GtkObject symbols to GObject equivalents.
-
-2008-05-19  Matthew Barnes  
-
-	* message-list.c (regen_list_done):
-	Use a bit more direct English when informing the user of no messages
-	in the currently selected folder.
-
-2008-05-19  Matthew Barnes  
-
-	** Fixes bug #533465, patch from Ritesh Khadgaray
-
-	* em-account-editor.c (emae_url_set_hostport):
-	Strip whitespace from user-entered hostname.
-
-2008-05-19  Srinivasa Ragavan  
-
-	* mail/em-folder-view.c: Make non junk learn work again.
-
-2008-05-16  Matthew Barnes  
-
-	** Fixes part of bug #514383
-
-	* mail.error.xml: Remove the "ask-mark-read" error.
-
-2008-05-14  Jeffrey Stedfast  
-
-	Needed so that IMAP4 can allow users to configure cache
-	expiration per-folder.
-
-	* em-folder-properties.c (emfp_get_folder_item): Add support for
-	CAMEL_ARG_INT and CAMEL_ARG_DBL.
-	(emfp_commit): Same.
-
-2008-05-14  Matthew Barnes  
-
-	** Fixes bug #463040, Patch by Milan Crha
-
-	* em-folder-browser.c (emfb_list_message_selectedi), (emfb_set_folder):
-	Forget former selected uid as soon as we know we moved to other.
-
-2008-05-09  Sankar P  
-
-	** Fix for bug #531519
-
-	* em-format-html-display.c: (efhd_message_update_bar):
-	Evolution crashes on print-preview.
-
-	** Committed on behalf of Srinivasa Ragavan 
-
-2008-05-06  Matthew Barnes  
-
-	** Fixes part of bug #424744
-
-	* em-composer-prefs.c:
-	* em-format-html.c:
-	* em-format-quote.c:
-	* em-mailer-prefs.c:
-	Use camel-iconv.c instead of e-iconv.h (now deprecated).
-
-2008-05-06  Matthew Barnes  
-
-	* mail-component.c (mail_component_show_logger):
-	Use the GtkCellRendererText's "markup" property for error messages.
-
-2008-05-05  Matthew Barnes  
-
-	** Fixes bug #531426
-
-	* em-format-html.c (efh_format_headers):
-	Display face header images at 48x48 instead of 64x64.
-	Patch from Roland Clobus.
-
-2008-05-04  Matthew Barnes  
-
-	* mail-component.c (mail_component_show_logger):
-	Fix up the Debug Logs window a bit:
-	- Add a Close button.
-	- Fix some spacing issues (HIG compliance).
-	- Just show the log level icon.  Add a tooltip for the icon showing
-	  a description of the log level (Error/Warning/Debug).  Also, avoid
-	  using e-icon-factory.  Set the GtkCellRendererPixbuf's "stock-id"
-	  and "stock-size" properties instead.
-	- Use GConfBridge to track the user's log level preference.
-
-2008-04-30  Milan Crha  
-
-	** Fix for bug #528288
-
-	* em-folder-browser.c: (emfb_init), (em_folder_browser_show_wide):
-	Ensure minimum size for preview and message list.
-	* em-folder-browser.c: (get_view_query):
-	Distinguish between no filter and custom filter.
-	* message-list.c: (regen_list_done):
-	Set info message to tree when no message shown in a list.
-
-2008-04-30  Milan Crha  
-
-	** Fix for bug #530245
-
-	* searchtypes.xml: Let searches work with labels again.
-
-2008-04-30  Milan Crha  
-
-	** Fix for bug #467892
-
-	* em-folder-view.c: (em_folder_view_open_selected):
-	Do not inherit search filters when opening messages in new window.
-	* message-list.c: (regen_list_exec):
-	If we are called from folder_changed even, then keep the actually
-	selected message so it will not disappear when user reads it and
-	it doesn't belong to actual filter anymore.
-
-2008-04-30  Shuai Liu  
-
-	** Fix for bug #530672
-	Evolution crashes when viewing pgp-signed message
-
-	* em-format-html-display.c: Modify the array of smime_sign_colour 
-	from 4 to 5 to ensure the input by data-server is right
-
-2008-04-29  Milan Crha  
-
-	* em-utils.c: (em_utils_snoop_type):
-	Fixes compiler warning (unused variable).
-
-2008-04-29  Milan Crha  
-
-	** Fix for bug #511337
-
-	* em-format-html.h: (EMFormatHTMLState), (struct _EMFormatHTML):
-	* em-format-html.c: (efh_init), (efh_format_done),
-	(efh_format_timeout): Track state of the object to recognize
-	whether rendering new content or doing nothing.
-	* em-format-html-display.c: (efhd_can_process_attachment),
-	(efhd_attachment_show), (efhd_attachment_popup),
-	(efhd_attachment_image), (efhd_attachment_button):
-	Do nothing when EMFormatHTML object's state is RENDERING,
-	the puri object instance is not valid anyway.
-
-2008-04-28  Johan Euphrosine  
-
-	** Fix for bug #529247
-
-	* em-format-html.h (struct _EMFormatHTML): Add header_colour.
-
-	* em-format-html-display.c (efhd_gtkhtml_realise): Use bg style
-	properties for body_colour, fg for header_colour, darken for
-	frame_colour, bg for content_colour.
-
-	* em-format-html.c (efh_init), (efh_format_exec), (efh_init),
-	(efh_text_plain), (efh_text_enriched), (efh_text_html),
-	(efh_message_deliverystatus): Use header_colour for text color of
-	the message header, body_colour for background color of the
-	message header, text_colour for text color of the message content,
-	base_colour for background color of the message content.
-
-2008-04-28  Srinivasa Ragavan  
-
-	* mail/em-utils.c: Avoid crash while detecting mime types.
-
-2008-04-28  Srinivasa Ragavan  
-
-	* mail/em-format-html.c: Fix the Mailer header display
-
-2008-04-25  Milan Crha  
-
-	** Fix for bug #273041
-
-	* mail.error.xml: (junk-check-error), (junk-report-error),
-	(junk-not-report-error): New error messages added.
-	* em-junk-hook.h: (struct _EMJunkHookTarget), (em_junk_error_quark):
-	* em-junk-hook.c: (manage_error), (em_junk_check_junk),
-	(em_junk_report_junk), (em_junk_report_non_junk):
-	Allow propagation of the error from the plugin in the hook target.
-
-2008-04-23  Milan Crha  
-
-	* em-format-html-display.c: (efhd_update_bar):
-	Compiler warning fix.
-
-2008-04-23  Milan Crha  
-
-	** Fix for bug #529375
-
-	* evolution-mail.schemas.in:
-	* mail-config.glade:
-	* em-utils.h: (em_utils_in_addressbook):
-	* em-utils.c: (em_utils_in_addressbook):
-	* em-format-html.c: (emfh_gethttp):
-	* mail-session.c: (lookup_addressbook):
-	* mail-config.h: (mail_config_get_lookup_book_local_only):
-	* mail-config.c: (struct MailConfig), (mail_config_init),
-	(mail_config_get_lookup_book_local_only):
-	* em-mailer-prefs.h: (struct _EMMailerPrefs):
-	* em-mailer-prefs.c: (junk_book_lookup_button_toggled),
-	(em_mailer_prefs_construct): Add new option
-	/apps/evolution/mail/junk/lookup_addressbook_local_only
-	to determine whether check for address in a local address book only.
-
-2008-04-23  Milan Crha  
-
-	** Fix for bug #529179
-
-	* em-folder-browser.c: (struct _EMFolderBrowserPrivate),
-	(labels_changed_idle_cb), (gconf_labels_changed), (emfb_destroy):
-	Rebuild search menu rather on idle, then immediately after the change
-	in gconf, because other parts may not have this change propagated yet.
-
-2008-04-22  Matthew Barnes  
-
-	** Fixes bug #458505
-
-	* mail-config.glade:
-	One space between "Sender" and "Photograph".
-
-2008-04-22  Matthew Barnes  
-
-	** Fixes bug #529462
-
-	* evolution-mail.schemas.in:
-	Fix wording of "custom_header" GConf key description.
-
-2008-04-22  Matthew Barnes  
-
-	** Fixes bug #494171
-
-	* mail-send-recv.c (build_dialog):
-	Make the "Send & Receive Mail" window dimensions persistent.
-
-	* evolution-mail.schemas.in:
-	Add keys for storing "Send & Receive Mail" window dimensions:
-		/apps/evolution/mail/send_recv_height
-		/apps/evolution/mail/send_recv_maximized
-		/apps/evolution/mail/send_recv_width
-	Note the "maximized" key is required by GConfBridge but is not
-	actually used since the window cannot be maximized.
-
-2008-04-22  Matthew Barnes  
-
-	* em-composer-prefs.c:
-	gconf-bridge.h moved to e-util.
-
-2008-04-21  Milan Crha  
-
-	** Fix for bug #323402
-
-	* em-folder-tree.c: (folder_tree_new):
-	* evolution-mail.schemas.in: Be able to disable ellipsizing of folder
-	names with hidden option /apps/evolution/mail/display/no_folder_dots.
-
-2008-04-20  Srinivasa Ragavan  
-
-	** Fix for bug #334444
-
-	* em-format-html-display.c: (efhd_attachment_button),
-	(efhd_update_bar), (efhd_message_update_bar),
-	(efhd_message_add_bar):
-	* em-format-html.c: (efh_format_exec):
-
-2008-04-17  Milan Crha  
-
-	** Part of fix for bug #526739
-
-	* Makefile.am:
-	* em-vfs-stream.h:
-	* em-vfs-stream.c: Removed from project, not used anywhere.
-	* em-menu.c:
-	* em-config.c: Do not include gnome-vfs.
-	* mail-ops.c: (save_messages_exec), (save_part_exec):
-	Changes related to Data Server change of CamelStreamVFS.
-	* em-format.c: (em_format_describe_part):
-	* em-format-html-display.c: (efhd_bonobo_object), (efhd_find_handler),
-	(efhd_use_component), (efhd_bonobo_unknown), (efhd_check_server_prop),
-	(efhd_format_attachment): Drop use of deprecated gnome-vfs functions.
-	* em-utils.c: (em_utils_snoop_type): Use gio to guess the mime_type.
-	* em-popup.c: (emp_apps_open_in), (emp_apps_popup_free),
-	(emp_standard_menu_factory): Use gio to fill popup and launch app.
-
-2008-04-16  Shuai Liu  
-
-	** Fix for bug #528358
-
-	* em-utils.c: (em_utils_save_messages): Use message subject as default
-	filename when attempting to 'save message'. 
-
-2008-04-14  Milan Crha  
-
-	** Fix for bug #270406
-
-	* em-folder-properties.c: (struct _prop_data), (emfp_free),
-	(add_numbered_row), (emfp_get_folder_item),
-	(emfp_dialog_got_folder_quota), (emfp_dialog_got_folder):
-	Retrieve quota information for a folder and show it in a dialog.
-	* mail-ops.h: (mail_get_folder_quota):
-	* mail-ops.c: (struct _get_quota_msg), (get_quota_desc),
-	(get_quota_exec), (get_quota_done), (get_quota_free),
-	(MailMsgInfo get_quota_info), (mail_get_folder_quota):
-	New operation to get folder's quota information.
-
-2008-04-13  Matthew Barnes  
-
-	* em-folder-browser.c:
-	Add an icon for Folder->New.
-
-2008-04-10  Matthew Barnes  
-
-	* mail-config.glade:
-	Revert my previous change.  Glade was more destructive toward the
-	file than I realized.  But I think I fixed the core issue that was
-	causing Glade 3 to crash: there were two widgets named "omenuCharset".
-	Now the one in Composer Preferences is named "omenuCharset1".
-
-2008-04-10  Sankar P  
-
-	* em-composer-prefs.c: (em_composer_prefs_construct):
-	Change the name of the variable we look for in 
-	the glade file.
-
-	Also add some if conditions to avoid certain crash.
-
-	** See bug #527327
-
-2008-04-09  Matthew Barnes  
-
-	* mail-config.glade:
-	Loaded this file into Glade 3.5 and saved it.  Doing so appears
-	to have fixed whatever corruption was causing previous Glade 3
-	releases to choke on it.
-
-2008-04-08  Matthew Barnes  
-
-	** Fixes bug #523413
-
-	* em-composer-utils.c (save_draft_done):
-	Check the composer window's visibility to determine whether to
-	destroy the window.  See the corresponding composer/ChangeLog
-	entry to get the full story.
-
-	* em-composer-utils.c (em_utils_composer_save_draft_cb):
-	Remove the 'quit' parameter.
-
-2008-04-07  Takao Fujiwara  
-
-	reviewed by: Milan Crha
-
-	** Fix for bug #408579
-
-	* mail.error.xml:
-	  Changed '"' to '\"' to work with intltool.
-
-2008-04-06  Matthew Barnes  
-
-	** Fixes bug #335891
-
-	* em-composer-prefs.c (em_composer_prefs_construct):
-	Desensitize the signature editing interface if the "signatures"
-	GConf key is not writable.
-
-2008-04-05  Matthew Barnes  
-
-	* em-composer-prefs.c:
-	Fix a corner case that I missed in my last commit.
-
-2008-04-05  Matthew Barnes  
-
-	** Fixes part of bug #526152, plus some tangential code cleanup.
-
-	* Makefile.am:
-	Remove all the IDL crud for GnomeSpell.
-
-	* em-composer-prefs.c:
-	* evolution-mail.schemas.in:
-	* mail-config.c:
-	Define our own GConf keys for active spell checking languages
-	and the underline color for misspelled words, instead of relying
-	on GnomeSpell's GConf keys.  The new keys are:
-	/apps/evolution/mail/composer/spell_color	(string)
-	/apps/evolution/mail/composer/spell_languages	(list of strings)
-
-	* em-composer-prefs.c:
-	* em-composer-prefs.h:
-	Cleanup the logic a bit to improve readability.
-
-	* mail-config.c:
-	Cleanup the GConf notification logic:
-	- We don't need the notification IDs for GConf keys we're watching.
-	- Minimize the repetition of GConf keys to reduce the risk of typos.
-	- Reduce the number of notification callback functions.
-
-	* Spell.idl:
-	Remove this file; we don't use GnomeSpell anymore.
-
-2008-04-04  Jeffrey Stedfast  
-
-	* em-format-quote.c (emfq_format_header): Same as below.
-
-	* em-format-html.c (efh_format_header): Need to unfold some
-	headers. Also simplified figuring out the label.
-	(efh_format_headers): Cleaned up some code.
-
-2008-04-02  Milan Crha  
-
-	** Fix for bug #264456
-
-	* mail-component.c: (view_changed):
-	Do not count deleted junk messages when doesn't show deleted messages.
-
-2008-04-03  Milan Crha  
-
-	** Fix for bug #350308
-
-	* em-format-html-display.c: (efhd_gtkhtml_realise): Make colors only
-	darker, not lighter. Use black in case someone has too dark theme.
-
-2008-04-02  Matthew Barnes  
-
-	* em-composer-prefs (sig_edit_cb), (em_composer_prefs_new_signature):
-	Adapt to new Bonobo-less signature editor.
-
-	* mail-signature-editor.c:
-	* mail-signature-editor.h:
-	Rewrite the signature editor as a subclass of GtkhtmlEditor.
-	Eliminates Bonobo from the equation.
-
-	* em-composer-utils.c (composer_get_message),
-	(em_utils_composer_send_cb), (save_draft_done),
-	(em_utils_composer_save_draft_cb), (create_new_composer),
-	(em_utils_compose_new_message),
-	(em_utils_compose_new_message_with_mailto), (em_utils_post_to_folder),
-	(em_utils_post_to_url), (edit_message), (forward_attached),
-	(forward_non_attached), (reply_get_composer), (composer_set_body),
-	(em_utils_reply_to_message), (post_reply_to_message):
-	Adapt to new Bonobo-less composer.
-
-	* mail-component-factory.c:
-	Composer is no longer needs a Bonobo factory.
-
-	* mail-config.c:
-	Fix style pattern for EMsgComposer widgets.
-
-2008-04-02  Milan Crha  
-
-	** Fix for bug #271863
-
-	* mail-component.c: (view_changed):
-	Do not count deleted junked messages to total number of messages
-	with unchecked "Hide Deleted Messages" option.
-
-2008-04-01  Matthew Barnes  
-
-	** Fixes bug #525508, spotted by Thomas M.
-
-	* message-list.c (ml_tree_value_at):
-	Fix a leaking CamelURL in the COL_LOCATION case.
-
-2008-04-01  Matthew Barnes  
-
-	** Fixes bug #525510, patch from Thomas M.
-
-	* message-list.c (ml_tree_value_at):
-	Mark "On This Computer" for translation.
-
-2008-03-29  Matthew Barnes  
-
-	* em-network-prefs.c (em_network_prefs_finalise),
-	(em_network_prefs_destroy), (emnp_parse_ignore_hosts):
-	Fix some unused variable warnings.
-
-2008-03-27  Matthew Barnes  
-
-	** Fixes bug #523271
-
-	* em-popup.c (emp_standard_menu_factory):
-	Lowercase the MIME type before passing it to
-	gnome_vfs_mime_get_all_applications().
-
-2008-03-27  Milan Crha  
-
-	** Fix for bug #522178
-
-	* mail-folder-cache.c: (folder_changed): Put back hack with
-	checking time of new message in the folder based with last
-	time of new mail as it was before patch in bug #492702.
-
-2008-03-27  Milan Crha  
-
-	** Part of fix for bug #519292
-
-	* message-list.h: (message_list_set_expand_all):
-	* message-list.c: (message_list_set_expand_all):
-	Remove unused confusing function.
-	* message-list.c: (regen_list_done):
-	Use numbers instead of gboolean value.
-
-2008-03-27  Milan Crha  
-
-	** Fix for bug #502826 (original patch by nickspoon0)
-
-	* mail-config.glade:
-	* em-composer-prefs.c: (attach_style_reply_new_order),
-	(attach_style_info_reply), (em_composer_prefs_construct):
-	Reword and reorder Reply Style items in the Preferences.
-
-2008-03-27  Milan Crha  
-
-	** Fix for bug #488175
-
-	* message-list.c: (ml_tree_value_at):
-	Colorize follow-up messages same as with due-by flag.
-
-2008-03-25  Veerapuram Varadhan  
-
-	** Added configurable Proxy settings for Evolution.
-
-	* GNOME_Evolution_Mail.server.in.in:
-	* Makefile.am:
-	* em-network-prefs.c: (em_network_prefs_get_type),
-	(em_network_prefs_class_init), (em_network_prefs_init),
-	(em_network_prefs_finalise), (em_network_prefs_destroy),
-	(toggle_button_toggled), (toggle_button_init), (emnp_widget_glade),
-	(emnp_set_sensitiveness), (emnp_parse_ignore_hosts),
-	(emnp_load_sys_settings), (notify_proxy_type_changed),
-	(widget_entry_changed_cb), (emnp_free), (emnp_set_markups),
-	(em_network_prefs_construct), (em_network_prefs_new):
-	* em-network-prefs.h:
-	* mail-component-factory.c: (factory):
-	* mail-config-factory.c: (mail_config_control_factory_cb):
-	* mail-config.glade:
-
-2008-03-19  Milan Crha  
-
-	** Fix for bug #511978
-
-	* mail-config.glade: Resolve mnemonics clash on Junk tab.
-
-2008-03-19  Matthew Barnes  
-
-	* em-folder-view.h:
-	* em-message-browser.h:
-	* em-message-browser.c:
-	Code cleanup, no logic changes.
-
-2008-03-18  Milan Crha  
-
-	** Fix for bug #519154
-
-	* mail-component.c: (view_changed):
-	Do not localize folder name used in window title.
-
-2008-03-18  Milan Crha  
-
-	** Fix for bug #506359
-
-	* mail-component.c: (mail_component_show_logger):
-	Add Translators' comments.
-
-2008-03-17  Milan Crha  
-
-	** Fix for bug #514744
-
-	* em-folder-tree-model.c: (em_folder_tree_model_load_state):
-	Check also for proper root node and use default if not the right one.
-
-2008-03-13  Milan Crha  
-
-	* em-folder-tree.c:
-	* em-format-html.c: Fix an implicit function declaration.
-
-2008-03-13  Milan Crha  
-
-	** Part of fix for bug #515786
-
-	* em-migrate.c: (em_migrate), (em_update_sa_junk_setting_2_23):
-	Fix misspelled SpamAssassin word.
-
-2008-03-13  Milan Crha  
-
-	** Fix for bug #273177
-
-	* em-utils.h: (em_utils_add_vcard):
-	* em-utils.c: (emu_add_address_or_vcard),
-	(em_utils_add_address), (em_utils_add_vcard):
-	New function to add whole vCard to addressbook.
-	* em-popup.c: (emp_add_vcard), (emp_standard_menu_factory):
-	Add popup menu item to vcard attachments.
-
-2008-03-12  Matthew Barnes  
-
-	** Fixes breakage caused by bug #513951
-
-	* mail-autofilter.c (filter_gui_add_from_message),
-	(mail_filter_rename_uri), (mail_filter_delete_uri):
-	* mail-tools.c (mail_tool_get_local_movemail_path):
-	* mail-vfolder.c (mail_vfolder_delete_uri), (mail_vfolder_rename_uri),
-	(store_folder_deleted), (store_folder_renamed),
-	(vfolder_load_storage), (vfolder_revert),
-	(em_vfolder_editor_response), (edit_rule_response),
-	(new_rule_clicked):
-	* em-folder-browser.c (emfb_search_search_activated):
-	* em-folder-tree.c (em_folder_tree_new):
-	* mail-ops.c (uid_cachename_hack), (empty_trash_exec):
-	* em-folder-view.c (emfv_setup_view_instance):
-	* em-utils.c (em_filter_editor_response), (em_utils_edit_filters):
-	* importers/mail-importer.c (import_folders_rec):
-	* mail-folder-cache.c (rename_folders):
-	* em-format-html.c (em_format_html_get_type):
-	* mail-session.c (main_get_filter_driver):
-	* mail-config.c (gconf_mime_types_changed), (uri_to_evname),
-	(mail_config_folder_to_cachename), (get_new_signature_filename):
-	Adapt to new meaning of mail_component_peek_base_directory().
-
-	* mail-component.c (mail_component_init):
-	Add back initialization of priv->base_directory.  Accidentally
-	removed it somehow in last commit.
-
-2008-03-11  Matthew Barnes  
-
-	** Fixes part of bug #513951
-
-	* mail-config.c (gconf_mime_types_changed):
-	Adapt to new meaning of xxx_component_peek_base_directory().
-
-	* mail-component.c:
-	Use e_get_user_data_dir() instead of constructing the full path.
-
-2008-03-06  Tobias Mueller  
-
-	** Fix for bug #520745
-
-	* mail/em-format.c: Fix format-string vulnerability
-	Patch by Tor Lillqvist 
-
-2008-03-03  Matthew Barnes  
-
-	* em-folder-tree.c (emft_drop_async__done):
-	Re-fix bug #351672 since my patch for bug #362638 accidentally
-	reverted the original solution.
-
-2008-03-03  Srinivasa Ragavan  
-
-	** Fix for BNC bug #282466
-
-	* em-icon-stream.c: (em_icon_stream_get_image),
-	(em_icon_stream_is_resized): Handle CIDs of broken cases too.
-
-2008-03-03  Changwoo Ryu  
-
-	* default/Makefile.am:
-	* default/ko/*: Add Korean welcome message translation.
-
-2008-03-02  Srinivasa Ragavan  
-
-	* evolution-mail.schemas.in: Make Bogofilter the default junk plugin
-	in Evolution.
-
-2008-02-22  Milan Crha  
-
-	** Fix for bug #512776
-
-	* Changes below prevents deadlock on start or send/receive.
-	* mail-send-recv.c: (struct _refresh_folders_msg),
-	(refresh_folders_exec), (refresh_folders_free),
-	(receive_update_got_folderinfo): Do not look for active folders in
-	main thread, rather do it in other thread and free folder info later.
-	* mail-ops.h: (mail_get_folderinfo):
-	* mail-ops.c: (struct _get_folderinfo_msg), (get_folderinfo_done),
-	(get_folderinfo_free), (mail_get_folderinfo):
-	* mail-folder-cache.h: (mail_note_store):
-	* mail-folder-cache.c: (struct _update_data), (update_folders),
-	(mail_note_store):
-	* mail-component.c: (mc_add_store_done): 
-	The 'done' function returns if we can free folder info or not.
-
-2008-02-22  Srinivasa Ragavan  
-
-	** Fix for BNC #358697
-
-	* em-folder-browser.c: (emfb_set_folder): Make sure the default search
-	filter for sent/draft/outbox is "Recipients Contain"
-
-2008-02-20  Srinivasa Ragavan  
-
-	** Fix for bug #469292
-
-	* em-format-quote.c: (emfq_format_clone): Add empty line only when top
-	posting is enabled.
-
-2008-02-19  Milan Crha  
-
-	** Fix for bug #516349
-
-	* em-format-quote.c: (emfq_format_message):
-	Do not force black text in quotation part of the message.
-
-2008-02-18  Milan Crha  
-
-	** Part of fix for bug #515744
-
-	* em-folder-view.c: (emfv_setup_view_instance):
-	* mail-component.c: (impl_finalize):
-	* message-list.c: (ml_tree_value_at):
-	Memory leak fix.
-
-2008-02-18  Srinivasa Ragavan  
-
-	** Fix for bug #167638
-
-	* mail-component.c: (impl_quit): Upstreamed Fejj's OpenSUSE patch for
-	faster quitting.
-
-2008-02-18  Srinivasa Ragavan  
-
-	** Fix for bnc #153807
-
-	* em-composer-utils.c: (em_utils_post_to_folder): Patch from OpenSUSE.
-
-2008-02-16  Aidan Delaney  
-
-	** Fix for bug #516234
-
-	* em-popup.c: (emp_apps_open_in): Removed a stray printf() statement. 
-
-2008-02-15  Paul Bolle  
-
-	** Fix for bug #515659
-
-	* em-format-html.c: (em_format_html_set_mark_citations):
-	Keep mark_citations and the CAMEL_MIME_FILTER_TOHTML_MARK_CITATION
-	flag (part of text_html_flags) in sync.
-
-2008-02-11  Milan Crha  
-
-	** Fix for bug #515054
-
-	* em-folder-view.c: (emfv_popup_mark_junk), (emfv_popup_mark_nojunk):
-	Also clear/set new CAMEL_MESSAGE_NOTJUNK flag.
-
-2008-02-10  Srinivasa Ragavan  
-
-	** Fix for bug #411576
-
-	* evolution-mail.schemas.in: Add a key to decide if same fonts gotto
-	be used in message list in vertical view column.
-	* message-list.c: (create_composite_cell):
-
-2008-02-10  Suman Manjunath  
-
-	** Fix for bug #510642
-
-	* evolution-mail.schemas.in: Improved a schema-description. 
-	* mail-config.glade: Improved an error-message. 
-
-2008-02-08  Matthew Barnes  
-
-	** Fixes part of bug #509741
-
-	* mail-session.c (user_message_exec):
-	Use the number of dialog buttons as a heuristic for whether to
-	display a message in the status bar or immediately present the
-	dialog to the user.
-
-2008-01-29  Matthew Barnes  
-
-	* mail-send-recv.c:
-	Replace G_GNUC_FUNCTION (deprecated) with G_STRFUNC.
-
-2008-01-28  Srinivasa Ragavan  
-
-	** Fix for bug #506948
-
-	* em-folder-view.c: (url_unescape_amp), (emp_uri_popup_link_copy):
-	Copy the unescaped url
-
-2008-01-28  Milan Crha  
-
-	** Fix for bug #504062
-
-	* message-list.c: (get_normalised_string): Store strings for addresses,
-	 instead of collate keys.
-	* message-list.etspec: Compare Subject as strings, not as collate.
-
-2008-01-28  Andre Klapper  
-
-	* em-filter-i18n.h: Added translator comments.
-	* message-tag-followup.c: Added translator comments. 
-
-2008-01-25  Johnny Jacob  
-
-	** Fix for #467581.
-
-	* em-folder-browser.c : Don't cancel all threads for a vfolder
-	based search (all/account search). Introduced cameloperation for
-	this and cancel it on clear.
-	
-2008-01-24  Milan Crha  
-
-	** Partial fix for bug #395939
-
-	* em-format.c: (emf_inlinepgp_signed):
-	* em-format-html-display.c: (efhd_format_optional):
-	* em-folder-view.c: (emfv_destroy):
-	Memory leak fix.
-
-2008-01-24  Milan Crha  
-
-	** Fix for bug #402487
-
-	* em-folder-browser.c: (emfb_search_search_activated),
-	(generate_viewoption_menu): Memory leak fix.
-
-2008-01-24  Milan Crha  
-
-	** Part of bug #511488
-
-	* mail-vfolder.h:
-	* mail-vfolder.c: (vfolder_loaded): Function dropped.
-	* mail-vfolder.c: (vfolder_load_storage): Allow to call this function
-	more than once, but do load the storage only once.
-	* em-folder-utils.c: (emfu_popup_new_folder_response):
-	* mail-vfolder.c: (vfolder_edit), (vfolder_gui_add_rule),
-	(vfolder_gui_add_from_message), (vfolder_gui_add_from_address):
-	* em-folder-browser.c: (emfb_search_menu_activated):
-	* em-folder-view.c: (emp_uri_popup_vfolder_sender),
-	(emp_uri_popup_vfolder_recipient), (vfolder_type_current):
-	Ensure vfolder is running.
-
-2008-01-24  Srinivasa Ragavan  
-
-	** Fix for bug #511488
-
-	* em-folder-tree-model.c: (em_folder_tree_model_signal_block):
-	* em-folder-tree-model.h: Function to block folder-created function.
-	* mail-vfolder.c: (vfolder_load_storage): Block the signal handler
-	when loading.
-
-2008-01-24  Srinivasa Ragavan  
-
-	** Fix for bug #510779
-	** Fix for bug #504103
-
-	* em-mailer-prefs.c: (jh_tree_refill), (jh_add_cb), (jh_remove_cb),
-	(init_junk_tree), (custom_junk_button_toggled),
-	(em_mailer_prefs_construct): Added UI for the new junk preferences.
-	* em-mailer-prefs.h:
-	* evolution-mail.schemas.in: Add schema for junk header and address
-	lookup.
-	* mail-config.c: (gconf_jh_check_changed),
-	(gconf_lookup_book_changed), (gconf_jh_headers_changed),
-	(mail_config_init), (mail_config_reload_junk_headers),
-	(mail_config_get_lookup_book):
-	* mail-config.glade:
-	* mail-config.h:
-	* mail-session.c: (class_init), (lookup_addressbook),
-	(mail_session_init), (mail_session_set_junk_headers):
-	* mail-session.h:
-
-2008-01-22  Srinivasa Ragavan  
-
-	** Fix for bug #405777
-
-	* em-folder-view.c: (emfv_setup_view_instance),
-	(emfv_setting_notify): Don't break abstraction. Call the right derived
-	class.
-
-2008-01-20  Srinivasa Ragavan  
-
-	* message-list.etspec: Revert the last cursor remove commit. It breaks
-	selections with CTRL. May be, cairofy the cursor.
-	
-2008-01-20  Srinivasa Ragavan  
-
-	* message-list.etspec: Remove the focus cursor on the message list.
-	The message list now has a nice cairo rendered row. This looks very
-	close to the GtkTreeView thing.
-
-2008-01-16  Matthew Barnes  
-
-	* em-folder-browser.c:
-	* message-list.c:
-	Change of heart; decided we like the old "emblem-important" 
-	icon better than "mail-mark-important" for the message list
-	and "Show" combo box.
-
-2008-01-16  Matthew Barnes  
-
-	** Fixes bug #509741
-
-	* mail-session.c (user_message_exec):
-	Fix a crash that occurs when prompted to accept a certificate.
-	This is just a quick temporary fix; Srini and I have a more
-	sophisticated solution in mind.
-
-2008-01-16  Milan Crha  
-
-	** Fix for bug #509697
-
-	* mail-vfolder.c: (vfolder_edit):
-	Ensure search folders are running before calling anything from this.
-
-2008-01-14  Kjartan Maraas  
-
-	* evolution-mail.schemas.in: Add missing punctuation.
-
-2008-01-14  Gert Kulyk  
-
-	** Fix for bug #350932
-
-	* mail-config.glade: Enable the use of scrollable tabs in the 
-	mail-preferences dialog. 
-
-2008-01-14  Martin Meyer  
-
-	** Fix for bug #496301
-
-	* evolution-mail.schemas.in: Made the long description of a couple of 
-	schemas more readable. 
-
-2008-01-11  Milan Crha  
-
-	** Fix for bug #488213
-
-	* em-icon-stream.c: (emis_fit):
-	* em-format-html-display.c: (efhd_attachment_button):
-	Use global function e_icon_factory_pixbuf_scale for scaling pixbufs.
-
-2008-01-10  Milan Crha  
-
-	** Fix for bug #507067
-
-	* em-format-html-display.c: (efhd_get_uri_puri):
-	Leak fix and enhanced behavior to return more than one URI separated
-	by new line character ('\n'), if possible.
-	* em-folder-view.c: (emfv_uri_popup_free): Free item itself too,
-	because since now we use new allocated items, not the static one.
-	* em-folder-view.c: (emfv_free_em_popup), (emfv_append_menu),
-	(emfv_format_popup_event): Merge menus for more URIs and for part too.
-
-2008-01-10  Milan Crha  
-
-	** Fix for bug #211353
-
-	* filtertypes.xml:
-	* vfoldertypes.xml:
-	* em-folder-view.c:
-	* em-folder-browser.c:
-	* em-mailer-prefs.h:
-	* em-mailer-prefs.c:
-	* mail-config.h:
-	* mail-config.c:
-	* mail-config.glade:
-	* message-list.c:
-	Label tags are now generated based on label name when creating, except
-	of first 5 labels. New menu option "New Label" in popup menu over
-	message list and editing of labels has been changed in Preferences.
-	Also renaming tab in Preferences for "Labels", not "Colors", and the
-	tab label too.
-	mail-config-label... functions was moved to e-util/e-util-labels.c/.h.
-	* message-list.etspec: Normalized columns has been moved by one
-	when label column has been added.
-
-2008-01-10  Srinivasa Ragavan  
-
-	** Most of the errors are now non-intrusive 
-
-	* em-folder-utils.c: (emfu_copy_folder_selected),
-	(emfu_delete_response), (em_folder_utils_delete_folder):
-	* em-folder-view.c: (emfv_delete_msg_response):
-	* em-utils.c: (em_utils_edit_filters),
-	(em_utils_save_part_to_file), (em_utils_temp_save_part),
-	(error_response), (em_utils_show_error_silent),
-	(em_utils_show_info_silent):
-	* em-utils.h:
-	* mail-autofilter.c: (mail_filter_delete_uri):
-	* mail-component.c: (mail_component_show_logger):
-	* mail-mt.c: (mail_msg_free):
-	* mail-session.c: (do_user_message):
-	* mail-vfolder.c: (mail_vfolder_delete_uri), (vfolder_edit_rule):
-
-2008-01-10  Sankar P  
-
-	* em-format-html.c: (efh_format_headers):
-	Decode the right thingy. Fixes a regression in
-	decoding of face header introduced while migration of
-	camel_* functions to g_* functions.
-
-2008-01-08  Djihed Afifi 
-
-	** Fix for bug #309432
-
-	* em-format-html.c: Fix message headers for RTL languages.
-
-2008-01-08  Colin Leroy  
-
-	** Fix for bug #499145
-
-	* mail/em-composer-utils.c: Follow RFC 3798 to send return receipts.
-
-2008-01-08  Bharath Acharya  
-
-	** Fix for bug #474118
-
-	* mail-ops.c: (prepare_offline_exec): Check for the right type of store
-	and invoke appropriate functions. 
-
-2008-01-07  Milan Crha  
-
-	** Fix for bug #300336
-
-	* mail-vfolder.h: (vfolder_loaded):
-	* mail-vfolder.c: (vfolder_loaded): New helper function.
-	* em-folder-utils.c: (emfu_popup_new_folder_response):
-	* mail-vfolder.c: (vfolder_gui_add_rule),
-	(vfolder_gui_add_from_message), (vfolder_gui_add_from_address):
-	* em-folder-browser.c: (emfb_search_menu_activated):
-	* em-folder-view.c: (emp_uri_popup_vfolder_sender),
-	(emp_uri_popup_vfolder_recipient), (vfolder_type_current):
-	Ensure vfolder is running.
-	* mail-component.c: (mc_startup): Do not start vfolder when
-	disabled by option '/apps/evolution/mail/display/enable_vfolders'.
-	* evolution-mail.schemas.in: Added schema for new option.
-	* mail-config.glade:
-	* em-mailer-prefs.h:
-	* em-mailer-prefs.c: Added checkbox for "Enable Search Folders" option.
-
-2008-01-06  Gilles Dartiguelongue  
-
-	** Fix bug #497914
-
-	* em-mailer-prefs.c: (emmp_header_is_valid):
-	backport changes from the copy/pasted code in imap-headers
-	plugin.
-
-2008-01-06  Michael Monreal  
-
-	** Fix for bug #492188
-
-	* em-folder-browser.c:
-	* em-folder-tree.c:
-	* em-folder-view.c:
-	* message-list.c:
-
-	Use the new Tangoized icons instead of deprecated icons from 
-	gnome-icon-theme.
-
-2008-01-02  Milan Crha  
-
-	** Fix for bug #317823
-
-	* em-format-html-display.c: (efhd_get_uri_puri):
-	New helper function to dig up uri or puri from the GtkHtml.
-	If the object is an image, then pass it as puri or uri, depends
-	on the source of the image.
-	* em-format-html-display.c: (efhd_html_button_press_event),
-	(em_format_html_display_popup_menu): Using new helper function.
-
-2008-01-02  Milan Crha  
-
-	** Fix for bug #364642
-
-	* em-composer-prefs.h: (struct _EMComposerPrefs):
-	* em-composer-prefs.c: (em_composer_prefs_construct):
-	* mail-config.glade:
-	* evolution-mail.schemas.in:
-	(/apps/evolution/mail/composer/request_receipt):
-	New option in Composer tab to preset Request Read Receipt in composer.
-
-2008-01-02  Andre Klapper  
-
-	* mail-config.glade:
-	add mnemonic_widget for default junk plugin. see bug #476264.
-
-2008-01-02  Srinivasa Ragavan  
-
-	* em-event.c: (eme_target_free):
-	* em-event.h:
-	* em-folder-tree-model.c: (em_folder_tree_model_get_folder_name):
-	* em-folder-tree-model.h:
-	* mail-folder-cache.c: (real_flush_updates): Send the folder name
-	along with the new mail event.
-
-2007-12-20  Matthew Barnes  
-
-	** Fixes part of bug #362638
-
-	* mail-mt.h:
-	Overhaul the message passing API:
-	- Define a MailMsg type as the base message struct.
-	- Define types for the various callback functions.
-	- Add a priority value to each message (not yet used).
-	- Add a reference count to each message.
-	- Define a MailMsgInfo type for the virtual function table.
-	- Record the size of message sub-types in MailMsgInfo.
-	- New/changed functions:
-	    mail_msg_new()   - Easier to use.
-	    mail_msg_ref()   - Increase reference count.
-	    mail_msg_unref() - Decrease reference count.
-	    mail_msg_main_loop_push()    }
-	    mail_msg_unordered_push()    } Submit MailMsgs to various
-	    mail_msg_fast_ordered_push() } message-processing threads.
-	    mail_msg_slow_ordered_push() }
-
-	* mail-mt.c (mail_msg_new):
-	Use GSlice for memory allocation.
-
-	* mail-mt.c (mail_msg_ref), (mail_msg_unref):
-	New functions increment/decrement a MailMsg's reference count.
-
-	* mail-mt.c (mail_cancel_hood_add), (mail_cancel_hook_remove):
-	Convert the 'cancel_hook_list' from an  EDList to a GHookList and
-	modify the API accordingly.
-
-	* mail-mt.c:
-	Use GThreadPools instead of EThreads.
-	Use GAsyncQueues instead of EMsgPorts.
-
-	* em-composer-utils.c:
-	* em-folder-browser.c:
-	* em-folder-properties.c:
-	* em-folder-tree.c:
-	* em-folder-utils.c:
-	* em-folder-view.c:
-	* em-format-html-print.c:
-	* em-format-html.c:
-	* em-subscribe-editor.c:
-	* em-sync-stream.c:
-	* importers/elm-importer.c:
-	* importers/mail-importer.c:
-	* importers/pine-importer.c:
-	* mail-component.c:
-	* mail-folder-cache.c:
-	* mail-mt.c:
-	* mail-ops.c:
-	* mail-ops.h:
-	* mail-send-recv.c:
-	* mail-session.c:
-	* mail-vfolder.c:
-	* message-list.c:
-	Use the new MailMsg API for messages.
-
-2007-12-18  Matthew Barnes  
-
-	* mail-mt.c (do_op_status): Fix another compiler warning.
-
-2007-12-17  Srinivasa Ragavan  
-
-	* mail-mt.c: (mail_msg_free), (mail_msg_check_error): Fix some compiler warnings.
-
-2007-12-14  Milan Crha  
-
-	** Fix for bug #211353
-
-	* message-list.etspec:
-	* message-list.h:
-	* message-list.c: Added new column to show labels.
-	* filtertypes.xml:
-	* vfoldertypes.xml:
-	Code for label filters/search folders has been changed.
-	* mail-config.glade:
-	* em-folder-view.c: (emfv_set_label), (emfv_unset_label),
-	(emfv_popup_label_clear), (emfv_popup_label_set),
-	(emfv_popup_labels_get_state_for_tag), (emfv_popup):
-	Labels popup submenu is now shown with checkboxes so one can set
-	more than one label to the message and unset only one label from
-	message. There has been added new function, because of this.
-	* mail-config.h:
-	* mail-config.c: New "interface" functions to work with labels.
-	* em-mailer-prefs.h:
-	* em-mailer-prefs.c: Editing labels in tree.
-	* em-folder-browser.c:
-	Labels in show menu reflect changes in preferences.
-
-
-2007-12-17  Srinivasa Ragavan  
-
-	** Fix for bug #430369 
-
-	* mail-session.c: (mail_session_init): Init in the main gui thread.
-
-2007-12-17  Srinivasa Ragavan  
-
-	** Non-intrusive errror reporting and basic logging support.
-
-	* em-folder-browser.c: (emfb_help_debug): Invoke the debug menu.
-	* evolution-mail.schemas.in: Schema for error timeout and level.
-	* mail-component.c: (mail_component_init), (render_pixbuf),
-	(render_level), (render_date), (append_logs), (spin_value_changed),
-	(mail_component_show_logger): Handle the lifecycle of the logger.
-	* mail-component.h: Api to show the logger.
-	* mail-config.c: (gconf_error_time_changed),
-	(gconf_error_level_changed), (mail_config_init),
-	(mail_config_get_error_timeout), (mail_config_get_error_level): Load
-	and get the error time and level.
-	* mail-config.h:
-	* mail-mt.c: (mail_msg_set_cancelable), (mail_msg_new),
-	(end_event_callback), (mail_msg_free), (mail_msg_check_error),
-	(operation_cancel), (do_op_status): Revamp the error handling.
-	* mail-mt.h:
-	* mail-ops.c: (send_queue_send), (mail_send_queue): Handle the send/receive 
-	case of error reporting separately.
-	* mail-send-recv.c: (free_send_info), (mail_send):
-
-2007-12-15  Matthew Barnes  
-
-	* em-folder-tree-model.c (emft_model_unread_count_changed),
-	(emfolder_tree_model_set_unread_count):
-	Fix recently introduced compiler warnings.
-
-2007-12-15  Milan Crha  
- 
- 	** Part of fix for bug #492702
- 
- 	* mail-config.h:
- 	* mail-config.glade:
- 	* evolution-mail.schemas.in:
- 	* mail-folder-cache.h:
- 	* mail-folder-cache.c:
- 	* em-mailer-prefs.h:
- 	* em-mailer-prefs.c: Moved bits of sound notification
- 	on new messages to mail-notification plugin.
- 	* em-migrate.c: (is_in_plugs_list),
- 	(em_update_message_notify_settings_2_21), (em_migrate):
- 	Migration code to move old options to new plugin options.
- 
-2007-12-14  Sankar P  
-
-	* em-folder-tree-model.c: (emft_model_unread_count_changed),
-	(em_folder_tree_model_init),
-	(em_folder_tree_model_set_unread_count):
-	* em-folder-tree.c: (em_folder_tree_construct):
-	Moving some code from tree to model where it belongs.
-	Fixes some CPU usage issue whenever (un)read count is updated.
-	Hopefully no regresssions.
-
-2007-12-13  Matthew Barnes  
-
-	* mail-send-recv.c:
-	Fix an implicit function declaration.
-
-2007-12-12  Alex "weej" Jones  
-
-	** Fix for bug #503111
-
-	* mail-session.c: (mail_session_add_junk_plugin):
-	Suppress "Loading %s as the default junk plugin" message.
-
-2007-12-11  Milan Crha  
-
-	** Fix for bug #502318
-
-	* em-format-html-display.c: (struct _EMFormatHTMLDisplayPrivate),
-	(efhd_search_destroy), (em_format_html_get_search_dialog),
-	(em_format_html_display_search), (em_format_html_display_search_with),
-	(em_format_html_display_search_close), (efhd_complete):
-	Track search dialog activity rather based on flag than on widget
-	existence, because the pointer to that widget it still
-	there (non-NULL) even after destroy of that widget.
-
-2007-12-11  Milan Crha  
-
-	** Fix for bug #336074
-
-	* mail-send-recv.c: (get_folders):
-	Determine whether refresh folder from the store based on result of new
-	store's function 'camel_store_can_refresh_folder'.
-
-2007-12-10  Jeff Cai  
-
-	* em-folder-view.c: (emfv_setting_notify):
-	If it is not FolderBrowser object, the pane size
-	signal is not sent.
-	Fix #501677
-
-2007-12-07  Alex Kloss  
-
-	** Fix for bug #329706
-
-	* em-utils.c (em_utils_prompt_user):
-	Add mnemonic 'd' to 'Do not show...' checkbox
-	* mail.error.xml:
-	Remove redundant 'Send anyway' label
-	Reorder buttons to 'Send','Cancel' as per HIG
-
-2007-12-07  Akhil Laddha  
-
-	** Fix for bug #475508
-
-	* em-folder-view.c:
-	Changed the string for search folder and filter creation from
-	message list to make it understandable.
-
-2007-12-07  Denis Washington 
-
-	** Fix for bug #500561
-
-	* em-folder-browser.c: Added icon for mark all messages as read menu 
-	item.
-
-2007-12-06  Milan Crha  
-
-	** Fix for bug #263236
-
-	* em-folder-view.c: (emfv_delete_msg_response):
-	Look for "Do not ask me again" check in alignment, so
-	let it works properly.
-
-2007-12-05  Srinivasa Ragavan  
-
-	* mail-config.h: Fix a compiler warning.
-
-2007-12-05  Srinivasa Ragavan  
-
-	** Added a preference to disable Magic Spacebar.
-
-	* em-folder-browser.c: (html_scroll), (emfb_list_key_press): Check the cfg 
-	  before invoking Magic Spacebar
-	* em-mailer-prefs.c: (em_mailer_prefs_construct): Preference window handling
-	* em-mailer-prefs.h:
-	* evolution-mail.schemas.in:
-	* mail-config.c: (gconf_magic_spacebar_changed),
-	(mail_config_init), (mail_config_get_enable_magic_spacebar): Add it part of MC.
-	* mail-config.glade: 
-	* mail-config.h:
-
-2007-12-04  David Turner  
-
-	** Fix for bug #347329
-
-	* em-folder-selector.c: (em_folder_selector_create_new):
-	Added a mnemonic to the 'Create' button of the 'New Folder' dialog
-
-2007-12-04  Alex Kloss  
-
-	** Fix for bug #329578
-
-	* em-account-editor.c: (emae_receive_options_item):
-	Add mnemonic for "minutes" widget
-
-2007-12-04  David Turner  
-
-	** Fix for bug #446029
-
-	* em-format-html-display.c: (em_format_html_get_search_dialog):
-	Fix for a mnemonic conflict in 'Find in Message' feature.
-
-2007-12-04  Alex Kloss  
-
-	** Fix for bug #466503
-
-	* mail-config.glade: Fix for a mnemonic conflict in 
-	Preferences -> Mail Preferences -> Junk tab.
-
-2007-12-04  David Turner  
-
-	** Part of fix for bug #466499
-
-	* em-account-editor.c: (emae_option_toggle):
-	Added support for mnemonics in config options from camel
-
-2007-12-04  David Turner  
-
-	** Fix for bug #466497
-
-	* mail-config.glade: Changed some mnemonics to stop l being used
-	as a mnemonic key
-
-2007-12-04  David Turner  
-
-	** Fix for bug #466241
-
-	* mail-config.glade: Added a mnemonic to "Authentication type"
-	in the recieving mail section of configuration
-
-2007-12-03  Denis Washington  
-
-	** Fix for bug #363644
-
-	* mail-send-recv.c:
-	Added a 6px padding around the scrolled window so that
-	it's border doesn't look like a separator on the bottom.
-
-2007-11-29  Milan Crha  
-
-	** Part of fix for bug #271551
-
-	* evolution-mail.schemas.in:
-	New key "/apps/evolution/mail/composer/current_folder".
-
-2007-11-28  Matthew Barnes  
-
-	* mail-session.c:
-	Fix an implicit function declaration caused by my last commit.
-
-2007-11-27  Matthew Barnes  
-
-	** Fixes part of bug #495123
-
-	* mail-session.c (mail_session_init):
-	Pass the CamelSession to the EAccountComboBox class (ugly hack).
-
-2007-11-26 Nicholas Miell 
-
-	** Fix for bug #216485
-	Edit->Select thread menu fix and improvement.
-
-	* em-folder-browser.c: (emfb_edit_select_subthread): new function,
-	(emfb_enable_map, emfb_verbs) hook it up
-	* message-list.c: (select_thread): new function based on
-	thread_select_foreach, (thread_select_foreach): remove the logic
-	now in select_thread, (message_list_select_thread): use
-	select_thread, (subthread_select_foreach): new function,
-	(message_list_select_subthread): new function
-	* message-list.h: (message_list_select_subthread): add prototype
-
-2007-11-23  Milan Crha  
-
-	** Fix for bug #494414
-
-	* em-folder-selection-button.c: (set_contents): If used uri points
-	to an account, then prepend account's name to folder name.
-
-2007-11-23  Milan Crha  
-
-	** Fix for bug #494425
-
-	* em-utils.c: (get_unique_file_names):
-	New helper function to "assign" unique file name to each part.
-	* em-utils.c: (em_utils_save_parts): Use new helper function.
-
-2007-11-23  Milan Crha  
-
-	** Fix for bug #335931
-
-	* message-list.c: (struct _regen_list_msg): New member last_row.
-	* message-list.c: (regen_list_regen): Store last_row for later use.
-	* message-list.c: (regen_list_regened): Restore row based on last_row
-	when no uid was selected before.
-	* message-list.c: (mail_regen_list): Init new last_row member.
-	* em-folder-view.c: (emfv_select_next_message): New helper function
-	to select messages in list.
-	* em-folder-view.c: (emfv_popup_mark_junk), (emfv_popup_mark_nojunk),
-	(emfv_popup_delete): Using new helper function, so get same behavior.
-
-	* message-list.h: (struct _MessageList):
-	* message-list.c: (on_cursor_activated_cmd): Removed cursor_row member.
-
-2007-11-22  Milan Crha  
-
-	** Fix for bug #498551
-
-	* em-folder-tree.c: (emft_get_folder_info__got):
-	Remove placeholder node even for store if no children found.
-
-2007-11-22  Milan Crha  
-
-	** Fix for bug #256899 by Chaya
-
-	* mail-config.glade:
-	* em-account-prefs.h: (struct _EMAccountPrefs):
-	* em-account-prefs.c: (account_delete_clicked),
-	(account_able_clicked), (account_able_toggled),
-	(account_cursor_change), (em_account_prefs_construct):
-	Remove "Disable/Enable" button from Mail Accounts preferences.
-
-2007-11-20  Milan Crha  
-
-	** Fix for bug #480514
-
-	* em-folder-browser.c: (get_view_query),
-	(emfb_search_search_activated): Let work "Last 5 Days' Messages" and
-	"Recent messages" filters in Sent folder too.
-
-2007-11-20  Milan Crha  
-
-	** Fix for bug #493783
-
-	* em-format-html.c: (efh_format_timeout): Do not erase old content
-	when re-formatting same mail, so keep scroll position.
-
-2007-11-18  Gilles Dartiguelongue  
-
-	** Fix bug #495875
-
-	* em-folder-tree.c:
-	right click menu reordering
-
-2007-11-14  Matthew Barnes  
-
-	* em-folder-tree.c (em_folder_tree_get_selected_folder_info):
-	Call camel_folder_info_new() instead of g_new0().
-
-2007-11-13  Milan Crha  
-
-	** Fix for bug #263236
-
-	* mail.error.xml: Terminology cleanup.
-
-2007-11-12  Milan Crha  
-
-	** Fix for bug #263236
-
-	* mail.error.xml: New message "ask-delete-vfolder-msg".
-	* em-folder-view.c: (emfv_delete_msg_response),
-	(emfv_popup_delete): When deleting from vFolder, ask if really want
-	to and warn about deleting in a real folder too.
-	* evolution-mail.schemas.in: New option
-	"/apps/evolution/mail/prompts/delete_in_vfolder" to not ask again.
-
-2007-11-08  Matthew Barnes  
-
-	* em-folder-selector.h:
-	Fix some typos in the GObject macros.
-
-2007-11-06  Michael Monreal  
-
-	** Fix for bug #492170
-
-	* em-migrate.c:
-	* evolution-mail.schemas.in:
-	* mail-config.c:
-	Replace the old color definitions with very similar colors from
-	the Tango color palette.
-
-2007-11-05  Milan Crha  
-
-	** Fix for bug #343011
-	(restore collapse state of selected folder after start)
-
-	* em-folder-tree.c: (emft_maybe_expand_row): Do not expand subtree of
-	a node, only make it visible.
-	* em-folder-tree-model.h: (em_folder_tree_model_get_expanded_uri),
-	(em_folder_tree_model_set_expanded_uri):
-	* em-folder-tree-model.c: (em_folder_tree_model_get_expanded_uri),
-	(em_folder_tree_model_set_expanded_uri):
-	Same as ..._get/_set_expanded, but using 'uri', instead of 'key'.
-	* em-folder-tree-model.c: (emftm_uri_to_key): New helper function.
-	* mail-component.c: (impl_createView): Restore collapsed state after
-	selecting last selected folder, if necessary.
-
-2007-11-05  Milan Crha  
-
-	** Fix for bug #488298
-
-	* em-folder-view.c: (EMFolderViewEnable emfv_enable_map[]):
-	Disable "MessageMarkAsNotJunk" if requested by context.
-	* mail-folder-cache.c: (update_1folder): Do not count junked
-	messages into "new" messages in drafts and out box.
-	* em-popup.c: (em_popup_target_new_select): Disable "MarkAsJunk"
-	and "MarnAsNotJunk" in drafts and out box.
-
-2007-11-05  Michael Monreal  
-
-	** Fix for bug #492102
-
-	* em-folder-view.c: Use mail-mark-read icon.
-
-2007-11-05  Milan Crha  
-
-	* em-folder-view.c: (emfv_message_reply): Leak fix.
-
-2007-11-05  Sankar P  
-
-	* em-folder-tree.c:
-	Change enum order. LAST should be the last.
-	Regression from #446035
-	
-	** Fix for bug #493646
-
-2007-10-31  Priit Laes  
-	
-	* em-format-html-display.c: Fix typo in documentation.
-	* em-message-browser.c: Ditto.
-
-2007-10-31  Priit Laes  
-
-	* mail-component.c: (view_changed): Fix the ordering of the string
-	components.
-
-2007-10-30  Michael Monreal  
-
-	** Fix for bug #446035
-
-	* em-folder-tree.c: (render_pixbuf):
-	Use the folder-saved-search icon for vfolders.
-
-2007-10-26  Kjartan Maraas  
-
-	* e-searching-tokenizer.c: (build_trie), (searcher_new),
-	(output_token), (output_match), (merge_subpending),
-	(searcher_next_token):
-	* em-account-editor.c: (em_account_editor_new), (emae_load_text),
-	(emae_check_license), (emae_auto_detect), (smime_sign_key_select),
-	(smime_encrypt_key_select), (emae_service_url_path_changed),
-	(emae_ssl_changed), (emae_service_provider_changed),
-	(emae_refresh_providers), (emae_refresh_authtype),
-	(emae_setup_service), (emae_identity_page):
-	* em-composer-utils.c: (em_utils_send_receipt),
-	(generate_account_hash), (em_utils_camel_address_to_destination),
-	(reply_get_composer):
-	* em-config.c: (em_config_new):
-	* em-event.c: (em_event_peek):
-	* em-filter-rule.c: (get_widget):
-	* em-folder-browser.c: (generate_viewoption_menu),
-	(em_folder_browser_show_preview), (get_view_query),
-	(vfolder_setup_do), (emfb_search_search_activated),
-	(emfb_list_key_press), (emfb_list_built):
-	* em-folder-view.c: (em_folder_view_new),
-	(emfv_setup_view_instance), (emfv_popup_forward),
-	(emp_uri_popup_vfolder_sender), (emp_uri_popup_vfolder_recipient),
-	(emfv_enable_menus):
-	* em-format-hook.c:
-	* em-format-html-display.c: (efhd_attachment_optional):
-	* em-format-html.c: (em_format_html_new),
-	(em_format_html_add_pobject), (em_format_html_find_pobject),
-	(em_format_html_find_pobject_func), (efh_text_enriched),
-	(efh_multipart_related), (efh_format_address), (efh_format_header):
-	* em-icon-stream.h:
-	* em-inline-filter.c: (emif_add_part), (emif_scan):
-	* em-junk-hook.c: (emjh_construct_group):
-	* em-mailer-prefs.c: (junk_plugin_setup):
-	* em-menu.c: (em_menu_new), (em_menu_target_new_select):
-	* em-message-browser.c: (em_message_browser_new):
-	* em-popup.c: (em_popup_new), (em_popup_target_new_select):
-	* em-sync-stream.c:
-	* em-utils.c: (em_utils_save_part_to_file), (tag_editor_response),
-	(em_utils_read_messages_from_stream), (em_utils_get_proxy_uri),
-	(em_utils_in_addressbook):
-	* em-vfolder-rule.c: (validate):
-	* importers/elm-importer.c:
-	* importers/mail-importer.c: (import_mbox_import),
-	(import_folders_rec):
-	* importers/pine-importer.c:
-	* mail-component.c: (setline_done):
-	* mail-folder-cache.c: (flush_updates):
-	* mail-mt.c: (mail_msg_new), (checkmem), (mail_msg_check_error),
-	(mail_msg_cancel), (mail_msg_wait), (mail_msg_init),
-	(do_op_status):
-	* mail-send-recv.c: (receive_status), (receive_done),
-	(refresh_folders_get):
-	* mail-vfolder.c: (mail_vfolder_get_sources_local),
-	(mail_vfolder_get_sources_remote), (context_rule_added),
-	(store_folder_renamed):
-	* message-list.c: (e_mail_address_new), (e_mail_address_compare),
-	(get_normalised_string), (ml_search_forward), (ml_search_backward),
-	(ml_search_path), (message_list_select_uid),
-	(thread_select_foreach), (message_list_copy), (ml_duplicate_value),
-	(ml_free_value), (ml_initialize_value), (ml_value_is_empty),
-	(ml_value_to_string), (subtree_latest), (sanitize_recipients),
-	(ml_tree_value_at), (ml_tree_sort_value_at),
-	(message_list_init_images), (filter_date), (build_tree),
-	(build_flat_diff), (regen_list_regen):
-
-	Warning fixes:
-	- NULL vs. 0 vs FALSE
-	- ANSIfication of function declarations
-	- Remove unused bits
-	- use unsigned ints for 1-bit bitfields
-	- invalid pointer type
-	- mark a global var static
-	- mixing code and declarations
-
-2007-10-26  Milan Crha  
-
-	** Fix for bug #489027
-
-	* evolution-mail.schemas.in: New hidden option 'thread_latest' to fall
-	back to thread sorting like before 2007-05-17 (see below).
-	* message-list.c: (struct _MessageListPrivate),
-	(message_list_construct): New property 'thread_latest'.
-	* message-list.c: (ml_tree_sort_value_at): Sort based on this property.
-
-2007-10-24  Milan Crha 
-
-	** Fix for bug #467364 by Christian Kintner
-
-	* evolution-mail.schemas.in: 
-	* mail-config.glade: Evolution uses "Emoticon" instead of "Smiley".
-
-2007-10-24  Andre Klapper 
-
-	** Fix for bug #261165
-
-	* filtertypes.xml: added search on CC and BCC
-
-2007-10-23  Milan Crha  
-
-	** Fix for bug #271734
-
-	* mail-mt.c: (do_op_status): Show description of operation, if
-	available, instead of empty string and end activity properly, if
-	operation ended before/during activity start. 
-
-2007-10-15  Matthew Barnes  
-
-	* em-folder-view.c:
-	Fix broken icon for View -> Zoom -> Normal Size.
-
-2007-10-12  Michael Monreal 
-
-	** New inbox/outbox/sent icons (bug #479257)
-
-	* mail/em-folder-tree.c, mail/mail-send-recv.c:
-	Change icon references.
-
-2007-10-11  Matthew Barnes  
-
-	* em-format.c (em_format_add_puri):
-	Use G_GSIZE_FORMAT when printing a gsize/size_t to make compilers
-	on all arches happy.
-
-2007-10-11  Milan Crha  
-
-	** Fix for bug #323977
-
-	* em-filter-rule.c: (get_widget):
-	Use "Add Action" instead of plain "Add" for button label.
-
-2007-10-11  Milan Crha  
-
-	** Fix for bug #329823
-
-	* mail-component.h: (mail_indicate_new_mail):
-	* mail-component.c: (mail_indicate_new_mail),
-	(struct _MailComponentPrivate), (impl_dispose), (impl_createView):
-	New function to indicate new mails on sidebar's button and storing
-	component_view in priv struct for later use.
-	* em-folder-view.c: (emfv_list_done_message_selected):
-	* mail-folder-cache.c: (real_flush_updates):
-	Indicate changes like for plugins for new mails.
-
-2007-10-09  Matthew Barnes  
-
-	** Fixes part of bug #437579
-
-	* e-searching-tokenizer.c:
-	* em-folder-browser.c:
-	* em-format-html.c:
-	* em-format-view.c:
-	* em-format.c:
-	* em-mailer-prefs.c:
-	* em-mailer-prefs.h:
-	* mail-session.c:
-	* mail-session.h:
-	* mail-vfolder.c:
-	* message-list.c:
-	Fix various compiler warnings.  Patch from Milan Crha.
-
-2007-10-09  Tobias Mueller  
-
-	** Fix for bug #482575
-
-	* em-folder-view.c: Don't use "insert_image" icon.
-	Patch by Michael Monreal 
-
-2007-10-09  Bharath Acharya  
-
-	** Fix for bug #484635
-
-	* em-folder-tree-model.c: (em_folder_tree_model_remove_store_info): 
-	Destroy functions in GHashTables to simplify memory management already 
-	free the store info. So do no free it again in this function.
-
-2007-10-09  Milan Crha  
-
-	** Fix for bug #477045
-
-	* em-popup.c: (EPopupItem emp_standard_uri_popups[]): Use 'contact-new'
-	icon name rather than 'edit-add' for "Add to address book" item.
-
-2007-10-05  Srinivasa Ragavan  
-
-	** Fix for bug #468736 
-
-	* em-folder-view.c: (em_folder_view_print):
-	* em-format.c: (merge_missing), (em_format_merge_handler):
-	* em-format.h:
-
-2007-10-04  Matthew Barnes  
-
-	** Fixes part of bug #477045
-
-	* em-folder-tree.c:
-	Use "document-properties" icon in pop-up menu.
-
-2007-10-03  Milan Crha  
-
-	** Fix for bug #473903
-
-	* mail-send-recv.c: (build_dialog), (receive_get_folder):
-	Fixes serious warnings, rest is because of this fix.
-	* em-event.c: (em_event_target_new_send_receive):
-	* em-event.h: (struct _EMEventTargetSendReceive),
-	(em_event_target_new_send_receive):
-	Changed structure member and function prototype to reflect fixes.
-
-2007-10-02  Matthew Barnes  
-
-	** Fixes part of bug #469657
-
-	* em-composer-prefs.c:
-	* em-folder-tree-model.c:
-	* em-format.c:
-	* em-format-html.c:
-	* em-migrate.c:
-	* em-subscribe-editor.c:
-	* mail-component.c:
-	* mail-send-recv.c:
-	* message-list.c:
-	* importers/elm-importer.c:
-	Use destroy functions in GHashTables to simplify memory management.
-
-2007-10-01  Sankar P  
-
-	* em-format-html.c: (efh_format_headers):
-	Display Face header value if contacts doesn't 
-	have any image associated with them.
-	Fixes bug mentioned in #481235 and not the 
-	enhnacement request.
-
-2007-09-27  Matthew Barnes  
-
-	* em-account-editor.c:
-	* evolution-mail.schemas.in:
-	* mail-config.glade:
-	Use consistent terminology for mail messages (#480621).
-
-2007-09-27  Matthew Barnes  
-
-	** Fixes part of bug #477045
-
-	* em-format-html.c (efh_format_headers):
-	* em-migrate.c (upgrade_passwords_1_2):
-	Use GLib's Base64 API instead of Camel's.
-
-2007-09-27  Hiroyuki Ikezoe  
-
-	** Fix for bug #461195
-
-	* mail-marshalers.list: Remove needless marshalers.
-
-2007-09-27  Matthew Barnes  
-
-	** Fixes part of bug #477045
-
-	* em-folder-tree.c:
-	* em-folder-view.c:
-	* em-popup.c:
-	* mail-component.c:
-	* mail-mt.c:
-	* mail-send-recv.c:
-	* message-list.c:
-	Use standard icon names where applicable.
-
-2007-09-21  Matthew Barnes  
-
-	* Makefile.am:
-	Distribute README.async (#478704).
-
-	* importers/Makefile.am:
-	Remove references to evolution-outlook-importer.c and
-	netscape-importer.c; we haven't shipped them for over two years
-	(see ChangeLog entry for 2005-07-01).
-
-2007-09-21  Milan Crha  
-
-	** Fix for bug #411125
-
-	* message-list.etspec:
-	Uses 'compare="collate"' instead of 'compare="string"' to handle UTF
-	characters correctly.
-
-2007-09-17  Milan Crha  
-
-	** Fix for bug #472865
-
-	* em-composer-utils.c: (ask_confirm_for_unwanted_html_mail):
-	Show dialog only when there is any recipient, not always.
-
-2007-09-12  Matthew Barnes  
-
-	** Fixes part of bug #476040
-
-	* em-folder-browser.c:
-	* message-list.c:
-	Use "mail-attachment" icon instead of "stock_attach".
-
-2007-09-12  Milan Crha  
-
-	** Fix for bug #473514
-
-	* em-filter-rule.c: (option_activate), (get_rule_part_widget):
-	Allow rule part fill space if requested.
-
-2007-09-12  Milan Crha  
-
-	** Fix for bug #231178
-
-	* filtertypes.xml: Added 'label' filtertype to the list.
-
-2007-09-07  Johnny Jacob  
- 
-	** Partial Fix for #467581.
-	
- 	* mail-component.c : (enable_folder_tree) : Get the right URIs for
-	selected and current folders.
- 	
-2007-09-07  Milan Crha  
-
-	** Fix for bug #473903
-
-	* em-folder-utils.c: (new_folder_created_cb),
-	(emfu_popup_new_folder_response):
-	* em-folder-tree.c: (get_last_child),
-	(em_folder_tree_select_prev_path):
-	* em-composer-utils.c: (composer_get_message):
-	* em-format.c: (em_format_add_puri):
-	* em-mailer-prefs.c: (junk_plugin_changed), (junk_plugin_setup):
-	Fixes serious compiler warnings.
-
-2007-09-06  Andre Klapper  
-
-	* mail-config.c: (config_cache_labels):
-	Don't translate empty label names.
-	Fixes bug 363645. Thanks to Bastien Nocera.
-
-2007-09-06  Srinivasa Ragavan  
-
-	** Fix for bug #304993 (Novell Bugzilla)
-
-	* em-folder-selector.c: (emfs_response): Do allow folder selection of
-	created folders.
-	* em-folder-utils.c: (new_folder_created_cb): Expand only if selection
-	is not asked for.
-
-2007-09-01  Matthew Barnes  
-
-	* em-folder-view:
-	Use modern icon names for "Junk" and "Not Junk".
-
-2007-08-31  Milan Crha  
-
-	** Fix for bug #377763
-
-	* em-icon-stream.c: (emis_fit): Do not scale under 1x1 pixel.
-
-2007-08-31  Srinivasa Ragavan  
-
-	** Move away from g_assert to g_return* calls 
-
-	* em-account-editor.c: (emae_auto_detect), (emae_queue_widgets):
-	* em-filter-editor.c: (select_source):
-	* em-filter-rule.c: (xml_encode):
-	* em-folder-properties.c: (emfp_commit), (emfp_get_folder_item):
-	* em-folder-tree-model.c: (folder_renamed):
-	* em-folder-tree.c: (em_folder_tree_get_model_storeinfo):
-	* em-folder-utils.c: (emfu_popup_new_folder_response):
-	* em-folder-view.c: (emfv_setup_view_instance):
-	* em-format-html-display.c: (efhd_attachment_optional):
-	* em-format-html.c: (em_format_html_add_pobject),
-	(efh_format_timeout):
-	* em-format.c: (em_format_add_puri):
-	* em-migrate.c: (emm_setup_initial):
-	* em-sync-stream.c: (sync_op):
-	* em-utils.c: (em_uri_to_camel):
-	* em-vfolder-rule.c: (em_vfolder_rule_add_source),
-	(em_vfolder_rule_find_source), (em_vfolder_rule_remove_source),
-	(xml_encode):
-	* mail-component.c: (view_control_activate_cb), (setline_done),
-	(mail_component_get_folder), (mail_component_get_folder_uri):
-	* mail-config-factory.c: (mail_config_control_factory_cb):
-	* mail-config.c: (mail_config_get_accounts):
-	* mail-folder-cache.c: (mail_note_store_remove), (mail_note_store):
-	* mail-mt.c: (do_op_status):
-	* mail-ops.c: (mail_append_mail), (mail_transfer_messages):
-	* mail-send-recv.c: (free_send_data), (mail_send_receive),
-	(mail_receive_uri):
-	* mail-session.c: (alert_user):
-	* mail-tools.c: (mail_tool_uri_to_folder):
-	* mail-vfolder.c: (mail_vfolder_add_uri),
-	(mail_vfolder_delete_uri), (mail_vfolder_rename_uri),
-	(store_folder_renamed):
-	* message-list.c: (get_message_uid), (get_message_info),
-	(get_normalised_string), (ml_duplicate_value), (ml_free_value),
-	(ml_initialize_value), (ml_value_is_empty), (ml_value_to_string),
-	(subtree_unread), (subtree_size), (subtree_latest),
-	(ml_tree_value_at), (ml_tree_sort_value_at),
-	(ml_tree_set_value_at), (build_subtree), (add_node_diff),
-	(remove_node_diff), (build_subtree_diff), (ml_getselected_cb),
-	(message_list_thaw):
-
-2007-08-30  Gavin Scott 
-
-	** Fixes bug #351672
-
-	* em-folder-tree.c: Remove unneeded gtk_drag_finish call
-	
-2007-08-28  Wadim Dziedzic  
-
-	* default/Makefile.am: added Polish translation of welcome email
-	* default/pl: 
-
-2007-08-27  Srinivasa Ragavan  
-
-	* em-format-html.c: Fix a typo build break.
-
-2007-08-27  Johnny Jacob  
-
-	** Fix for #467635.
-
-	* evolution-mail.schemas.in : Changed string.
-	
-2007-08-27  Srinivasa Ragavan  
-
-	** Fix for bug #431459
-
-	* em-format-hook.c: (emfh_construct): Enable format plugins while
-	loading only.
-
-2007-08-27  Srinivasa Ragavan  
-
-	** Fix for bug #364700
-
-	* em-junk-hook.c: (em_junk_init): Load/Enable junk plugins while
-	loading only.
-	* mail-session.c: (mail_session_add_junk_plugin):
-
-2007-08-27  Srinivasa Ragavan  
-
-	** Fix for bug #256878 from Vincent Untz
-
-	* em-format-html-display.c: Set the string for valid signatures.
-	* em-format-html.c:
-
-2007-08-24  Milan Crha  
-
-	** Fix for bug #414420 by Ed Catmur
-
-	* em-folder-view.c: (struct _EMFolderViewPrivate),
-	(emfv_destroy), (emfv_popup_mark_unread), (mst_free),
-	(emfv_list_done_message_selected):
-	Fix crasher on repeated destroy.
-
-2007-08-24  Milan Crha  
-
-	** Fix for bug #385414 by makuchaku (Mayank)
-
-	* em-format-html.c: (efh_format_source):
-	Use ...PRESERVE_8BIT rather than ...ESCAPE_8BIT for message source.
-
-2007-08-24  Bharath Acharya  
-
-	** Fix for bug #464338
-
-	* em-folder-browser.c: (emfb_folder_create): Fetches the CamelFolderInfo
-	from the EMFolderTree.
-
-2007-08-24  Li Yuan  
-
-	* mail-config.glade:
-	Fix for #262682. Add labelled-by relation between labels and
-	entry.
-
-2007-08-23  Sankar P  
-
-	reviewed by: Andre Klapper 
-
-	* Fix for bug #468869
-
-	* mail-config.glade:
-	Mark strings for Translation.
-
-2007-08-22  Srinivasa Ragavan  
-
-	** Fix for bug #468303
-
-	* em-mailer-prefs.c: (junk_plugin_setup): Add strings for i18n.
-
-2007-08-21  Tobias Mueller  
-
-	** Another fix for bug #467382
-
-	* em-folder-view.c: Changing position of emfb_enable_map to 
-	be able to compile with -pedantic
-
-2007-08-21  Srinivasa Ragavan  
-
-	** Fix for bug #468734
-
-	* em-mailer-prefs.c: (label_color_set): color-set signal has no rgba
-	passed.
-
-2007-08-20  Matthew Barnes  
-
-	* mail-component.c (enable_folder_tree):
-	Alternate fix for bug #467599 (also bug #467883).
-
-2007-08-20  Tobias Mueller  
-
-	** Fix for bug #467382
-
-	* em-folder-browser.c: Changing position of emfb_enable_map to 
-	be able to compile with -pedantic
-
-2007-08-20  Milan Crha  
-
-	** Fix for bug #367760
-
-	* em-utils.c: (em_filename_make_safe): Added '#' as non-safe character.
-	* em-utils.c: (em_utils_save_part): Using em_filename_make_safe and
-	creates filename similar to em_utils_save_parts.
-	* em-utils.c: (em_utils_save_parts): Using em_filename_make_safe.
-
-2007-08-20  Johnny Jacob  
-
-	** Fix for bug #467599.
-		
-	* mail-component.c: (enable_folder_tree): No need to emit a
-	folder_selected signal when no folder is selected. Plugged a
-	memory leak.
-			
-2007-08-20  Srinivasa Ragavan  
-
-	** Fix for bug #467165
-
-	* em-folder-tree.c: (emft_tree_user_event): If the event is null, it
-	may be a keyboard event. 
-
-2007-08-16  Milan Crha  
-
-	** Part of fix for bug #350539
-
-	* em-format-quote.c: (emfq_format_headers), (emfq_text_plain):
-	* em-format.c: (emf_multipart_alternative), (emf_inlinepgp_signed):
-	* em-popup.c: (emp_part_popup_set_background):
-	* em-format-html.c: (efh_text_plain), (efh_message_external),
-	(efh_format_headers):
-	Ensures non-NULL part.
-
-2007-08-16  Srinivasa Ragavan  
-
-	** Fix for bug #467198
-
-	* mail-component.c: (enable_folder_tree): Initialize the camel
-	exception.
-
-2007-08-16  Johnny Jacob  
-
-	** Fix for #364431.
-	
-	* em-subscribe-editor.c : (sub_editor_refresh) : Wait for thread
-	to finish before refreshing.
-	
-2007-08-16  Milan Crha  
-
-	** Fix for bug #466548
-
-	* em-composer-utils.c: (em_utils_composer_send_cb):
-	e_msg_composer_get_preferred_account can return NULL, so test for it.
-
-2007-08-13  Milan Crha  
-
-	** Fix for bug #352346
-
-	* em-migrate.c (em_update_accounts_2_11), (em_migrate):
-	Added function to change "spool" to "spooldir" for those
-	spools which points on directories.
-
-2007-08-13  Johnny Jacob  
-
-	** Fix for #458498 from Lucky Wankhede 
-	
-	* evolution-mail.schemas.in : String fix.
-	
-2007-08-08  Srinivasa Ragavan  
-
-	* em-folder-browser.c: (emfb_set_folder): Use the gconf key to
-	unselect mail and preview.
-	* evolution-mail.schemas.in: Add a new gconf key to have a safe view
-	if the selected mail crashes.
-
-2007-08-07  Srinivasa Ragavan  
-
-	** Fix for bug #464312
-
-	* em-folder-tree-model.c: (em_folder_tree_model_get_selected): If the
-	selected uri is empty string, let it be NULL.
-	* em-folder-tree.c: (emft_tree_selection_changed),
-	(em_folder_tree_select_prev_path): If nothing is selected, remove
-	message list and preview.
-	* em-folder-view.c: (emfv_set_folder): Don't dup NULL
-	* message-list.c: (message_list_set_folder): Don't dup NULL
-
-2007-08-07  Srinivasa Ragavan  
-
-	** Fix for bug #419690
-
-	* message-list.c: (message_list_construct): FALSE isn't really equal 
-	to NULL.
-
-2007-08-03  Srinivasa Ragavan  
-
-	** Fix for bug #463061
-
-	* em-mailer-prefs.c: (em_mailer_prefs_construct): Set the signal
-	handlers later than assigning values to radio groups.
-
-2007-08-02  Tobias Mueller 
-
-	* message-list.c: (regen_list_regened) Removed dead if 
-	statement, fixes bug #387312
-	
-2007-08-02  Srinivasa Ragavan  
-
-	** Fix for expanding newly created folders from Lucky
-
-	* em-folder-browser.c: (emfb_folder_create):
-	* em-folder-selector.c: (emfs_response),
-	(em_folder_selector_set_selected),
-	(em_folder_selector_set_selected_list):
-	* em-folder-tree.c: (em_folder_tree_set_selected_list),
-	(emft_popup_new_folder), (em_folder_tree_set_selected):
-	* em-folder-tree.h:
-	* em-folder-utils.c: (new_folder_created_cb),
-	(emfu_popup_new_folder_response), (em_folder_utils_create_folder):
-	* em-folder-utils.h:
-	* mail-component.c: (impl_createView), (create_item),
-	(create_local_item_cb), (impl_requestCreateItem):
-
-2007-07-31  Veerapuram Varadhan  
-
-	* em-format-html.c (efh_format_headers): Do not show the
-	pretty-"on-behalf-of"-band for all messages that has Sender header
-	set, instead rely on the custom X-Evolution-Mail-From-Delegate
-	flag that will be added by each providers.
-	
-2007-07-30  Chenthill Palanisamy  
-
-	* em-format-html.c: (efh_format_headers): Marked 
-	a string for translation.
-	
-	Committing on behalf of Bharath Acharya 	
-
-2007-07-30  Chenthill Palanisamy  
-
-	* em-format-html.c: (efh_format_headers): Displaying a message
-	to the recipient of the mail informing him about delegated mails.
-	The message is displayed for all mails containing the "Sender" field			       					 
-	Committing on behalf of Bharath Acharya 	
-
-2007-07-29  Rob Bradford  
-
-	** Potential fix for: #453668
-
-	* mail-folder-cache.c: (folder_changed):
-	Deal with the fact that camel_folder_get_message_info can return NULL
-	and therefore don't try and dereference anything from that pointer.
-
-2007-07-29  Srinivasa Ragavan  
-
-	** Fix for bug #459030
-
-	* em-format-html.c (efh_format_address): Workaround broken N_ strings.
-
-2007-07-29  Srinivasa Ragavan  
-
-	* em-folder-browser.c: (emfb_list_key_press): Fix a build break with
-	Magic spaebar.
-
-2007-07-24  Johnny Jacob  
-
-	** Fix for bug #458894
-	
-	* em-account-prefs.c : (account_delete_clicked) : Test the
-	validity of Iter and select the row accordingly.
-
-2007-07-29  Srinivasa Ragavan  
-
-	** Fix for bug #453544 from hggdh
-
-	* mail.error.xml:
-
-2007-07-29  Srinivasa Ragavan  
-
-	** Fix for bug #428123 from Lucky
-
-	* mail-config.glade:
-
-2007-07-29  Srinivasa Ragavan  
-
-	** Fix for bug #332112 from Lucky
-
-	* mail-send-recv.c: (receive_done):
-
-2007-07-29  Johnny Jacob  
-
-	** Fix for bug #237989
-
-	* em-folder-browser.c : Adding more support for bkspace in magic
-	space bar feature.
-	* em-folder-tree.c (em_folder_tree_select_prev_path) :
-	Added. Select the previous folder.
-
-2007-07-29  Srinivasa Ragavan  
-
-	** Fix for bug #458820 from Cosimo Cecchi
-
-	* em-mailer-prefs.c: (photo_toggle_changed),
-	(em_mailer_prefs_construct):
-
-2007-07-29  Srinivasa Ragavan  
-
-	* em-mailer-prefs.c: (em_mailer_prefs_construct): Fix a crash while
-	starting preferences window.
-
-2007-07-27  Milan Crha  
-
-	** Fix for bug #303937
-
-	* message-list.c: (ml_tree_drag_data_received):
-	Don't do anything when ml->folder is NULL.
-
-2007-07-27  Hiroyuki Ikezoe  
-
-	* em-utils.c: (em_utils_save_parts): Do not free const pointer.
-	Plugged memory leak.
-
-2007-07-26  Milan Crha  
-
-	** Fix for bug #273386
-
-	* em-format-html.c: (efh_format_timeout):
-	Clear preview and show text "Formatting message" at the beginning.
-
-	* em-format-html-display.c: (efhd_attachment_show):
-	Changed debug output to print also pointer address.
-	* em-format.c: (emf_clear_puri_node):
-	Added debug output to see which memory is going to be freed.
-	* em-format-html.c: (efh_url_requested), (efh_format_headers):
-	Warnings cleanup.
-
-2007-07-26  Sankar P  
-
-	* Committed on behalf of  Atos Origin Communication Systems 
-	
-	* em-composer-utils.c: (em_utils_send_receipt):
-	- Fixes malformed body part headers for a MDN
-	See bug #458275
-
-2007-07-26  Hiroyuki Ikezoe  
-
-	* em-folder-browser.c: (emfb_search_search_activated): Plugged memory
-	leak.
-
-2007-07-17  Sankar P  
-
-	* em-format-html.c: (efh_format_headers):
-	Decodes Face header and displays the image.
-
-2007-07-16  Sankar P  
-
-	* em-composer-prefs.c: (em_composer_prefs_construct):
-	* em-composer-prefs.h:
-	* mail-config.glade:
-	Provide support for keeping your signature on top
-	while replying.
-
-2007-07-11  Srinivasa Ragavan  
-
-	* em-format-html-display.c: (efhd_attachment_button): Take warning
-	softly instead of a crash.
-
-2007-07-09  Chenthill Palanisamy  
-
-	reviewed by: Veerapuram Varadhan 
-
-	* em-composer-utils.c: (em_utils_send_receipt): Added some flags so that
-	the receipts work fine even if the account configured is not the default one.
-
-	Committing on behalf of	Bharath Acharya 
-											     
-2007-07-09  Matthew Barnes  
-
-	* em-folder-view.c: (emfv_setup_view_instance)
-	Abort if ETable specification file fails to load.
-
-2007-06-22  Milan Crha  
-
-	** Fix for bug #307410
-
-	* em-utils.[ch]: (em_utils_clear_get_password_canceled_accounts_flag):
-	Added new function to clear previously set flag to default value.
-	* mail-session.c: (get_password): Storing and using new flag within
-	account's service structure.
-	* mail-component.c: (impl_sendAndReceive):
-	Always clear flag to default when user clicks UI component.
-
-2007-07-09  Srinivasa Ragavan  
-
-	** Fix for bug #271864 from Hiroyuki Ikezoe
-
-	* mail-component.c: (view_changed):
-
-2007-07-09  Srinivasa Ragavan  
-	
-	** Fix for bug #347782 from hggdh
-
-	* em-format.c: (emf_multipart_encrypted),
-	(emf_inlinepgp_encrypted):
-
-2007-07-08  Johnny Jacob  
-
-	* em-composer-utils.c : Added composer.presendcheck event. Fixes
-	#334118.
-	
-2007-07-07  Srinivasa Ragavan  
-
-	** Fix for bug #317281 from Michael P. Lepore 
-
-	* filtertypes.xml: Add support to search/filter/vfolders on flag
-	completion status
-	* searchtypes.xml:
-	* vfoldertypes.xml:
-
-2007-07-07  Srinivasa Ragavan  
-
-	** Fix for bug #312370 from B S Srinidhi
-
-	* em-format-html.c: (emfh_gethttp):
-
-2007-07-06  Matthew Barnes  
-
-	* em-format-html-print.c:
-	Use new gtk_html_print_operation_run() function in GtkHTML.
-
-2007-07-04  Srinivasa Ragavan  
-	
-	** Added the hook for plugging into Send/Receive dialog for the
-	Evolution RSS plugin.
-
-	* em-event.c: (em_event_target_new_send_receive):
-	* em-event.h:
-	* mail-send-recv.c: (build_dialog), (mail_send_receive):
-
-2007-07-03  simon.zheng  
-
-	** Fix for bug #453294
-
-	* em-utils.c: (em_utils_save_parts): Convert filename encoding 
-	from UTF-8 to current locale before saving attachement.
-
-2007-07-02  Srinivasa Ragavan  
-
-	** Fix for bug #449811
-
-	* em-folder-browser.c: (emfb_list_key_press): Magic space bar works
-	only under non-caret mode.
-
-2007-07-02  Wang Xin  
-
-	Fixes #450820.
-
-	* em-format-quote.c: Add an empty new line at the beginning
-	of the mail body when relpying a mail.
-
-2007-06-25  Milan Crha  
-
-	** Fix for bug #352947
-
-	* em-account-editor.c: (smime_sign_key_select),
-	(smime_encrypt_key_select): EMAccountEditor isn't a GtkWidget.
-
-2007-06-18  Srinivasa Ragavan  
-	
-        ** Fix for bug #448223 from Gilles Dartiguelongue
-
-	* em-folder-browser.c: (generate_viewoption_menu):
-
-2007-06-18  Srinivasa Ragavan  
-
-	** Fix for bug #445812 from Gilles Dartiguelongue
-
-	* em-folder-view.c: (emfv_on_url_cb):
-	* em-popup.c: (em_popup_target_new_uri):
-	* em-popup.h:
-
-2007-06-18  Srinivasa Ragavan  
-
-	** Fix for bug #437935 from  Gilles Dartiguelongue  
-
-	* em-folder-tree-model.c: (em_folder_tree_model_is_type_inbox):
-
-2007-06-18  Srinivasa Ragavan  
-
-	** Fix for bug #443659 from Vinod
-
-	* em-account-prefs.c: (account_able_clicked),
-	(account_able_toggled), (account_cursor_change):
-
-2007-06-05  Milan Crha  
-
-	** Fix for bug #330175
-	
-	* em-folder-view.c: (emfv_message_reply):
-	Added helper function html_contains_nonwhitespace which returns TRUE
-	if selected html text contains at least one non-space character.
-
-2007-06-16  Srinivasa Ragavan  
-
-	** Add support for the Magic Space Bar.
-
-	* em-folder-browser.c: (html_scroll), (emfb_init),
-	(emfb_list_key_press):
-	* em-folder-tree.c: (emft_tree_user_event),
-	(em_folder_tree_select_next_path):
-	* em-folder-tree.h:
-
-2007-06-15  Matthew Barnes  
-
-	* mail-send-recv.c:
-	Use ellipsized GtkLabels instead of EClippedLabels (#447727).
-
-2007-06-13  Sankar P  
-
-	* em-folder-view.c:
-	Fixes build break by including missing headers.
-	See #442631
-
-2007-06-12  Bastien Nocera  
-
-	* em-folder-view.c: (emfv_list_key_press):
-	Add support for the XF86Reply and XF86MailForward multimedia
-	keys (Closes: #442631)
-
-2007-06-09  Matthew Barnes  
-
-	* Makefile.am:
-	Fix a minor typo spotted by Gilles Dartiguelongue (#386503).
-
-2007-06-05  Matthew Barnes  
-
-	* em-folder-view.c (emfv_on_url_cb):
-	Duplicate a translated string since we free it later.
-
-2007-06-05  Daniel Nylander 
-
-	* default/Makefile.am: Added sv to SUBDIRS
-
-2007-06-04  Matthew Barnes  
-
-	* mail-ops.h: Fix another implicit function declaration.
-
-2007-05-28  Veerapuram Varadhan  
-
-	* em-folder-tree.c: (emft_popup_new_folder),
-	(em_folder_tree_get_selected_folder_info): Do not fetch
-	folder-info from backend - just use the data from the current
-	folder tree.
-
-2007-06-03  Srinivasa Ragavan  
-
-        ** Fix for version removal from Installed files from Gilles Dartiguelongue 
-
-	* Makefile.am:
-
-2007-06-03  Srinivasa Ragavan  
-
-	** Fix for bug #438461 from Gilles Dartiguelongue  
-
-	* mail-config.glade:
-
-2007-06-03  Srinivasa Ragavan  
-
-	** Fix for bug #443140 from Vinod
-
-	* mail.error.xml:
-
-2007-06-03  Srinivasa Ragavan  
-
-	** Fix for bug #3355396 from Muktha  
-
-	* em-account-editor.c:
-	(em_account_editor_folder_selector_button_new):
-	* mail-config.glade:
-
-2007-06-03  Srinivasa Ragavan  
-
-	* evolution-mail.schemas.in.in: Default for photo to be false.
-
-2007-05-12  Gilles Dartiguelongue  
-
-	** Compilation warnings cleanup
-
-	* em-composer-utils.c: (composer_get_message):
-	* em-event.c: (em_event_target_new_composer):
-	* em-filter-folder-element.c: (xml_encode), (xml_decode):
-	* em-filter-rule.c: (xml_encode), (load_set), (xml_decode):
-	* em-filter-source-element.c: (xml_encode), (xml_decode), (clone):
-	* em-folder-browser.c: (emfb_search_config_search),
-	(emfb_folder_refresh):
-	* em-folder-tree-model.c: (em_folder_tree_model_load_state),
-	(find_xml_node), (em_folder_tree_model_get_expanded),
-	(em_folder_tree_model_set_expanded), (expand_foreach_r),
-	(em_folder_tree_model_expand_foreach),
-	(em_folder_tree_model_is_type_inbox),
-	(em_folder_tree_model_get_selected),
-	(em_folder_tree_model_set_selected):
-	* em-folder-tree.c: (tree_drag_data_get), (emft_drop_folder),
-	(emft_drop_async_desc):
-	* em-folder-view.c: (emfv_selection_get), (emfv_popup_delete),
-	(emfv_message_reply), (emfv_on_url_cb):
-	* em-format-hook.c: (emfh_construct_group), (emfh_construct):
-	* em-format-html-display.c: (em_format_html_get_search_dialog),
-	(efhd_html_link_clicked), (efhd_drag_data_get),
-	(efhd_bonobo_object), (efhd_optional_button_show),
-	(efhd_attachment_optional), (efhd_format_optional):
-	* em-format-html.c: (efh_url_requested), (efh_text_plain),
-	(efh_text_enriched), (efh_write_text_html),
-	(efh_message_deliverystatus), (efh_format_address),
-	(efh_format_header):
-	* em-format-quote.c: (emfq_format_address), (emfq_format_source),
-	(emfq_text_plain), (emfq_text_enriched), (emfq_text_html):
-	* em-format.c: (em_format_format_content), (em_format_format_text),
-	(emf_multipart_alternative), (emf_message_deliverystatus):
-	* em-icon-stream.c: (emis_sync_write):
-	* em-inline-filter.c: (emif_add_part), (emif_scan):
-	* em-junk-hook.c: (emjh_construct_group), (emjh_construct):
-	* em-mailer-prefs.c: (labels_changed), (emmp_header_add_header),
-	(junk_plugin_changed), (junk_plugin_setup),
-	(em_mailer_prefs_construct), (emmp_header_from_xmldoc),
-	(em_mailer_prefs_header_from_xml), (em_mailer_prefs_header_to_xml):
-	* em-mailer-prefs.h:
-	* em-migrate.c: (xml_find_node), (upgrade_xml_uris),
-	(upgrade_xml_uris_1_0), (load_accounts_1_0), (utf8_reencode),
-	(upgrade_xml_1_2_rec), (upgrade_passwords_1_2), (is_mail_folder),
-	(get_local_et_expanded), (get_local_store_uri),
-	(upgrade_vfolder_sources_1_4),
-	(em_migrate_folder_view_settings_1_4), (remove_system_searches),
-	(emm_setup_initial):
-	* em-utils.c: (em_utils_selection_get_mailbox),
-	(em_utils_selection_get_message), (em_utils_selection_set_uidlist),
-	(em_utils_selection_get_uidlist), (em_utils_selection_set_urilist),
-	(em_utils_selection_get_urilist), (em_utils_part_to_html),
-	(em_utils_message_to_html):
-	* em-utils.h:
-	* em-vfolder-rule.c: (xml_encode), (xml_decode),
-	(select_source_with_changed):
-	* importers/mail-importer.c: (import_mbox_import):
-	* mail-component.c: (impl_createView), (status_check):
-	* mail-config.c: (mail_config_signature_run_script):
-	* mail-session.c: (mail_session_add_junk_plugin):
-	* mail-signature-editor.c: (get_text), (menu_file_save_cb):
-	* mail-tools.c: (mail_tool_get_local_movemail_path),
-	(mail_tool_do_movemail):
-	* message-list.c: (address_compare), (get_normalised_string),
-	(message_list_setup_etree), (load_hide_state):
-	* message-list.h:
-
-2007-06-02  Ross Burton  
-
-	* mail-send-recv.c:
-	Pass a CamelException when refreshing folders, removing the spew
-	of warnings (#439957).
-
-2007-06-02  Srinivasa Ragavan  
-
-	* em-utils.c: (em_utils_contact_photo): Removing few debug statements.
-
-2007-06-02  Srinivasa Ragavan  
-
-	** Outlook style reply option for bug #415770 from gicmo
-
-	* em-composer-utils.c: (composer_set_body):
-	* mail-config.glade:
-	* mail-config.h:
-
-2007-06-01  Karl Relton  
-
-        ** Fix for bug #311512
-
-	* mail-folder-cache.c (folder_changed): Check the added uids for
-	messages which are not seen/deleted/junk and compare their
-	received date with the timestamp of the last new-mail notification
-	- if any are more recent than that, notify the user.
-
-2007-06-02  Srinivasa Ragavan  
-
-	** Adds support for Contact Image in the preview pane
-
-	* em-folder-view.c: (emfv_message_selected_timeout),
-	(emfv_setting_notify):
-	* em-format-html.c: (efh_format_headers):
-	* em-format.c: (emf_init):
-	* em-format.h:
-	* em-mailer-prefs.c: (em_mailer_prefs_construct):
-	* em-mailer-prefs.h:
-	* em-utils.c: (em_utils_in_addressbook), (em_utils_contact_photo):
-	* em-utils.h:
-	* evolution-mail.schemas.in.in:
-	* mail-config.glade:
-
-2007-05-31  Daniel Nylander 
-
-	*default/sv : Added Swedish Welcome mail. 
-
-2007-05-31  Jeff Cai 
-	
-	* em-folder-view.c (emfv_message_selected_timeout) : 
-	use displayed_uid instead of selected_uid.
-	Fix #441992
-
-2007-05-28  Jules Colding  
-
-	* em-utils.c (em_utils_selection_set_urilist): Fix file leak
-	(em_utils_selection_get_urilist): Fix file leak
-
-	* importers/evolution-outlook-importer.c (import_outlook_import): Fix file leak
-
-	* importers/mail-importer.c (import_mbox_import): Impossible code branch commented
-
-	* importers/netscape-importer.c (netscape_import_filters): Fix file leak
-	(netscape_init_prefs): Fix file leak
-
-2007-05-28  Srinivasa Ragavan  
-
-	* evolution-mail.schemas.in.in: Make thread expand default to true.
-	The threads should be expanded by default. Bug in previous commit.
-
-2007-05-25  Matthew Barnes  
-
-	* mail-send-recv.c:
-	Revert the dialog_map() solution and use ellipsized labels.
-	Also, only the label column in the GtkTable should expand and fill,
-	and never show a horizontal scrollbar.  (#335241)
-
-2007-05-19  Srinivasa Ragavan  
-
-	** Fix for bug #439512
-
-	* em-mailer-prefs.c: (junk_plugin_changed): Mark strings for
-	translation.
-
-2007-05-17  Srinivasa Ragavan  
-
-	** Improved GMail like thread sorting. Even expanded threads are
-	promoted up the list.
-
-	* message-list.c: (ml_tree_sort_value_at),
-	(message_list_construct): Add a provision to sort mails based on the
-	lastest date of the thread with out substituting the value for
-	display. 
-
-2007-05-16  Srinivasa Ragavan  
-
-	** Added support to specify the default thread state for messages.
-
-	* evolution-mail.schemas.in.in:
-	* message-list.c: (message_list_construct):
-
-2007-05-15  Srinivasa Ragavan  
-
-	** Improved options for offline support.
-
-	* em-folder-view.c: (prepare_offline), (emfv_prepare_offline): Adds
-	option for downloading for offline.
-	* evolution-mail.schemas.in.in:
-	* mail-component.c: (status_check): Adds a option for non-sync while
-	going offline.
-	* mail-ops.c: (prepare_offline_desc), (prepare_offline_do),
-	(prepare_offline_done), (prepare_offline_free),
-	(mail_store_prepare_offline):
-	* mail.error.xml:
-
-2007-05-13  Srinivasa Ragavan  
-
-	** Fix for bug #334966 
-	* mail-component.c: (view_changed), (view_changed_cb),
-	(impl_createView), (impl_quit), (mail_component_init): When the quit
-	is happening, never try to set the title.
-
-2007-05-12  Matthew Barnes  
-
-	** Fixes part of bug #337616
-
-	* Makefile.am: Add $(schema_DATA) to DISTCLEANFILES.
-
-2007-05-11  Jules Colding  
-
-	* mail-config.c (mail_config_signature_run_script): file descriptor leaks fixed
-
-2007-05-11  Srinivasa Ragavan  
-
-	* GNOME_Evolution_Mail.server.in.in: Add Tango icons to preference
-	window.
-
-2007-05-11  Srinivasa Ragavan  
-
-	** Added support for Refresh folder and Flush Outbox functions.
-
-	* em-folder-browser.c: (emfb_folder_refresh):
-	* em-folder-tree.c: (emft_popup_refresh_folder),
-	(emft_popup_flush_outbox), (emft_popup):
-	* em-popup.c: (em_popup_target_new_folder):
-	* em-popup.h:
-
-2007-05-03  Sankar P  
-
-	* em-folder-view.c: (emfv_activate):
-	Do not restrict "Edit as New Message" to 
-	Sent Folder alone.
-	Fixes #205728
-
-2007-05-03  Srinivasa Ragavan  
-
-	** Added code to improve the new mail hook to provide the number of
-	new mails received and if the folder is an INBOX.
-
-	* em-event.c: (em_event_target_new_folder):
-	* em-event.h:
-	* em-folder-tree-model.c: (em_folder_tree_model_is_type_inbox):
-	* em-folder-tree-model.h:
-	* mail-folder-cache.c: (real_flush_updates), (update_1folder):
-
-2007-04-20  Matthew Barnes  
-
-	** Fixes part of bug #426812
-
-	* em-format-html-print.c:
-	* em-format-html-print.h:
-	* em-folder-view.c:
-	* em-folder-view.h:
-	Refactor the printing infrastructure.
-
-2007-04-20  Srinivasa Ragavan  
-
-	* em-composer-prefs.c: (signature_key_press): Fix for bug #353662
-	from  Baris Cicek.
-
-2007-04-19  Matthew Barnes  
-
-	** Fixes part of bug #429422
-
-	* mail-tools.c (mail_tool_get_local_movemail_path):
-	* em-utils.c (em_utils_save_part_to_file):
-	* em-migrate.c (cp_r), (em_migrate_folder),
-	(em_migrate_pop_uid_caches_1_4), (em_migrate_folder_expand_state_1_4),
-	(em_migrate_folder_view_settings), (em_migrate_imap_cmeta_1_4),
-	(em_migrate_1_4), (emm_setup_initial), (em_migrate):
-	* em-folder-tree-model.c (em_folder_tree_model_save_state):
-	* mail-component.c (mail_component_init):
-	Use g_mkdir_with_parents() instead of e_util_mkdir_hier().
-
-	* mail-send-recv.c:
-	Some cosmetic refactoring.
-
-	* mail-send-recv.c (dialog_map):
-	Use gtk_widget_set_size_request() instead of gtk_widget_set_usize().
-
-	* mail-send-recv.c (build_dialog):
-	e_gtk_button_new_with_icon() is dead; just do it manually.
-
-	* em-format-html-display.c (efhd_bonobo_object):
-	* em-format-html.c (efh_init):
-	* message-list.c (message_list_init):
-	Use g_object_ref_sink() instead of gtk_object_sink().
-
-	* em-account-prefs.c (em_account_prefs_construct):
-	Use g_object_ref() instead of gtk_widget_ref().
-	Use g_object_unref() instead of gtk_widget_unref().
-
-	* em-folder-view.c (emfv_setup_view):
-	Use g_build_filename() instead of g_concat_dir_and_file().
-
-2007-04-18  Matthew Barnes  
-
-	** Fixes bug #423766
-
-	* em-format-html-display.c (attachments_save_all_clicked):
-	Call em_utils_save_part() if there's only one attachment to save.
-
-	* em-utils.c (em_utils_save_part):
-	Refactor to use gtk_dialog_run() instead of a "response" callback.
-
-	* em-utils.c (em_utils_save_parts):
-	Refactor to use gtk_dialog_run() instead of a "response" callback.
-	Use gtk_file_chooser_get_uri() to fetch the selected folder.
-
-2007-04-11  Srinivasa Ragavan  
-
-	* em-folder-view.c: (emfv_spin), (emfv_message_selected_timeout): Add
-	a progress spinner widget in the preview while fetching messages.
-
-2007-04-09  Hiroyuki Ikezoe  
-
-	** Fixes bug #343195 
-
-	* em-folder-properties.c: (emfp_dialog_got_folder): Get total number
-	of mails with CAMEL_FOLDER_TOTAL if the folder is junk folder.
-
-2007-04-06  Matthew Barnes  
-
-	** Fixes bug #383953
-
-	* em-folder-properties.c (emfp_get_folder_item):
-	Show unread messages before total messages.
-
-	* mail-component.c (view_changed):
-	Show unread or selected messages before total messages.
-
-2007-04-06  Matthew Barnes  
-
-	* message-list.c: More intelligent message selection.  (#332765)
-	Patch from Christof Krüger
-
-2007-04-06  Matthew Barnes  
-
-	* mail-session.c (main_system_beep): Unref 'session'.  (#424795)
-	Patch from Karl Relton
-
-2007-04-05  Matthew Barnes  
-
-	* mail-send-recv.c (refresh_folders_get):
-	Provide a CamelException to camel_folder_refresh_info().
-
-2007-04-04  Matthew Barnes  
-
-	* em-folder-tree.c (emft_model_row_changed):
-	Update parent rows when a child row changes.  (#352713)
-	Patch by René Stadler.
-
-2007-04-03  Srinivasa Ragavan  
-
-	* em-migrate.c: (emm_setup_initial): Fix for evolution on crashing
-	while setting up the first account.
-
-2007-04-03  Matthew Barnes  
-
-	* em-event.h: Don't #include  since we
-	don't install that file.  Doing so prevents third-party applications
-	like mail-notification from building. (#400241)
-
-2007-04-03  Srinivasa Ragavan  
-
-	Reworked the SPAM plugins with more UI options and support for
-	multiple plugins.
-
-	* em-folder-view.c:
-	* em-junk-hook.c: (emjh_construct_item), (emjh_construct):
-	* em-junk-hook.h:
-	* em-mailer-prefs.c: (junk_days_activate), (emmp_empty_junk_init),
-	(junk_plugin_changed), (junk_plugin_setup),
-	(create_combo_text_widget), (em_mailer_prefs_construct):
-	* em-mailer-prefs.h:
-	* evolution-mail.schemas.in.in:
-	* mail-component.c: (impl_createView), (mc_quit_delete),
-	(impl_quit):
-	* mail-config.glade:
-	* mail-session.c: (init), (mail_session_add_junk_plugin),
-	(mail_session_get_junk_plugins):
-	* mail-session.h:
-
-2007-04-03  Srinivasa Ragavan  
-
-	** Fix for bug #411331
-
-	* em-folder-browser.c: (emfb_gui_folder_changed): Fix the message
-	selection.
-
-2007-04-03  Matthew Barnes  
-
-	* evolution-mail.schemas.in.in:
-	Correctly capitalize SpamAssassin.  (#375577)
-	Patch from Priit Laes.
-
-2007-04-03  Matthew Barnes  
-
-	* em-folder-browser.c:
-	* em-folder-view.c:
-	* message-list.c:
-	Load "emblem-important" instead of deprecated
-	"stock_mail-priority-high" icon.  (#387619)
-	Patch from Rodney Dawes.
-
-2007-04-01  Matthew Barnes  
-
-	** Fixes part of bug #373117
-
-	* em-composer-prefs.c:
-	* em-composer-prefs.h:
-	* em-mailer-prefs.c:
-	* em-mailer-prefs.h:
-	* mail-config.glade:
-	Migrate from GnomeColorPicker to GtkColorButton.
-
-2007-03-30  Matthew Barnes  
-
-	* em-format-html-display.c (icon_entry_changed_cb): Fix a typo.
-
-2007-03-29  Matthew Barnes  
-
-	* em-utils.c:
-	* mail-config.c:
-	Evolution requires GLib 2.10 now; remove dead backward-compatibility
-	code for GLib < 2.8 (#418971).
-
-2007-03-29  Matthew Barnes  
-
-	* em-account-editor.c:
-	* em-folder-view.c:
-	* em-format-html-display.c:
-	* em-format-html.c:
-	* em-format.h:
-	* em-mailer-prefs.c:
-	* em-vfolder-rule.c:
-	* mail-ops.c:
-	* mail-send-recv.c:
-	* message-list.c:
-	Fix "incompatible pointer type" warnings (#360619).
-
-2007-03-27  Matthew Barnes  
-
-	* em-mailer-prefs.c:
-	* em-mailer-prefs.h:
-	* mail-config.glade:
-	Migrate from GnomeFontPicker to GtkFontButton (#373837).
-
-2007-03-27  Matthew Barnes  
-
-	* em-folder-browser.c:
-	* em-format.c:
-	* em-popup.c:
-	Don't mix declarations and code (#405495).
-
-2007-03-20  Matthew Barnes  
-
-	** Fixes part of bug #419524
-
-	* Include  instead of .
-
-	* em-migrate.c (emm_setup_initial): Use g_get_language_names()
-	instead of gnome_i18n_get_language_list().
-
-2007-03-16  Matthew Barnes  
-
-	** Fixes part of bug #360240
-
-	* em-vfolder-rule.c (select_source_with_changed), (get_widget):
-	* em-format-quote.c (emfq_format_source):
-	* mail-ops.c (save_messages_save):
-	* em-format.c (emf_init):
-	* em-format-html-display (em_format_html_get_search_dialog),
-	(em_format_html_display_seearch_with), (ehhd_resize),
-	(efhd_attachment_optional), (efhd_format_optional):
-	* em-folder-view.c (emfv_init):
-	* message-list.c (ml_tree_value_at):
-	Remove unused variables.
-
-2007-03-12  Harish Krishnaswamy 
-
-	*default/C : Update Welcome mail. 
-
-2007-02-27  Simon Zheng  
-
-	* Fixes #402727
-	
-	* em-folder-view.c: (em_folder_view_print),
-	Remove setting default response id because 
-	of print-preview button in print_unix_dialog
-	aren't set GTK_CAN_DEFAULT flag.
-
-2007-02-26  Sankar P  
-
-	* Committed on behalf of 
-	Raghavendran R 
-
-	* Fixes #256382
-
-	* em-folder-view.c: (emfv_mail_next_unread),
-	(emfv_mail_previous_unread):
-	Mail grabs the focus when keyboard-shortcut 
-	to move to next (un)read mail is used.
-
-2007-02-23  Matthew Barnes  
-
-	** Fixes bug #356177
-
-	* mail-session.c: Remove an unused EMutex.
-
-2007-02-12  Matthew Barnes  
-
-	** Fixes bug #350253
-
-	* em-format-html-print.h:
-	Rename show_rupert field to show_icon.
-
-	* em-format-html-print.c (efh_format_headers):
-	Lookup the evolution icon by name.
-
-2007-02-12  Kjartan Maraas  
-
-	* em-folder-browser.c: (emfb_search_search_activated):
-	Add NULL check before calling strcmp(). Fixes a crash
-	reported in bug #382155.
-
-2007-02-12  Srinivasa Ragavan  
-
-	** Print migration updates from Ebby Wiselyn
-
-	* em-folder-browser.c:
-	* em-folder-view.c: (emfv_print_response), (em_folder_view_print):
-	* em-format-html-print.c: (efhp_footer_cb), (emfhp_complete),
-	(mail_draw_page):
-
-2007-02-10  Duarte Loreto 
-
-	* default/pt/Inbox: Updated welcome message to 2.8 version
-
-2007-02-08  Matthew Barnes  
-
-	** Fixes bug #400726
-
-	* em-format-html-print.c: #include 
-
-2007-02-07  Matthew Barnes  
-
-	** Fixes bug #359979, #384183
-
-	* em-camel-stream.c (sync_op):
-	* em-sync-stream.c (sync_op):
-	* mail-session.c (alert_user):
-	e_msgport_wait()'s behavior is now block-and-pop instead of
-	block-and-peek.
-
-2006-09-12  Ushveen Kaur 
-
-	** Fixes bug #353921
-
-	* em-format-html.c: (em_format_html_get_search_dialog): "Back"
-	and "Forward" buttons changed to "Previous" and "Next"
-	respectively.
-
-2007-01-24  Wang Xin 
-
-	* em-folder-browser.c: Fixes 397195.
-
-2007-01-22  Raghavendran R 
-
-       * em-event.[c,h]: (em_event_target_new_composer):
-          Creates and returns an event target (composer).
-	
-2007-01-22  Srinivasa Ragavan  
-
-	** GtkPrint migration patch from Ebby Wiselyn.
-
-	* em-folder-view.c: (emfv_print_response), (em_folder_view_print):
-	* em-format-html-print.c: (efhp_finalise), (efhp_footer_cb),
-	(emfhp_complete), (mail_draw_page), (em_format_html_print_print),
-	(em_format_html_print_message), (em_format_html_print_raw_message):
-	* em-format-html-print.h:
-
-2007-01-17  Srinivasa Ragavan  
-
-	** Downstream fix from OpenSUSE
-
-	* message-list.c: Fix for compiler warning.
-
-2006-01-08  Veerapuram Varadhan  
-
-	** Fixes 346728, 268412
-	
-	* mail/em-subscribe-editor.c: (sub_fill_level): When a folderinfo
-	has no child but CAMEL_FOLDER_NOCHILDREN not set, create a place
-	holder node, such that, on-expanding it, folders will be loaded on
-	demand.  This saves quite-a-lot-of-memory and time when an account
-	has lots of public-folders - viz., exchange/IMAP
-	(sub_row_expanded): Check for the place-holder node and fire-up a
-	pending.
-	(sub_row_activated): Just expand and collapse the tree accordingly
-	- rest will be taken care by sub_row_expanded()
-	(sub_folderinfo_free): Once fillin is over, expand the node - iff
-	node is non-null.
-
-2006-12-22  Simon Zheng  
-
-	* mail/em-account-editor.c: (emae_setup_service):
-	Fix the regression of bugzilla bug #352108.
-
-2006-12-21  Nickolay V. Shmyrev  
-
-	* mail/em-format-html-display.c: (efhd_image_unallocate),
-	(efhd_attachment_image):
-	
-	Disconnect handlers on image destroy. Fixes bug
-	#340165.
-
-2006-12-18  Sankar P  
-
-	* mail-send-recv.c: (get_folders):
-	Do not check for mails in all folders, for Exchange.
-	Will be more than useful when you have a lot of folders.
-
-2006-12-05  Srinivasa Ragavan  
-
-	* em-folder-browser.c: (generate_viewoption_menu): Added icon/image to
-	the quick search items.
-
-2006-12-04  Matthew Barnes  
-
-	Fixes bug #382431
-
-	* em-format.c: Fix implicit declaration of function
-	'mail_config_get_message_limit'.
-
-2006-12-04  Matthew Barnes  
-
-	Fixes bug #357970
-
-	* em-folder-browser.c:
-	* em-folder-view.c:
-	Don't call deprecated GLib / GDK functions.
-
-2006-12-03  Harish Krishnaswamy  
-
-	* mail-component.c: (mc_startup): Do not attempt to
-	prune GW proxies on startup as this handled by the plugin
-	now.
-
-2006-11-28 Daniel Gryniewicz 
-
-	** Fix for bug #349966
-
-	* em-utils.c: (emu_save_part_response), (em_utils_save_part),
-	(emu_save_parts_response), (em_utils_save_parts),
-	(emu_save_messages_response), (em_utils_save_messages):
-	* evolution-mail.schemas.in.in:
-
-2006-11-26  Srinivasa Ragavan  
-
-	* Fix for bug #337439 DoS attach with large emails
-
-	* em-format-html-display.c: (efhd_class_init),
-	(efhd_attachment_popup), (efhd_format_attachment),
-	(efhd_optional_button_show), (efhd_resize),
-	(efhd_attachment_optional), (efhd_format_optional):
-	* em-format-html.c: (efh_text_plain), (efh_text_enriched),
-	(efh_write_text_html), (efh_message_deliverystatus):
-	* em-format-quote.c: (emfq_format_source), (emfq_text_plain),
-	(emfq_text_enriched), (emfq_text_html):
-	* em-format.c: (emf_init), (em_format_format_content),
-	(em_format_format_text), (emf_message_deliverystatus):
-	* em-format.h:
-	* em-mailer-prefs.c: (mlimit_count_changed),
-	(em_mailer_prefs_construct):
-	* em-mailer-prefs.h:
-	* em-utils.c: (em_utils_part_to_html), (em_utils_message_to_html):
-	* evolution-mail.schemas.in.in:
-	* mail-config.c: (gconf_mlimit_size_changed),
-	(gconf_mlimit_changed), (mail_config_init),
-	(mail_config_get_address_count), (mail_config_get_message_limit):
-	* mail-config.glade:
-	* mail-config.h:
-
-2006-11-09  Francisco Javier F. Serrador  
-
-	* default/Makefile.am: Added "es" to SUBDIRS
-	
-2006-11-09  Francisco Javier F. Serrador  
-
-	* default/es/Inbox: Added Spanish welcome mail.
-	* default/es/Makefile.am: Added Makefile
-
-2006-11-09  Sankar P  
-
-	* em-folder-browser.c: (emfb_view_hide_selected):
-	* em-folder-view.c: (emfv_popup_delete):
-	* mail.error.xml:
-	Disable mail delete for proxy when there are not enough rights
-
-2006-10-16  Tor Lillqvist  
-
-	Fix for #348212:
-
-	* mail-mt.h: On Win32 we don't want to use the mail_thread_queued
-	variable outside the libevolution-mail DLL, but instead access its
-	value through a getter function.
-
-	* mail-mt.c: Make mail_thread_queued static on Win32.
-	(mail_win32_get_mail_thread_queued): New function that returns the
-	value of mail_thread_queued.
-
-2006-10-16  Chris Heath  
-
-	* mail-component.c (create_local_item_cb): Fix memory leak.
-	Fixes bug #360815.
-
-2005-10-16  Sankar P  
-
-	* mail-ops.c: (em_filter_folder_element_describe)
-	Changes the string displayed in the status bar.
-	Fixes #320615
-
-2006-10-16  Ushveen Kaur 
-
-	** Fixes bug #308276
-
-	* mail.error.xml : secondary for "vfolder-notunique" corrected.
-
-2006-10-16  Srinivasa Ragavan  
-	
-	** Fix for bug #333864 and bug #351374 
-
-	* em-format-html-display.c: (efhd_image_resized),
-	(efhd_image_unallocate), (efhd_attachment_image): Make sure that the
-	callback is removed when the puri is destroyed.
-
-2006-09-30  Harish Krishnaswamy  
-
-	* em-format-html-display.c: (em_format_html_get_search_dialog):
-	Do not mark empty strings for translation. Fixes #357422.
-	
-2006-09-29  Daniel Gryniewicz  
-
-	* em-folder-view.c: ignore marked, empty selections when replying.
-	Fixes bug #354650. (committed by Andre Klapper)
-
-2006-09-29  Nick Sukharev  
-
-	* mail/em-format-html.c: UUEncoded calendars will be displayed as 
-	calendars, not as plain text. Fixes bug #352767.
-	(committed by Andre Klapper)
-
-2006-09-29  Srinivasa Ragavan  
-
-	** Fix for bug #341932 Patch from Roozbeh Pournader
-	
-	* em-format-html.c: (efh_format_header): patch to enlarge
-	the buffer for printing date.
-
-2006-09-29  Srinivasa Ragavan  
-
-	** Fixes a lot of search issue.
-
-	* em-folder-browser.c: (emfb_init), (em_folder_browser_show_wide),
-	(vfolder_setup_desc), (emfb_search_search_activated),
-	(emfb_edit_cut), (emfb_edit_select_all), (emfb_set_folder):
-
-2006-09-28  Srinivasa Ragavan  
-	
-	** Pushing a downstream fix in SUSE.
-	
-	* message-list.c: (message_list_init), (message_list_destroy),
-	(folder_changed), (regen_list_regened): Fix to indicate object destroy 
-	* message-list.h: removed the old mechanism.
-
-2006-09-18  Matthew Barnes  
-
-	Fixes #351332
-
-	* em-folder-view.c:
-	* em-format-html-display.c:
-	Fix implicit function declarations.
-
-2006-09-14  Srinivasa Ragavan  
-
-	** Fix for bug #353920
-
-	* em-folder-browser.c: (emfb_search_search_activated): Mark two
-	messages for translation which have not been marked by accident.
-
-2006-09-13  Srinivasa Ragavan  
-
-	** Fix for bug #355294
-
-	* em-folder-view.c: (emfv_popup_delete): Set the cursor on delete.
-
-2006-09-09  Wouter Bolsterlee  
-
-	* default/nl/Inbox: Dutch welcome message updated by
-	Vincent van Adrighem and Wouter Bolsterlee.
-
-2006-09-04  Nickolay V. Shmyrev 
-
-	* mail-component.c: (impl_dispose)
-	(view_changed_timeout_remove) (view_changed_timeout):
-	Fixes a crash on exit-time issue. Resolves #334966
-	
-2006-08-29  Li Yuan 
-
-	* em-folder-browser.c: (em_folder_browser_show_preview):
-	remove GNUC only macro.
-	Fix for #353344.
-
-2006-08-28  Srinivasa Ragavan  
-
-	** Fixes bug #352982 and bug #336983
-	
-	* em-folder-view.c: (emfv_popup_delete), (emfv_select_all_text):
-	Fixes the issue of thread jumping on delete and enables COPY menu item
-	when clicking Select All Text.
-
-2006-08-28  Srinivasa Ragavan  
-
-	* em-format-html.c: (efh_format_address): Fix for a crash during
-	displaying camel address group.
-
-2006-08-28  Srinivasa Ragavan  
-
-	** Fix for bug #353059
-
-	* em-folder-browser.c: (generate_viewoption_menu): Added translated
-	strings to search, which are already translated.
-
-2006-08-27  Srinivasa Ragavan  
-
-	** Fix for bug #352980
-
-	* em-folder-view.c: (em_folder_view_get_popup_target): Disable deleted
-	for deleted message, and dont allow to workaround DEL key to move to
-	next message.
-
-2006-08-26  Srinivasa Ragavan  
-
-	** Fix for bug #336983
-	
-	* em-folder-view.c: (emfv_init), (emfv_on_html_button_released_cb):
-	Enable/disable Edit->Copy on button release on html.
-
-2006-08-24  Srinivasa Ragavan  
-
-	** Fix for bug #352695
-
-	* message-list.c: (regen_list_regened): Dont store the save state, if
-	the search is in place.
-
-2006-08-23  Srinivasa Ragavan  
-
-	* em-utils.c: Update the doc for em_utils_temp_save_part.
-
-2006-08-02  Ushveen Kaur 
-
-	** Fixes bug #347238
-
-	* em-utils.h : Added a boolean variable to determine the readonly mode
-	* em-utils.c (em_utils_temp_save_part) : Save in readonly mode or not.
-	* em-popup.c (emp_apps_open_in) : set Read only for "open in"
-	attachments.
-	* em-format-html-display.c (efhd_drag_data_get) : Set 644 for dnd
-	attachments.
-	* mail-ops.c (save_part_save): 	File permissions changed to 644 
-	while saving the attachment and drag and drop.
-
-2006-08-22  Srinivasa Ragavan  
-	
-	** Fix for bug #350337
-
-	* message-list.c: (ml_tree_value_at): Patch from Daniel Gryniewicz to
-	check the null string.
-
-2006-08-22  Andre Klapper  
-
-	* default/C/Inbox: Update the Welcome mail.
-
-2006-08-22  simon.zheng  
-
-	** Fixes for bug #352108
-
-	* em-account-editor.c: (emae_service_url_path_changed),
-	(emae_path_changed),
-	(emae_setup_service):
-	Replace widget GnomeFileEntry by GtkFileButton.
-
-2006-08-21  Matthew Barnes  
-  	 
-	* mail-send-recv.c:
-	Silence Camel exception warning at startup - fixes bug 352248.
-
-2006-08-21  Srinivasa Ragavan  
-	
-	** Fixes a lot of search issues including widget packing.
-
-	* em-folder-browser.c: (generate_viewoption_menu),
-	(viewoption_menu_generator), (emfb_realize), (emfb_init),
-	(em_folder_browser_show_preview), (emfb_search_search_activated),
-	(emfb_search_search_cleared), (emfb_list_key_press),
-	(emfb_list_message_selected), (emfb_set_search_folder):
-	* em-folder-view.c: (emfv_init), (emfv_message_search),
-	(em_folder_view_get_popup_target), (emfv_setting_notify):
-	* em-folder-view.h:
-	* em-message-browser.c: (emmb_init):
-
-2006-08-19  Srinivasa Ragavan  
-
-	** Fix for bug #350884
-	
-	* message-list.c: (subtree_latest), (ml_tree_value_at): Sort thread
-	based on the date of last message received.
-
-2006-08-17  Kjartan Maraas  
-
-	* message-list.c: (create_composite_cell): Plug a leak.
-
-2006-08-17  Kjartan Maraas  
-
-	* em-format-html.c: (efh_url_requested): Plug a leak.
-
-2006-08-09  Srinivasa Ragavan  
-
-	* em-folder-browser.c: (em_folder_browser_get_wide),
-	(emfb_activate): Get the wide status from the priv struct when
-	available already instead of gconf.
-	* em-folder-browser.h: 
-	* em-folder-view.c: (emfv_setup_view_instance): Get the wide status
-	from the parent struct. It avoids a race, where it shows compressed
-	headers in classic view and vice versa.
-
-2006-08-09  Srinivasa Ragavan  
-
-	** Fix for bug #348565
-
-	* em-format-html-display.c (efhd_bar_resize) (efhd_add_bar): Check 
-	the bar size, 	before setting the width. The width goes to zero, 
-	when switching from classic to vertical view and vice versa.
-
-2006-08-09  Srinivasa Ragavan  
-
-	** Fix for bug #350411 #350476
-	
-	* em-mailer-prefs.c (notify_sound_changed): When prefs comes up,
-	nothing is set in FILE chooser, so it returns NULL and bypass it.
-	(em_mailer_prefs_construct): Get the file chooser widget before
-	setting radio active.
-
-2006-08-08  Harish Krishnaswamy  
-
-	* em-folder-tree.c: Add header glib/gi18n.h to provide the missing
-	symbol required by the previous commit. This was an ugly crasher
-	on the release tarball candidate.
-	
-2006-08-07  Karsten Bräckelmann  
-
-	* em-folder-tree.c (render_display_name): Marking vFolder names in
-	the folder tree localizable. Fixes bug #330915 (Roozbeh Pournader).
-
-2006-08-04  Johnny Jacob  
-
-	* em-format-html-display.c : Added mnemonic for "Fi_nd" and
-	"Fo_rward".
-	* em-folder-browser.c : (get_view_query) : Added query for
-	"messages masrked as important"
-	
-2006-08-02  Srinivasa Ragavan  
-
-	** Fixes bug #335241
-
-	* mail-send-recv.c: (dialog_map), (build_dialog): Let the send receive
-	dialog grow to a fixed size, before we show the scroll bar. 
-
-2006-07-26  Alessandro Decina 
-
-	** Fix for bug #348164
-	
-	* em-folder-browser.c: (emfb_class_init):
-	Remove the unused G_TYPE_STRING parameter from the
-	account_search_activated and account_search_cleared signals.
-
-	* mail-component.c: (disable_folder_tree), (enable_folder_tree):
-	Update the callbacks to match the new signature.
-
-2006-07-28  Sankar P  
-
-	* committed on behalf of Srinivasa Ragavan 
-	* em-icon-stream.c: (emis_fit):
-	We dont scale on height if the maxheight is zero
-	Fixes 335431
-		
-2006-07-26  Veerapuram Varadhan  
-
-	** Fixes bgo bug #333821 and bnc bug 181851
-
-	* mail-folder-cache.c: (ping_store_ping): Ping store only iff
-	store is online and connected.
-	
-2006-07-26  Arvind 
-
-	** Fix for bug #274276
-
-	* em-folder-selection-button.c: (set_contents): Localizes the folder 
-	names in the filter and while importing mail
-
-2006-07-26  Andre Klapper  
-
-	* em-folder-browser.c: correcting a grammar bug. Fixes bug #348674.
-
-2006-07-24  Ushveen Kaur  
-
-	** Fixes Bug #341840
-	
-	* mail-error.xml: button label changed for dialog ask-mark-read.
-
-2006-07-24  Sushma Rai  
-
-	* em-account-editor.c: (emae_option_entry) : activate the mnemonic for
-	text box, add an extra paramenter to the function call.
-	Fixes #332282.
-	Patch submitted by "Vandana Shenoy .B "
-
-2006-07-24  Sushma Rai  
-
-	* em-subscribe-editor.c (_EMSubscribeEditor): Removed the members 
-	subscribe_button and unsubscribe_button.
-	(sub_do_subscribe)(sub_subscribe)(sub_editor_subscribe)
-	(sub_editor_unsubscribe): Removed.
-	(sub_selection_changed)(em_subscribe_editor_new): Removed the handling
-	for the subscribe and unsubscribe buttons.
-
-	* mail-dialogs.glade: Removed "Subscribe" and "Unsubscribe" buttons.
-	Fixes #331509.
-
-2006-07-22  Yuri Pankov 
-
-	Reviewed by Harish Krishnaswamy 
-
-	* message-list.c: Add missing headers. Fixes #344744.
-
-2006-07-22 Yuri Pankov 
-	
-	Reviewed by Harish Krishnaswamy 
-
-	* em-format-html-display.c: Add missing headers.
-	* mail-vfolder.h: Add function prototypes.Fixes #347689.
-
-2006-07-21  Srinivasa Ragavan  
-
-	** Fixes bug #346316
-
-	* em-folder-browser.c: (em_folder_browser_show_wide): Redraw the child
-	widgets and pack it accordingly.
-
-2006-07-20  Srinivasa Ragavan  
-
-	* em-format-html-display.c: (efhd_attachment_bar_refresh): Modified
-	the mnemonics for avoiding the conflict with search.
-
-2006-07-19  Johnny Jacob  
-
-	** Fix for bug #347993
-	
-	* em-folder-browser.c : Changed default scope of search to
-	'Current Folder'
-
-2006-07-14 Raghavendran R 
-
-	** Fix for bug #330355
-
-	 * em-mailer-prefs.c:Mailer Preferences. New mail notification,
-	"specify filename" was enabled for radNotifyNot and radNotifyBeep.
-	Disable the button, when it wasnt for button.
-
-2006-06-10 Shree Krishnan 
-
-	** Fix for bug #338442
-	* mail-config.glade: Set the mnemonic character for "Send message receipts" 
-
-2006-07-18  Andre Klapper  
-
-	* message-tags.glade: remove "*" from translation. Fixes bug #331147.
-
-2006-07-14  Srinivasa Ragavan  
-
-	** Fix for bug #336963
-
-	* em-folder-browser.c: (emfb_init): Make the scrollbar automatic.
-
-2006-22-06 Ushveen Kaur 
-
-	** Fixes bug #335241
-
-	* mail-send-recv.c: a scroll box added for the send recv popup dialog.
-
-2006-07-14  Srinivasa Ragavan  
-
-	** Fix for bug #335747
-
-	* em-folder-browser.c: (emfb_mark_all_read): Prompt optionally while
-	marking multiple messages.
-	* evolution-mail.schemas.in.in: Added a schema for prompting while
-	marking multiple messages.
-
-2006-07-13  Andre Klapper  
-
-	* mail-config.glade: remove empty strings from translation
-
-2006-07-11  Karsten Bräckelmann  
-
-	* em-folder-view.c: Change mnemonic for Mark as Unimportant, fixes
-	bug #347246.
-
-2006-07-11  Johnny Jacob  
-
-	Fixes #246235.
-	* em-vfolder-rule.c (get_widget): Deleted the option menu and
-	replaced with radio buttons.
-	* mail-dialogs.glade: Removed option menu and added radio buttons
-
-2006-07-11  Johnny Jacob  
-
-	** Fixes Bug # 324241
-
-	* mail/em-composer-prefs.c (em_composer_prefs_construct): Changed
-	signal handled for sig_edit and sig_delete from "pressed" to
-	"clicked".
-
-2006-07-11  Johnny Jacob   
-
-	** Patch by Not Zed  
-	** See bug #262003
-
-	* em-format-html-display.c (efhd_xpkcs7mime_validity_clicked): put
-	the potentially long descriptions into a textbuffer so it's
-	scrollable.
-
-2006-07-07 Ushveen Kaur 
-
-	Fixes bug #336963.
-	* em-message-browser.c:
-	set the scroll bar in the message display to automatic
-	
-2006-07-07  Andre Klapper  
-
-	* em-format-html-display.c: Changing one mnemonic to avoid a
-	mnemonic conflict with an upcoming patch by Jony.
-
-2006-07-05  Andre Klapper  
-
-	* em-format-html-display.c: Added mnemonic to string.
-	Fixes bug #346645.
-
-2006-06-30  Johnny Jacob 
-	* mail/em-folder-browser.h: Added search_activated signal
-	* mail/em-folder-view.c: (emfv_init):
-	* mail/em-format-html-display.c: (efhd_search_response),
-	(efhd_search_response_back), (efhd_search_destroy),
-	(efhd_search_case_toggled), (efhd_key_pressed),
-	(clear_button_clicked_cb), (icon_entry_changed_cb),
-	(em_format_html_get_search_dialog), (set_focus_cb),
-	(em_format_html_display_search),
-	(em_format_html_display_search_with),
-	(em_format_html_display_search_close):
-	* mail/em-format-html-display.h:
-	* mail/mail-component.c: (disable_folder_tree),
-	(enable_folder_tree), (impl_createView):
-	* mail/mail-vfolder.c: (mail_vfolder_add_uri),
-	(mail_vfolder_get_sources_local),
-	(mail_vfolder_get_sources_remote), (store_folder_renamed):
-	* mail/message-list.c: (ml_tree_value_at),
-	(message_list_setup_etree):
-	* mail/message-list.etspec:
-	Added code for search ui.
-
-2006-06-27  Matthew Barnes  
-
-	* evolution-mail.schemas.in.in:
-	Changed type name "boolean" to "bool". Fixes bug #345677.
-
-2006-06-27  Arvind_evo  
-		
-	Fix for bug#260354 comment 35:
-	* mail-component.c: set the window title to reflect the
-	localized folder names
-
-2006-06-21  Srinivasa Ragavan  
-
-	** Fix for bug #344338
-	
-	* em-folder-browser.c: (emfb_edit_select_all): grab focus after
-	Ctrl+A.
-
-2006-06-19  Srinivasa Ragavan  
-
-	** Fix for bug #344580
-
-	* message-list.c: (create_composite_cell),
-	(composite_cell_set_strike_col), (message_list_set_folder): Strike out
-	deleted mails, if set to visible
-
-2006-06-14  Tor Lillqvist  
-
-	* em-account-editor.c (emae_check_complete): g_get_real_name()
-	returns UTF-8 on Win32.
-
-2006-06-13  Andre Klapper 
-
-	* mail.error.xml: changing string "Ximian Evolution" to "Evolution".
-	Fixes bug #344298.
-
-2006-06-13  Tor Lillqvist  
-
-	* em-format-html.c (efh_format_address): Fix build on Win32, where
-	EVOLUTION_ICONSDIR is a function call.
-
-2006-06-12  Srinivasa Ragavan  
-
-	* message-list.etspec: Corrected the sortable parameter of the message
-	list correctly.
-
-2006-06-29  Chris Heath 
-
-	* message-list.c (message_list_finalise): Fix memory leak.
-	Fixes bug #335423.
-
-2006-06-07  Srinivasa Ragavan  
-
-	* em-format-html.c: (efh_format_address): Fixed a minor bug, where the
-	plus symbol appears if the limit equals the address shown.
-
-2006-06-06  Harish Krishnaswamy  
-
-	* evolution-mail.schemas.in.in: typo correction.
-	Fixes #331694.
-
-2006-06-02  Jeffrey Stedfast  
-
-	* em-folder-view.c (emfv_setup_view_instance): Can't make camel
-	calls from the main thread or we run the risk of deadlocking.
-
-2006-06-02  Srinivasa Ragavan  
-
-	** Added support for Vertical View in evolution in addition to the
-	existing classical view. It also supports a composite headers to be
-	shown in a multilined column.
-
-	* em-folder-browser.c (emfb_pane_realised),
-	(emfb_pane_button_release_event, emfb_init),
-	(em_folder_browser_show_preview, em_folder_browser_show_wide),
-	(emfb_show_next, emfb_show_below, emfb_activate): Added code to
-	handle the new wide mode in Evolution.
-
-	* em-folder-view.c (emfv_setup_view_instance),
-	(em_folder_view_setup_view_instance): Added code to handle the
-	default view in the wide mode for normal and sent/draft folders.
-
-	* evolution-mail.schemas.in.in: Added schema for hpane size,
-	showing email in the composite headers and toggling wide more.
-	
-	* message-list.c (ml_duplicate_value, ml_free_value),
-	(ml_initialize_value, ml_value_is_empty, ml_value_to_string),
-	(sanitize_recipients, ml_tree_value_at, create_composite_cell),
-	(message_list_create_extras): Added a new composite header
-	render_composite_from/recipient which shows the headers in a
-	multilined column.
-
-	* message-list.etspec: Added three new columns, Recipent, Messages
-	column for normal folders and Messages column for sent/draft
-	folders.
-
-2006-05-30  Li Yuan  
-
-	Fix for #341381.
-
-	* message-list.c (message_list_set_folder): We should lock
-	e-tree-memory when we change it.
-
-2006-05-30  Srinivasa Ragavan  
-
-	** Fixes bug #332936
-
-	* mail.error.xml: Used a new property called scroll that adds the
-	multilines error messages into a viewport.
-
-2006-05-25  Srinivasa Ragavan  
-
-	** Added remote shares save/load support across evolution.
-
-	* em-utils.c (emu_file_check_local, emu_get_save_filesel),
-	(emu_save_part_response, emu_save_parts_response),
-	(emu_save_messages_response): Added code to save
-	messages/attachments to remote shares.
-
-	* mail-ops.c (save_messages_save, save_part_save): Same.
-
-2006-05-25  Srinivasa Ragavan  
-
-	** fixes bug #342092
-
-	* em-popup.c (emp_standard_menu_factory): Read the mime from the
-	right file.
-
-2006-05-25  Srinivasa Ragavan  
-
-	Added support for collapsible headers for To/Cc/Bcc fields.
-
-	* em-folder-view.c (emfv_format_link_clicked, emfv_on_url_cb):
-
-	* em-format-html-display.c (efhd_html_button_press_event),
-	(efhd_html_link_clicked, efhd_html_on_url, efhd_format_clone):
-
-	* em-format-html.c (efh_url_requested, efh_format_text_header),
-	(efh_format_address, efh_format_header):
-
-	* em-mailer-prefs.c (address_compress_count_changed),
-	(toggle_button_init, em_mailer_prefs_construct):
-
-	* evolution-mail.schemas.in.in:
-
-	* mail-config.c (gconf_address_count_changed),
-	(gconf_address_compress_changed, mail_config_init),
-	(mail_config_get_labels, mail_config_get_address_count):
-
-	* mail-config.glade:
-
-2006-05-24  Srinivasa Ragavan  
-
-	** Fixes bug #342676
-	
-	* message-list.c: (ml_duplicate_value), (ml_free_value),
-	(ml_initialize_value), (ml_value_is_empty), (ml_value_to_string):
-	* message-list.etspec: Fixed the column sorter right.
-
-2006-05-04  Jeffrey Stedfast  
-
-	* mail-component.c (mail_component_remove_store): Ref the store
-	before removing the store from our hash and cache. Should fix
-	Novell bug #166987.
-
-2006-04-30  Shi Pu 
- 
-	** Fixes bug #323853
-
-	* em-composer-prefs.c (sig_edit_cb, sig_add_script_response):
-
-	* em-mailer-prefs.c (notify_sound_changed)
-	(em_mailer_prefs_construct):
-
-	* em-mailer-prefs.h:
-
-	* mail-config.glade: Replace GnomeFileEntry by
-	GtkFileChooserButton.
- 
-2006-04-27  Rodney Dawes  
-
-	* em-folder-tree.c (render_pixbuf): Use gnome-fs-trash-empty
-	rather than stock_delete for the Trash folder icon
-
-	* em-folder-view.c (emfv_popup_items[]): Don't set an icon for
-	Undelete
-	(emfv_message_pixmaps[]): Don't set an icon for Undelete and set
-	the icon for deleting a message to gnome-fs-trash-empty, not
-	stock_delete
-
-	Fixes #339626
-
-2006-04-26  Srinivasa Ragavan  
-
-	** Patch from Victor for adding a Sender header to message list.
-
-	* message-list.c (ml_duplicate_value, ml_free_value),
-	(ml_initialize_value, ml_value_is_empty, ml_value_to_string),
-	(ml_tree_value_at): Handled the new column header.
-
-	* message-list.etspec: Added a new column header to spec.
-
-	* message-list.h: Added a new column
-
-2006-04-26  Srinivasa Ragavan  
-
-	* em-folder-view.c (emfv_setup_view_instance): Comparing the
-	FolderInfo flags right, to make Mailbox to show From header in
-	message list for groupwise servers.
-
-2006-04-26  Srinivasa Ragavan  
-
-	** Fixes bug #323402
-
-	* em-folder-tree.c (folder_tree_new): Code for Ellipsizing folder
-	tree. (Patch from Vincent Noel)
-
-	* em-migrate.c: Adding side_bar_search to 
-
-	* evolution-mail.schemas.in.in: Adding a schema for enabling/disabling
-	side bar search. (Patch from Rakesh)
-
-2006-04-24  Srinivasa Ragavan  
-
-	* mail-session.c (get_password): Ask passphrase if the user is
-	supposed to enter the same.
-
-2006-04-22  Srinivasa Ragavan  
-
-	* em-format-html-display.c (efhd_attachment_button),
-	(efhd_format_attachment): Added code to create image cache of
-	image attachment in the ethread instead of main thread to avoid
-	gui lockup.
-
-2006-04-21  Sankar P  
-
-	* mail-mt.c (do_op_status): Fix the cryptic
-	hexa-status-bar-message.  The problem still lies somewhere. But
-	dont show something weird to the user.
-	
-2006-04-20  Jeffrey Stedfast  
-
-	Fix for bug #339052
-
-	* em-inline-filter.c (emif_add_part): Preserve all Content-Type
-	params so that they may be restored later.
-
-	* em-format.c (emf_inlinepgp_signed): Restore the original part's
-	Content-Type params otherwise we lose valuable information such as
-	charset or format=flowed or various other things.
-
-2006-04-18  Jeffrey Stedfast  
-
-	* mail.error.xml: Removed error id "camel-exception" as it was a
-	bogus error.
-
-2006-04-14  Jeffrey Stedfast  
-
-	* em-composer-utils.c (em_utils_handle_receipt): Fixed up the if
-	conditional so that 'account' wasn't ever dereferenced when
-	NULL. Fixes bug #324327.
-
-2006-04-10  Jeff Cai 
-
-	** Fixes 333243
-
-	* em-folder-tree-model.c (em_folder_tree_model_remove_folders):
-	For null uri, don't need remove it.
-
-2006-04-05  Jeff Cai  
-
-	Fixes bug #333987
-	
-	* message-list.c (mail_folder_hide_by_flag):
-	If CamelMessageInfo is null, don't free it.
-
-2006-03-29  Parthasarathi Susarla 
-	
-	* em-folder-view.c (smfv_setup_view_instance): use the flags
-	CAMEL_STORE_FOLDER_INFO_SUBSCRIBED instead of
-	CAMEL_STORE_FOLDER_INFO_FAST when getting folder info
-
-2006-03-25  Rajeev ramanathan 
-
-	**Fixes #329585
-
-	* mail-config.glade: Changed Remove button to Delete button
-
-	* mail.error.xml: Changed current Layout DELETE [Do not delete] to
-	[Do not delete] DELETE
-
-2006-03-22  Patrick Ohly  
-
-	* em-utils.c (em_utils_selection_set_urilist): Fixed premature
-	memory free. Fixes bug #335203.
-
-2006-03-21  Simon Zheng  
-
-	Fixed bug #326571
-
-	* em-utils.c (em_filename_make_safe, emu_get_save_filesel):
-	(emu_save_parts_response): Add em_filename_make_safe(), and use it
-	to allow filenames contain more valid characters when saving
-	attachments.
-
-2006-03-20  Srinivasa Ragavan  
-
-	* em-folder-view.c (emfv_setup_view_instance): Added code to set
-	the mail view column for sent folder.
-
-2006-03-12  Frank Arnold  
-
-	* default/de/Inbox: Updated German translation of default inbox.
-
-2006-03-06  Simon Zheng  
-
-	Fixes bug #332140
-
-	* em-utils.c (em_utils_temp_save_part): Transfer filenames from
-	utf-8 to glib encoding before really saving files.
-
-2006-03-03  Andre Klapper  
-
-	* configure.in:
-
-	* mail/default/Makefile.am: added support for macedonian (mk)
-	welcome message
-
-2006-03-03  Vincent van Adrighem  
-
-	* default/nl/Inbox: Tino Meinen updated the Dutch welcome message.
-
-2006-03-03  Žygimantas Beručka  
-
-	* default/Makefile.am: Added Lithuanian to SUBDIRS.
-	* default/lt/*: Added Lithuanian translation for default mailbox.
-
-2006-03-02  Ilkka Tuohela  
-
-	* fi.po: Updated Finnish inbox to actually use 2.6 example, not
-	the old one...
-
-2006-03-01  Ilkka Tuohela  
-
-	* default/Makefile.am: added "fi" to SUBDIRS
-	* default/fi/*: Added localized default mailbox for Finnish,
-
-2006-02-28  Srinivasa Ragavan  
-
-	** Fixes bug #332832
-
-	* em-composer-utils.c (em_utils_compose_new_message_with_mailto):
-	Added code to raise the window when a composer is created due to
-	mailto: uri
-
-2006-03-01  Andre Klapper  
-
-	* default/C/Inbox: Update the Welcome mail.
-
-2006-02-27  Jeffrey Stedfast  
-
-	* em-format-html-display.c (efhd_xpkcs7mime_validity_clicked):
-	Make the verify/decrypt gpg diagnostic text selectable in the
-	security dialog that comes up when you click the button in a
-	message. Fixes bug #268414.
-
-2006-02-24  Sankar P  
-	
-	* em-account-editor.c (emae_check_complete, emae_identity_page):
-	Added code to handle the case if the account is marked as default.
-	Fixes #332034
-
-2006-02-21  Veerapuram Varadhan 
-
-	** Fixes bug #329733
-
-	* em-folder-properties.c (emfp_dialog_got_folder): Fetch both
-	VISIBLE and DELETED count from the folder and adjust it according
-	before showing it in the properties dialog w.r.t user preferences.
-       
-2006-02-21  Tor Lillqvist  
-
-	* em-composer-utils.c: Use the same Win32 macro for gmtime_r()
-	that guards against gmtime() returning NULL as elsewhere. gmtime()
-	is thread-safe on Win32.
-	(attribution_format): Check if camel returns
-	CAMEL_MESSAGE_DATE_CURRENT for Date:, try the date from Received:
-	then. If that doesn't work either, use current date.
-
-2006-02-20  Srinivasa Ragavan 
-
-	** Fixes bug #322160 and committed for PRSuman.
-
-	* em-utils.c: Added code to pass a variable to overwrite/ro mode.
-
-	* mail-ops.[ch]: Added code to take care of overwrite and set the file
-	mode.
-
-t2006-02-20  Parthasarathi Susarla 
-	
-	** Fixes bug 33139
-
-	* mail-vfolder.c: (mail_vfolder_shutdown):
-	assign 'vfolder_hash' to NULL after destroying.
-
-	Committed Patch on behalf of Joe Marcus Clarke (marcus@freebsd.org)
-
-2006-02-16  Srinivasa Ragavan  
-
-	** Fixes bug #331215
-	
-	* em-folder-browser.c: (emfb_activate): Uncommented the code to set
-	the preview pane position.
-
-2006-02-15  Parthasarathi Susarla 
-
-	* mail-mt.c (do_op_status): need to show the stauts message
-
-2006-02-15  Shi Pu 
-
-	See bug ** 325967
-	
-	* em-account-editor.c (emae_service_url_changed): When username
-	entry value of "Sending Email" page/tab is not empty, check combo
-	box of authmech, to pick up the authmech information.
-
-2006-02-13  Karsten Bräckelmann  
- 
-	* em-account-editor.c: Fix the Account Editor / Security option to
-	finally be descriptive, rather than obscuring. Fixes the UI part
-	of bug #321797.
-
-2006-02-13  Rohini S  
-
-	** Fixes bug #221270.
-
-	* mail-send-recv.c (build_dialog): Removed white space before :
-	when displaying account information in Send/Receive dialog.
-
-2006-02-13  Andre Klapper 
-
-	* mail-mt.c: uncommenting a string. Fixes bug 271734.
-
-2006-02-13  Sushma Rai  
-
-	* mail/em-account-editor.c (emae_option_checkspin)
-	(emae_receive_options_extra_item): Creating the widget with 
-	"use_underline" property. Fixes #330504.
-
-2006-02-11  Andre Klapper 
-
-	* mail-config.glade: changed string and added translator comments.
-	Fixes bug 256907.
-
-2006-02-11  Karsten BrÀckelmann  
-
-	* message-list.c (message_list_construct): 
-	* em-format-html-display.c (efhd_attachment_button, efhd_add_bar): 
-	* em-account-prefs.c (em_account_prefs_treeview_new): 
-	Change a11y names. Fixes part of bug #330723.
-
-2006-02-10  Karsten BrÀckelmann  
-
-	* em-utils.c (em_utils_edit_filters): Fix Filters dialog window
-	title to be HIG compliant. Fixes bug #330650.
-
-2006-02-09  Sushma Rai  
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): Freeing font value 
-	string. See #309316.
-
-2006-02-08  Karsten BrÀckelmann  
-
-	* mail.error.xml: Fix typo and correct phrasing. Fixes bug #330387.
-
-2006-01-09  Kjartan Maraas  
-
-	* em-account-editor.h: s/int/guint/g for 1-bit bitfield.
-	* em-composer-utils.c: (em_utils_redirect_message): Remove cruft
-	* em-folder-tree.c: (emft_drop_target): use guint for 1-bit bitfield
-	and rename a variable with a name clash.
-	* em-folder-utils.c: (em_folder_utils_rename_folder): Rename var to
-	avoid name clashes.
-	* em-folder-view.c: guint for 1-bit bitfields.
-	* em-folder-view.h: Same as above.
-	* em-format-html-print.h: Again.
-	* em-format-html.c: (efh_text_html), (efh_multipart_related): Add comments
-	* em-format.c: (emf_multipart_alternative): Add comment about using var that
-	is passed in rather than a local variable.
-	* em-inline-filter.c: (emif_scan): Remove unused var. Mark code static.
-	* em-mailer-prefs.h: guint for 1-bit bitfields.
-	* em-migrate.c: (em_migrate_folder): mark a struct static. remove unused var
-	* em-subscribe-editor.c: guint for 1-bit bitfield
-	* em-utils.c: remove unused function
-	* em-vfolder-rule.c: mark array static
-	* importers/mail-importer.c: (decode_status): Remove unused code. Use guint
-	for 1-bit bitfield.
-	* mail-autofilter.c: (rule_from_message): rename a variable
-	* mail-component.c: guint for 1-bit bitfield
-	* mail-folder-cache.c: (update_1folder): remove unused code
-	* mail-mt.c: mark some structs static
-	* message-list.c: (message_list_select_uid), (ml_value_to_string),
-	(ml_tree_value_at), (find_next_undeleted), (build_tree),
-	(build_flat): Remove unused code and fix some format specifiers.
-
-2006-02-08  Rajeev ramanathan 
-
-	**Fixes #329586
-
-	* em-account-prefs.c:
-
-	* em-account-prefs.h: Changed the ODD behavior of Default button
-	by checking whether an account is default or not and disabling the
-	button when default account is in focus.
-
-	Committing to head on behalf of rajeev
-	
-2006-02-08  Claudio Saavedra  
-
-	* em-account-prefs.c (em_account_prefs_construct): Reordering
-	construction of dialog to prevent critical warnings (#328325).
-
-2006-02-07  Andre Klapper 
-	* mail.error.xml: fixing one typo.
-
-2006-02-06  Srinivasa Ragavan  
-
-	** Fixes bug #328651
-	
-	* em-folder-view.c:
-	* em-format-html-display.c:
-	* evolution-mail.schemas.in.in:
-	* mail-config.c (config_cache_labels):
-
-2006-01-27  Rajeev ramanathan 
-	
-	** Fixes bug #325786
-
-	* em-folder-browser.c: Added code to display a prompt before
-	marking All messages as Read.
-
-	* mail-error.xml: Added a new error message for marking all
-	message as read.
-
-2006-02-06  Veerapuram Varadhan 
-
-	** Fixes #326147
-
-	* em-account-editor.c: (em_account-editor.c): Modify e_source to
-	reflect to the reverted changes.
-	
-2006-02-05  Karsten BrÀckelmann  
-
-	* importers/pine-importer.c (pine_getwidget): Correcting
-	"Addressbook" to properly read "Address Book".  Fixes bug #326256.
-
-2006-02-02  Parthasarathi Susarla 
-	
-	* em-composer-utils.c (em_utils_handle_receipt): check if account
-	is null before accessing it
-
-2006-01-30  Harish Krishnaswamy  
-
-	* mail-config.glade: s/T_erminal/Fi_xed width/ for consistency with other
-	GNOME applications.
-
-2006-01-30  pavithran 
-
-	** Fixes bug #316223
-
-	* em-utils.c (emu_save_parts_response): Added a confirmation
-	dialog for overwriting existing file during save all.
-
-2006-01-27  Rajeev ramanathan 
-
-	** Fixes #327000
-
-	* em-format-html-display.c: Added code to change cursor to notify
-	user on image fit to width
-
-2006-01-26  Oswald Rodrigues 
-
-	* em-popup.c: Corrected typo. changed Add to Addressbook to Add 
-	to Address Book. Fixes bug 326256.
-
-2006-01-23  Andre Klapper 
-
-	* mail.error.xml: fixed a typo. Fixes bug 328306.
-
-2006-01-23  Ranjan Somani  
-
-	** Fixes #326795
-
-	* em-message-browser.c: Pressing Esc key lets u close the window
-
-2006-01-20  Nancy Cai 
-	
-	** Fixes #326649
-
-	* em-account-prefs.c (mail_accounts_load): select the first row
-
-2006-01-23  Srinivasa Ragavan  
-
-	* em-format-html-display.c (efhd_attachment_bar_refresh),
-	(efhd_mnemonic_show_bar), (efhd_add_bar): Added Mnemonics for Save
-	/ Save All and for show/hide attachment bar.
-
-2006-01-19  Ranjan Somani  
-
-	** Fixes #318785
-
-	* mail-config.glade: Resizing of Default n Enable button
- 
-	committing on behalf of Ranjan -partha
-	 
-2006-01-19  Parthasarathi Susarla 
-	
-	** See bug 324327
-
-	* em-composer-utils.c (em_utils_handle_receipt): account can be
-	null. Not necessary to send receipt when account is not enabled
-
-2006-01-16  Harish Krishnaswamy  
-
-	* mail-component.c (impl__get_userCreatableItems): remove shortcut
-	keys (UI Hackfest - See
-	http://go-evolution.org/Shortcut_Keys_Review).
-
-2006-01-16  Srinivasa Ragavan  
-
-	** Fixes bug #326877
-
-	* em-folder-view.c (emfv_enable_menus): Reverting the patch to
-	hide junk/not junk toolbuttons in disabled state.
-
-2006-01-16  Srinivasa Ragavan  
-
-	** Fixes bug #218570
-
-	* em-folder-browser.c (emfb_expand_all_threads),
-	(emfb_collapse_all_threads), (emfb_set_folder), (emfb_activate):
-	Added code to handle expande/collapse all and call e-tree for regen of
-	the list.
-	* message-list.c (load_tree_expand_all),
-	(message_list_set_threaded_expand_all),
-	(message_list_set_threaded_collapse_all),
-	(message_list_set_expand_all), (regen_list_regened): Added code to
-	conditionally check for expand/collapse all and save the state after
-	the operation.
-	* message-list.h: Added state variable for expand/collapse all of
-	threads.
-
-2006-01-12  Rohini S  
-
-	** Fixes bug #221270.
-
-	* mail-send-recv.c (format_url, build_dialog): Changed to display
-	account name in Send/Receive dialog.
-
-2006-01-16  Srinivasa Ragavan  
-
-	* em-format-html-display.c (em_format_html_display_new): Changed
-	event to scroll_event in rajeev's patch.
-
-2006-01-12  Rohini S  
-	
-	** Fixes bug #246257
-
-	* mail-dialogs.glade: Interchange of label and checkbox 
-	positions in Find message dialog
-
-	* em-format-html-display.c (efhd_update_matches),
-	(em_format_html_display_search): Hide Matches Label on dialog open
-	and Show Matches Label when required. Fixes bug 246257.
-
-2006-01-16  Srinivasa Ragavan  
-	
-	** Fixes bug #239929 (Committing Rajeev's patch)
-
-	* em-format-html-display.c (efhd_scroll_event),
-	(em_format_html_display_new): Adds handler to zoom-in/out on
-	control scroll.
-	
-2006-01-13  Srinivasa Ragavan  
-
-	* em-folder-browser.c (emfb_etree_unfreeze, emfb_list_built):
-
-	* message-list.c (message_list_setup_etree):
-
-	Fixes the scroll issue with the message list.
-
-2006-01-12  Srinivasa Ragavan  
-
-	* GNOME_Evolution_Mail.server.in.in:
-
-	Changes MailView accel from Control+F1 to Control+1.
-
-2006-01-10  Simon Zheng  
-
-	* em-composer-utils.c:
-	* em-folder-tree-model.c (em_folder_tree_model_save_state):
-	* em-format-html.c:
-	* em-migrate.c (cp_r, em_migrate_folder),
-	(em_migrate_pop_uid_caches_1_4),
-	(em_migrate_folder_expand_state_1_4),
-	(em_migrate_folder_view_settings_1_4), 
-	(em_migrate_imap_cmeta_1_4),
-	(em_migrate_1_4, emm_setup_initial), 
-	(em_migrate):
-	* em-popup.c:
-	* em-utils.c (em_utils_save_part_to_file):
-	* mail-component.c (mail_component_init):
-	* mail-config.c:
-	* mail-folder-cache.c:
-	* mail-mt.c:
-	* mail-ops.c:
-	* mail-tools.c (mail_tool_get_local_movemail_path):
-	Use e_util_mkdir_hier() instead of e_mkdir_hier().
-
-	Use e_util_strstrcase() instead of e_strstrcasea().
-    
-	use e_strftime() in evolution-data-server/
-	libedataserver/e-data-server-util.c instead of the copy in 
-	evolution/e-util/e-util.c.
- 
-	use e_filename_make_safe() in evolution-data-server/
-	libedataserver/e-data-server-util.c instead of the copy in 
-	evolution/e-util/e-util.c.
-	
-	use e_utf8_strftime() in evolution-data-server/
-	libedataserver/e-data-server-util.c instead of the copy in 
-	evolution/e-util/e-util.c.
-
-2006-01-06  Andre Klapper 
-
-	* evolution/mail/mail-ops.c:
-
-	* evolution/mail/mail-send-recv.c:
-
-	* evolution/mail/mail-session.c: changing "cancelled" (British
-	English) to "canceled" (American English). Fixes bug 325334.
-
-2006-01-06  Simon Zheng 
-
-	* em-account-editor.c:
-	* em-account-prefs.c:
-	* em-composer-utils.c:
-	* em-folder-tree-model.h:
-	* em-migrate.c:
-	* em-subscribe-editor.c:
-	* em-utils.c:
-	* importers/netscape-importer.c:
-	* mail-config.c:
-	* mail-crypto.c:
-	* mail-ops.h:
-	* mail-send-recv.c:
-	* mail-vfolder.c:
-	use libedataserver/e-account-list.h instead of e-util/e-account-list.h.
-	use libedataserver/e-account.h instead of e-util/e-account.h.
-
-2006-01-04  Srinivasa Ragavan  
-
-	* mail-tools.c: Uncommented mail_tool_get_local_movemail_path for
-	non-win32 builds since it is used in non-win32 build.
-
-2006-01-04  Parthasarathi Susarla 
-	
-	* em-composer-utils.c (em_utils_composer_send_cb): Use the
-	composer window as the parent window while showing the error
-	message.
-
-2006-01-02  Shreyas Srinivasan  
-
-	* mail.error.xml: Fix 313095, Add error identifier
-	ask-delete-proxy-accounts. 
-	
-2006-01-02  Harish Krishnaswamy  
-
-	* em-folder-view.c (emfv_setting_notify): Remove the first check
-	in the previous commit.  This is redundant as it is always
-	guaranteed that the component has been activated at this point.
-	And when not, it ought to crash :-).
-
-2006-01-02  Harish Krishnaswamy  
-
-	reviewed by: Parthasarathi 
-
-	* em-folder-view.c (emfv_setting_notify): Set the properties on
-	the bonobo component only if it already has been activated. Fixes
-	#325375 (critical warning crasher).
-
-2006-01-01  Changwoo Ryu  
-
-	* em-folder-properties.c (emfp_dialog_got_folder): translate
-	the labels of emfp_items.
-
-	* em-account-editor.c (em_account_editor_construct): translate
-	the labels of emae_{editor,druid}_items.
-	
-2006-01-01  Harish Krishnaswamy  
-
-
-	* em-utils.c (em_utils_prompt_user),
-	mail-config.glade, mail.error.xml:
-	s/don't/do not/ string changes. Fixes #325276.
-
-2005-12-30  Andre Klapper 
-
-	* mail.error.xml: Fixing several typos and harmonizing
-	  capital/small letters. Partially fixes bug 306117.
-
-2005-12-30  Andre Klapper 
-
-	* mail-session.c: changing "canceled" to "cancelled" to stay
-	  consistant to the rest.  Fixes bug 325116.
-
-2005-12-30  Andre Klapper 
-
-	* evolution-mail.schemas.in.in: added quotes to literal values.
-	  Fixes bug 272772.
-
-2005-12-29  Andre Klapper 
-
-	* em-folder-properties.c: removed wrong singular string.
-	  Fixes bug 311472.
-
-2005-12-22  Andre Klapper 
-
-	* mail-config.glade: changed one duplicated mnemonic.
-	  Fixes bug 313801.
-
-2005-12-20  Andre Klapper 
-
-	* mail-config.glade: changing file selector window title from
-	  "Execute command..." to "Select sound file". Fixes bug 324173.
-
-2005-12-19  Andre Klapper 
-
-	* mail-config.glade: changed 3 HIG-violating mnemonics.
-	  Fixes bug 256913.
-
-2005-12-23  Srinivasa Ragavan  
-
-	** Fixes bug #228040, #324677
-
-	* em-folder-view.c (emfv_popup_flag_completed),
-	(emfv_popup_flag_clear, emfv_enable_menus): Added menus for
-	complete and clear. Also added code to refresh preview on setting
-	flags. Also added code to hide junk/not-junk menu depending on
-	their sensitivity.
-
-	* em-utils.c (tag_editor_response, em_utils_flag_for_followup):
-	Added code to refresh preview.
-	
-2005-12-22  Shreyas Srinivasan  
-
-	* mail-component.[c,h]: Handle Network Disconnect
-	sent by the shell. Add function status_check which 
-	handles various Network states.
-	
-2005-12-21  Tor Lillqvist  
-
-	* em-camel-stream.c (em_camel_stream_init)
-	* em-sync-stream.c (em_sync_stream_init): Use
-	g_io_channel_win32_new_socket() on Win32 instead of
-	g_io_channel_unix_new() to avoid confusion between file
-	descriptors and sockets (which can and do overlap!). We know that
-	e_msgport_fd() returns a socket on Win32.
-
-2005-12-21  Not Zed  
- 
-	* mail-component.c (impl_createView, view_changed_cb): api
-	updates.
- 
-2004-12-21  Not Zed  
-
-	** See bug #60354.
-
-	* mail-component.c (view_changed_cb): set the shell window title
-	as well.
-	(impl_createView): renamed from createControls, just return a
-	EComponentView instead.
-
-	Committed on behalf of notzed - partha
-
-2005-12-21  Jeff Cai 
-
-	** See bug 324473
-
-	* em-account-editor.c (em_account_editor_construct): delete
-	reference to account editor to make sure be destroyed when it is
-	closed.
-
-2005-12-21  Sam Yang  
-
-	Fixes #324670
-
-	* em-folder-view.c (emfv_setting_notify): Respond to the change of
-	mail/display/paned_size in gconf.
-
-2005-12-20  Veerapuram Varadhan  
-
-	Fixes #246256
-
-	* mail-dialogs.glade: Change "Case _Sensitive" to "Case _sensitive".
-	
-2005-12-20  Boby Wang  
-
-	** See bug 324319
-
-	* em-format-html-display.c (efhd_add_bar): Add the accessible name
-	of arrow button, and the attachment bar can be opened by gok.
-
-2005-12-20  Parthasarathi Susarla 
-	
-	** See bug 234008
-
-	* em-folder-tree-model.c:
-	* mail-folder-cache.c:
-	Make sure that the Draft folder highlights the number of messages in
-	it
-	
-2005-12-18  Tor Lillqvist  
-
-	* Makefile.am: Use THREADS_CFLAGS and _LIBS. Don't need	CAMEL_LIBS.
-
-	* em-account-editor.c
-	* em-account-prefs.c
-	* em-filter-editor.c
-	* em-folder-browser.c
-	* em-folder-view.c
-	* em-format-html.c
-	* em-format-html-display.c
-	* em-mailer-prefs.c
-	* em-message-browser.c
-	* em-migrate.c
-	* em-subscribe-editor.c
-	* em-sync-stream.c
-	* em-utils.c
-	* em-vfolder-editor.c
-	* em-vfolder-rule.c
-	* mail-autofilter.c
-	* mail-component.c
-	* mail-config.c
-	* mail-folder-cache.c: Use gstdio wrappers. Construct pathnames of
-	glade, xml, etspec and png files at run-time. Use
-	g_filename_{to,from}_uri().
-
-	* em-folder-browser.c (emfb_init)
-	* em-folder-view.c (emfv_finalise)
-	* em-message-browser.c (emmb_init): As EMFolderView::ui_files now
-	always is a list of filenames constructed with g_build_filename(),
-	use g_free() on each list entry before calling g_slist_free() on
-	the list.
-
-	* em-folder-tree-model.c (em_folder_tree_model_load_state): Use
-	e_xml_parse_file().
-
-	* em-migrate.c: Bypass all the code for upgrading from 1.x on Win32.
-	(emm_setup_initial): Use GDir instead of dirent.
-
-	* em-sync-stream.c
-	* mail-folder-cache.c: Use pthread_equal() to compare pthread_t
-	values.
-
-	* em-vfs-stream.c: No EINPROGRESS or ELOOP on Win32.
-
-2005-12-17  Tor Lillqvist  
-
-	* mail-mt.c: Add copyright blurb. Use separate flag field to
-	indicate whether a pthread_t field is valid or not. Use
-	e_util_pthread_id() in debugging output.
-
-	* mail-mt.c
-	* mail-session.c
-	* mail-vfolder.c: Include just  and not a handful of
-	individual gtk headers. Harmonize #include order and syntax. Use
-	pthread_equal() to compare pthread_t values.
-
-	(em_channel_setup): Call g_io_channel_win32_new_socket() on Win32
-	instead of g_io_channel_unix_new(). This avoids the occasional
-	"giowin32.c:1661: 12 is both a file descriptor and a socket, file
-	descriptor interpretation assumed." style warnings, which indicate
-	a real problem in this case.
-
-	* mail-ops.c: Use gstdio wrappers. Open file in binary mode.
-
-	* mail-signature-editor.c
-	* mail-tools.c
-	* mail-vfolder.c
-	* message-list.c
-	* message-tag-followup.c: Beautify #include order and syntax. Use
-	gstdio wrappers. Construct pathnames of files to be read at
-	run-time instead of using compile-time paths.
-
-	* mail-tools.c (mail_tool_get_local_movemail_path): Not used, put
-	in #if 0.
-
-	* importers/elm-importer.c
-	* importers/evolution-mbox-importer.c
-	* importers/evolution-outlook-importer.c
-	* importers/mail-importer.c
-	* importers/netscape-importer.c
-	* importers/pine-importer.c: Use GLib API when
-	applicable.
-
-2005-12-16  Sam Yang  
-
-	** Fixes bug #323867.
-
-	* em-folder-view.c (emfv_setting_notify): Respond to the change of
-	/apps/evolution/mail/display/show_deleted and thread_list in
-	gconf.
-
-2005-12-12  Karsten BrÀckelmann  
-
-	* em-folder-view.c: Mail Context Menu re-ordered correctly,
-	fixes bug #323140.
-
-2005-12-12  Shreyas Srinivasan  
-
-	* mail.error.xml: Fix #47857
-	
-2005-12-05  Shi Pu  
-
-	See bug ** 323253
-
-	* mail-send-recv.c (format_url): If url->host is NULL or it is
-	emtpy, don't print it out in send & receive dialog.
-
-2005-11-28  Jeffrey Stedfast  
-
-	* em-folder-view.c (emfv_setting_notify): literal strings do not
-	need to be \0 terminated, they are already nul-terminated by
-	definition.
-
-2005-11-28  Sam Yang  
-
-	** See bug #322414
-
-	* em-folder-view.c (emfv_setting_notify): Respond to the change of
-	/apps/evolution/mail/display/show_preview in gconf.
-
-2005-11-25  Tor Lillqvist  
-
-	* em-composer-prefs.c (sig_add_script_response): Use gstdio
-	wrappers.
-	(url_requested): Use g_filename_from_uri()
-	instead of just stripping off the "file:" prefix.
-	(em_composer_prefs_construct): Construct glade file pathname at
-	run-time for Win32 install-anywhere.
-
-2005-11-23  Parthasarathi Susarla 
-	
-	** See bug #315987
-
-	* em-composer-utils.c (em_utils_composer_send_cb): Send only if
-	account is enabled
-	(em_utils_composer_save_draft_cb): Save message to server folder
-	only if the account is enabled, else save it locally
-	(generate_account_hash): Add default account into the account hash
-	only if the account none of the account is enabled.
-	(guess_account): use only enabled account
-
-	* mail.error.xml: Add error message for send-no-account-enabled
-
-2005-11-11  Boby Wang 
-
-	** See bug 321214.
-
-	* mail-config.glade: Focus on the Tools-> Settings-> Composer
-	Preferences -> Forward Style and Reply Style comboboxes.Comboboxes
-	are named after their current settings. Now the names were
-	corrected.
-
-2005-10-26  Vivek Jain 
-	
-	**See #313096
-
-	* em-junk-hook.c (emjh_construct) load the plugin only if it is
-	enabled.
-
-2005-10-22  Parthasarathi Susarla 
-
-	* mail-config.c (mail_config_get_default_account): Return valid
-	transport, only if the account is enabled.
-
-2005-10-22  Parthasarathi Susarla 
-
-	* em-composer-utils.c (create_new_composer): If the account
-	corresponding to the fromuri is not enabled.  Then load the
-	preferred account from the composer.
-
-2005-10-21  Jeff Cai 
-
-	Reverse previous patch because of bug 319376.	
-	* em-folder-view.h:
-
-2005-10-21  Jeff Cai 
-
-	* mail/em-folder-view.h: Change the declaration of flag
-	'preview_active' from one bit of int to one bit of guint because
-	it will be -1 on linux if being declared one bit of int.
-
-2005-10-19  Philip Van Hoof 
-	
-	** See bug 318611
-
-	* mail/em-composer-utils.c: data hiding
-
-2005-10-19  Harish Krishnaswamy 
-
-	* em-format-html-display.h: Include e-attachment-bar.h relative to
-	the top dir, so it stops borking the print-message plugin.
-
-2005-10-18  Srinivasa Ragavan 
-
-	* em-folder-browser.c (emfb_focus_search, emfb_tools_vfolders):
-	Make '/' to focus on search bar entry. Fixes bug #268027
-
-	* em-folder-view.c (emfv_enable_menus): Set the target widget.
-
-	* em-format-html-display.[ch] (em_format_html_display_get_bar):
-	Added a function to get the attachment bar.
-
-	* em-utils.c (em_utils_temp_save_attachments): Added function to
-	save parts of the attachments.
-
-2005-10-03  Srinivasa Ragavan 
-
-	* em-folder-view.c (emfv_ena) (emfv_popup_items): Mark visible
-	  with junk flags as well.
-
-	* em-popup.[ch] (em_popup_target_new_select): Set the flags for
-	  junk respectively.
-	
-2005-10-18  Sankar P  
-	
-	- Enhances Signature-Preferences. 
-	- Added shortcuts for common operations.
-		-- Delete on Del key
-		-- Edit on Dbl.Click
-	- Prevents adding duplicate and NULL signatures
-
-	* mail-signature-editor.c (menu_file_save_cb:
-	(mail_signature_editor, sig_name_changed):
-	(menu_file_save_close_cb, delete_event_cb):
-	(do_exit): Modified the functions for handling the above
-	scenarios.
-
-	* mail.error.xml: Added error strings for duplicate and NULL
-	signatures.
-
-	* em-composer-prefs.c (em_composer_prefs_construct):
-	(sig_delete_cb, sig_add_cb): Modified the functions so as to
-	handle the keyboard accelarators and to grab focus to the list on
-	deletion/insertion of signatures.
-
-	* em-composer-prefs.c (signature_key_press, sig_tree_event_cb):
-	Added new functions to handle the keypress events on the
-	signatures list tree.
-
-	Fixes #269749
-	
-2005-09-29  Parthasarathi Susarla 
-	
-	** See bug 317284
-	
-	* em-mailer-prefs.c (emmp_header_add_header): Check if its a valid
-	header and only then add it
-	
-2005-09-28  Tor Lillqvist  
-
-	* em-composer-utils.c (reply_get_composer, get_reply_list):
-	(post_reply_to_message):
-
-	* em-folder-view.c (emfv_format_link_clicked):
-
-	* importers/netscape-importer.c (netscape_get_boolean): Use
-	g_ascii_str(n)casecmp() instead of str(n)casecmp(). We are
-	comparing to literal ASCII strings in these cases, so just
-	casefolding ASCII is enough. Also better for portability.
-
-	* em-format-html-display.c
-
-	* message-list.c: Define localtime_r() for Win32 using localtime()
-	(which is thread-safe in Microsoft's C library).
-
-	* mail-tools.c (mail_tool_do_movemail): Not implemented on Win32.
-
-2005-09-28  Parthasarathi Susarla 
-	
-	See bug ** 317329
-
-	* em-vfolder-rule.c (em_vfolder_rule_add_source): Do not add a
-	NULL uri.
-
-2005-09-26  S.Antony Vincent Pandian 
-
-	Fixes #208647
-
-	* em-folder-tree.c: Have added a menu item Empty Trash in the
-	folder tree's context menu and also added its callback.
-
-2005-09-22  Carsten Guenther 
-
-	Fixes #316983
-
-	* em-composer-utils.c (em_utils_send_receipt):
-	Exchanged the FROM and TO fields so that a read
-	receipt actually goes to the sender of the original
-	message.
-
-2005-09-21  Sankar P  
-
-	* em-account-editor.c (emae_defaults_page): Added code to enable
-	the sent folder button for accounts with "None" set as the
-	Receiving Server type.  Fixes #315506
-
-2005-09-15  Sankar P  
-
-	* em-folder-tree-model.c (em_folder_tree_model_set_folder_info):
-
-	* em-folder-tree.c (render_pixbuf): Added enum and the code to
-	change the icon for sent items folder. Fixes #257321
-	
-2005-09-02  Harish Krishnaswamy  
-
-	* default/C/Inbox: Update the Welcome mail.
-
-2005-08-25  Not Zed  
-
-	** See bug #314440.
-
-	* em-format-html.c (efh_url_requested): check the content object's
-	mime type, not the container, when seeing if the data should be
-	written.
-	(efh_write_text_html): add some debug.
-
-	* em-format-html-display.c (efhd_html_button_press_event): fix
-	debug.
-
-2005-08-22  Srinivasa Ragavan 
-
-	* em-format-html-display.c (efhd_bar_resize): Dont call update.
-	Just set the width on the bar.
-
-2005-08-23  Not Zed  
-
-	* mail-tools.c (mail_tool_uri_to_folder): cast warning away.
-
-	* mail-folder-cache.c: include missing header for
-	e_filename_make_safe.
-
-	* em-junk-hook.h: Fix some header includes, fix the include guard
-	to use the right name.
-	(EMJunk): Ugh, this is an object, properly derive from it!  How
-	did this work?
-
-	* em-junk-hook.c (em_junk_check_junk): fix bool conversion.
-
-	* em-format-html-display.c (efhd_bar_popup_position): another
-	wraning, why this crap isn't in the attachment bar like i said it
-	should be, i'll never know.
-	(efhd_xpkcs7mime_viewcert_foad): only define if used.
-
-	* em-account-editor.c (emae_defaults_page): attempt to fix parentheses
-	(emae_security_page): fix conditional compilation warnings.
-
-2005-08-19  Not Zed  
-
-	** See #312668.
-
-	* mail-component.c (setline_done, impl_setLineStatus): change the
-	camel-session online status before (if we're going online) or
-	after (if we're going offline) actually doing offline processing.
-
-2005-08-19  Not Zed  
-
-	* em-format.c (emf_multipart_encrypted): put the s/mime message
-	back, awaiting string approval for a change otherwise.
-
-2005-08-18  Not Zed  
-
-	* em-format-html-display.c (efhd_message_add_bar): dont add
-	attachment bar if it is disabled.
-	(efhd_attachment_button): dont add attachments if there is no bar.
-
-	* em-format.c (emf_inlinepgp_signed, emf_inlinepgp_encrypted): fix
-	the error messages for consistency.  We dont need to check
-	content-type, since we only get called with the right one.
-	(emf_multipart_encrypted): fix up wrong s/mime error.
-
-	* em-format-html.c (efh_inlinepgp_signed)
-	(efh_inlinepgp_encrypted): moved to em-format.c; otherwise this
-	will break replying, etc.
-
-	** See #271894.
-
-	* em-format.c (emf_multipart_encrypted): use the content object's
-	content-type to check types.
-
-2005-08-16  Not Zed  
-
-	** See #312668.
-
-	* mail-component.c (impl_setLineStatus): new offline interface.
-	(setline_check, setline_done): and implementation.
-
-	* mail-offline-handler.[ch]: destroyed, burnt, dissolved in acid.
-
-2005-08-17  Srinivasa Ragavan 
-
-	* em-format-html-display.c 
-	(efhd_bar_save_selected): Fix a warning.
-	(efhd_bar_resize): Fix the bar size to match other widgets.
-	(efhd_bar_scroll_event): Fix scroll issue over bar. bug #312224.
-	(efhd_add_bar): Add a frame around the attachment bar. bug #312033
-
-2005-08-17  Kaushal Kumar  
-
-	* em-composer-prefs.c (url_requested): Add the close call for fd.
-
-	See bug #307375.
-
-2005-08-15  Not Zed  
-
-	** See #313440.
-
-	* Makefile.am (mailinclude_HEADERS): Include the idl generated
-	headers.
-
-2005-08-16  Srinivasa Ragavan 
-
-	* em-format-html-display.c (efhd_attachment_button): Sets the filename
-	in the attachment structure instead of the part
-	
-2005-08-15  Christian Kellner  
-
-	* mail-send-recv.c (get_folders): Honour the check_all flag for
-	the scalix provider.  Fixes bug #313582.
-
-2005-08-14  Rodney Dawes  
-
-	* em-folder-view.c (emfv_popup_items): Fix two mnemonic conflicts
-	in the context menus for the mailer
-
-2005-08-12  Vivek Jain 
-
-	* em-account-editor.c (emae_check_complete): first prepare the
-	page and then validate **Fixes #273842
-
-2005-08-11  Not Zed  
-
-	** See #232499.
-
-	* mail-folder-cache.c (rename_folders): rename view meta-data
-	along with the folder.
-
-2005-08-11  Vivek Jain 
-	
-	* em-folder-tree-model.c (account_changed): check if the account
-	is enabled, before adding the store
-
-	** Fixes #313057
-	
-2005-08-11  Parthasarathi Susarla 
-
-	* em-folder-view.c (emfv_enable_menus): return the target in any
-	case.  It will be an empty target and not NULL.
-
-	Fixes bug 312420
-
-2005-08-11  Srinivasa Ragavan 
-
-	* em-format-html-display.c (efhd_attachment_bar_refresh):
-	(efhd_bar_resize, efhd_add_bar): Fix to hide the attachment bar
-	when no attachments and to resize when the window is resized.
-
-2005-08-10  Not Zed  
-
-	** See #271985.
-
-	* mail-config.c (mail_config_write_on_exit) 
-	(mail_config_get_account_by_source_url) 
-	(mail_config_get_account_by_transport_url) 
-	(mail_config_get_default_transport): 
-
-	* mail-component.c (load_accounts): check url for content before
-	using it.
-
-2005-08-09  Not Zed  
-
-	** See #312715.
-
-	* em-folder-tree.c (emft_drop_folder_rec): removed.
-	(emft_drop_folder): call em_folder_utils_copy_folders to perform
-	the operation rather than: doing it sync when it shouldn't be, and
-	2; copying code redundantly.
-
-	* em-folder-utils.c (em_folder_utils_move_folder): remove this
-	redundant api.
-	(em_folder_utils_copy_folder): add delete flag.
-	(em_folder_utils_copy_folders): export this function.  fix strange
-	argument order.
-
-2005-08-10  Tor Lillqvist  
-
-	* Makefile.am: Link with all needed libraries. Use -no-undefined
-	on Win32. Work around annoying MSYS feature on Win32 when
-	installing the schemas: Echo the command to a temporary .bat file
-	and run it with cmd.exe...
-
-	* importers/Makefile.am: Use the bootstrap import library for
-	libevolution-mail.la on Win32 as libevolution-mail.la hasn't been
-	built yet when we come here. Use -no-undefined on Win32. Use
-	privsolib instead of privlib. (See ../ChangeLog.)
-
-2005-08-08  Not Zed  
-
-	** See bug #304938.
-
-	* mail-ops.c (mail_send_message): don't try to dereference the
-	transport if we don't have one.
-
-2005-08-04  Not Zed  
-
-	** See bug #300881.
-
-	* em-account-editor.c (emae_setup_signatures): don't add the
-	signature listener if we've already added it.
-
-2005-08-08  Vivek Jain 
-
-	* em-format.c (emf_multipart_appledouble): check part before using
-	it, else dump source
-
-2005-08-05  Not Zed  
-
-	** See bug #312397.
-
-	* em-format-quote.c (emfq_format_message): if we are rendering an
-	attached message, include the headers always and a marker for it.
-
-2005-08-07  Rodney Dawes  
-
-	* em-folder-browser.c (emfb_search_items):
-	* em-folder-tree-model.c (sort_cb, em_folder_tree_model_load_state):
-	* em-folder-tree.c (emft_drop_target):
-	* em-folder-view.c (emfv_popup_items, emfv_uri_popups):
-	* em-utils.c:
-	* em-vfolder-editor.c (em_vfolder_editor_new):
-	* em-vfolder-rule.c (em_vfolder_editor_sourcelist_new):
-	* mail-dialogs.glade:
-	* mail-vfolder.c (vfolder_setup_desc, vfolder_setup_do):
-	(vfolder_adduri_desc, vfolder_load_storage, vfolder_edit):
-	(vfolder_edit_rule, vfolder_gui_add_rule):
-	* mail.error.xml:
-	Change instances of "vfolder" that appear in the UI to use the term
-	"Search Folder" instead
-	Update some comments to use the term "Search Folder" instead of vfolder
-	
-2005-08-05  David Malcolm  
-
-	* em-account-editor.c (emae_option_checkspin): initialize local
-	variable "label".
-
-2005-08-04  Not Zed  
-
-	** See bug #273885.
-
-	* em-utils.c (em_utils_edit_filters): setup filter source names
-	properly translated.
-
-	* em-filter-editor.c (em_filter_editor_construct): take an array
-	of structs for the filter source so the incoming/outgoing is
-	properly translated.
-
-	** See bug #312397.
-
-	* em-format-quote.c (emfq_format_message): dont quote credits
-	here.
-	(emfq_format_message_prefix): new prefix handler for credits.
-	(emfq_format_clone): invoke the message prefix before anything
-	else.
-
-	** See bug #310840.
-
-	* em-icon-stream.c (em_icon_stream_get_image): check for /0
-	possibility.
-
-	** See bug #308512.
-
-	* em-account-editor.c (emae_authtype_changed): take into account
-	the writability of the password when sensitising remember
-	password.
-	(get_password): small hack to disable the save-password button
-	when appropriate.
-
-2005-08-05 Srinivasa Ragavan 
-
-	* em-format-html-display.c (efhd_init, efhd_complete):
-	(efhd_message_add_bar): Fixes the bug #312410.
-	
-2005-08-04  Srinivasa Ragavan 
-
-	* em-utls.c (emu_update_save_path): Killed a warning.
-
-2005-08-03  Not Zed  
-
-	* em-folder-browser.c (emfb_set_folder): not here.
- 
-	* em-folder-view.c (emfv_set_folder): ref the folder here.
-
-2005-08-03  Not Zed  
-
-	* em-folder-view.c (emfv_message_reply): try to fix #309647, only
-	act if the selection is actually active.
-
-2005-07-29  Arunprakash 
-
-	* mail/em-folder-utils.c (em_folder_utils_delete_folder):
-	Allocated a new string to be used for the error dialog response to
-	avoid multiple frees.
-
-2005-08-01  Shakti Sen 
-
-	* em-composer-prefs.c: Included 'gtkentry.h' to resolve the
-	symbol 'GTK_ENTRY'.
-
-	Partly fixes bug #231968.
-
-2005-08-02  Srinivasa Ragavan 
-
-	* em-utils.c (emu_get_save_filesel, emu_save_part_response):
-	(emu_save_messages_response): Fixed a bug where the last path is
-	not preserved well.
-
-2005-08-01  Not Zed  
-
-	* em-subscribe-editor.c (sub_fill_level): always process all nodes
-	we have, even if we have already seen the top result.
-
-2005-07-29  Not Zed  
-
-	** See bug #300607.
-
-	* mail-vfolder.c (store_folder_renamed_rec, store_folder_renamed):
-	rename all folders in the folder tree renamed.
-
-2005-07-29  Shreyas Srinivasan  
-
-	* mail-ops.c: Fix #311223. Include 
-	so that lazy binding does not fail on CAMEL_IS_MULTIPART.
-	
-2005-07-29  Shreyas Srinivasan  
-
-	* em-account-editor.c (emae_defaults_page): Fix #307538. Check if
-	the provider type exists  before senisitizing widgets.
-	
-2005-07-28  Not Zed  
-
-	** See bug #311440.
-
-	* em-utils.c (em_utils_in_addressbook): handle NULL address.
-	
-2005-07-28  Praveen Kumar 
-
-	* em-account-editor.c (emae_check_complete) : Update the "Full Name" 
-	text entry with the detected real name of the user. Fixes bug 311778
-	
-2005-07-27  Srinivasa Ragavan 
-	
-	* mail-config.glade: Changed "Host" to "Server"
-
-2005-07-27  Not Zed  
-
-	* mail-send-recv.c (get_folders): hack to make it honour the
-	'refresh only inbox' imap/groupwise setting.
-
-2005-07-26  Harish Krishnaswamy  
-
-	* Makefile.am: fix make distcheck issues.
-
-2005-07-25  Srinivasa Ragavan 
-
-	* em-format-html-display.c (efhd_init, efhd_finalise):
-	(efhd_attachment_image, efhd_attachment_button):
-	(efhd_format_attachment): Added code to create a attachment bar.
-
-	* em-format-html.c (efh_format_message) Added code to add bar at
-	the beginning of the message.
-
-	* em-popup.[ch] (em_popup_target_new_attachments)
-	(emp_part_popup_set_background)
-	(emp_standard_menu_factory): Added code to handle the popup menu
-	inside the attachment bar.
-
-	* em-utils.[ch] (em_utils_edit_filters, emu_get_save_filesel)
-	(em_utils_save_part, em_utils_save_messages): Added code to handle
-	save selected and save all options of the attachment bar.
-
-2005-07-21  Not Zed  
-
-	* em-folder-browser.c: reverted dobey's busted view->hide* menu
-	stuff.
-
-	* em-account-editor.c (emae_option_entry): if we get a null
-	default, then set "" on the entry.
-	(emae_option_entry): set the default value on the url if it
-	doesn't exist already.
-
-2005-07-20  Not Zed  
-
-	* mail-send-recv.c (refresh_folders_desc, refresh_folders_get)
-	(refresh_folders_got, refresh_folders_free, get_folders)
-	(receive_update_got_folderinfo, receive_update_got_store): refresh
-	all the folders manually and directly.
-
-	* mail-folder-cache.c (setup_folder): propagate even -1 unread
-	counts, they get ignored later.
-
-	* em-composer-utils.c (emu_handle_receipt_message)
-	(em_utils_handle_receipt): use getmessagex too, so we can always
-	clear any error.
-
-	* em-folder-view.c (emfv_message_selected_timeout)
-	(emfv_list_done_message_selected): use getmessagex and do
-	something meaninful with the error.
-
-	* mail-ops.c (mail_get_messagex): added new get message which
-	returns an exception.
-
-2005-07-19  Not Zed  
-
-	* mail-tools.c (mail_tool_uri_to_folder): dont get the service
-	connected, it will connect if it needs to.
-
-	* mail-ops.c (get_folderinfo_get): * em-folder-utils.c
-	(emft_copy_folders__copy)
-	(emfu_delete_folders): * em-folder-tree.c
-	(emft_get_folder_info__get): Always request subscribed folders, if
-	the backend doesn't implement it it will ignore it.
-
-2005-07-13  Not Zed  
-
-	* mail-send-recv.c (mail_autoreceive_init, auto_online): listen to
-	session online events, and if we are online, trigger an
-	auto-receive of all auto-check accounts.
-
-2005-07-11  Not Zed  
-
-	* mail-send-recv.c (auto_account_commit): force an update
-	immediately if we're setting up the timeout to start with.
-
-	* em-folder-tree-model.c (em_folder_tree_model_set_unread_count):
-	noop if the unread count < 0.
-	(em_folder_tree_model_set_folder_info): only set the unread count
-	if we actually have one.
-
-	* em-folder-tree.c (emft_tree_row_expanded): get the folder list
-	'fast'.
-
-	* mail-ops.c (get_folderinfo_get): get the folder list 'fast'.
-
-2005-07-19  Srinivasa Ragavan 
-
-	* em-folder-tree.c (emft_popup_move): calling the wrong api to
-	move a folder. Infact it was copying for move.
-
-2005-07-14  Vivek Jain 
-
-	* em-composer-utils.c: included missing header file
-	camel-multipart.h
-
-	**Fixes #310330
-
-2005-07-13  Kjartan Maraas  
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): Free font name
-
-	* mail-config.c (config_write_style): Free font name and name of
-	  citation color.
-
-	* message-list.c (regen_list_regened, regen_list_free): Free
-	  search string. Thanks to Michael Zucchi for walking me through
-	  this one. My brain wasn't running on all it's cylinders...
-
-2005-07-10  Shreyas Srinivasan 
-
-	* mail-config.[ch]: Add new functions to remove proxy accounts and
-	proxies created by the account.
-
-	* mail-compnent.c: Remove proxy accounts at startup
-
-	* mail.error.xml: Add warnings for proxy disable and removal of a
-	proxy when its parents are removed.
-
-	* em-account-prefs.c: Add checks not to display proxies and
-	handling of parent removal/ disabling.
-	
-2005-07-06  Vivek Jain 
-
-	* em-junk-filter.c: moved to plugins/sa-junk-plugin
-
-	* em-junk-filter.h: removed
-
-	* em-junk.plugin.[ch]: removed
-
-	* em-junk-hook.[ch]: added new files to have a new hook
-
-	* Makefile.am: updated to removed/add these files.
-
-	* mail-session.c (mail_session_init): assign NULL to junk_plugin,
-	remove included file "em-junk-filter.h"
-
-	* mail-component-factory.c (make_factory): register type for
-	EMJunkHook
-
-2005-07-05  Not Zed  
-
-	* em-format-html-display.c (efhd_attachment_image): use the cache,
-	since we set it up.
-	(efhd_image): added a (private!) format handler for all the image
-	types so we intercept them and handle them directly.
-	(efhd_image_fit, efhd_image_unfit): replace the resize callback
-	with two much simpler ones.
-
-	* em-icon-stream.c (em_icon_stream_get_image): added 'fit to'
-	arguments.  Changed dramatically to get approximate fit-to image,
-	update cache, etc.
-	(em_icon_stream_is_resized): added 'fit to' arguments.  changed to
-	manipulate the cache properly.
-	(emis_fit): helper to fit an image to a size.
-	(em_icon_stream_new): added 'fit to' arguments rather than poking
-	structures.
-
-	* em-format-html-display.c (efhd_attachment_image): fixed a memory
-	leak, various style issues.  Removed all scaling code.
-	(efhd_attachment_popup): show menu's appropriately.  add back the
-	hide/show menu always.
-	(efhd_image_popup): fix formatting.
-
-	** Applied patch from Srini for scaling images to fit by default.
-
-2005-07-04  Veerapuram Varadhan 
-
-	* mail-component.c (handleuri_got_folder): Added "forward"
-	command-line option.
-	
-2005-07-06  Not Zed  
-
-	* importers/evolution-mbox-importer.c (mbox_getwidget): wrap the
-	widgets in another vbox so they display properly.
-
-	* importers/pine-importer.c (pine_getwidget): pack the 'mail'
-	widget.
-
-	* importers/pine-importer.c (pine_import):
-	importers/elm-importer.c (elm_import):
-	importers/evolution-mbox-importer.c (mbox_import): Dont create
-	widgets anymore, report progress through the EImport and handle
-	cancel.
-
-2005-07-01  Not Zed  
-
-	* importers/Makefile.am: remove shell/importer link & take out
-	netscape & outlook temporarily.
-
-	* Makefile.am: Removed importer link.
-
-2005-06-24  Matt Brown  
-
-	* em-inline-filter.c: implement extraction of inline
-	signed/encrypted pgp parts and package them into
-	x-inlinepgp-signed/x-inline-pgp-encrypted parts.
-
-	* em-format-html.c: Formatters to verify/decrypt and then display
-	the parts generated by the inline filter.
-
-2005-06-25  Not Zed  
-
-	** See bug #307398
-
-	* mail-session.c (alert_user): copy the prompt string, in 'no
-	cancel' mode we run asynchronously.
-	(free_user_message): & free it.
-
-2005-06-24  Not Zed  
-
-	* em-format-html.c (efh_url_requested): dont pass data gtkhtml
-	definitely can't handle, to gtkhtml.  This is no security patch,
-	but stops gtkhtml wasting time tying to render malicious mails or
-	other rubbish.
-
-2005-06-21 Brian Mury 
-
-	** See bug #301466.
-
-	* filtertypes.xml, searchtypes.xml, vfoldertypes.xml: fix the
-	"match all" case to actually work.
-
-2005-06-18  Tor Lillqvist  
-
-	* GNOME_Evolution_Mail.server.in.in: Use SOEXT.
-
-2005-06-08  Not Zed  
-
-	* mail-component.c (view_changed_cb): make this run a timeout so
-	we don't update too often and suck loads of cpu time.
-
-2005-06-07  Andre Klapper <9016009@gmx.de>
-
-	* mail.error.xml: Fixing typo (bug 306151)
-
-2005-06-02  Not Zed  
-
-	* Evolution-Mail.idl: only let this be included once.
-
-	* mail-component.c (mail_component_class_init): Setup a test
-	function, and fix the bonobo init function so we're actually a
-	mailcomponent and not just an evolutioncomponent.
-	
-2005-06-02  Not Zed  
-
-	* mail-component.c: change this to sub-class evolution-component,
-	not bonobo-object.
-
-	* Evolution-Mail.idl: Made the mail component sub-class
-	Evolution.Component so it can add new interfaces for remote gui
-	mail operations.
-
-2005-05-31  Rodney Dawes  
-
-	* em-folder-browser.c (emfb_view_hide_read, emfb_view_show_selected):
-	(emfb_view_show_all): Update these methods to use the listener method
-	of access from bonobo as they are radio buttons now
-	(emfb_verbs): Comment out the verbs for the above methods, as they are
-	configured through add_listener now
-	(emfb_enable_map): s/ViewHideSelected/ViewShowSelected/
-	(emfb_activate): Add the listeners for the radio buttons for filtering
-	the message list for unread, selected, or all messages
-	
-2005-05-24  Rodney Dawes  
-
-	* em-folder-selector.c (folder_created_cb): Remove this unused method
-	(emfs_response): Remove unused variable declarations
-
-	* em-folder-view.c (emfv_popup_{load_images,selectall}): Remove
-	these unused methods
-	
-	* mail-component.c: Include em-folder-utils.h to fix warnings
-	
-2005-05-20  Not Zed  
-
-	* mail-component.c (mail_component_peek_session): add helper for
-	plugins to get mail session.
-
-2005-05-19  Chenthill Palanisamy  
-
-	* mail.error.xml: Added a error message required for
-	marking messages as read in subfolders.
-
-2005-05-19  Not Zed  
-
-	* em-format-html-print.c (em_format_html_print_raw_message): new
-	function to print a non-foldered message.  untested.
-
-2005-05-19  Not Zed  
-
-	* em-folder-utils.h: fix rodney's name choices.  fix
-	multiple-inclusion.  fix forward references.  fix all callers.
-	add many fixme's for the busted api's.
-
-	* em-format-quote.c (emfq_format_clone): use pseudo mime type to
-	find message formatter.
-
-	* em-format-html-display.c (efhd_format_message): remove, it
-	didn't do anything.
-
-	* em-format-html.c (efh_format_message): make this a handler
-	callback.
-
-	* em-format.c (emf_message_rfc822): make this use the pseudo
-	mime-type x-evolution/message/rfc822 instead of the hardcoded
-	format_message callback.
-
-	* em-format-html-display.c (efhd_message_prefix): make this use a
-	pseudo-mime-type handler rather than hard-coded, so it can be
-	overridden by a plugin.
-
-2005-05-17  Radek Doulik  
-
-	* em-format-html.c: removed include of htmlengine.h which wasn't
-	needed
-
-	* em-format-html-display.c: use top level gtkhtml API instead of
-	lower level one
-
-	* em-folder-view.c (emfv_popup_selectall): use gtk_html_select_all
-	instead of calling html engine directly
-
-2005-05-16  Not Zed  
-
-	* mail-vfolder.h: 
-	* mail-autofilter.h: forward-reference structures
-
-	* *.h: Make installed headers includable from mail/
-
-	* Makefile.am (mailinclude_HEADERS): install various mail headers
-	as first cut at public plugin api.
-
-	* move e-error into e-util/
-
-2005-05-16  Srinivasa Ragavan 
-
-	* GNOME_Evolution_Mail.server.in.in: Added tooltips
-		
-2005-05-13  Rodney Dawes  
-
-	* Makefile.am: Add new em-folder-utils.[ch] abstraction
-
-	* em-folder-browser.c: Update for new menu layout
-	Add new methods to handle the actions that were previously only
-	available from the context menu when right-clicking on a folder
-
-	* em-folder-selector.c (emfs_response): Just call emfu_folder_create
-	if the user wants to create a new folder in the selector dialog
-	(em_folder_selector_get_selected_path): Clean up the code to fix a
-	couple potential crashes
-
-	* em-folder-tree.[ch]: Add methods to get pointers to a CamelFolder or
-	CamelFolderInfo object for the selected item in the tree
-	Add a method to get a pointer to an EMFolderTreeModelStoreInfo object
-	for the selected store in the tree
-	Move folder operations out into em-folder-utils.[ch] so that they
-	are abstracted from the tree and can be used by methods other than
-	the internal context menu
-
-	* em-folder-utils.[ch]: Move the folder operations code to here
-
-	* em-folder-view.c: Update for the new menu layout
-	Fix Mark as Read/Unread in the context menu to only show up in the list
-
-	* mail-component.c (create_item): Just call emfu_folder_create here
-	when the user requests to create a new folder from the New toolbar item
-
-2005-05-13  Shreyas Srinivasan	
-	
-	* Fixes bug #273868, #300113, #302831.
-	
-	* mail-offline-handler.c : Add check for Camel Offline
-	store to is_service_relevant.
-
-2005-04-21  Jeffrey Stedfast  
-
-	* em-composer-utils.c (post_reply_to_message): Use the real folder
-	and real uid (not the virtual if replying to a message in a
-	vfolder). Fixes bug #269129.
-
-2005-05-06  Vivek Jain 
-
-	* em-folder-view.c: EPopupItem emfv_popup_items[] replace Print
-	  with Print... Fixes #272242
-
-2005-05-07  Sankar P  
-	
-	* mail-ops.c (mail_send_message)
-	Added code to prevent copying of sent items, based on provider type
-
-	* em-account-editor.c (emae_defaults_page)
-	Added code to disable the Sent Folders button
-
-2005-05-06  Not Zed  
-
-	* mail.error.xml: renamed from mail-errors.xml, add i18n tags, fix
-	some whitespace issues.  Removed some unecessary translations.
-
-2005-05-06  Chenthill Palanisamy  
-	
-	* evolution-mail.schemas.in.in: Removed the schema 
-	/schemas/apps/evolution/mail/junk/sa/daemon_port
-	since its not used anymore.
-
-2005-05-06  Sarfraaz Ahmed 
-
-	* mail/mail-errors.xml : Fixed a typo for #272786
-
-2005-05-05  Radek Doulik  
-
-	* em-folder-view.c (em_folder_view_get_popup_target): use
-	gtk_html_command to ask if selection is active tto avoid using
-	selection API directly
-	(emfv_popup_copy_text): use gtkhtml API instead of engine API
-	(emfv_message_reply): use new gtk_html_get_selection_html function
-	to avoid using low level gtkhtml APIs
-
-2005-05-03  Radek Doulik  
-
-	* em-format-html-display.c: removed include of htmlinterval.h as
-	it's not needed
-
-2005-04-28  Parthasarathi Susarla 
-
-	* em-folder-view.c (emfv_set_folder): remove a call to
-	  refresh folder from here
-	* em-folder-browser.c (emfb_set_folder): call 
-	  mail_refresh_folder here
-	
-2005-04-28  Not Zed  
-
-	* message-list.c: add some message list loading/profiling points,
-	"list".
-
-	* em-folder-view.c: add some message display/loading profiling
-	points, "goto".
-
-2005-04-12  Not Zed  
-
-	** See bug #273752
-
-	* em-folder-tree.c (emft_drop_folder_rec): handle NULL
-	"parent_name" - dropping to store node.
-
-2005-04-08  Jeffrey Stedfast  
-
-	* em-composer-utils.c (em_utils_send_receipt): Simplify the
-	scanning for '@' by using strchr().
-
-2005-04-08  Not Zed  
-
-	* em-composer-utils.c (em_utils_ask_receipt): removed.
-	(em_utils_handle_receipt): asynchronously load message if none is
-	supplied.
-
-	* em-folder-view.c (emfv_set_seen): pass message in.
-
-	* em-composer-utils.c (em_utils_ask_receipt): strip leading lwsp
-	on the disposition address.
-	(em_utils_ask_receipt): added a comment about which rfc.
-	(em_utils_handle_receipt): merged ask_receipt into here.  Changed
-	api to take a message instead, so we don't have to load the
-	message every time.  Also only set receipt-handled if we have a
-	receipt requested in the first place.
-
-2005-04-05  ERDI Gergo  
-
-	* mail-errors.xml: Added new dialog for receipt requests
-
-	* em-composer-utils.c (em_utils_guess_account): Made guess_account
-	public, to be callable from em-folder-view
-	(em_utils_send_receipt): New function to send an RFC
-	2298-compliant message delivery notification
-
-2005-04-05  Not Zed  
-
-	** See bug #74320
-
-	* em-format.c (em_format_part_as): if the snooped type is NULL,
-	fall back to application/octet-stream.
-
-2005-04-04  Rodney Dawes  
-
-	* em-folder-view.c (emfv_popup_items): Add Mark as Read/Unread back
-	to the context menu (#73192)
-	Fix the ordering values for some menu items in the context menu that
-	had duplicate order values
-
-2005-03-31  Not Zed  
-
-	** See bug #72935
-
-	* em-folder-view.c: always enable the stop button.
-
-2005-03-31  Not Zed  
-
-	** See bug #72518
-
-	* em-folder-tree.c (emft_popup_delete_folder): prompt for vfolder
-	case differently.
-
-2005-03-31  Not Zed  
-
-	* message-list.c (on_selection_changed_cmd): only noop if we only
-	have 1 message selected, otherwise we don't update the menu's.
-	Fixes a problem introduced by 64987's fix.
-
-2005-03-30  Li Yuan  
-
-	* em-account-prefs.c: (em_account_prefs_treeview_new):
-	add a11y name to Mail Accounts Table
-	* mail-config.glade:
-	add a11y name to tables in Mail Preferences page and 
-	Composer Preferences page.
-	Fixes #73914
-
-2005-03-16  Jeffrey Stedfast  
-
-	* em-format-html.c (efh_format_headers): Don't show multiple
-	"Mailer" headers even if multiple x-mailer/user-agent/whatever
-	headers exist. Fixes bug #70394.
-
-2005-03-16  Not Zed  
-
-	** See bug #73363
-
-	* em-folder-view.c (emfv_list_message_selected): insert a timeout
-	before loading the message.
-	(emfv_message_selected_timeout): handle the timeout, start loading
-	the message.
-	(emfv_set_folder, emfv_destroy): cleanups for above.
-
-2005-03-16  Not Zed  
-
-	** See bug #73559
-	
-	* em-filter-source-element.c
-	(em_filter_source_element_get_sources): check the url != "" and decoded
-	before using it.
-
-2005-03-16  Not Zed  
-
-	** See bug #71003, again.
-
-	* mail-component.c (impl_quit): fix sense of 'can quit' logic.
-
-2005-03-14  Not Zed  
-
-	** See bug #73550
-
-	* em-format-hook.c (emfh_format_format): if we are disabled, don't
-	invoke handler, try to invoke old handler if there was one.
-
-2005-03-10  Not Zed  
-
-	** See bug #73293
-
-	* message-list.c (main_folder_changed): emit a 'list built' signal
-	if we just modified it too.
-
-2005-03-10  Vivek Jain  
-	
-	**fixes bug #73139
-	* em-folder-tree.c (render_pixbuf):change the shared-folder icon names 
-	to the names in gnome-icon-theme 
-
-2005-03-03  Not Zed  
-
-	** See bug #66592
-
-	* mail-tools.c (mail_tool_make_message_attachment): jus call
-	camel_medium_remove_header to remove the bcc header, don't need to
-	loop.
-
-	* mail-ops.c (mail_send_message): try to find the account by uid
-	first, fall back to name.
-
-	* em-composer-utils.c (composer_get_message): set
-	x-evolution-account by uid, not name.
-
-2005-03-02  Not Zed  
-
-	** See bug #66592
-
-	* em-composer-utils.c (got_post_folder): no longer needed.
-	(composer_get_message): remove 'post' and 'no_recipeints' args.
-
-	* mail-ops.c (mail_send_message): change for xev changes. Also
-	handle postto if set.
-
-	* mail-tools.c (mail_tool_remove_xevolution_headers) 
-	(mail_tool_restore_xevolution_headers): fix for api change.
-	(mail_tool_destroy_xevolution): remove.
-
-	* mail-tools.h: remove XEvolution, just use a struct _header_raw
-	for it.
-
-	* em-composer-utils.c (em_utils_composer_send_cb): don't post
-	message here, just queue it like any other outgoing mail.
-
-2005-03-02  Not Zed  
-
-	** See "bug" 73100
-
-	* mail-dialogs.glade: empty out the license_top_label text, it is
-	always overwriten by the code.
-
-2005-03-01  Not Zed  
-
-	* message-list.c: include atkutil.h
-	(message_list_construct): cast warning.
-
-	* mail-session.c (mail_session_set_interactive): remove unused
-	variable since we can no longer terminate password requests.
-
-	* mail-autofilter.c (em_vfolder_rule_from_address): properly
-	define in header.
-
-	* em-utils.c (emu_get_save_filesel): only define filename in the
-	!gtkfilechooser case.
-
-	* em-mailer-prefs.c (restore_labels_clicked): cast for warning.
-	(em_mailer_prefs_construct): same.
-
-	* em-format-html.c (efh_format_header): remove unused variable.
-
-	* em-account-editor.c (emae_widget_druid_glade): remove unused
-	variable.
-
-	* importers/mail-importer.h: forward-delcare struct
-	_MailComponent.
-
-	* *c: remove/disable various debug.
-
-2005-03-02  Harry Lu 
-
-	Fix for 71733.
-
-	* mail-signature-editor.c: (mail_signature_editor): if is_new,
-	let name_entry get the focus.
-
-2005-02-28  JP Rosevear  
-
-	* em-utils.c (em_utils_configure_account): pass in accountDruid
-	config id
-
-	* em-account-prefs.c (account_add_clicked): pass in accountDruid
-	config id
-	(account_edit_clicked): pass in accountWizard config id
-	
-	* em-account-editor.h: update protos
-
-	* em-account-editor.c (em_account_editor_new_with_config_id):
-	create a new account editor with a specific config id
-	(em_account_editor_new): pass
-	(em_account_editor_construct): make this static and take the
-	config id as an arg
-
-2005-02-24  Not Zed  
-
-	** See bug #72609
-
-	* em-inline-filter.c (emif_scan): try to convert the filename
-	based on the incoming charset or the locale charset.  This will
-	make sure it is always valid.
-
-2005-02-28  Not Zed  
-
-	* em-folder-browser.c: reverted Mengjie's patch for 72545.
-
-2005-02-27  Frank Arnold  
-
-	* default/de/Inbox: Added German translation of default inbox.
-
-2005-02-25  Mengjie Yu  
-
-	* em-folder-browser.c (emfb_edit_select_all): make the 'select
-	all' work in all conditions.
-
-	Fixes #72545
-
-2005-02-24  Not Zed  
-
-	** See bug #68459
-
-	* em-composer-utils.c (get_reply_sender): check the followup-to
-	header before the newsgroups header.
-	(reply_get_composer, get_reply_sender, get_reply_all): change
-	post-to to be a CamelNNTPAddress not a string pointer.
-
-2005-02-21  Not Zed  
-
-	** See bug #71003
-
-	* mail-component.c (impl_quit): add a new state MC_QUIT_THREADS to
-	wait for all mail threads to finish before quitting.
-
-2005-02-23  Jeffrey Stedfast  
-
-	* em-format-html.c (efh_format_header): Don't use the pre-UTF-8
-	converted subject header string from the CamelMimeMessage object,
-	decode it ourselves using the the user's override charset. Fixes
-	bug #62109.
-
-2005-02-21  Not Zed  
-
-	** See bug #34153 and no doubt duplicates
-
-	* mail-component.c (impl_requestQuit): use the VISIBLE count not
-	the TOTAL count to check if there are unsent emails.
-
-2005-02-21  Not Zed  
-
-	** See bug #71528.
-
-	* em-migrate.c (remove_system_searches, em_migrate_1_4): remove
-	all 'system' searches when upgrading from pre 2.0.
-
-2005-02-21  Not Zed  
-
-	** See bug #71967
-
-	* em-account-editor.c (emae_receive_options_extra_item): make sure
-	we track the keep_on_server setting in the e-account, not just the
-	url (hack).
-
-2005-02-23  Hans Petter Jansson  
-
-	* mail-session.c:
-	* mail-config.c: Include .
-
-2005-02-22  Not Zed  
-
-	* em-account-editor.c (emae_send_page): fix argument order to
-	memset.
-	(emae_security_page): fix the non-have_nss case.
-
-2005-02-22  Marco Pesenti Gritti  
-
-	* mail/em-popup.c (emp_apps_open_in, emp_standard_menu_factory):
-	Use gnome-vfs API to launch external applications
-
-2005-02-22  Not Zed  
-
-	** See bug #40515
-
-	* mail-config.c (mail_config_signature_run_script): run the script
-	using /bin/sh -c, so arguments may be passed to the script.
-
-2005-02-22  Not Zed  
-
-	** See bug #68866
-
-	* em-format-quote.c (emfq_format_headers): line-feed after all
-	headers for blind people.
-
-2005-02-21  Not Zed  
-
-	** See bug #35219
-
-	* em-utils.c (em_utils_flag_for_followup_clear): clear the flag
-	tags rather than setting them to "".  Also change to using newer
-	messageinfo api.
-	(tag_editor_response, em_utils_flag_for_followup)
-	(em_utils_flag_for_followup_completed):	some cleanup/api stuff.
-
-2005-02-21  Not Zed  
-
-	** See bug #64987
-
-	* message-list.c (message_list_select_thread): select the paths
-	with one call.
-	(on_selection_changed_cmd): get the cursor_uid from the cursor.
-
-2005-02-21  Not Zed  
-
-	** See bug #72337
-
-	* mail-component.c (store_info_new, store_info_unref): refcount
-	the storeinfo's.
-	(mc_add_store_done): noop if removed.
-	(store_hash_free, mail_component_remove_store): mark storeinfo
-	removed.
-
-2005-02-21  Not Zed  
-
-	** See bug #70718
-
-	* em-folder-view.c (emfv_list_built): handle list_built events -
-	whenever the list changes.
-	(emfv_gui_folder_changed, emfv_folder_changed): removed, we want
-	to run off the viewed list, not the physical folder.
-
-2005-02-22  Rodney Dawes  
-
-	* em-account-editor.c (emae_security_page): The GladeXML object is
-	no longer a part of the private structure, and we need to reference
-	it directly as it is a local variable now
-
-2005-02-14  Not Zed  
-
-	** See bug #61363 & e-util/ChangeLog
-
-	* em-account-editor.c: All sorts of changes to make the ui more
-	dynamic, re-create all widgets when it needs a reconfigure.  A bit
-	slower and it flickers a bit.
-	
-	* em-account-editor.c (emae_setup_service): take xml file pointer.
-	(emae_send_page): create a new send page every time we need to,
-	don't re-use the old oneq.
-	(emae_setup_authtype): renamed to refresh_authtype.
-	(emae_setup_service): init authtype pointer.
-	(emae_needs_auth): use the auth_frame pointer directly.
-	(emae_refresh_providers): rename from setup_providers.
-
-2005-02-11  Not Zed  
-
-	* em-account-editor.c (emae_setup_service): set needs_auth to NULL
-	if we don't, so it gets reset if the ui changes.
-
-2005-02-10  Not Zed  
-
-	* em-account-editor.c (emae_setup_providers): don't include any
-	providers which are store and transport in the transport page.
-	(emae_send_page): show no send options page at all if the provider is
-	store and transport.
-	(emae_uri_changed): copy store url to transport if as above.
-
-2005-02-09  Not Zed  
-
-	** See bug #70795
-
-	* em-folder-view.c (em_folder_view_open_selected): set the search
-	on the browser to match the current view.
-
-	* message-list.c (mail_regen_list): save the search if no folder
-	set, incase the folder gets set later on.
-
-2005-02-18  Rodney Dawes  
-
-	* mail/em-folder-view.c (emfv_popup_copy_text): New method to copy
-	the selected text in the mail display, to the clipboard
-	(emfv_popup_items): Restructure this list for the new context menus
-	layout that we are moving to, to improve the UI
-	(emfv_popup): Add a third argument for whether we are on the mail
-	display or not, so that we can pop up the correct portion of the menus
-	Pass the on_display argument on to create the popup target
-	Only generate the label items if we are on the list and not the display
-	(emp_uri_popup_vfolder_{sender,recipient}): New methods to create
-	vfolders to and from mailto: addresses from the context menu
-	(emfv_enable_menus): Create the target here for clicking on the list
-	(em_folder_view_get_popup_target): Add a third argument so that we
-	can tell whether we are on the display or not
-	Set the appropriate flags on the target for whether we are on the
-	message display,, and whether or not there is selected text in it
-	(emfv_list_right_click): We aren't rigt-clicking on the display here
-	(emfv_popup_menu): We aren't right-clicking on the mail display here
-	(emfv_uri_popups): Add the submenu for creating a vfolder from mailto:
-	(emfv_format_popup_event): We are right-clickingo nt he display here
-
-	* mail/em-folder-view.h: Add the new flags we need for the mail
-	context menus popup target here
-	(em_folderiew_get_popup_target): Add the on_display argument
-
-	* mail/em-popup.c (emp_standard_uri_popups): Fix the label and mnemonic
-	for the Send New Message popup item for mailto: addresses
-
-	* mail/mail-autofilter.c (rule_from_address):
-	(em_vfolder_rule_from_address): New methods to create a vfolder based
-	on a CamelInternetAddress object that we get from the mailer
-
-	* mail/mail-vfolder.[ch] (vfolder_gui_add_from_address): New method to
-	create a vfolder rule based on the mailto: addresses
-
-	Fixes #23822
-
-2005-02-15  Radek Doulik  
-
-	* em-junk-filter.c: use camel_debug
-
-2005-02-10  Not Zed  
-
-	** See bug #72266
-
-	* em-folder-selection-button.c
-	(em_folder_selection_button_clicked): if the selector is already
-	up, just raise it.
-	(em_folder_selection_button_destroy): destroy the selector if it
-	is still up.
-
-2005-02-09  Not Zed  
-
-	** See bug #71429
-	
-	* em-folder-view.c (emfv_activate): setup the plugin menu's after
-	the main ones.
-
-2005-02-08  Not Zed  
-
-	** See bug #72228
-
-	* mail-ops.c (mail_send_message): fix this god-awful goto-loop
-	crap, and delete the message if it worked.
-	(mail_send_message): fix a major-leak with sent messages never
-	being unreffed.
-	(send_queue_send): don't get messages ourself.
-	(mail_send_message): dont lose the exception if we
-	can't even open the sent folder.
-
-2005-02-07  Not Zed  
-
-	** See bug #72209
-
-	* em-folder-tree.c (emft_popup_copy_folder_exclude): implement one
-	for copying/moving folders.
-
-	* em-folder-selection.c (em_select_folder): add an excluded func
-	argument, fix callers.
-
-	* em-folder-tree.c
-	(em_folder_tree_set_exclude_func): allow custom callback for
-	exclusion.
-	(emft_select_func): handle the custom excluded callback.
-
-2005-02-07  Harry Lu  
-
-	Fix for 72275.
-	* em-folder-view.c: (emfv_popup_menu): try to bring up menu for
-	preivew html object.  
-	(emfv_format_popup_event): handle event == NULL case.
-	* em-format-html-display.c: (em_format_html_display_popup_menu):
-	New function to popup context menu.
-	* em-format-html-display.h: add new function declaration.
-
-2005-02-04  Not Zed  
-
-	* em-subscribe-editor.c (sub_folderinfo_get): reverted jeff's
-	patch for the subscribed hint.
-
-	** See bug #65329
-
-	* em-folder-properties.c (emfp_dialog_got_folder): translate
-	local-store special folders.
-
-	* mail-session.c (alert_user, do_user_message): if we aren't
-	waiting for cancel, then don't worry about waiting on the reply
-	port, otherwise we could block when we don't need to, if there is
-	another window already up.
-
-2005-02-03  Jeffrey Stedfast  
-
-	* message-list.c (message_list_set_folder): Use
-	g_hash_table_foreach_remove() instead so the keys don't point to
-	free'd values.
-	(normalised_free): Return TRUE.
-
-2005-02-02  Rodney Dawes  
-
-	* em-subscribe-editor.c (em_subscribe_editor_new): Use the
-	gtk_widget_ensure_style method instead of gtk_widget_realize when
-	setting the border widths of the dialog containers for HIG compliance
-
-	Fixes #68743
-
-2005-02-02  Jeffrey Stedfast  
-
-	Fixes bug #70454
-
-	* em-subscribe-editor.c (sub_folderinfo_get): Request subscription
-	info (new flag).
-	(sub_fill_level): Fixed the FIXME here (imap4 now implements
-	CAMEL_FOLDER_SUBSCRIBED flag properly).
-
-2005-02-01  Rodney Dawes  
-
-	* em-folder-browser.c: Replace "_Virtual Folder" with "_vFolder" for
-	the search menu to create a vfolder from a search
-
-	* em-folder-tree-model.c (sort_cb): s/VFolders/vFolders/ for sorting
-	in the folder tree
-	(em_folder_tree_model_load_state): s/VFolders/vFolders/ in a comment
-
-	* em-folder-view.c: s/VFolder/vFolder/ for the popup menu
-
-	* em-vfolder-editor.c (em_vfolder_editor_new): Replace the string
-	"Virtual _Folders" with "v_Folders" for the label
-
-	* em-vfolder-rule.c (em_vfolder_editor_sourcelist_new): Repalce the
-	string "VFolder source" with "vFolder source"
-
-	* mail-errors.xml:
-	* mail-errors.xml.h: Replace "virtual folder" with "vFolder" in an
-	error string
-
-	* mail-vfolder.c (vfolder_setup_desc): s/vfolder/vFolder/
-	(vfolder_setup_do): s/vfolder/vFolder/
-	(vfolder_load_storage): s/VFolders/vFolders/
-	(vfolder_edit_rule): s/VFolder/vFolder/
-	(vfolder_gui_add_rule): s/VFolder/vFolder/
-
-	Fixes #68137
-		
-2005-02-01  Not Zed  
-
-	** See bug #65329.
-
-	* mail-component.c (view_changed_cb): translate special names on
-	the local store.
-
-	* em-folder-tree-model.c (sort_cb): use the type hint to sort for
-	inbox, not the name.
-	(emft_is_special_local_folder): removed.
-	(em_folder_tree_model_set_folder_info): special-case the
-	local-store case, handle translated names and the name hints.
-
-	* em-folder-tree.c (render_pixbuf): use the camel folderinfo
-	folder type to determine the icon, don't hardcode based on name.
-
-	** See bug #71310
-
-	* em-composer-prefs.c (sig_add_script_response): force a save of
-	the signatures as soon as they change.  Also save the script name
-	if we were just editing it, not just the signature name.
-
-	** See bug #71312.
-
-	* em-folder-view.c (em_folder_view_open_selected): if we're
-	looking at a vfolder, then look open the original folder if we need
-	to perform any edits.
-
-2005-01-31  Hans Petter Jansson  
-
-	* importers/mail-importer.h (mc): Remove unused global symbol.
-
-2005-01-28  Jeffrey Stedfast  
-
-	* message-list.c (message_list_set_folder): Reset the normalised
-	string sort table.
-
-2005-01-31  JP Rosevear  
-
-	Fixes #71937
-
-	* evolution-mail.schemas.in.in: fix spelling error
-
-	* mail-errors.xml: fix two spelling errors
-
-2005-01-31  Not Zed  
-
-	** See bug #67083
-
-	* em-format-html.c (efh_format_text_header): no-wrap the header line.
-
-	** See bug #69850
-	
-	* mail-autofilter.c (rule_from_message): dont crash if we're
-	missing the requested headers.
-
-	** See bug #71521.
-
-	* em-account-editor.c (emae_url_set_hostport): dont ever set a
-	NULL host.
-
-2005-01-28  Not Zed  
-
-	* em-account-editor.c (emae_service_provider_changed): handle
-	'hide' bits, don't get/set values from the widgets at all.
-
-	* em-account-editor.c: put some tables back into the
-	druid and editor, since econfig supports tables now.
-
-	* em-account-editor.c (emae_service_provider_changed): handle
-	'hide' bits, don't get/set values from the widgets at all.
-
-	* em-account-editor.c: put some tables back into the
-	druid and editor, since econfig supports tables now.
-
-	* em-account-editor.c (emae_service_provider_changed): handle
-	'hide' bits, don't get/set values from the widgets at all.
-
-	* em-account-editor.c: put some tables back into the
-	druid and editor, since econfig supports tables now.
-
-	** See bug #71520.
-	
-	* em-account-prefs.c (account_edit_clicked): repeat the nasty hack
-	from account_edit, to refresh the list after edit.
-
-2005-01-27  Not Zed  
-
-	* See bug #69815.
-	
-	* mail-component.c (impl_quit): shutdown vfolders as first step.
-
-	* mail-vfolder.c (vfolder_setup_do): if we're shutdown during
-	processing, just noop.
-	(vfolder_adduri_do): same.
-	(mail_vfolder_shutdown): set the shutdown flag.
-
-2005-01-27  Rodney Dawes  
-
-	* mail-config.glade: Fix the labels in the account druid to be
-	left aligned, and justified left
-	Fix the border and spacing for all the vboxes in the account druid
-	pages to be HIG compliant
-	Fix the account naming info label to be more concise
-
-	Fixes #68696
-
-2005-01-27  Rodney Dawes  
-
-	* mail-send-recv.c (build_dialog): Fix the dialog to have borders
-	that are HIG-compliant and fix up the spacing and padding of the
-	internal widgets to do the right thing to be HIG compliant
-
-2005-01-27  JP Rosevear  
-
-	* em-format-hook.c: add a d(x) debugging define and default to off
-
-2005-01-26  Mengjie Yu  
-
-	Fixes #71774 
-
-	* em-folder-tree.c (emft_popup_rename_folder): we should check
-	whether the 'new_name' is a NULL pointer to avoid Evolution
-	crashes.
-
-2005-01-25  Mengjie Yu  
-
-	* em-mailer-prefs.c: (restore_labels_clicked),
-	(em_mailer_prefs_construct):
-	add a11y names for color pickers.
-
-2005-01-24  Hans Petter Jansson  
-
-	* Makefile.am (libevolution_mail_la_LIBADD): Pull in the contact
-	editors, so we can pass pointers to their creation functions to
-	ENameSelectorEntry.
-
-2005-01-24  JP Rosevear  
-
-	* searchtypes.xml: add back body contains
-
-2005-01-21  JP Rosevear  
-
-	Fixes #46287
-	
-	* mail-config.glade: remove enable/disable button
-
-	* em-composer-prefs.h: remove unused button
-
-	* em-composer-prefs.c (spell_language_toggled): handle the cell
-	being toggled
-	(spell_setup): enable/disable button is gone
-	(em_composer_prefs_construct): setup a listener for the toggle
-	cell
-
-2005-01-24  Radek Doulik  
-
-	* em-popup.[ch]: removed EM_POPUP_SELECT_MARK_[NO]JUNK masks
-
-2005-01-20  Radek Doulik  
-
-	* em-folder-view.c: patch from Chris Lahey, makes Mark as Junk/not
-	Junk items active on all messages, removes calls to
-	message_list_get_selected where not needed
-
-2005-01-24  Not Zed  
-
-	* searchtypes.xml: changed for 69122.
-
-2005-01-21  JP Rosevear  
-	
-	Fixes #46404
-	
-	* em-folder-view.c (emfv_print_response): use the config in the
-	print data and free it
-	(em_folder_view_print): load the config from e_print and use the
-	dialog from e_print
-
-2005-01-21  Not Zed  
-
-	** See bug #60664.
-
-	* em-format-html-display.c (efhd_init, efhd_gtkhtml_style_set): if
-	the style changes, re-calculate the page colours, and redraw.
-
-2005-01-20  Jeffrey Stedfast  
-
-	* em-folder-tree.c (emft_copy_folders__desc): Added a description
-	function for copying folders (so we don't get a "Working 0x..."
-	status message).
-
-	* mail-mt.c (do_op_status): Always g_free(what) since we always
-	strdup it.
-
-2005-01-20  Not Zed  
-
-	** See bug #55831.
-
-	* evolution-mail.schemas.in.in: added open_many prompt key.
-
-	* mail-errors.xml: added ask-open-many
-
-	* em-folder-view.c (em_folder_view_open_selected): put back the
-	'you're opening too many are you sure' thing.
-
-2005-01-19  Jeffrey Stedfast  
-
-	* em-folder-properties.c (emfp_get_folder_item): Increment i each
-	time thru the loop or we lose widgets.
-
-2005-01-19  Not Zed  
-
-	** See bug #66943.
-
-	* em-composer-utils.c (save_draft_done): check if the
-	editor_engine is still there before trying to invoke a method on
-	it.
-	(em_utils_composer_save_draft_cb): grab resources before getting
-	the folder, so the composer doesn't go away.
-
-2005-01-18  Rodrigo Moya 
-
-	* em-filter-source-element.c:
-	* mail-config.c: removed e-url.h include.
-
-2005-01-18  Not Zed  
-
-	** See bug #70768.
-
-	* em-folder-browser.c (emfb_mark_all_read): get the uid list from
-	the message-list (view) rather than folder (model).
-
-	* message-list.c (message_list_foreach): removed, no longer used.
-	(message_list_get_uids): new function replacing ml_foreach, get
-	visible uids's of messages.
-
-2005-01-18  Not Zed  
-
-	** See bug #71105.
-
-	* em-folder-tree.c (emft_popup_rename_folder): dont let a user
-	rename a folder to one including '/'.
-
-	* em-format-html.c (emfh_gethttp): kill old 'load http 0 now=0' debug.
-
-	** See bug #70563.
-
-	* em-utils.c (emu_set_proxy, emu_proxy_setup)
-	(em_utils_get_proxy_uri): make sure the init code is called from
-	main thread (gconf usage), and add locking for data consistency.
-
-2005-01-14  Not Zed  
-
-	** Related to changes for #65178.
-
-	* mail-vfolder.c (mv_find_folder): changed from my_list_find, take
-	store arg and use camel_Store_Folder_uri_equal() instead of wrong
-	uri_cmp function.
-	(mail_vfolder_delete_uri): same.
-	(mail_vfolder_rename_uri): same.
-	(uri_is_ignore): take store arg, and same as above.  use the right
-	uri for checking sent folder.
-	(mail_vfolder_*): convert to storing uri's in camel form.
-
-2005-01-13  Not Zed  
-
-	** See bug #71029.
-
-	* em-account-editor.c (emae_option_toggle): revert menjie's patch
-	and do it using object args.
-
-2005-01-12  Not Zed  
-
-	** See bug #70990.
-
-	* em-account-editor.c (emae_service_url_changed): if the value is
-	"" then don't set it
-
-	** See bug #70018.
-
-	* mail-signature-editor.c (mail_signature_editor): use the right
-	version for the gtkhtml editor control.
-
-2005-01-11  Vivek Jain  
-
-	* em-folder-tree.c (render_pixbuf): Added conditions to check for
-	shared folders to display different icon if it is a shard folder.	
-
-2005-01-07  Not Zed  
-
-	* em-account-prefs.c (account_add_clicked): remove old code, setup
-	transient parent and weak ref for refresh.
-
-2005-01-06  JP Rosevear  
-
-	* Makefile.am: install schemas properly
-
-2005-01-06  Jeffrey Stedfast  
-
-	* mail-folder-cache.c (mail_note_store): Handle the
-	CamelOfflineStore case just like the CamelDiscoStore case.
-
-	* mail-ops.c (prep_offline_do): Since we can't kill off
-	CamelDisco* (groupwise is using it), we have to handle both
-	CamelOfflineFolder and CamelDiscoFolder for now.
-	(set_offline_do): Same.
-
-2005-01-05  Not Zed  
-
-	* em-menu.c: (emph_targets[]): Add the widget target, missed this.
-
-2005-01-05  Not Zed  
-
-	* em-menu.c (em_menu_target_new_widget): add a semi-dummy target
-	for widget target.
-
-	* mail-component.c (handleuri_got_folder): handle the "reply"
-	parameter, if set.
-
-	* em-composer-utils.c (em_utils_reply_to_message): only ref the
-	source if supplied.
-	(reply_to_message): only unref the source if supplied.
-
-2004-12-28  Mengjie Yu  
-
-	* em-folder-tree.c: (em_folder_tree_new_with_model):
-	add atk name for the treeview.
-
-2004-12-22  Not Zed  
-
-	* em-account-editor.c (emae_needs_auth): moved to after
-	emae_authtype_changed to fix warning.
-
-2004-12-17  Not Zed  
-
-	* em-format-html-display.c (efhd_attachment_popup): 
-
-	* message-list.c (ml_tree_drag_data_received): 
-
-	* em-folder-view.c (emfv_popup, emfv_format_popup_event): 
-
-	* em-folder-tree.c (tree_drag_data_received): api changes.
-	(emft_popup): 
-
-	* em-popup.c (emp_standard_menu_factory) 
-	(emp_standard_menu_factory): api changes.
-
-2004-12-21  Not Zed  
-
-	* em-account-editor.c (emae_needs_auth): if we're turned on, then
-	record the current authtype setting on the widgets, if we're
-	turned off, clear the authmech setting.
-	(emae_setup_service): setup the needs auth after the authtype, and
-	get setting from url->authmech.
-	(emae_service_provider_changed): only clear the url->authmech if
-	we don't have the current one in our list.
-
-2004-12-20  Takeshi AIHANA 
-
-	* default/Makefile.am: Added 'ja' and 'nl' to install.
-
-2004-12-14  Rodney Dawes  
-
-	* mail-account-gui.c: Remove this from CVS
-	
-	* mail-config.glade: Use em_account_editor_folder_selector_button_new
-	instead of mail_account_gui_folder_selector_button_new
-
-2004-12-14  JP Rosevear  
-
-	Fixes #68759
-	
-	* mail-account-gui.c (service_check_supported): fix typo in
-	routine name
-
-2004-12-08  Hans Petter Jansson  
-
-	* importers/pine-importer.c: Include  from
-	evolution-data-server.
-
-2004-12-08  Rodney Dawes  
-
-	* em-folder-tree.c:
-	* mail-component.c (impl__get_userCreatableItems): 
-	Use stock_new-dir instead of stock_folder for "New Folder" creation
-
-2004-12-07  Mengjie Yu  
-
-	* mail-config.glade: add mnemonic for buttons, labels, etc.
-	* mail-dialogs.glade:add mnemonic for buttons, labels, etc.
-	* message-tags.glade:add mnemonic for buttons, labels, etc.
-
-2004-12-08  Not Zed  
-
-	* mail-component-factory.c (make_factory): and put them here
-	instead so they're available even when the mailer isn't activated
-	yet.
-
-	* mail-component.c (mc_startup): remove plugin hook registrations.
-
-2004-11-22  Not Zed  
-
-	* em-account-editor.c (emae_receive_options_extra_item): dont
-	track containee widgets anymore, they are automagically destroyed
-	by the container if required.
-
-2004-11-25  Radek Doulik  
-
-	* em-junk-filter.c (em_junk_sa_test_spamd): do not call gconf here
-	as we may be called from worker thread
-	(em_junk_filter_get_plugin): read alternative spam[cd] binaries
-	paths here, use init lock to be sure no one is accessing spam[cd]
-	binaries paths
-
-	Fixes #69623
-
-2004-12-01  Mengjie Yu  
-
-	* em-account-editor.c:according to the HIG, remove accelerators in 
-	the notebook tab labels 
-
-2004-12-01  Mengjie Yu  
-
-	* em-account-editor.c: (emae_option_toggle),
-	(emae_receive_options_item):add mnemonic for buttons.
-	* em-format-html-display.c: (efhd_attachment_button):add atk name
-	for the popup button.
-	* mail-account-gui.c: (mail_account_gui_build_extra_conf):add 
-	access key for checkbox.
-	* message-list.c: (message_list_construct):add a atk name for the
-	message list.
-
-2004-11-22  Not Zed  
-
-	** See bug #69339.
-
-	* em-format-html.c (efh_format_do): after closing the base output
-	stream, re-loop if more jobs were queued.
-
-2004-11-19  Not Zed  
-
-	** See bug #69339.
-
-	* em-format-html.c (efh_format_do): close the stream/html after we're
-	finished, since the multipart/related stuff may write more content
-	for orphaned attachments.
-
-2004-11-23  Not Zed  
-
-	** See bug #69579.
-
-	* em-folder-properties.c (em_folder_properties_show): check to see
-	if the vfolder is the unmatched folder before letting the user try
-	to see its properties.
-
-2004-11-30  Not Zed  
-
-	** See bug #68958.
-
-	* em-folder-browser.c (emfb_list_built): if the pending selected
-	uid isn't in the folder (yet), don't clear it, just keep it
-	around.  Hook/unhook folder_changed events.
-	(emfb_folder_changed, emfb_gui_folder_changed): if a select_uid is
-	set, and the message is now available, then select it.
-
-2004-11-28	S.Ã?aÄ?lar Onur 
-
-	** See bug #69446.
-
-	* evolution-2.0.2/mail/mail-account-gui.c (mail_account_gui_setup): 
-	some strcasecmp() calls changed with g_ascii_strcasecmp() for Turkish
-	character conversiton problems [ http://www.i18nguy.com/unicode/turkish-i18n.html ]
-
-2004-11-26  JP Rosevear  
-
-	* em-format.c: wrap printf's in debug defines
-
-2004-11-26  JP Rosevear  
-	
-	* em-format-html-display.c (efhd_xpkcs7mime_button): get image
-	widget directly from icon factory
-
-	* mail-send-recv.c (build_dialog): ditto
-	
-2004-10-12  Radek Doulik  
-
-	* em-junk-filter.c: when starting new spamd, call it with
-	--socketpath parameter to use unix sockets instead of opening TCP
-	port. kill such started daemon in finalize callback which is
-	installed by atexit. also try to respawn spamd in case spamc
-	returns error, if respawning is too fast (8 restarts in last 5
-	minutes) fallback to spamassassin
-
-	* mail-component.c (impl_quit): call mail_session_quit
-
-	* mail-session.c (mail_session_init): call junk plugin init
-	(mail_session_quit): new method, called on evo exit
-
-2004-11-22  Joan Sanfeliu  
-
-	* mail-config.glade : Evolution word spelled with an uppercase E
-
-	Fixes #61065
-
-2004-11-16  Not Zed  
-
-	* Makefile.am:
-	* importers/Makefile.am: Removed camel linking.
-
-2004-11-15  Not Zed  
-
-	* *.c: Moved various things from e-util to libedataserver.
-
-	* GNOME_Evolution_Mail.server.in.in: remove the startup wizard stuff.
-
-	* mail-config-druid.[ch]:
-	* mail-account-editor.[ch]:
-	* mail-account-gui.[ch]: removed & deleted.
-
-	* mail-session.c (mail_session_init): and here too.
-	* em-migrate.c (em_migrate_1_4): init camel-provider library too.
-	(e_path_to_physical): copy from e-util/e-path.c.
-
-	* Makefile.am (libevolution_mail_la_LIBADD): link to new libcamel
-	provider too.
-
-2004-11-12  Not Zed  
-
-	* filtertypes.xml:
-	* vfoldertypes.xml: 
-	* searchtypes.xml: Added 'match all' rules.
-
-	** Merge in notzed-messageinfo-branch.
-
-2004-11-11  Radek Doulik  
-
-	* em-format-hook.c (emfh_enable): l = g_list_next (l); in inner
-	loop instead of g = g_list_next (l).. probably typo after c'n'p
-
-	* em-format.c (em_format_class_remove_handler): in case the old
-	handler doesn't exist, remove 'info' handler from type_handler
-	table
-
-2004-11-03  Not Zed  
-
-	* em-folder-view.c (emfv_popup): Fix the popup id.
-	
-2004-11-03  Not Zed  
-
-	* em-folder-view.c (emfv_list_done_message_selected): revert
-	jeff's last change - we do actually want to know when we couldn't
-	load a message.  the crash he was fixing was fixed elsewhere.
-	also fix the unref ordering stuff.
-
-	* em-format-html.c (efh_format_timeout): removed the fixme i
-	added.
-
-2004-11-01  Not Zed  
-
-	** See bug #67496.
-
-	* em-format-html.c (efh_text_html): use the base on the emformat
-	to calculate our absolute iframe uri.
-	(efh_multipart_related): same as emf_multipart_related.
-
-	* em-format.c (emf_multipart_related): remove content-location
-	handling, now done in format_part_as.
-	(em_format_part_as): track content-base (& absolute
-	content-location) of all parts here.
-
-2004-11-02  Not Zed  
-
-	* em-event.c (eme_target_free, em_event_target_new_message):
-	handle NULL folder or message.
-
-2004-11-02  Jeffrey Stedfast  
-
-	* em-folder-view.c (emfv_list_done_message_selected): Check for
-	NULL messages (happens if the message isn't available).
-
-2004-11-02  Radek Doulik  
-
-	* em-format-html.c: replace 3 nested html tables used to create
-	this gray border around parts content with div block with border
-	style
-	use shorthand border: property
-
-2004-11-01  Jeffrey Stedfast  
-
-	* em-account-editor.c: Change the labels back to the same as they
-	were in 2.0
-
-2004-11-12  Not Zed  
-
-	* mail-send-recv.c (auto_account_finalised): fix the callback
-	signature.
-
-2004-11-11  Not Zed  
-
-	* mail-component.c (mc_add_store):
-	(mc_add_store_done): Let the counters know about the junk/trash
-	folders that have already been opened.
-
-	* em-vfs-stream.[ch]: Added stream class to read/write gnome-vfs
-	data from camel.  NFI if this will work, depends on how
-	thread-safe gnome-vfs is.
-
-2004-11-08  Not Zed  
-
-	* mail-vfolder.c (uri_is_spethal): fix the special check for local
-	folders.
-
-2004-10-30  Not Zed  
-
-	* */*.c, *.c: camel api changes.
-
-2004-10-28  Not Zed  
-
-	* mail-folder-cache.c (real_flush_updates): 
-	* em-message-browser.c (em_message_browser_new): 
-	* em-mailer-prefs.c (em_mailer_prefs_construct): 
-	* em-format-html-display.c (efhd_attachment_popup): 
-	* em-folder-view.c (emfv_popup, emfv_list_done_message_selected) 
-	(emfv_format_popup_event): 
-	* em-folder-tree.c (emft_popup): 
-	* em-folder-properties.c (emfp_dialog_got_folder): 
-	* em-folder-browser.c (em_folder_browser_new): 
-	* em-composer-utils.c (em_utils_reply_to_message): 
-	* em-composer-prefs.c (em_composer_prefs_construct): 
-	* em-account-editor.c (em_account_editor_construct): added hook
-	docs, and cleaned up some of the hook point names.
-
-2004-10-22  Jeffrey Stedfast  
-
-	* em-folder-tree.c: Give the Rename item a different path than the
-	Delete item.
-
-2004-10-22  Not Zed  
-
-	* em-event.c (eme_target_free): duh, they're camel not gobjects.
-
-	* em-folder-view.c (emfv_list_done_message_selected): added a
-	message.reading event.
-
-2004-10-22  Nat Friedman  
-
-	* em-event.c: Add a REPLY_ALL flag to the Message target.
-	* em-composer-utils.c (em_utils_reply_to_message): Set the
-	REPLY_ALL flag when appropriate.
-
-2004-10-21  Not Zed  
-
-	* em-composer-utils.c (em_utils_reply_to_message): emit a
-	'message.replying' event with a message target.
-
-2004-10-21  Nat Friedman 
-
-	* em-event.c (em_event_target_new_message): new target type for
-	message-related events.
-
-2004-10-21  Not Zed  
-
-	* em-folder-view.c (emfv_format_popup_event): put 'evolution' back
-	in the popup hook names.
-
-2004-10-19  JP Rosevear  
-
-	* em-account-editor.c, em-composer-prefs.c, em-config.c,
-	em-event.c, em-folder-browser.c, em-folder-properties.c,
-	em-folder-tree.c, em-folder-view.c, em-format-hook.c,
-	em-format-html-display.c, em-mailer-prefs.c, em-menu.c,
-	em-message-browser.c, em-popup.c, message-list.c: convert to
-	org.gnome hook names
-
-2004-10-19  JP Rosevear  
-	
-	* message-list.c: convert to G_DEFINE_TYPE
-
-2004-10-11  Not Zed  
-
-	** See bug #67014.
-
-	* mail-errors.xml: added "checking-service" error.
-
-	* em-account-editor.c (em_account_editor_construct): keep track of
-	the dialogue
-	(emae_editor_destroyed): , and clean up when destroyed.
-
-	* em-account-editor.c (emae_check_authtype)
-	(emae_check_authtype_response, emae_check_authtype_done): handle
-	checking authtype gui here.
-
-	* mail-config.c (check_service_describe, check_service_check) 
-	(check_response, mail_config_check_service): removed.
-
-	* mail-ops.c (mail_check_service): moved here from mail-config,
-	and modified to be a re-usable threaded function.
-
-2004-10-18  Not Zed  
-
-	** See bug #68006.
-
-	* em-folder-view.c (emfv_init): dont ref/sink the invisible.
-	(emfv_destroy): just destroy it here.
-
-2004-10-15  Not Zed  
-
-	* em-composer-utils.c (create_new_composer):
-	(em_utils_compose_new_message, forward_non_attached): do noting if
-	the composer couldn't be created.  We get a popup from elsewhere
-	to let the user know.
-
-2004-10-14  Sivaiah Nallagatla 
-
-	* mail-errors.xml : Remove Pango markup from groupwise 
-	account setup error message 
-
-2004-10-12  Not Zed  
-
-	* em-format-html-display.c (efhd_find_handler): use builtin
-	handlers (and plugins) always overriding bonobo ones.
-
-2004-10-11  Not Zed  
-
-	** See bug #67408.
-
-	* em-folder-view.c (emfv_gui_folder_changed): noop if we were
-	destroyed.
-	(emfv_destroy): set destroyed bit.
-
-2004-10-11  Not Zed  
-
-	* mail-component.c (mc_startup): register the formatter types
-	before registering the formatter hook.
-
-2004-10-08  JP Rosevear  
- 
-	* mail-account-gui.c (browse_clicked): use "Select a file"
-	
-2004-10-08  Harry Lu  
-
-	* em-folder-tree.c: (em_folder_tree_class_init), (real_popup_menu),
-	(emft_popup_menu), (emft_tree_button_press): implement popup_menu
-	so that popup menu can be shown with Shift+F10 on folder tree.
-	* em-folder-view.c: (emfv_popup), (emfv_list_key_press):
-	same as above.
-
-2004-10-07  Not Zed  
-
-	* mail-component.c (mc_startup): dont init the base plugin system
-	here anymore, only register the hook types for mail hooks.
-
-2004-09-28  Not Zed  
-
-	* em-composer-utils.c (forward_non_attached): put back in the
-	attachment attaching code.  Doesn't work for s/mime and pgp, but
-	why bother arguing about it.
-
-2004-10-06  Not Zed  
-
-	* em-folder-tree.c (emft_get_folder_info__desc): fix busted cast.
-
-	* *.c: e-popup api changes.
-
-2004-10-06  Not Zed  
-
-	* em-folder-tree.c (emft_tree_button_press): remove some debug
-	that made it in accidentally.
-
-2004-10-05  Not Zed  
-
-	* em-folder-tree.c (emft_popup_copy_folder_selected): remove old
-	debug which no longer works.
-
-	** See bug #66991 (related to #64377).
-
-	* em-folder-tree.c (em_folder_tree_set_selected): if we get a NULL
-	uri or "", just clear the list.
-	(emft_tree_button_press): select the new path as well as move the
-	cursor there, otherwise emft_tree_user_event clears the selection.
-
-2004-09-30  David Malcolm  
-
-	* em-migrate.c (upgrade_passwords_1_2): fix uninitialised pointer.
-
-2004-09-27  Jeffrey Stedfast  
-
-	* em-account-editor.c: Changed the SSL option menu labels.
-
-2004-09-21  Not Zed  
-
-	** See bug #63521.
-
-	* mail-ops.c (fetch_mail_fetch): delete all the messages on the
-	server if we're not in keep on server mode and everything worked.
-	uncancel ourselves before saving the cache uid since it could be
-	cancelled otherwise.
-
-2004-09-24  Not Zed  
-
-	** See bug #66706.
-
-	* em-subscribe-editor.c: add a sequence number to EMSubscribe and
-	the subscribe_msg structures.  NOOP if the sequence has changed in
-	all callbacks.  up the sequence number when we refresh.
-
-2004-09-20  Not Zed  
-
-	** See bug #65329.
-
-	* em-folder-tree-model.c (emft_is_special_local_folder): added
-	helper for finding local folders for translation.
-	(em_folder_tree_model_set_folder_info): translate the special
-	local folder names.
-
-	* mail-component.c: mark standard folder names for translation.
-
-2004-09-23  Not Zed  
-
-	** See bug #65058 (again again).
-
-	* em-format-html.c (efh_text_html): calculate our location uri
-	ourselves (content id).
-
-	* em-format.c (em_format_add_puri): if we have no content-location
-	key, don't fallback to any container's location.
-
-2004-09-23  Not Zed  
-
-	* em-folder-tree.c (emft_get_folder_info__desc): describe the
-	get-folder process.  This also makes it cancellable.
-
-	** See bug #64972.
-
-	* em-composer-utils.c (em_utils_reply_to_message): pass the folder
-	to guess_account.
-
-2004-09-03  Not Zed  
-
-	** See bug #65058.
-
-	* em-format-html.c (efh_image): use the content-id rather than
-	the uri for tracking our image reference.  Makes more
-	sense anyway, its guaranteed unique.
-
-2004-09-21  David Malcolm  
-
-	* em-folder-tree-model.c (em_folder_tree_model_set_selected): Fix
-	a typo setting the root node.
-
-2004-09-09  Jeffrey Stedfast  
-
-	* em-message-browser.c (emmb_set_message): Ignore the
-	emfv->mark_seen for deciding whether or not to mark the message as
-	seen. Fixes bug #65448.
-
-2004-09-09  Jeffrey Stedfast  
-
-	* mail-account-gui.c (mail_account_gui_new): If built with
-	gtkfilechooser support, we need to add a checkbox in the chooser
-	so that the user can select files or folders (allowing him to
-	choose - otherwise they won't be able to setup certain types of
-	accounts). Fixes bug #64974.
-
-2004-09-12  JP Rosevear  
-
-	Fixes #65703
-	
-	* em-popup.c: use proper stock icon name
-
-2004-09-08  Not Zed  
-
-	** See bug #60515.
-
-	* mail-account-gui.c (sig_fill_menu): connect to the activate
-	signal for the none item.
-
-2004-09-03  Not Zed  
-
-	** See bug #59717.
-
-	* mail-config.c (mail_config_check_service): Make the dialog
-	modal.  Not ideal but a problem with the way the function works,
-	it should be fully async instead.
-
-2004-09-01  Jeffrey Stedfast  
-
-	Fix for bug #63377 and prevention of similar cases.
-
-	* em-format.c (emf_finalise): Free the default_charset.
-	(emf_format_clone): Clone the default_charset - this prevents the
-	particular crash described in bug #63377.
-
-	* em-utils.c (em_utils_message_to_html): If source is NULL, set
-	our own default charset (from the user's gconf key) on the
-	formatter to make sure there's always a source charset for
-	conversion to UTF-8.
-
-2004-08-30  Jeffrey Stedfast  
-
-	* em-folder-tree.c (emft_popup_delete_folder): Set the store and
-	full_name info on the dialog.
-	(emft_popup_delete_response): Use the requisite data stored on the
-	dialog object rather than examining the selection again. Fixes bug
-	#62665.
-
-2004-08-30  Not Zed  
-
-	** See bug #64377.
-
-	* em-folder-selector.c (emfs_response): only set the uri if we
-	have one to set.
-
-	* em-folder-tree.c (em_folder_tree_finalize): Removed
-	cose using selected_path and selected_uri strings.
-	(emft_popup_new_folder): "
-	(emft_popup_copy_folder_selected): "
-	(emft_tree_selection_changed): 
-	(emft_tree_row_activated): ", free paths after use.
-
-	* em-folder-selector.c (emfs_create_name_changed): free
-	get_selected_uri return.
-	(emfs_create_name_activate): "
-	(em_folder_selector_get_selected_path): handle api change, store
-	the selected_path too.
-
-	* em-folder-tree.c (em_folder_tree_get_selected_uri):
-	de-constify,and get the selection directly from the tree.
-	(em_folder_tree_get_selected_path): same.
-
-2004-08-27  Not Zed  
-
-	** See bug #63456.
-
-	* message-list.c (main_folder_changed): noop if the async_event
-	pointer is NULL which can happen during destroy.
-
-2004-08-27  JP Rosevear  
-
-	* importers/mail-importer.c (import_folders_rec): utf8_filename
-	should be char * not char
-
-2004-08-27  Hans Petter Jansson  
-
-	* em-utils.c (emu_can_save): Don't crash if we're passed a NULL
-	path. GtkFileChooser can return NULL filenames that get passed
-	to this function.
-
-2004-08-26  Christian Neumair  
-
-	* GNOME_Evolution_Mail.server.in.in:
-	Don't mark component menu accel for translation.
-
-2004-08-24  Jeffrey Stedfast  
-
-	Fix for bug #63177
-
-	* em-folder-tree.c (emft_drop_async_drop): Check full_name == NULL
-	rather than full_name[0] since store's have NULL full_names, not
-	empty string (like they used to).
-	(emft_drop_folder): Same.
-	(tree_drag_data_received): Don't abort the drop if the user
-	dropped on a store, this is allowed (depending on the store).
-
-2004-08-25  Not Zed  
-
-	* mail-component.c (store_info_new): only open the trash or junk
-	if they're vfolders here.  Some stores that implement their own
-	trash folders are unacceptably slow to open otherwise.
-
-2004-08-25  Frederic Crozat  
-
-	* importers/evolution-mbox-importer.c (load_file_fn):
-
-	* importers/evolution-outlook-importer.c (load_file_fn):
-
-	* importers/mail-importer.c (import_folders_rec): Convert filename
-	to UTF-8 from local encoding before displaying it.
-
-2004-08-23  Not Zed  
-
-	* em-folder-tree.c (em_folder_tree_set_selected): store the
-	select-uri on the view not in the thread message.
-	(emft_get_folder_info__free):
-	(emft_get_folder_info__got): select_uri removed.
-	(em_folder_tree_set_selected_list): don't set each selected
-	separately, do it as a list.
-	(emft_maybe_expand_row): if this is a selected row, select it too.
-	(emft_get_folder_info__got): do no pending set selection stuff
-	here.
-	(em_folder_tree_set_selected): just call set_selected_list with
-	one item.
-	(emft_expand_node): if this is a selected row, select it too.
-	(emft_get_folder_info__got): no longer need to track lost folders.
-	(emft_tree_row_activated): clear the pending select list.
-	(emft_tree_selection_changed): and here too.
-	(em_folder_tree_get_selected_uris): get the lost folders from the
-	un-applied selected ones now.  also fixes a list appending error.
-	(emft_tree_user_event): find out when the user hits a key or mouse
-	button to override any pending single-user select and don't
-	override the cursor setting either.
-	(emft_tree_row_expanded): set the 'load subdirs' false before we
-	load it, so we don't try to load it again if its still being
-	loaded.
-	(emft_get_folder_info__got): don't check the loaded flag here, it
-	should be set by the callee, also check the exception return.
-
-2004-08-13  Jeffrey Stedfast  
-
-	Fix for bug #62812
-
-	* em-format-html-display.c (em_format_html_display_search): Set
-	the search_dialog to be transient for the parent window and make
-	sure to destroy the search_dialog when the parent gets destroyed.
-
-2004-08-21 Sivaiah Nallagatla 
-
-	* mail-erros.xml: changed the groupwise account setup error
-	message
-
-2004-08-16  Not Zed  
-
-	** See bug #62963.
-
-	* message-list.c (build_tree, build_flat): define selected in
-	declaration block, not inline. Spotted by Vincent Noel
-	
-
-2004-08-13  Not Zed  
-
-	* em-utils.c (em_utils_message_to_html): don't include the
-	terminating NUL in the data length.
-	(em_utils_part_to_html): nor here.
-
-2004-08-12  Carlos Garnacho Parro  
-
-	* em-utils.c: Optionally use GtkFileChooser if compiled against
-	Gtk+ >= 2.4.0
-
-	* mail-config.glade: added the "use_filechooser" property to the
-	various GnomeFileEntries
-
-2004-08-10  Jeffrey Stedfast  
-
-	Partial fix for bug #62771
-
-	* em-format-quote.c (emfq_format_header): Same.
-
-	* em-format-html.c (efh_format_header): Decode the
-	X-Mailer/User-Agent headers.
-
-2004-08-10  Not Zed  
-
-	* mail-session.c (get_password): just call
-	e_passwords_ask_password directly.
-	(pass_activate, pass_response, request_password, do_get_pass)
-	(do_free_pass, main_forget_password): no longer required as
-	e_password now handles the magic, and is thread safe.
-
-	* mail-config.c (mail_config_write_on_exit): epasswords api
-	change.
-
-2004-08-06  Jeffrey Stedfast  
-
-	* em-folder-tree-model.c (em_folder_tree_model_get_selected):
-	Return NULL not FALSE on error.
-
-2004-06-08  Karsten BrÀckelmann  
-
-	* em-format-html-display.c (smime_encrypt_table[4]): minor typo,
-	uppercase 'the' corrected.
-
-2004-08-03  Jeffrey Stedfast  
-
-	* em-composer-utils.c (format_sender): If type="{Sender}" and name
-	is an empty string, use the addr. Fixes bug #62377
-
-2004-08-01  JP Rosevear  
-
-	* default/C/Inbox: Update to just call us "Evolution" and be more
-	accurate about the new features included
-
-2004-07-29  Sivaiah Nallagatla 
-
-	* mail-errors.xml: add the error message needed for groupwise
-	account setup
-
-2004-07-28  Not Zed  
-
-	** See #61958.
-
-	* mail-folder-cache.c (real_flush_updates): remove the soreinfo
-	lookup, it isn't used anywhere anymore.
-	(mail_note_folder): hook onto the events outside of the lock, and
-	don't pass the mfi pointer anymore.
-	(mail_note_store): hook onto the events outside of the lock.
-	(folder_changed, folder_finalised, folder_renamed): lookup the mfi
-	if needed, it is no longer passed to the callback.
-	(unset_folder_info): change unhook calls for new parameters.
-
-2004-07-28  Not Zed  
-
-	** See #61940.
-
-	* em-composer-utils.c (composer_set_body): add emformat source arg.
-	(em_utils_reply_to_message): take source arg.  Fixed callers.
-
-	* em-utils.c (em_utils_message_to_html): take a source formatter
-	argument, so we can copy/honour settings from it.
-	(em_utils_part_to_html): similar.
-
-2004-07-27  Not Zed  
-
-	** See #57972.
-
-	* message-list.c (search_func): removed.
-	(ml_search_path): new function to just search, not actually change
-	the cursor like e_tree_find does.
-	(message_list_can_select): new function, returns true if the
-	selection specified is possible without changing the selection.
-	(message_list_select): rewritten.
-	(select_path): helper to select a path in a way that 'works
-	reliably'.
-	(message_list_select_next_thread): rewritten to use the
-	table-adapter, so it properly handles arbitrary sorting.
-
-	* em-folder-view.c (em_folder_view_get_popup_target): setup
-	next/prev flags as appropriate.
-	(emfv_enable_map[]): setup next/prev flags.
-
-	* em-folder-view.h: added last and first message status bits to
-	folder view select mask.
-
-2004-07-23  Radek Doulik  
-
-	* added len parameter to em_utils_part_to_html and
-	em_utils_message_to_html. it is used to return length of returned
-	buffer. we use that info later when setting composer body content.
-
-2004-07-22  Not Zed  
-
-	* mail-component.c (impl_createControls): dont call
-	e_error_default parent here, we dont have access to the toplevel
-	yet.
-
-2004-07-23  Not Zed  
-
-	** See bug #61824.
-
-	* em-popup.c (emp_part_popup_reply_sender)
-	(emp_part_popup_reply_list, emp_part_popup_reply_all): use new
-	api.  We have no uid/folder to update here.
-
-	* em-folder-view.c (emfv_message_reply): use new api for replying
-	so we can supply the message content and have flags updated.
-
-	* em-composer-utils.c (em_utils_reply_to_message): added optional
-	folder and uid.
-	(em_utils_reply_to_message_by_uid): removed, use the other
-	interface instead.
-	(reply_to_message): just call reply_to_message if we get a message
-	to reply to.
-	(em_utils_reply_to_message): if no message supplied, load it via
-	the uid.
-
-2004-07-22  Not Zed  
-
-	* em-utils.c (em_utils_part_to_html, em_utils_message_to_html):
-	set the session on the formatter.  See #61767.
-
-2004-07-22  Not Zed  
-
-	** See bug #61747.
-
-	* message-list.c (search_func): don't emit a message_selected here
-	(god knows why we did?).  Don't update cursor_uid either, just
-	clear it.
-	(message_list_select): select the path if we find it here, causing
-	the cascade of selection action.
-
-2004-07-19  Jeffrey Stedfast  
-
-	* em-migrate.c (em_migrate_folder): Free uri and name
-	strings. Fixes a leak.
-
-2004-07-13  Jeffrey Stedfast  
-
-	* em-folder-view.c (emfv_message_reply): Chck that the selection
-	is active. Hopefully this will fix bug #61427.
-
-2004-07-13  Dan Winship  
-
-	* em-utils.c (em_utils_selection_set_urilist):
-	(em_utils_temp_save_part): free return value from e_mkdtemp
-
-2004-07-09  Not Zed  
-
-	* em-folder-browser.c (emfb_folder_expunge): only call expunge if
-	the folder is set.
-	(emfb_enable_map[]): only enable expunge menu item if we have a
-	valid folder set.
-
-	** See bug #60900.
-
-	* em-format-html.c: convert the text_inline_parts hash to be keyed
-	off the partid.
-	(efh_free_inline_parts): -> efh_free_cache and fix to do it.
-
-	* em-format.c (emf_free_cache): make the inline table cache other
-	info too based on partid, this frees the structure.
-	(emf_clone_inlines): copy all of the cache data.
-	(em_format_is_inline): use the new data structure to determine
-	state.
-	(em_format_set_inline): same for setting.
-	(emf_multipart_signed): cache/lookup the cached part.
-	(emf_insert_cache): helper to add a cache entry.
-	(emf_multipart_encrypted): cache decrypted part.
-	(emf_application_xpkcs7mime): same.
-
-2004-07-08  Not Zed  
-
-	** See bug #60900 (related only).
-
-	* em-format-html-display.c (efhd_attachment_show): let set_inline
-	do the redraw itself if required.  kill some dead code.
-
-	* em-format.c (em_format_set_inline): trigger a redraw here like
-	the other em_format_set methods, if the state changed.
-
-	* em-format.c (emf_format_clone): free inline table keys & setup
-	string hash table.
-
-	* em-format-quote.c (emfq_format_attachment): 
-	* em-format-html-display.c (efhd_format_attachment): 
-	* em-format-html.c (efh_format_attachment): is_inline api changes.
-
-	* em-format-html-display.c (efhd_attachment_show): set_inline api
-	changes.
-
-	* em-format.c (em_format_is_inline): make this use the partid
-	rather than the part address as a key, which may change.
-	(emf_init): make the inline talbe a string hashtable.
-	(emf_finalise): free inline keys.
-	(emf_clone_inlines): copy the key string.
-
-2004-07-07  Jeffrey Stedfast  
-
-	Fix for bug #61199.
-
-	* em-format-html.c (efh_format_address): Same.
-
-	* em-format-quote.c (emfq_format_address): Make sure 'real' isn't
-	NULL before using.
-
-2004-07-08  Frederic Crozat  
-
-	* Makefile.am:
-	tarball should ship .schemas.in.in files, not generated files.
-
-2004-07-02  JP Rosevaer  
-
-	* Makefile.am (SUBDIRS): Revert previous error change
-
-2004-09-10  Not Zed  
-
-	* em-*: various doco updates.
-
-	* em-format-quote.c (emfq_builtin_init): instead of removing the
-	type, just add an override noop.  Changed api's.
-
-2004-09-09  Not Zed  
-
-	* em-format.c (em_format_class_remove_handler): Change this to use
-	the original structure only, not by type.
-
-	* em-format-hook.c (emfh_enable): implement hook enablation.
-
-2004-09-07  Not Zed  
-
-	* em-account-editor.c (emae_setup_providers): set the provider
-	shown selected on the store as well.
-
-	* mail-config.glade: moved the druid 'help text' directly into the
-	glade file.
-
-	* em-account-editor.c (emae_check_complete): add pre-load for
-	management page options.
-
-	* em-utils.c (em_utils_configure_account): remove use of
-	mail-config-druid.
-
-	* em-account-editor.c (emae_remove_childen): removed.
-	(*): removed service->url, always get it from/set it to the
-	e-account so it doesn't have side-effects with plugins.
-
-	* mail-dialogs.glade: fix up the names of the various license
-	dialog fields.
-
-2004-09-06  Not Zed  
-
-	* em-account-editor.c (emae_receive_options_extra_item): store the
-	config widgets in the item entry itself.
-	(emae_auto_detect): wasted a whole lot of time on this crap.
-
-	* em-account-prefs.c (account_able_clicked): removed some redundant logic.
-
-	* mail-send-recv.c (mail_autoreceive_setup): renamed to
-	mail_autoreceive_init and rewrote all the callbacks.  now it
-	listens to events on the accountlist directly and doesn't need
-	invoking manually.  It also runs relative to the account always,
-	rather than copying the uri.  Removed all callers except the mail
-	component one.
-
-	* em-account-editor.c (em_account_editor_provider_selector_new):
-	removed becaus eof below.
-	(em_account_editor_construct): copy the account to a working
-	object if supplied, else create a new one.
-
-	* mail-config.glade: make the provider selectors just use
-	em_account_editor_dropdown new for the dropdown menu.
-
-	* em-account-editor.c (prepare_signatures): removed, merged into
-	the identity page code.
-	(sig_fill_menu): removed.
-	(emae_setup_signatures): new function to setup signatures on a
-	gtkcombobox.
-	(clear_menu): removed.
-	(signature_changed): removed.
-	(emae_signature_changed): new function for changed.
-	(signature_removed): removed.
-	(emae_signature_removed): new function for removed.
-	(emae_signature_get_iter): helper for finding the right row for
-	this signature.
-	(signature_added): removed.
-	(emae_signature_added): new function for added.
-	(sig_activate): removed.
-	(emae_signaturetype_changed): new function to update the account
-	info immediately.
-	(sig_add_new_signature): renamed to emae_signature_new.
-	(select_account_signature): no longer needed, this happens in the
-	setup.
-
-	* mail-config.glade: changed the signature thing to a custom
-	widget (gtkcombobox).
-
-	* em-account-editor.c (em_account_editor_construct): updates for
-	api change, table sections require table items.
-	(emae_setup_service): handle host:port hostname syntax.
-	(emae_hostname_changed): and here too.
-	(emae_commit): fill this out, and implement it.
-
-2004-09-04  Not Zed  
-
-	* *.c: include gnome i18.h if needed since camel-object.h was
-	fixed.
-
-	* em-format.c (em_format_class_add_handler): if a handler is
-	already set for type, link it in.
-
-	* em-format.h: added a link pointer to EMFormatHanlder, so that
-	overrides can also fallback.  remove applications member - not
-	used anymore.
-
-2004-09-01  Not Zed  
-
-	* em-popup.h: added some docs.
-
-	* em-popup.c (emp_standard_menu_factory): 
-	* em-folder-tree.c (tree_drag_data_received): popup api changes.
-
-2004-08-31  Not Zed  
-
-	* em-format-html-display.c (efhd_attachment_button_show): use a
-	wrapper for the button event since the popup event has changed
-	signature.
-
-2004-08-30  Not Zed  
-
-	* em-popup.c (emp_standard_menu_factory): changed args.
-	(struct _open_in_item): removed, use user data instead.
-	(*): fix callbacks for new apis.
-	(emp_popup_open): Removed some dead popup callbacks never invoked.
-	(em_popup_target_new_attachments): new target type for attachment
-	bar in composer.
-
-	* em-folder-tree.c (emft_popup*): convert to new e-popup apis.
-
-	* em-folder-view.c: emfv_popup_*: convert to new e-poup callback
-	signatures.
-	(EMFV_MAP_CALLBACK): fix for e-popup callback change.
-	(EMFV_POPUP_AUTO_TYPE): same.
-	(emfv_popup): dont bother setting item callback data.
-	(emfv_popup_labels_free): api changes.
-	(emfv_popup_items_free): new free method.
-	(EMFVPopupItem): No longer needed.
-	(emfv_uri_popup_free): api changes.
-	(emfv_format_popup_event): new api's == simpler code.
-
-	* em-account-editor.c (emae_receive_options_extra_item): add a
-	hack for the label item, which is only used by connector to
-	override the hostname and username labels.
-
-2004-08-24  Not Zed  
-
-	* em-account-editor.c (em_account_editor_construct): create the
-	window rather than the widget here.
-
-	* mail-config.glade: remove the extra_page from the druid, it is
-	autogenerated now.  renamed the "Receiving options" notebook page
-	to "Receiving Email" since it isn't hte options page.
-
-	* em-account-editor.c (emae_receive_options_page): no longer
-	needed, autogenerated.
-	(emae_receive_options_item): setup the auto-receive time values.
-	(emae_receive_page): don't setup the auto check time values here.
-
-	* mail-config.glade: Remove the Receiving Mail tab, it is now
-	completely auto-generated.
-
-2004-08-17  Not Zed  
-
-	* em-event.[ch]: mail event dispatcher.
-
-	* mail-component.c (mc_startup): hook into events.
-
-	* mail-folder-cache.c (update_1folder): always set the uri field.
-	(real_flush_updates): emit a folder.changed:new event if we have new
-	mail.
-
-2004-08-13  Not Zed  
-
-	* mail-config.glade: replaced ssl selector with custom widget
-	(gtkcombobox).  Giv the preferences, composer toplevel unique
-	names.
-
-2004-07-29  Not Zed  
-
-	* mail-config.glade: replaced source and transport selector with
-	custom widget (gtkcombobox).
-
-	* em-account-editor.[ch]: copy over mail-account-gui.[ch] and
-	rename stuff.  Make a gobject.  Move most internals, internal.
-
-2004-07-28  Not Zed  
-
-	* em-composer-prefs.c (em_composer_prefs_construct): get the
-	toplevel tab as the root.
-	(em_composer_prefs_construct): setup plugin metadata for composer
-	prefs.
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): setup plugin
-	metadata for mail preferences.
-
-	* em-config.c (em_config_target_new_prefs): new target for 'prefs'
-	mode, everything global via gconf.
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): get the gui from
-	the preferences_toplevel not the preferences_tab window which we
-	don't need.
-
-	* mail-config.glade: rename the preferences 'toplevel' to
-	preferences_toplevel so we can get it unparented.  And the
-	composer toplevel to composer_toplevel.
-
-	* em-folder-properties.c (em_folder_properties_show): remove test
-	code.
-
-	* em-format.h (struct _EMFormatPURI): add a free function
-	callback.
-
-	* em-format.c (emf_clear_puri_node): if the free function is set,
-	call it.
-
-2004-07-01  Rodney Dawes  
-
-	* Makefile.am (BUILT_SOURCES): Remove $(error_i18n)
-	(CLEANFILES): Put $(error_i18n) in here
-
-2004-06-29  Not Zed  
-
-	* em-folder-tree-model.c (folder_created_cb): call
-	folder_subscribed directly from the async function not
-	foldre_subscribed_cb, otherwise we run out of order.  Part of
-	#60775.
-
-	* em-vfolder-rule.c (source_add): setup exclusion for vfolder
-	sources, noselect folders.  Bug #60794.
-
-2004-06-23  Jeffrey Stedfast  
-
-	* em-folder-selector.c (em_folder_selector_get_selected_path):
-	Don't prepend the path string with a '/'.
-
-	* em-folder-tree.c (em_folder_tree_create_folder): This takes a
-	full_name so update the argument to make that clear.
-	(emft_create_folder): Same and also don't strip a leading '/'
-
-2004-06-25  Not Zed  
-
-	* em-folder-tree.c (folder_tree_new): set search column.  #60152.
-
-2004-06-24  Rodney Dawes  
-
-	* em-utils.c (em_utils_add_address): Add code to set the parent,
-	position, and type hint of the "Add address" dialog
-
-	Fixes #60030
-
-2004-06-23  Not Zed  
-
-	** See #54030.
-
-	* e-searching-tokenizer.c (e_searching_tokenizer_match_count):
-	only return a count if we're using the primary search string.
-
-	* em-format-html-display.c (efhd_search_response): set the primary
-	search string to NULL instead of resetting it.
-	(efhd_update_search): dont noop if we have a null search text,
-	just set an empty search.
-
-	* e-searching-tokenizer.c (e_searching_tokenizer_reset): remove
-	this, revert jeff's fixes for 54030.  this is incomplete and so
-	doesn't work either (search text stays remembered and secondary
-	search text lost too).
-
-	** See #60523.
-
-	* em-folder-view.c (emfv_finalise): unhook the folder changed
-	before destroying the async thing, and move it all to destroy
-	event anyway.
-	(emfv_destroy): as above.
-
-2004-06-22  Jeffrey Stedfast  
-
-	* em-folder-tree-model.c (sort_cb): Same as below.
-	(em_folder_tree_model_remove_folders): Same.
-
-	* em-folder-tree.c (emft_maybe_expand_row): As toshok discovered,
-	gtk_tree_model_get() strdup's string arguments, *sigh*, so we need
-	to free them.
-	(tree_drag_data_delete): Same.
-	(tree_drag_data_get): Same.
-	(tree_drag_data_received): Same.
-	(emft_drop_target): Same
-	(em_folder_tree_get_selected_uris): Same.
-	(get_selected_uris_path_iterate): Same.
-	(emft_update_model_expanded_state): Same.
-	(emft_tree_row_expanded): Same.
-	(emft_tree_row_activated): Same.
-	(emft_popup_delete_response): Same.
-	(emft_popup_delete_folder): Same.
-	(emft_popup_rename_folder): Same.
-	(emft_popup_properties): Same.
-	(emft_tree_button_press): Same.
-	(emft_tree_selection_changed): Same.
-
-2004-06-22  Chris Toshok  
-
-	* em-folder-tree.c (render_pixbuf): gtk_tree_model_get on a string
-	field allocates the return value.  free path.
-
-2004-06-22  Jeffrey Stedfast  
-
-	* em-popup.c (emp_apps_open_in): If the app requires a terminal to
-	run, give it a bloody terminal (who uses vi in an xterm to view
-	attached text files? *sigh*). Fixes bug #51259.
-
-2004-06-21  Chris Toshok  
-
-	* em-folder-tree.c (render_display_name): gtk_tree_model_get on a
-	string field allocates the return value.  free name.
-
-2004-06-21  Radek Doulik  
-
-	* em-junk-filter.c (em_junk_sa_test_spamd): make sure we test for
-	-p and --port only and not for other options as --pidfile
-
-	Fixes #60260
-
-	(em_junk_sa_test_spamd): try to get spamd/spamc binaries from
-	gconf
-
-	Implements #59368
-
-2004-06-18  Not Zed  
-
-	** See #31027.
-
-	* em-vfolder-editor.c (em_vfolder_editor_new): make sure we
-	construct the rule editor with a source of 'incoming', otherwise
-	newly created rules have no source in the current session.
-
-	* em-vfolder-rule.c (em_vfolder_rule_init): init the vfolder
-	source to 'incoming' always.
-
-	* mail-vfolder.c (uri_is_ignore): fix debug statement.
-
-	** See #60214.
-
-	* em-folder-view.c (em_folder_view_print): re-arrange code to make
-	the dialogue async.  We also now load the message every time
-	before printing.
-	(emfv_print_response): handle response to print.
-	
-	* em-format-html-print.c (em_format_html_print_message): new api
-	to print a specific uid on a specific folder.
-
-2004-06-18  Not Zed  
-
-	* em-vfolder-rule.c (get_widget): use mail dialogs.glade.
-
-	* mail-dialogs.glade: move the vfolder-source window here from
-	mail-config.glade.
-
-	* Makefile.am (glade_DATA): fix the glade list.
-
-	* mail-license.glade, subscribe-dialog.glade, mail-security.glade,
-	* mail-search.glade: Merged into mail-dialogs.glade.  Should be
-	easier to manage.
-
-	* message-tag-followup.c (construct): use mail dialogs glade file.
-
-	* mail-account-gui.c (display_license): use mail dialogs glade file.
-
-	* em-subscribe-editor.c (em_subscribe_editor_new): use new glade
-	file.
-
-	* em-format-html-display.c (em_format_html_display_search): use
-	merged glade file.
-	(efhd_xpkcs7mime_validity_clicked): same.
-
-	* mail-dialogs.glade: merge various glade files into here.
-
-2004-06-17  Not Zed  
-
-	** See #59885.
-
-	** Moved all of the mail specific filtering stuff from filter/* to
-	here.  Renamed appropriately into em* space, etc.
-
-	* em-filter-folder-element.c (emff_copy_value): implement for folders.
-
-	* em-vfolder-rule.c (get_widget): read the vfolder glade from
-	mail-config.glade.
-
-	* mail-config.glade: moved the vfolder source selector here.
-
-	* em-search-context.c: new mail search specific rule context.
-
-	* mail-component.c (setup_search_context): use the new
-	em_search_context.
-
-	* vfolder-rule.c (validate): change error to mail context.
-	
-	* filter-folder.c (validate): change error to mail context.
-
-	* Makefile.am (em-filter-i18n.h): added rule for i18n of mail
-	filter type stuff.
-	(libevolution_mail_la_SOURCES): added in the filter and vfolder
-	rule stuff specific to mail.
-
-	** See #59885.
-
-	* em-format-html-quote.[ch]: remove and remove from build, not
-	used.
-
-	* Makefile.am (libevolution_mail_la_LIBADD): add libeabutil and
-	evolutionsmime.
-
-	* mail-component-factory.c (factory): there is no mail_config
-	anymore.
-
-2004-06-16  Rodney Dawes  
-
-	* em-folder-properties.c: Include gtk[hv]box.h so we can use them
-	(emfp_dialog_got_folder): Fix the border widths and spacings for
-	the internal widgets and the dialog's vbox and action area to be
-	compliant with the HIG
-	Fix the general layout of the dialog to be HIG-compliant as well
-	Use ngettext for the row labels for number of messages
-	Add a cancel button, since we are not instant-apply
-	Align the message counts to the right
-	Part of this patch is from Christian Neumair 
-
-	* mail-component.c (view_changed_cb): Fix a typo for the sent folder
-	send is not a pluralization of sent
-
-2004-06-16  JP Rosevear  
-
-	* em-composer-prefs.c (spell_set_ui): clear the error, don't free
-	it, so NULL is handled properly
-
-2004-06-16  Not Zed  
-
-	* em-utils.c (em_utils_selection_get_urilist): handle comments in
-	the urilist.  Can't remember the rfc for it.
-
-	** See #56479.
-
-	* em-utils.c (em_utils_in_addressbook): use the main thread to
-	setup the addressbook list.
-	(em_utils_in_addressbook): only check against the "completion"
-	sources, not all of them.
-
-2004-06-15  Not Zed  
-
-	* em-folder-browser.c (emfb_mail_stop): call mail_cancel_all to
-	implement the stop button.
-
-	* em-utils.c (emu_addr_sources_refresh): don't unref the group
-	list, otherwise the sources become broken now (?).
-	(em_utils_in_addressbook): add some locking.  add cancellation.
-	this is almost certainly going to cause issues.
-
-	* mail-mt.c (mail_cancel_hook_add, mail_cancel_hook_remove)
-	(mail_cancel_all): new functions to implement a global mailer stop
-	button.
-
-2004-06-15  Jeffrey Stedfast  
-
-	* mail-ops.c (save_part_save): This code no longer needs to do
-	charset conversion. Yay. Fixes bug #60225.
-
-	* em-utils.c (em_utils_save_part_to_file): Use the proper e-error
-	namespace.
-
-2004-06-15  Jeffrey Stedfast  
-
-	* em-folder-tree.c (emft_popup_copy_folder_selected): frombase is
-	simply the select_path, since selected_path is now just the
-	full_name rather than the path. Fixes bug #60075.
-
-	* em-composer-utils.c (attribution_format): New function to format
-	an attribution string (won't crash if translators were sloppy with
-	their strftime/printf-style formatters). Also nice/extendable for
-	future feature enhancements such as user-customisable attribution
-	strings.
-	(composer_set_body): Use above function rather than using
-	e_strftime/etc ourselves.
-
-2004-06-15  Jeffrey Stedfast  
-
-	* em-folder-view.c (emfv_init): Changed the second
-	gtk_selection_add_target() to use GDK_SELECTION_CLIPBOARD rather
-	than GDK_SELECTION_PRIMARY again. This should fix bug #60022.
-
-2004-06-14  Radek Doulik  
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): the check button
-	label has now opposite meaning (after UI changes), call
-	toggle_button_init with 'not' parameter set to TRUE
-	(toggle_button_toggled_not): new helper function, sets negative
-	value to gconf bool key
-
-2004-06-14  Not Zed  
-
-	* mail-vfolder.c (rule_changed): don't check rule->source, its
-	irrelevent to vfolder sources, and clean up the logic a bit.
-	#59158.
-
-	* em-folder-tree.c (emft_popup_new_folder_response): destroy the
-	create dialogue if we're firing up the vfolder creation window.
-
-	* em-composer-utils.c (get_reply_all): if we removed all of the
-	addresses because they were 'us', add the first to
-	address back.  otherwise reply-to-all behaves strange.
-
-2004-06-11  Jeffrey Stedfast  
-
-	* em-folder-tree.c (em_folder_tree_set_selected): Free any old
-	select_uri string we may have.
-	(emft_tree_row_expanded): Remove the gross hack that was here.
-	(emft_get_folder_info__got): Check for priv->select_uri and try
-	selecting it (if we can't select it yet, it'll just be re-queued
-	for later).
-	(emft_tree_row_activated): Clear the select_uri if set, the user's
-	selection overrules any auto-selection.
-	(emft_tree_selection_changed): Same.
-
-2004-06-11  Not Zed  
-
-	* em-folder-tree.c (emft_tree_button_press): rearrange the setting
-	up of the target flags, stores can have a null path.
-
-	* em-folder-selector.c (emfs_create_name_changed): use
-	get_selected_uri rather than path.  a valid uri may have a null
-	path now.
-	(emfs_create_name_activate): and here too.
-	(em_folder_selector_get_selected_path): check the uri is null for
-	a selected path, and then handle a null path.
-
-	* em-folder-tree-model.c (em_folder_tree_model_add_store): revert
-	previous change.  Stupid emftm.
-
-	* em-utils.c (em_uri_from_camel): handle a null path or fragment.
-
-	* em-folder-tree-model.c (em_folder_tree_model_add_store): set the
-	full name of the store to "".  Fixes #59925 and probably other
-	issues.  Related to the removal of folderinfo->path.
-
-2004-06-10  Jeffrey Stedfast  
-
-	Fixes bug #58825. Ugh. Really Gross Hack (tm).
-
-	* em-folder-tree.c (emft_tree_row_expanded): If the store that we
-	are expanding matches the uri that we've been requested to select
-	(e.g. from before the store was added to the tree), then give the
-	uri to the get_folder_info_op.
-	(em_folder_tree_set_selected): If the store for the uri isn't in
-	the tree yet, save the uri for later.
-
-	* mail-component.c (folder_selected_cb): Set the selected state of
-	the folder-tree and save it.
-	(impl_createControls): Restore the selected state on the
-	folder-tree.
-
-	* em-folder-tree-model.c (em_folder_tree_model_set_selected): New
-	function to set the selected-uri saved state.
-	(em_folder_tree_model_get_selected): New function to get the
-	selected uri saved state.
-	(em_folder_tree_model_save_state): Renamed.
-
-	* em-folder-tree.c (emft_update_model_expanded_state): Don't let
-	path be NULL if the node is a store node (path == NULL for any
-	other case is a bug).
-	(emft_maybe_expand_row): Same.
-
-2004-06-10  Not Zed  
-
-	* message-list.c (message_list_set_selected): use new
-	etreeselectionmodel api to select paths in one call.  Fixes
-	#59546.
-
-	* em-folder-view.c (emfv_message_reply): check that we have
-	content selected, not just a selection, before trying to reply to
-	that content.  #59146.
-	(emfv_message_reply): strip call content-* headers (fixme), and
-	set transfer-encoding to 8bit.
-
-2004-06-08  Rodney Dawes  
-
-	* mail-config.glade: Fix for SSL options appearing for sendmail
-
-2004-06-08  Jeffrey Stedfast  
-
-	* em-folder-tree.c (em_folder_tree_set_selected): Scroll to the
-	selected folder if needed. Fixes bug #59609.
-
-	* em-folder-selector.c (em_folder_selector_construct): Make the
-	chooser non-modal. Fixes bug #53735.
-
-	* em-folder-tree.c (emft_tree_row_collapsed): Only change the
-	cursor if the currently selected folder is a subfolder of the
-	folder collapsed. Fixes bug #59801 without breaking bug #57665.
-	(emft_tree_test_collapse_row): Renamed from
-	emft_tree_collapse_row() to match the new signal we are connected
-	to.
-
-2004-06-07  Jeffrey Stedfast  
-
-	* em-folder-tree-model.c (em_folder_tree_model_add_store): Set the
-	store's FULL_NAME to NULL here. Fixes the crash in bug #59713.
-
-2004-06-07  Dan Winship  
-
-	* em-folder-view.c (emfv_popup_menu, emfv_message_pixmaps):
-	s/stock_save_as/stock_save-as/
-
-	* em-popup.c (emp_standard_select_popups,
-	emp_standard_object_popups): Likewise	
-
-2004-06-05  Christian Neumair  
-
-	* em-folder-tree.c: Shuffle usage of trailing "..." in menus according
-	to the HIG.
-
-2004-06-05  Christian Neumair  
-
-	* mail-component.c (view_changed_cb): Use ngettext for message count
-	information.
-
-2004-06-04  Radek Doulik  
-
-	* default/C/Inbox (Content-Type): added size info to IMG tags so
-	that it loads the message smoother
-
-2004-06-03  William Jon McCann  
-
-	* mail-session.c (request_password): Don't pack entry and checkbox
-	widgets directly into the dialog vbox so that they line up
-	correctly with the action area buttons.
-
-2004-06-02  Not Zed  
-
-	* mail-component.c (mc_add_local_store_done): put this back in,
-	local folders not being noted properly all the time.
-
-2004-06-01  Jeffrey Stedfast  
-
-	* em-composer-utils.c (forward_non_attached): Don't attach
-	anything ever. This is confusing way too many users who expect it
-	to attach all or nothing. Since Forward-Attached is what users
-	should be using to forward a message and all attachments, make
-	these not attach anything (which is what other mailers do
-	anyway). This wlso makes Forward-Quoted consistant with
-	Reply-Quoted which is a Good Thing (tm).
-
-2004-06-01  Not Zed  
-
-	* em-folder-selector.c (em_folder_selector_get_selected_uri): set
-	the right path on the url.
-
-	* mail-signature-editor.c (load_signature): ugh, unlike camel
-	exceptions, you can't pass NULL to CORBA calls.
-	(mail_signature_editor): ditto.  See bug #58815.
-
-2004-05-28  Jeffrey Stedfast  
-
-	* em-folder-tree.c (d): Disable debug here too - all this code has
-	been working fine.
-
-	* em-folder-selector.c (d): Disable debug spew here too (not that
-	this debug was ever seen since it never hit those conditions).
-
-	* mail-folder-cache.c (d): Disable debug here too.
-
-	* em-folder-tree-model.c: Disable debug spewage that we don't need
-	anymore. The amount of debug spewage on the console is getting to
-	be too much to find anything.
-
-	* em-folder-tree.c (emft_expand_node): Use p+1 as the full_name
-	rather than p. Fixes bug #59187.
-
-2004-05-27  Jeffrey Stedfast  
-
-	* em-folder-tree.c (emft_get_folder_info__got): Instead of
-	removing the "Loading..." row for toplevel folder nodes on failure
-	(which indicates a failure conenct to the server, most likely),
-	collapse the store node so that if the user expands the store
-	node, it will automagically try connecting again. Fixes bug #57493.
-
-2004-05-27  Rodney Dawes  
-
-	* Makefile.am (EXTRA_DIST): Add $(error_i18n)
-
-2004-05-26  Not Zed  
-
-	* mail-vfolder.c (vfolder_adduri_desc): initialise desc to NULL
-	before using it later on.  gcc doesn't warn on this if you're not
-	optimising.  Sigh.  Probably fix #59070, #59060, #58972 and
-	friends.
-
-	* importers/evolution-mbox-importer.c (create_control_fn): set the
-	default selection to inbox.
-
-	* importers/evolution-outlook-importer.c (folder_selected)
-	(create_control_fn): copied from mbox importer.  fixes a crash &
-	lets you choose the target folder.
-
-2004-05-25  Jeffrey Stedfast  
-
-	* mail-errors.xml: a few fixes.
-
-	* em-format-quote.c (emfq_text_plain): Only strip the signature if
-	we are in some wy modifying the content (we don't want to remove
-	the signature if we are editing the message as a new
-	message). Fixes bug #58826.
-
-2004-05-25  Not Zed  
-
-	* mail-component.c (mc_add_local_store_done): removed, now
-	redundant.
-
-	* em-folder-tree.c (em_folder_tree_set_selected): fix for path changes.
-
-	* em-folder-tree-model.c (em_folder_tree_model_set_unread_count):
-	change to use full name rather than path name.
-
-	* em-folder-tree-model.h: renamed path_hash to full_hash.
-
-	* em-folder-tree-model.c (folder_subscribed): dont use
-	g_path_get_dirname here, it is os dependent, we want / always.
-	(full_hash_free): rename from path_hash free.
-
-	* em-folder-view.c (emfv_popup_menu[]): disable add sender to
-	addressbook bar if it is also disabled.  #58955.
-
-2004-05-24  Not Zed  
-
-	* mail-account-gui.c (mail_account_gui_build_extra_conf): don't
-	enable the widget based on its writability if it is a dependent
-	option which is now disable.
-	(setup_toggle): return whether the widget is sensitive too.
-	#57171.
-
-	* em-popup.c (em_popup_target_new_select): only enable add sender
-	if we also have 1 selected.  #56663.
-
-	* em-folder-view.c (emfv_enable_menus): remove some debug.
-
-	* em-format-html.c (efh_format_header): output commas between
-	newsgroups, and also append_printf.
-
-2004-05-24  Sivaiah Nallagatla 
-
-	* mail-account-gui.c (mail_account_gui_build_extra_conf): added
-	empty handling for CAMEL_PROVIDER_CONF_HIDDEN
-	(extract_values): added handling for CAMEL_PROVIDER_CONF_HIDDEN
-
-2004-05-24  Not Zed  
-
-	* em-folder-tree.c (em_folder_tree_set_selected): use set_cursor
-	instead of scroll_to_row.  See #58383.
-	(get_selected_uris_iterate): removed.
-	(em_folder_tree_get_selected_uris): use an interative call based
-	on gtk_tree_selection_get_selected_rows rather than
-	selected_foreach, as the gtk+ docs suggest.  was trying to fix a
-	bug but it seems gtktreeselection bug (shift-select rows using
-	keyboard only)
-
-	* message-list.c (regen_list_regened): pull the message from the
-	regen list before we check the list and pending uid.
-
-	* em-folder-view.c (emfv_enable_menus): remove the hack for
-	enabling select delete from here and put it in the right place.
-	(em_folder_view_get_popup_target): put it here so its consistent.
-
-2004-05-22  Not Zed  
-
-	* mail-tools.c (mail_tool_uri_to_folder): put note_store back in.
-	Quick hack to fix the issue of folders being opened before we hook
-	onto folder_created.
-
-	* mail-folder-cache.c: remove 'name' from update struct, not used
-	anymore
-
-	** Another unread count bug, #58814.
-
-	* mail-vfolder.c (context_rule_added):
-	* mail-tools.c (mail_tool_uri_to_folder):
-	* mail-component.c (mc_add_local_store_done): don't call mail note
-	folder anymore, fix up headers.
-
-	* mail-folder-cache.c (store_folder_opened)
-	(mail_note_store_remove, mail_note_store): handle the new
-	store:folder_opened signal.  Don't need the mail_note_folder hack
-	anymore, mail_tool_uri_to_folder slowly does less.
-
-2004-05-21  Not Zed  
-
-	* mail-mt.c (do_call): add marshaller for p_ppppp call.
-
-	* mail-session.c (get_password): fix for camel api changes.
-	(forget_password): same.
-
-	** See #58376.
-
-	* message-list.c (mail_regen_list): do some timeout foo so we
-	don't keep doing list regnerations if we're getting called too
-	often.  God knows what this will break.
-	(message_list_set_selected): removede bug printf.
-	(regen_list_free): move the message-list poking stuff into
-	regen_list_regened.
-	(message_list_set_folder): call mail_regen_cancel to cancel any
-	regen stuff.
-	(mail_regen_cancel): cancel/clear outstanding regenerations.
-	(message_list_destroy): do it here too.
-	(message_list_select_uid): also set the pending select uid if we
-	have a timeout pending.
-
-	* mail-component.c (impl_createControls): set the defualt parent
-	to the main folderview as soon as its created.
-
-	* em-folder-tree.c (emft_popup_copy_folder_selected): use
-	get_toplevel rather than get_ancestor.  seems the more reliable
-	one.  also we're always parented so we shoudl always find a
-	toplevel window.
-	(em_folder_tree_create_folder): same.
-	(emft_popup_delete_response): set error parent.
-	(emft_popup_delete_folder, emft_popup_rename_folder) 
-	(emft_popup_rename_folder, emft_popup_rename_folder): 
-
-	* em-migrate.c (update_passwords_1_2): finally put the 1.2
-	password upgrade patch in.  Untested.  #42721.
-
-2004-05-20  Jeffrey Stedfast  
-
-	Fixes for bug #57305.
-
-	* mail-account-gui.c (sig_add_new_signature): Updated for changes
-	below.
-
-	* em-composer-prefs.c (em_composer_prefs_new_signature): No longer
-	takes a script argument (makes no sense to edit a script with an
-	HTML editor if we require that the script already exist before we
-	let the user add it anyway).
-	(sig_add_cb): Updated for above change.
-	(sig_add_script_response): Don't pop up an editor window for the
-	newly added script, the script has already been created! Instead
-	simply create a new ESignature object, set the sig->name, and add
-	it to the signature list.
-
-2004-05-20  Radek Doulik  
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): remove "use
-	daemon" handling code
-
-	Fixes #56909
-
-2004-05-20  Not Zed  
-
-	** See #58388.
-
-	* mail-mt.c (mail_msg_check_error): surpress any errors about
-	messages not found because of invalid uid's.  They're really just
-	internal errors.
-
-	** See #57583.
-
-	* message-list.c (build_tree): save/restore the selection when we
-	update.
-	(message_list_set_selected): util to set the selected messages
-	from a list of uids.
-	(build_flat): same.  I wonder if etree's unbroken enough to use it
-	more directly?
-
-	** See #58693.
-	
-	* mail-send-recv.c (mail_autoreceive_setup): add bounds checking
-	so sloppy ui work wont break it again.
-
-	* mail-config.glade: put the minimum for autocheck back to 1
-	minute.  Naughty jeff.
-
-2004-05-19  Chris Toshok  
-
-	* importers/pine-importer.c (import_contacts): use the new
-	e_book_new_* and e_book_open apis.
-
-	* em-utils.c (em_utils_in_addressbook): use the new e_book_new_*
-	and e_book_open apis.
-
-2004-05-19  Jeffrey Stedfast  
-
-	* message-tags.glade: Fixed the icon name to get the right one.
-
-	* message-list.c (message_list_init_images): Changed to load an
-	empty pixbuf manually rather than relying on the pixbuf returned
-	for "" from e_icon_factory_get_icon() since it has changed to
-	return a broken image icon.
-
-2004-05-19  JP Rosevear  
-
-	* Makefile.am: don't dist the error .h file
-
-2004-05-19  Not Zed  
-
-	* mail-ops.c (send_queue_send): set seen when we set deleted.  ?
-	#56549.
-
-	* em-inline-filter.c (emif_add_part): if we end up with an
-	application/octet-stream part, pre-snoop it so we set the right
-	mime type to start with.  Fixes #58554.
-
-	* em-format.c (emf_snoop_part): removed, now in em-utils.
-
-	* em-utils.c (em_utils_snoop_type): rah rah, snoop a mime part's
-	type.
-
-	* em-format-html.c (efh_text_plain): Revert jeff's fix for #56290.
-	Ugh, we already have all the citation info in local data.  Removed
-	the need for gconf too.
-
-2004-05-19  Not Zed  
-
-	* em-format-html.c (efh_format_secure): make this match the efhd
-	stuff.
-
-	* em-format-html-display.c: removed stock_signature-nokey since it
-	doesn't exist in gnome-icon-theme.
-	(efhd_xpkcs7mime_button): if there is no signing, but encryption,
-	use its icon.  if there's no encryption too, use a broken icon
-	(?).
-
-2004-05-05  William Jon McCann  
-
-	* GNOME_Evolution_Mail.server.in.in: Add menu_label and
-	menu_accelerator.
-
-2004-05-19  Not Zed  
-
-	* mail-component.c (mc_quit_sync): fixed up the empty trash on
-	exit thing, to update for all stores, not update the timestamp on
-	the first store synced.
-
-2004-05-18  Cantona Su 
-
-	* em-format-html.c: Added header "X-Newsreader" for handle Outlook
-	Express as Mailer.
-	
-2004-05-18  Not Zed  
-
-	* em-folder-browser.c (em_folder_browser_show_preview): don't
-	nomarkseen when we restore the message when we show the preview.
-	#58387.
-
-	* mail-folder-cache.c (folder_changed): no new message test if its
-	the drafts folder too.
-
-	* mail-vfolder.c (vfolder_adduri_desc): use a nicer, account-based
-	formatter for folder names.  Hmm, that was a good waste of time.
-	For #55412.
-
-	* em-folder-view.c (emfv_list_selection_change): Listen to the
-	tree selection change event directly & proxy out, so we can update
-	the status bar properly.  Blah.  For #58600.
-
-	** Quick fix for #57434
-
-	* em-format.c (emf_format_clone): fix the FIXME about cloning
-	headers shown.
-
-	* em-format-html.c (efh_format_headers): only show rupert if we're
-	showing rupert.
-
-	* em-format-html-print.c (efhp_init): default show_rupert to off.
-
-	* em-format-html.c (efh_init): default show_rupert to on.
-
-	* em-format-html.h: added show_rupert bit.
-
-	* mail-folder-cache.c (folder_changed): don't emit new mail if its
-	any vfolder, not just vtrash folder.  #56350.
-
-	* em-folder-view.c (emfv_list_done_message_selected): run
-	enable_menu's to make sure we're up to date.  #58352.
-
-	** crappy hacks for #58385.
-
-	* em-folder-selection-button.c
-	(em_folder_selection_button_clicked): leave Ok button for this
-	selection.
-
-	* em-folder-selection.c (em_select_folder): added oklabel here too.
-
-	* em-folder-selector.c (em_folder_selector_new)
-	(em_folder_selector_construct, em_folder_selector_create_new):
-	Added oklabel- text for ok label.
-	(em_folder_selector_create_new): Set the ok label to Create.
-
-	* em-message-browser.c (emmb_set_message): don't mark message seen
-	if user has disabled auto-mark seen feature.  #58629.
-
-	* em-format.c (em_format_part): if we have no content-type header,
-	then we get no mime-type set, so assume text/plain.  #58470.
-
-2004-05-17  Jeffrey Stedfast  
-
-	* em-mailer-prefs.c: #include . Fixes bug
-	#58407.
-
-2004-05-17  Not Zed  
-
-	* mail-account-gui.c (mail_account_gui_setup): put the None item
-	at the head of the providers list.
-	(mail_account_gui_setup): only set the transport default fallback
-	if it is not a STORE_AND_TRANSPORT type provider (since that was
-	just disabled).  #57939.
-
-	* message-list.c (on_selection_changed_cmd): only NOOP if we have
-	no selection and no uid, if we have a selection and no uid, then
-	always update.  Fixes #58267 without breaking the double-load
-	thing.
-
-	* em-folder-view.c (em_folder_view_open_selected): keep the hide
-	deleted status.  Makes #51082 work at last.
-
-	** Bug #6556.
-
-	* message-list.c (ml_drop_async_desc, ml_drop_async_drop)
-	(ml_drop_async_done, ml_drop_async_free, ml_drag_data_action)
-	(ml_drop_popup_copy, ml_drop_popup_move, ml_drop_popup_cancel)
-	(ml_tree_drag_data_received): implement async drop operations and
-	the ask drop option menu.
-
-2004-05-14  Not Zed  
-
-	** Bug #6556.
-
-	* message-list.c (ml_selection_received_uidlist): removed, not
-	needed anymore.
-	(ml_selection_received): call get_uidlist to paste the selection.
-	(ml_tree_drag_data_received): same here.
-
-	* em-folder-tree.c (emft_drop_uid_list): removed, not needed
-	because of below change.
-
-	* em-utils.c (em_utils_selection_get_uidlist): actually do the
-	copy now, don't just decode the data.
-
-	* em-folder-tree.c (tree_drag_data_received): just copy the
-	selection data data itself, dont decode yet.
-	(emft_import_message_rfc822): removed, not needed, use em utils
-	stuff instead.
-	(emft_drop_message_rfc822): same.
-	(emft_drop_text_uri_list): same.
-	(emft_drop_async_free): simply free stuff.
-	(emft_drop_async_drop): call em_utils stuff where they exist to do
-	the drop.
-
-	* message-list.c (ml_tree_drag_data_get): send x-mailbox instead
-	of message/rfc822 for the mailbox.
-	(ml_tree_drag_data_received): handle drop of x-mailbox differently
-	to message/rfc822.
-	(ml_tree_drag_motion): implement so proper options are setup
-	whilst dragging.
-	(message_list_construct): seutp the drag src/dest types for
-	changes typs and with ASK action.
-
-	* em-utils.c (em_utils_read_messages_from_stream): dont unref the
-	stream when we get it.
-	(em_utils_selection_get_mailbox): add an argument to scan from or
-	not, for message/rfc822 vs x-mailbox drops.
-	(em_utils_read_messages_from_stream): Same.
-
-	* em-folder-tree.c (tree_drag_motion): default to move properly.
-
-	* message-list.c (ml_selection_received_uidlist): take a move flag.
-	(ml_tree_drag_data_received): handle move action.
-
-	* em-folder-tree.c (em_folder_tree_new_with_model): got sick of
-	this bloody warning.
-
-	* em-format.c (default_headers[]): just remove x-mailer from the
-	header list, if it isn't on by default.  This is the default list.
-	(em_format_default_headers): loop through everything.
-
-2004-05-14  Jeffrey Stedfast  
-
-	* em-popup.h: s/RESEND/EDIT/
-
-	* em-popup.c (em_popup_target_new_select): s/RESEND/EDIT/
-
-	* em-folder-view.c: s/RESEND/EDIT/
-	(emfv_popup_edit): Renamed from emfv_popup_resend. Part of the fix
-	for bug #58358 (The main fix was just a change to the ui file).
-
-	* mail-config.c (mail_config_init): Build the path to the gtkrc
-	filename and store it on the config struct so we don't have to
-	keep rebuilding it.
-	(config_write_style): Reuse config->gtkrc string instead of
-	constructing the path again.
-	(mail_config_write_on_exit): Free the gtkrc path.
-	(config_write_style): fflush the gtkrc file.
-
-	* em-popup.c (emp_popup_resend): Updated the #if 0'd code for the
-	API chanegs made to em_utils_edit_messages().
-
-	* em-folder-view.c (em_folder_view_open_selected): Pass TRUE as
-	the replace argument to em_utils_edit_messages() here.
-	(emfv_popup_resend): Pass FALSE here. Fixes bug #58357.
-
-	* em-composer-utils.c (em_utils_edit_messages): Now takes a
-	'replace' argument specifying whether or not the original message
-	should be deleted when the edited message is sent or saved.
-
-	* em-format-html.c (efh_format_secure): Same. Also changed the
-	"Valid signature, cannot verify sender" string to "Valid signature
-	but cannot verify sender" as I think it reads nicer.
-
-	* em-format-html-display.c (efhd_format_secure): Since signature
-	status is a tri-state, use 3 different colours too (yellow for
-	valid sig but unknown sender).
-
-2004-05-13  Jeffrey Stedfast  
-
-	* em-format.c (em_format_default_headers): Don't include the last
-	default_header when setting the default headers. If the user has
-	configured Evolution to display the Mailer header, then it will be
-	set in em-folder-view.c as appropriate when it checks the gconf
-	settings. Fixes bug #58217.
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): Default
-	"x-evolution-mailer" header to disabled.
-
-	* em-format-quote.c (emfq_text_plain): Add a stripsig
-	filter. Fixes bug #52767.
-
-	* em-stripsig-filter.[c,h]: New filter class to strip
-	signatures. Useful when generating forwards/replies.
-
-2004-05-13  Not Zed  
-
-	* em-migrate.c (em_migrate_folder): move ignore case outside of
-	block.  Stupid c language.
-
-	* em-folder-view.c (emfv_format_popup_event): fix warning with
-	cast.
-
-	** See bug #58304.
-
-	* em-junk-filter.c (em_junk_sa_setting_notify): listen to sa
-	settings changes, update some globals.
-	(em_junk_filter_get_plugin): setup the gconf client here and
-	listen to changes.
-	(em_junk_sa_get_local_only, em_junk_sa_get_use_daemon) 
-	(em_junk_sa_get_daemon_port): removed, use globals instead.
-
-2004-05-13  Not Zed  
-
-	* em-folder-view.c (emfv_message_reply): re-enabled the reply to
-	selection stuff.  I worked out how to make it work; I think.
-
-	* em-format-html-display.c (efhd_html_button_press_event): if we
-	aren't on a clickable object, do a null popup event instead.
-
-	* em-folder-view.c (emfv_format_popup_event): do the full popup if
-	we aren't on anything (not on a uri or part).  See #8414.
-
-	* GNOME_Evolution_Mail.server.in.in: added "email" to the
-	uri_schema's attribute.
-
-	* mail-component.c (impl_handleURI): handle email: uri's, specify
-	opening a message on a folder.
-	(handleuri_got_folder): open the message.  For some 1337 s3Kr3t
-	ha0x.
-
-2004-05-12  Not Zed  
-
-	** See bug #58302.
-
-	* em-composer-utils.c (em_utils_post_to_folder): 
-	* em-composer-utils.c (em_utils_compose_new_message_with_mailto):
-	poke the composer headers from account directly, don't call set
-	headers which overwrites stuff.
-
-2004-05-12  Not Zed  
-
-	* mail-component.c (setup_search_context): enable threading option
-	type on the search bar.
-
-	* mail-errors.xml.h: add for translators.
-
-	* Makefile.am (%.xml.h): fix for xml i18n stuff.
-
-	* mail-errors.xml: moved from the .xml.in file.
-
-2004-05-11  Not Zed  
-
-	* em-utils.c (em_uri_from_camel): pass an exception to
-	provider_get, it relies on one.
-
-	* em-migrate.c (em_migrate_1_4): fix some error messages, and fail
-	with fatal errors properly.
-	(em_migrate_local_folders_1_4): EEP!  Who cares if this fails!
-	Well I do.  Setup exceptions and return codes.
-	(em_migrate_dir): and here too.  Sloppy!
-	(em_migrate_dir): change the code slightly, 1.4 would recurse all
-	folders, even if the parent folder doesn't have a
-	folder-metadata.xml.  Make sure we copy that mode.
-	(get_local_store_uri): Make it copy the 1.4 behaviour properly.
-	Any error -> use defaults.
-	(em_migrate_dir): lots of changes.
-	(mbox_build_filename): take the output string as an arg.
-	(cp): add an argument to overwrite/append or require a unique
-	empty file.
-	(cp_r): add mode arg here too.
-	(em_migrate_folder): split the folder copy stuff from em_migrate
-	dir entirely.  blah.
-	(em_upgrade_accounts_1_4): can't fail, remove return code, etc.
-	(em_upgrade_xml_1_4): removed this rather redundant odd api.
-	(upgrade_xml_uris): this can't fail, remove return codes etc.
-	(em_upgrade_xml_1_0): another oddly redundant function.
-	(em_migrate_pop_uid_caches_1_4): error messages, blah blah.
-	(em_migrate_folder_expand_state_1_4): no fatal states here.
-	(em_migrate_folder_view_settings_1_4): nor here.
-	(emm_setup_initial): do i18n 'better', using
-	gnome_i18n_get_language_list, rather than hacky code.
-
-2004-05-10  Not Zed  
-
-	* mail-tools.c: remove e-meta.h, not used anymore.
-
-2004-05-11  Dan Winship  
-
-	* GNOME_Evolution_Mail.server.in.in: Remove the mail folder
-	control factory
-
-	* mail-component-factory.c (factory): Remove support for the mail
-	folder control
-
-	* mail-component.c: Remove the property bag stuff
-	(mail_control_new): Gone
-
-2004-05-10  David Malcolm  
-
-	* em-subscribe-editor.c (sub_queue_fill_level): Fixed warning
-
-2004-05-10  Jeffrey Stedfast  
-
-	* em-mailer-prefs.c (em_mailer_prefs_construct): Default the
-	Mailer header to enabled. Fixes bug #58217.
-
-2004-05-10  JP Rosevear  
-
-	* mail-ops.c (mail_send_message): set header to just Evolution
-	(mail_append_mail): ditto
-
-	* em-message-browser.c (em_message_browser_window_new): set title
-	to just Evolution
-
-2004-05-10  Not Zed  
-
-	* em-folder-view.c (emfv_activate): cleanup the view menus if they
-	were created.
-
-	* em-folder-view.h: added list_active bit, means the view is
-	showing the list and needs e.g. view menus.
-
-	* em-folder-view.c (emfv_setup_view_instance): was
-	create_view_instance.  Now also setup the menu's if we're showing the list.
-
-	* em-folder-browser.c (emfb_create_view_menus): removed.  moved
-	functionality into emfolderview.
-
-2004-05-07  Jeffrey Stedfast  
-
-	Fix for bug #57152.
-
-	* em-folder-tree.c (emft_get_folder_info__got): If we queried for
-	a recursive folder-info listing, then pass fully_loaded as TRUE to
-	set_folder_info().
-	(emft_get_folder_info__got): If we find that a folder doesn't have
-	children, set the expanded state to FALSE.
-
-	* em-folder-tree-model.c (em_folder_tree_model_set_folder_info):
-	Now takes a "fully_loaded" argument to hint to set_folder_info
-	whether or not folder-info's without child nodes can possibly have
-	children (eg. if fully_loaded is set and fi->child is NULL, then
-	'load' will be FALSE no matter what fi->flags contains).
-
-2004-05-07  Radek Doulik  
-
-	* mail-config.c (config_write_style): set cite_color property of
-	gtkhtml widgets
-	(mail_config_init): add /apps/evolution/mail/display dir to gconf
-	client and watch for mark_citations and citation_colour changes
-
-	See bug #57587
-
-2004-05-07  Not Zed  
-
-	* mail-account-editor.c: include missing header.
-
-	** See bug #57935.
-
-	* em-folder-view.c (emfv_set_message): add new arg, nomarkseen,
-	don't mark the selected message seen once its loaded.
-	(emfv_list_message_selected): clear the nomarkseen flag once we've
-	processed the selection.
-	(emfv_list_done_message_selected): handle the nomarkseen flag,
-	don't mark a message seen if it was explictly selected.
-
-	* em-folder-browser.c (emfb_list_built): use
-	em_folder_view_select_message rather than doing it via the
-	messagelist directly.
-
-	** Dunno why i bothered, but see bug #58090.
-
-	* importers/netscape-importer.c
-	(netscape_filter_parse_conditions): check for custom headers
-	properly.
-	(netscape_filter_flatfile_get_entry): put in some validate checks.
-	(netscape_filter_to_evol_filter): implement custom headers properly.
-	(ns_filter_condition_types): add missing "status" string.
-
-	** See #58017.
-
-	* message-list.c (mail_regen_list): use thread_queued, so we don't
-	regen out of order.
-
-	* em-folder-view.c (emfv_list_message_selected): use the queue
-	thread so we don't get messages out of order.
-
-	* mail-ops.c (mail_transfer_messages): use thread_queued_slow.
-	(mail_prep_offline): and here too.
-
-2004-05-06  Jeffrey Stedfast  
-
-	* mail-component.c (folder_selected_cb): Check that the folder is
-	selectable using the new flags argument.
-
-	* em-folder-selector.c (folder_selected_cb): Updated for below
-	changes.
-
-	* em-folder-tree.c (emft_tree_selection_changed): Updated to pass
-	a flags argument to the folder_selected signal.
-	(emft_tree_row_activated): Same.
-
-2004-05-06  Radek Doulik  
-
-	* em-composer-prefs.c (sig_selection_changed): reset the preview
-	if no signature is selected
-
-	Fixes #57167
-
-2004-05-05  Jeffrey Stedfast  
-
-	* em-folder-tree.c (emft_tree_row_collapsed): Select the row that
-	was just collapsed. Fixes bug #57665.
-
-	* mail-autofilter.c (rule_match_thread): Removed.
-	(rule_from_message): Removed the AUTO_THREAD bit.
-
-	* em-folder-view.c: Removed vFolder/Filter on Thread. These were
-	both broken.
-	(struct _filter_data): Removed a bunch of data members since most
-	of them weren't used.
-
-2004-05-05  Not Zed  
-
-	** See bug #57720.
-	
-	* em-folder-browser.c (emfb_create_view_menus): removed some stuff
-	done in create_view_instance in the superclass.
-
-	* em-folder-view.c (emfv_create_view_instance): moved here from
-	em-folder-browser, setup the view instance for the folder.
-	(emfv_set_folder): if the folder is set, create the view instance.
-
-	* em-folder-browser.c: moved the galview instance and menu
-	pointers to EMFolderView, since they're basically meta-data on the
-	messagelist @ to fix issues.
-
-	* em-folder-view.c (em_folder_view_open_selected): copy over the
-	threaded list value when the message browser is brought up.
-
-	** some clean up
-
-	* evolution-mail.schemas.in.in: removed xmailer_mask stuff.
-
-	* em-migrate.c (mail_display_map[]): Removed xmailer_mask stuff.
-
-	* em-folder-view.c (emfv_setting_notify): removed xmailer_mask stuff.
-
-	* em-format-html.c (em_format_html_set_xmailer_mask): removed.
-	This isn't used anymore.
-
-	** Fixes the double-draw on separate mail view.
-
-	* message-list.c (on_cursor_activated_cmd): noop if the cursor and
-	uid match for all cases (clearing uid).
-	(on_selection_changed_cmd): noop if the cursor and new selection
-	hasn't changed & fix a memleak.
-
-2004-05-04  Jeffrey Stedfast  
-
-	Fix for bug #55303, but ideally there would be a nicer way of
-	doing this - likely with some added ETree API but that's not
-	likely to happen anytime soon.
-
-	* em-folder-browser.c (scroll_idle_cb): Recall the saved scrollbar
-	position state and set it, then reconnect to the
-	message_list_scrolled signal.
-	(emfb_list_built): Calculate a default scrollbar position for
-	scroll_idle_cb to use if there's no saved state.
-	(emfb_set_folder): Disconnect from the message_list_scrolled
-	signal and the idle_scroll_id.
-	(emfb_list_scrolled): Save the scrollbar position state.
-	(emfb_destroy): Disconnect from list_scrolled_id and
-	idle_scroll_id.
-
-	Fix for bug #58004.
-
-	* mail-account-gui.c (display_license): Fixed to compile.
-	(select_account_signature): Activate the signature menu item.
-	(signature_added): Connect to the activate signal for each item.
-	(sig_changed): Removed.
-	(prepare_signatures): Don't bother connecting to the
-	"selection-done" signal, it doesn't seem to work the way we
-	expected it to work.
-
-2004-05-04  Sarfraaz Ahmed 
-
-	* mail-account-gui.c (display_license): This now takes CamelProvider
-	as argument. Made the display message more generic. Removed the signal
-	connects for buttons and replaced those with proper gtk_reponses.
-	(mail_account_gui_check_for_license): Modified the gconf key for
-	licenses to be a string list.
-	* evolution-mail.schemas.in.in: Added the gconf schema entry for a 
-	string list to handle the component names whose licenses are accepted.
-	* mail-license.glade: Modified the display string and added the
-	appropriate gtk_response types for the buttons.
-	
-2004-05-03  Jeffrey Stedfast  
-
-	Fix for bug #57968
-
-	* message-list.c (message_list_set_folder): Save the tree/hide
-	state of the current folder before clearing the message-list.
-	(message_list_set_folder): Note that a new folder has just been
-	set (now needed by the regen code to tell whether or not it should
-	save the tree state before clearing the tree).
-	(message_list_destroy): Save the tree/hide state before destroying
-	the message-info's, not after.
-	(regen_list_regened): If the regen is being performed in response
-	to a message_list_set_folder, don't save the tree state before
-	clearing the tree or we'll clobber the real state with bogus data.
-
-2004-05-03  William Jon McCann  
-
-	* mail-account-gui.c: Add gtkdialog header to fix build.
-
-2004-05-03  Not Zed  
-
-	* em-composer-utils.c (create_new_composer): take fromuri and
-	subject to set the basic headers/account.
-	(em_utils_compose_new_message)
-	(em_utils_compose_new_message_with_mailto, forward_attached)
-	(em_utils_forward_attached, forward_non_attached)
-	(em_utils_forward_inline, em_utils_forward_quoted)
-	(em_utils_forward_message, em_utils_forward_messages): Take the
-	from folder uri to set the from account if it can.  Fixed all
-	callers.  For #57964.
-
-	* mail-send-recv.c (receive_update_done): removed.
-
-	* em-mailer-prefs.h:
-	* message-tag-followup.h:
-	* mail-config-druid.h:
-	* mail-tools.h: clean up & use forward decls.  Fix users with
-	busted includes.
-
-	* em-composer-utils.c (em_utils_compose_new_message)
-	(em_utils_compose_new_message_with_mailto)
-	(em_utils_post_to_folder, em_utils_post_to_url)
-	(em_utils_edit_message, em_utils_edit_messages)
-	(em_utils_forward_attached, em_utils_forward_inline)
-	(em_utils_forward_quoted, em_utils_forward_message)
-	(em_utils_forward_messages, em_utils_redirect_message)
-	(em_utils_redirect_message_by_uid) :
-	(em_utils_reply_to_message, em_utils_reply_to_message_by_uid)
-	(em_utils_post_reply_to_message_by_uid): Moved these here from
-	em-utils.c.
-
-2004-04-30  Priit Laes  
-
-	* mail-config.glade: fix typo. #53466.
-
-	* evolution-mail.schemas.in.in: use American English instead of
-	British. #53466.
-
-2004-04-30  Jeffrey Stedfast  
-
-	Fix for bug #56645
-
-	* em-folder-tree.c (tree_drag_motion): If the row the cursor is
-	hovering over has children and is not expanded already, setup a
-	timer to auto-expand it if the user hovers there long enough.
-	(tree_autoexpand): Callback to expand the row.
-	(tree_drag_leave): Disconnect the timer.
-	(tree_drag_drop): Same.
-	(em_folder_tree_destroy): Same.
-
-2004-04-30  Enver ALTIN  
-
-	* evolution-mail.schemas.in.in: Fixed a type-o.
-
-2004-04-30  Jeffrey Stedfast  
-
-	* message-list.c (message_list_set_folder): Properly initialise
-	the strikeout column for both types of folders (trash and not
-	trash). Completes the fix for bug #57304.
-
-2004-04-30  Not Zed  
-
-	* em-utils.c (emu_can_save): fix the overwrite? question.  #57822.
-
-2004-04-29  Not Zed  
-
-	* mail-errors.xml.in: change all the session-message-* things to
-	just be secondary, otherwise they look awful all big fonted.
-
-	* mail-session.c (error_type[]): forgot to prefix error type with
-	"mail:"
-
-	* em-account-prefs.c (account_delete_clicked): duh, use the right
-	error id.
-
-	* mail-send-recv.c (receive_update_got_store): call
-	mail_note_store rather than get_folder_info so that unread counts
-	are propagated to the ui too.
-
-	* mail-errors.xml.in: fix the password dialogue text.
-
-2004-04-28  Jeffrey Stedfast  
-
-	* em-folder-tree-model.c (sort_cb): Sort the VFolders. Fixes bug
-	#56636.
-
-	* em-mailer-prefs.c (citation_color_set): We only want 8bits per
-	color. Fixes bug #57588.
-
-	* em-folder-tree-model.c (em_folder_tree_model_remove_store):
-	Duh. If the lookup of si fails, don't use si->display_name in the
-	warning message. Actually, don't bother with a warning message at
-	all, this is a perfectly valid situation. Fixes bug #57746.
-
-	* mail-ops.c (mail_send_message): Don't set the Date header here
-	anymore. It has either already been set (when written to the
-	Outbox) or will automagially be set to the current time if a Date
-	hasn't already been set when the transport sends it. Fixes bug
-	#57599.
-
-	* em-composer-prefs.c (sig_add_script_response): Use
-	g_shell_parse_argv() to get the actual script path and then check
-	that we can exec argv[0] rather than treating the entire
-	command-line as the signature script. Fixes bug #57305.
-
-2004-04-28  Not Zed  
-
-	* message-list.c (ml_selection_clear_event): return the right
-	type, related to #53839.
-
-	** Changed error messages to use EError.
-
-2004-04-27  Not Zed  
-
-	** See bug #57659.
-
-	* mail-ops.c (fix_unmatched_info): removed, done in camel now.
-
-	** See bug #57511.
-
-	* mail-config.glade: gave the whole smime frame (vbox) a name so
-	we can use it from code.
-
-	* mail-account-gui.c (mail_account_gui_new): get the smime_vbox
-	widget if we have no NSS, the name changed and the HIG patches
-	didn't fix it.
-
-2004-04-26  Radek Doulik  
-
-	* em-format-html.c (efh_format_timeout): set gtk_html_begin's
-	flags to avoid scroll to top of the message and
-	reloading+flickering of images
-
-	* em-html-stream.c: added GtkHTMLBeginFlags flags field
-	(em_html_stream_set_flags): new helper function to set new flags
-	field
-	(emhs_sync_write): use gtk_html_begin_full with new flags field
-	(em_html_stream_new): zero flags field
-
-	Fixes #51654
-
-2004-04-23  Sarfraaz Ahmed 
-
-	* mail/mail-license.glade: Glade file for displaying the license.
-
-2004-04-23  Not Zed  
-
-	* em-format-html.c (em_format_html_load_http): fix the check to
-	see if we've already loaded the images.  #57450.
-
-2004-04-23  Sarfraaz Ahmed 
-
-	* mail-account-gui.c (mail_account_gui_source_complete): Added a 
-	check for HAS_LICENSE flag.
-	(mail_account_gui_check_for_license)(display_license)
-	(populate_text_entry)(check_button_state)(set_license_accepted)
-	(set_license_rejected): Implemented
-
-2004-04-22  Not Zed  
-
-	* em-migrate.c (em_migrate_imap_cmeta_1_4): do the imap cmeta
-	files, it just does the sync offline stuff.  #56674.
-	(em_migrate_1_4): non-fatalise some of the options, call above.
-
-	* mail-component.c (view_changed_cb): display selected count
-	instead of unread if we have >1 selected.  Also don't do special
-	case drafts/sent/outbox stuff if folders are inbox or re-used.
-	(view_control_activate_cb): force check of autosaved messages as
-	soon as the mailer starts up (well, after a delay, this seems
-	wrong).  #57093.
-
-2004-04-21  Not Zed  
-
-	* em-inline-filter.c (emif_scan): use a better test for non-full
-	lines.
-
-	* em-folder-browser.c (emfb_activate): dont desensitise
-	HideDeleted just 'cause we have no folder, it needs to depend on
-	Trash folder only.
-	(emfb_set_folder): set the hidedeleted sensitivity based on
-	whether we have a trash folder or not.  Fixed #57226.
-
-	* em-folder-view.c (emfv_class_init): use the right signal
-	callback for the changed signal.  Fixes #57246.
-
-	* mail-component.c (impl_createControls): fix for
-	e_user_creatable_items api changes.
-	(create_item): split out the code to create the item.
-	(create_local_item_cb): new callback for local item creation.
-	(impl_requestCreateItem): call create_item to do the work.
-
-2004-04-19  Jeffrey Stedfast  
-
-	* em-folder-browser.c: Use E_ICON_SIZE_* enums for the menu icon
-	sizes.
-
-	* em-folder-view.c: Use E_ICON_SIZE_* enums for the menu/toolbar
-	icon sizes.
-
-	* message-tag-followup.c (construct): Same.
-
-	* message-list.c (message_list_init_images): Same.
-
-	* mail-send-recv.c (build_dialog): Same.
-
-	* mail-mt.c (do_op_status): Same.
-
-	* mail-config-druid.c (evolution_mail_config_wizard_new): Same.
-
-	* em-popup.c (em_popup_create_menu): Same.
-
-	* em-format-html-display.c (efhd_format_prefix): Same.
-
-	* em-format-html.c (efh_format_secure): Same as below.
-
-	* em-folder-tree.c (render_pixbuf): Don't use absolute icon sizes,
-	use the e-icon-factory enums.
-
-2004-04-19  Jeffrey Stedfast  
-
-	* em-composer-prefs.h: Removed variables that got re-added with
-	the icon-theme patch somehow.
-
-	* em-account-prefs.c: Don't bother keeping global references to
-	the enable_pixbuf anymore, since it's unnecessary.
-
-2004-04-19  Michael Terry  
-
-	* GNOME_Evolution_Mail.server.in.in:
-	* em-account-prefs.[ch]:
-	* em-composer-prefs.[ch]:
-	* em-folder-browser.c:
-	* em-folder-tree.c:
-	* em-folder-view.c:
-	* em-format-html-display.c:
-	* em-format-html.[ch]:
-	* em-popup.c:
-	* mail-component.c
-	* mail-config-druid.c:
-	* mail-config.glade:
-	* mail-mt.c:
-	* mail-send-recv.c:
-	* message-list.c:
-	* message-tag-followup.c:
-	* message-tags.glade: Update the mailer to use icon themes through the
-	EIconFactory object in e-util
-
-2004-04-16  David Malcolm  
-
-	* importers/netscape-importer.c (netscape_import_accounts):
-	Removed unused and uninitialised "url" local that gets g_free-ed
-
-2004-04-15  Jeffrey Stedfast  
-
-	* mail-config.c (config_write_style): Change the message display
-	widget names to match the ones we are using in 1.5 (rather than
-	the ones from earlier versions). Fixes bug #57070.
-
-2004-04-14  Jeffrey Stedfast  
-
-	* message-list.c: Added a new "message_list_scrolled" signal so
-	our users can listen to this event in order to update saved state.
-	(message_list_get_scrollbar_position): Simplified.
-	(message_list_set_scrollbar_position): Simplified.
-
-	* em-format.c: Don't complain about message errors ("Internal
-	Error: ..."), instead silently fall back to display the message as
-	source. Fixes bug #56876.
-
-2004-04-14  Not Zed  
-
-	* em-folder-view.c (emfv_set_folder_uri): ugh, use the queued
-	thread to get the folder, otherwise we can get folders set on the
-	display out of order.
-
-	* message-list.c (message_list_set_search): if we set this while
-	frozen, save the search elsewhere.
-	(message_list_thaw): if we had a frozen-time search, use it when
-	we regenerate.
-
-	* em-folder-browser.c (emfb_set_folder): freeze/thaw the
-	messagelist around changes so we don't have multiple updates fire
-	off changing folders.
-	(emfb_activate): remove an unused variable i never used.
-
-	* message-list.c (message_list_freeze, message_list_thaw): lock
-	some updates to the ui, so you can do things like set folder and
-	search atomically.
-	(message_list_set_threaded, message_list_set_hidedeleted)
-	(message_list_set_search, message_list_hide_uids)
-	(message_list_hide_clear, message_list_set_folder): dont refresh
-	the list if we're frozen.
-
-	* mail-component.c (impl_createControls): remove debug comment.
-
-	** See #56641.
-
-	* em-format-html-display.c (efhd_format_secure): fix a small
-	memleak.
-	(efhd_bonobo_unknown, efhd_format_attachment): close the 
-	tag properly, and 
it as well to make sure its separated. - - * em-sync-stream.c: add some runtime and compile time stream - logging stuff. - - ** See bug #56149. - - * em-folder-view.c (emfv_edit_cut): similar to below, use focus to - determine who we select from. - (emfv_edit_copy): ditto. - - * message-list.c: Remove primary selection stuff. It just annoys. - - * em-folder-browser.c (emfb_edit_copy): use focus rather than - selection owner to determine who to copy from. - (emfb_edit_cut): similarly. - - * em-format.c (emf_multipart_related): hmm, use the right pointer - when iterating the pending uri list. - -2004-04-13 Jeffrey Stedfast - - * mail-component.c (impl_createControls): We don't actually want - to disallow clicking on \NoSelect folders. Fixes a bug campd has - been complaining to me about :-) - - * mail-config.c (mail_config_signature_run_script): If we get an - empty charset string from gconf, don't try to use the result to - create a charset filter. Real fix for bug #51924. - - * mail-config.glade: Removed crackrock usage of GtkFixed as - fillter. Also HIGified some other stuff. - -2004-04-13 Not Zed - - * em-folder-view.c (emfv_set_folder): track the messagelist - hidedeleted value since it looks it up when we set the folder. - - * em-folder-browser.c (emfb_hide_deleted): use new method below to - propagate change. - (emfb_activate): same. - - * em-folder-view.c (em_folder_view_set_hide_deleted): accessor to - set the hide_deleted state, emits a view_changed event. - - * mail-component.c (view_changed_cb): use VISIBLE rather than - TOTAL for the displayed total count. Also deleted if we're not in - hide deleted mode. And do spethal things with spethal folders, - etc. - - * mail-ops.c (mail_refresh_folder): run this in the - thread_queued_slow, so it runs in sequence and after folder_sync. - - * em-folder-view.c (emfv_set_folder): fire off a refresh_folder - once the folder is loaded. Addresses #56871. - - * em-format-html.c (efh_format_headers): use %% for %%. - (efh_format_done): reset load_http_now once we've done, should - fix #56338 finally. - - * em-folder-view.c (emfv_init, emfv_finalise, emfv_activate): - revert dans' creatable items handler patch, moved to - mail-component instead (which deals with the actual menu's). - - * mail-component.c (impl_createControls): setup a user creatable - items handler on the view widget. - (view_control_activate_cb): activate the user creatable items - handler on the view widget. - - * em-folder-view.c (emfv_init): add a comment about jeff's last - fix. - - * em-utils.c (forward_non_attached): Set attachments from - forwardee before we set the body, otherwise images wont resolve - properly. Related to #56566. - -2004-04-12 Jeffrey Stedfast - - * em-folder-view.c (emfv_init): Need to set the session on the - preview object. Fixes bug #56862. - - * em-folder-tree.c (em_folder_tree_set_selected): Scroll to the - auto-selected folder. Fixes bug #56707. - - * message-list.c (message_list_get_scrollbar_position): New - function. - (message_list_set_scrollbar_position): New function. - - * em-utils.c (em_uri_to_camel): If the provider is unavailable, - return euri like the other fail cases. Fixes bug #56846. - -2004-04-10 Francisco Javier F. Serrador - - * evolution-mail.schemas.in.in.h: Correct typo s/hight/height/ at - "Subscribe dialog default hight" - -2004-04-09 Jeffrey Stedfast - - * mail-config.c (mail_config_init): Don't bother adding the - autogen sig here, e-signature-list.c handles this now. - - * em-migrate.c (em_upgrade_accounts_1_4): Migrate the signature - uids. Fixes bug #56726. - -2004-04-09 Chris Toshok - - * importers/pine-importer.c (import_contact): use - e_destination_export_to_vcard_attribute instead of exporting to - xml, and use e_contact_set_attributes. - - * em-utils.c (em_utils_camel_address_to_destination): - EABDestination -> EDestination. - (reply_get_composer): same - (post_reply_to_message): same. - - * em-composer-utils.c (ask_confirm_for_unwanted_html_mail): - EABDestination -> EDestination. - (composer_get_message): same. - -2004-04-09 Radek Doulik - - * em-format-html.c (efh_format_headers): add width=16 height=16 to - rupert's image so that it doesn't flicker/move - -2004-04-09 Jeffrey Stedfast - - * em-folder-selection.c (em_select_folder): Set the excluded bits - on the folder-tree. Don't allow the user to xfer messages into - folders which are: NoSelect, Virtual, nor vTrash. Fixes bug - #56229. - -2004-04-09 Dan Winship - - * em-folder-view.c (emfv_init): Create an - EUserCreatableItemsHandler for the view. - (emfv_finalise): Unref it. - (emfv_activate): Activate it - - * mail-component.c (impl__get_userCreatableItems): add - object/folder flags to the items - -2004-04-08 Jeffrey Stedfast - - * em-migrate.c (cp_r): Now takes a pattern argument to limit files - that get copied over (so we can limit imap cache to only the - summary files - makes it faster). - - * mail-account-gui.c (mail_account_gui_build_extra_conf): Fixed up - a bit to look nicer and make it closer to HIG compliant. - - * em-folder-tree.c (emft_drop_folder): We need to recursively copy - the dragged folder tree over to the drop location, not just the - parent folder. We also need to subscribe to the newly created - folder in some cases. - -2004-04-08 Not Zed - - * em-format-html.c (efh_format_headers): add the monkey button if - we're from evolution. See #52977. - (emfh_gethttp): cast away a warning. - - * mail-folder-cache.c: - (update_1folder): VJUNK_FOLDER's dont exist, they're VTRASH - folders now. - - * em-folder-view.c: remove message_changed stuff from camel folder - stuff. - - * mail-component.c (mail_component_init): don't setup the search - context here, wait till its requested. Fixes #56672. - -2004-04-07 Not Zed - - * mail-component.c (view_changed_cb): hook to update the info - label when the folderview changes. - - * em-folder-view.c (emfv_class_init): added 2 signals 'loaded' and - 'changed'. For when a folder is set/cleared or when some state - changes. - (emfv_set_folder): emit LOADED signal when we set the folder. - (emfv_list_message_selected): emit changed event. - (emfv_gui_folder_changed): emit changed event. - -2004-04-07 Jeffrey Stedfast - - * em-folder-tree.c (emft_tree_button_press): Check that - emft_selection_get_selected() returns TRUE before we try to use - the iter. Fixes bug #56652. - (emft_popup_delete_response): Same idea here. - (emft_popup_delete_folder): Same. - (emft_popup_rename_folder): Same. - (emft_popup_properties): Same. - - Fix for bug #56538 - - * em-folder-view.c (emfv_set_folder_uri): Don't set the preview - empty here. - (emfv_set_folder): If the folder is the same as the folder already - on the emfv, just return. Otherwise clear the preview and continue - setting the folder as normal. - -2004-04-07 Jeffrey Stedfast - - * em-account-prefs.c (em_account_prefs_apply): Removed. - - * em-mailer-prefs.c (em_mailer_prefs_apply): Removed. - - * em-composer-prefs.c (em_composer_prefs_apply): Removed. - - * mail-config-factory.c (mail_config_control_factory_cb): No - longer need the Apply stuff. - - * em-mailer-prefs.c (em_mailer_prefs_construct): Don't call a - function that doesn't exist anymore. - -2004-04-06 Jeffrey Stedfast - - * em-mailer-prefs.c (em_mailer_prefs_construct): Changed to save - the settings in the signal callbacks. - (em_mailer_prefs_apply): Don't save the settings here. - - * em-composer-prefs.c (em_composer_prefs_apply): Don't save the - settings here. - (em_composer_prefs_construct): Changed to save the settings in the - signal callbacks. - -2004-04-06 Not Zed - - * em-folder-tree.c (emft_tree_row_expanded): ref the emfoldertree - in our thread message. - (em_folder_tree_set_selected): same. - (emft_get_folder_info__free): unref it. - - * mail-folder-cache.c (ping_store): use thread_queued_slow not - thread_queued - we dont care when it runs. - - * em-folder-view.c (emfv_set_folder_uri): use thread_new for - getting the folder, we do elsewhere, and it aids interactivity. - -2004-04-05 Jeffrey Stedfast - - * em-migrate.c (em_migrate_dir): Migrate the thread_list - setting. Fixes bug #56297. - -2004-04-05 Not Zed - - * em-format-html-display.c (efhd_xpkcs7mime_button): if we have no - sign status, use signed-nokey, rather than no icon. - (efhd_xpkcs7mime_viewcert_clicked): show the certificate viewer - since certificate_viewer_show doesn't show it. - (efhd_xpkcs7mime_viewcert_foad): foad foad foad. The api changed - and we need to foad it ourselves. - - ** See bug #52822. - - * em-format-html-display.c (efhd_xpkcs7mime_add_cert_table): if we - can't find the cert, then desensitise the cert button. - - ** See bug # 56402. - - * mail-folder-cache.c (update_folders): if we're cancelled, noop. - (mail_note_store_remove): mark the update data cancelled. - - * mail-ops.c (add_special_info): removed, this is done in camel - now. - (fix_unmatched_info): renamed from add_unmatched_info. - (get_folderinfo_got): Removed the meaningless comment here. - -2004-04-02 Jeffrey Stedfast - - * em-migrate.c (cp_r): Revert my "fix" from yesterday. We can't - necessarily show progress (progress window may have been destroyed - already). - - Fixes bug #53851 - - * em-folder-view.c (emfv_popup_move_cb): Save the uri as the - default for copy/move. - (emfv_popup_move): Use the default copy/move uri. - (emfv_popup_copy): Same. - - * em-folder-selection.c (em_select_folder): Select the uri *after* - the dialog gets shown. - -2004-04-02 Jeffrey Stedfast - - Fixes bug #37416 - - * mail-folder-cache.c (update_1folder): Same as below. Also add - vJunk fodlers to the list of folders that we display the total - count for (as discussed on the mailing lists). - - * em-folder-tree-model.c (em_folder_tree_model_set_folder_info): - Use 'total - deleted' as the count for Outbox rather than just the - total count. - -2004-04-02 Not Zed - - * em-inline-filter.c: do a per-line validation of the uuencoded - stuff, based on the length byte. - - ** See bug #56338. - - * em-format-html.c (emfh_gethttp): fix the fugly "load http if" - that doesn't work to be a fugly "load http if" that does work. - (efh_format_timeout): dont set load_http_now here, its only an - override now. - -2004-04-01 Jeffrey Stedfast - - * em-migrate.c (cp_r): Report progress. "Fixes" bug #56355. - - * mail-account-gui.c (signature_changed): Set the updated - sig->name on the menu item. - - * importers/netscape-importer.c (netscape_import_accounts): - Updated for signature API changes. - - * mail-account-gui.c: Same. - - * mail-signature-editor.c: Same. - - * em-composer-prefs.c: Same. - - * mail-config.c: Rewrote the signature stuff to use ESignatureList - instead. Much cleaner and less broken. - - * em-mailer-prefs.c (em_mailer_prefs_construct): Always make the - Add/Remove Header buttons de-sensitised at the start. Fixes bug - #56284. - -2004-04-01 Eric Zhao - - * mail-account-gui.c (transport_type_changed): Commented grabbing - focus on hostname edit, fix the focus issue of Account Assistant. - -2004-03-31 Jeffrey Stedfast - - * em-format-html.c (efh_text_plain): Only do citation colouring if - the user has specified to do so and use the user's specified - colour when appropriate. Fixes bug #56290. - - * em-subscribe-editor.c (em_subscribe_editor_new): Save/restore - the subscribe dialog's window size. Fixes bug #56230. - -2004-03-31 Not Zed - - * mail.h: REMOVED! And there was much rejoicing. - - * *.[ch]: Cleaned up header inclusions and added plenty of forward - declarations. Sped up complete re-compilation by upto 20%. - - ** See bug #55950. - - * em-utils.c (em_utils_in_addressbook): utility for checking if an - email address is in the addressbook. I can't tell if it works - 'cause it crashes eds. - - * em-format-html.c (emfh_gethttp): handle addressbook checking. - -2004-03-30 Not Zed - - * mail-config.h: clean up the headers and use some forward decl's - instead. - - * em-format-html.c (em_format_html_set_load_http): change state to - an int 'style' instead. - - * em-folder-view.c (emfv_setting_notify): set the format load http - option to the config value directly. - - ** See bug #56147. - - * message-list.c (clear_info): set the node data to NULL when we - unref its data. - (ml_get_save_id): use a different test for the root node, and - return NULL if we don't have any data on the node (because we're - cleaing it). - - ** See bug #54962. - - * em-folder-tree.c (emft_popup_new_folder_response): put back the - old hack to open the vfolder editor if you try to create a folder - under vfolders. - - ** See bug #55940. - - * mail-autofilter.c (mail_filter_rename_uri): map the uri to an - email uri before passing to filter code. - (mail_filter_delete_uri): same here. - -2004-03-30 Radek Doulik - - * mail-config.glade: add spellLiveToggled signal - - * em-composer-prefs.c (em_composer_prefs_construct): fix typo, - call toggle_button_init on prefs->spell_check instead of againg on - prefs->auto_smileys - (spell_setup): connect spellLiveToggled signal - - Fixes #55964 - -2004-03-29 Jeffrey Stedfast - - * em-folder-tree.c (emft_create_folder__free): Free the - folder-info. - - * em-folder-browser.c (emfb_activate): Instead of comparing - sstate[0] to '1', compare it against '0' like all the other code - does. - -2004-03-25 Sivaiah Nallagatla - - * Makefile.am : remove local-config.glade from glade_DATA as it - is removed from CVS - -2004-03-25 Rodney Dawes - - * em-composer-prefs.c (sig_edit_cb): - (sig_add_script_cb): Use gtk_window_present instead of doing a show - then raise, as this also puts the window on the current workspace - (em_composer_prefs_construct): Fix the border widths for the dialog - vbox and action area to be HIG-compliant, and realize the window - Remove the dialog separator - Use a box_pack_start, rather than box_pack_start_defaults which causes - some weird behaviour when changing the border widths - * em-subscribe-editor.c (em_subscribe_editor_new): Realize the dialog - and set the border widths for its vbox and action area to be compliant - with the HIG - * local-config.glade: Removed this file as it is no longer used - * mail-account-editor.c (construct): Realize the dialog, remove its - separator, and set the border widths for its vbox and action area to - be HIG-compliant - * mail-account-editor.c (source_type_changed): - (transport_type_changed): Fix the showing and hiding of the widgets - related to the SSL options - (mail_account_gui_new): Get the transport/source frames for the SSL - options, and hide them by default - Show the default folder buttons by default here - (mail_account_gui_setup): Only call _show not _show_all here, so we - don't mess up the shown/hidden state of things - * mail-account-gui.h: Add ssl_frame widget to the MailAccountGuiService - * mail-config.glade: - * mail-search.glade: - * mail-security.glade: HIG-compliance fixes for the glade dialogs - * message-tag-followup.c (construct): Don't set border_width on the - dialog itself - Remove the separator from the dialog - Set the border_widths for the dialog's vbox and action areas to be - compliant with the HIG - * message-tags.glade: - * subscribe-dialog.glade: HIG-compliance fixes for these dialogs - - Original patch from Martyn Russell - -2004-03-24 Danilo Å egan - - * mail-ops.c (get_messages_desc): Use ngettext for handling plural - forms (fixes bug #53464). - -2004-03-23 Jeffrey Stedfast - - * em-format-html.c (emfh_gethttp): Use sizeof() to decide how big - buffer is so that in the future, if we change the length of - bufefr, things will Just Work (tm). - - * em-mailer-prefs.c (em_mailer_prefs_construct): Fixed the key to - fetch the value from the correct location. It's - junk/check_incoming, not junk/sa/check_incoming. Fixes bug #55903. - - * em-folder-tree-model.c (em_folder_tree_model_set_expanded): - Fixed some logic bugs. - -2004-03-23 Radek Doulik - - * em-format-html-display.c (efhd_format_attachment): use - EM_FORMAT_HTML_VPAD - - * em-format-html.h (EM_FORMAT_HTML_VPAD): added new define for - vertical padding - - * em-format-html.c (efh_format_message): change padding table so - that it works OK with fixed gtkhtml - -2004-03-23 Not Zed - - * em-format-html-display.c (efhd_attachment_popup): dont add the - show/hide menu items if we can't ever show it inline. - (efhd_attachment_button): disable the ">" button if we can't view - the content inline. See #52086. - - * em-format-quote.c (emfq_format_attachment): format inline(d) - parts automatically into the reply. Part of #55702. - - * em-utils.c (em_uri_from_camel): if we get an email uri passed in, - just pass it out again, without first going to camel to do it. - -2004-03-22 Not Zed - - * em-format.c: - * em-mailer-prefs.c: Add Newsgroups to the default header list. - - * em-format-html.c (efh_format_header): handle the newsgroups - header, output news: url's. For bug #??? i can't recall, i closed - it already! - -2004-03-19 Jeffrey Stedfast - - Fixes bug #54800. - - * em-folder-tree.c (tree_drag_drop): Remove the autoscroll - timeout. - (tree_drag_leave): Remove the autoscroll timeout. - (tree_autoscroll): New autoscroll timeout callback - automagically - scrolls the treeview if appropriate. - (tree_drag_motion): Setup the autoscroll timeout. - -2004-03-19 Not Zed - - * mail-component.c (mail_component_remove_store): ref the store - before running the async disconnect, otherwise we unref one too - many times. - -2004-03-18 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_setup): Don't set the - account source/transport types to disabled simply because the - provider is NULL (think of the "None" option). - (source_type_changed): Need to update widget sensitivity based on - locked'ness here. - (transport_type_changed): Same. - - * em-utils.c (em_utils_add_address): rfc2047 decode the address - here before passing it off to the addressbook (which expects it to - be in human-readable form, not encoded). Fixes bug #55591. - -2004-03-18 Not Zed - - * mail-account-gui.c (mail_account_gui_new): save the source and - transport vbox's to enable/disable the whole lot easier. - (mail_account_gui_setup): enable above based on perms. - (mail_account_gui_build_extra_conf): also disable extra page, as - above. - - * em-account-prefs.c (account_cursor_change): disable the whole - account editor if accounts are ro. - -2004-03-17 Not Zed - - * em-format-html.c (efh_message_deliverystatus): format as plain - text too. - - * em-format.c (emf_message_deliverystatus): format delivery - status messages as plain text, rather than as messages. since - they wont be CamelMimeMessages. Maybe they should be silently - hidden. - - * mail-offline-handler.c (store_go_online): split this, only call - add_store/note_store once we've actually set the store online. - (store_went_online): set the store up once we're fully online. - Works around a deadlock in #55618. - - * em-account-prefs.c (account_cursor_change): disable - editing/adding/removing accounts etc if accounts aren't editable. - (em_account_prefs_construct): call above after setup. - - * mail-component.c (mc_quit_sync): if we have empty on exit days, - check that. keep track of the last empty on exit time. - - * em-mailer-prefs.c (emmp_empty_trash_init): init the trash stuff - here. - (em_mailer_prefs_apply): save empty trash on exit frequency. - -2004-03-16 Not Zed - - * mail-account-gui.c (mail_account_gui_auto_detect_extra_conf): - check extra conf items are writable. - (mail_account_gui_build_extra_conf): same. - (setup_service): add gui arg, and do above for auth and ssl args. - -2004-03-16 Jeffrey Stedfast - - Fix for bug #55358. - - * em-folder-tree.c (emft_expand_node): Changed to be the callback - function for em_folder_tree_model_expand_foreach(). - (emft_maybe_expand_row): Renamed from emft_loading_row_cb(). We - now handle both "loading-row" an "loaded-row" signals. Also - updated for slight change in key generation. - (em_folder_tree_new_with_model): Connect to the "loaded-row" - signal. - (emft_update_model_expanded_state): Updated for slight change in - key generation. - - * em-folder-tree-model.c (em_folder_tree_model_add_store): Emit - the "loaded-row" signal for the newly added store. - (em_folder_tree_model_set_folder_info): Emit "loaded-row" for the - row we've just set the info on (but only after we've added a child - node if there is one, so the signal handler can expand the newly - added row if appropriate). - (em_folder_tree_model_class_init): Setup the "loaded-row" signal. - (em_folder_tree_model_finalize): The tree-state is now an xml file - and not a binary file, so change the expanded free func. - (em_folder_tree_model_load_state): Load the expand-state xml - file. If one doesn't exist, setup some defaults. - (em_folder_tree_model_get_expanded): Scan the XML tree for the - node. - (em_folder_tree_model_set_expanded): Same. - (em_folder_tree_model_save_expanded): Save the expand-state xml - tree to disk. - (em_folder_tree_model_expand_foreach): New function to iterate - over all xml nodes and call the callback if the expand state is - "true". - -2004-03-16 Jeffrey Stedfast - - * mail-component.c (impl_requestCreateItem): Don't focus the - name_entry widget here. - - * em-folder-selector.c (em_folder_selector_create_new): Focus the - name_entry widget here rather than in mail-component.c - - * em-folder-tree.c (emft_drop_async_desc): New function to return - a description of the async drop operation. Fixes bug #54808. - -2004-03-15 Jeffrey Stedfast - - * em-utils.c (reply_to_message): If the mail_get_message() async - op fails, it will still call us with a NULL message to check for - that. Fixes bug #55612. - (post_reply_to_message): Same. - - * em-folder-tree.c (emft_copy_folders__copy): Use - camel_store_rename_folder() when appropriate (m->tostore == - m->fromstore && m->delete) - -2004-03-15 Not Zed - - * em-format.c (em_format_format_error): make this a varags - function, which then calls the virtual method to do the work. - (emf_multipart_appledouble, emf_multipart_mixed) - (emf_multipart_alternative, emf_multipart_related) - (emf_message_rfc822): print an error to explain why you're getting - source content displayed. - (em_format_format_secure): make this a function. and if we're - done formatting a secure part, and we dont have a parent anymore, - null out the validity. See #55541. - -2004-03-12 Jeffrey Stedfast - - * em-folder-browser.c (emfb_search_search_activated): No-op if - emfv->folder is NULL (this means we are looking at a store folder? - or else the folder hasn't loaded yet). Fixes bug #55293. - -2004-03-11 Radek Doulik - - * mail-ops.c: remove junk learning thread, it's handled in - camel-folder.c:folder_changed now - - * em-folder-view.c (emfv_popup_mark_junk): use - em_folder_view_mark_selected, set junk, junk-learn and seen flags - (emfv_popup_mark_nojunk): similar, reset junk, set junk-learn flags - -2004-03-12 Jeffrey Stedfast - - * mail-ops.c (mail_send_mail): Removed. No longer in use (hasn't - been since before 1.2). - (send_queue_send): Before enetring the main send loop, create a - temporary uid array containing ONLY the messages we will send - (ie. not any that have been marked deleted) so that we can more - accurately report the number of messages total that we are - sending. Also continue sending even if we encounter an exeption in - mail_send_message() (unless, of course, it is a - user-cancel). Merge any exceptions we get into the master - exception variable and ALWAYS sync/expunge the queue folder. - -2004-03-11 Jeffrey Stedfast - - * em-folder-browser.c (emfb_set_folder): Reverted signal blocking - stuff. Doesn't work and is unneeded with the proper fix. - - * em-format-html.c (efh_format_header): Fixed a bug where txt - wasn't being properly initialised in all cases for Date - headers. Also fixed the x-evolution-mailer code to simply use the - ehader->value that was passed in. - (efh_format_headers): Fixed to handle the special - X-Evolution-Mailer header. - -2004-03-11 Not Zed - - * em-folder-browser.c (emfb_set_folder): a really gross hack, - disable all search handlers before setting the search and set hte - search manually rather than going through the callbacks. Partial - fix for #55267, and ugly as it is. - (emfb_init): save the search signal id's. - (emfb_set_folder): ugh, properly set the defaults if the settings - haven't been stored on the folder, and properly move them upstream - to the bonobo menus. - - * em-folder-tree-model.c (sort_cb): when we sort, handle not - having the node in the tree. otherwise we always compare against - "" which puts it at the head of the branch, rather than the tail. - See #55428. - - * em-folder-tree.c (tree_drag_motion): make dnd look funny for - joe. #55246. - - * mail-component.c: change stores hash to point to a structure, in - which we maintain the vtrash and vjunk folders for the entirety of - the session. memory use be damned i guess. #55417 and partially - #55391. - -2004-03-11 Not Zed - - * em-format-html.c (efh_format_header): pass the raw header in - instead of name and value. - (efh_format_headers): if we have specific headers to show, iterate - over all headers and print out all matching ones, so duplicate - headers are properly displayed. Related to #55298. - - * em-folder-selector.c (em_folder_selector_construct): dont set - this to be modal. otherwise you can't click on error popups. duh. - -2004-03-08 Not Zed - - * em-folder-selection-button.c - (em_folder_selection_button_clicked): don't let the user select - virtual/vtrash folders or non-selectable folders. - - * mail-component.c (impl_createControls): disable selection of - non-select rows. - - * em-folder-selector.c (em_folder_selector_create_new): exclude - folders with noinferiors set. - - * em-folder-tree.c (folder_tree_new): add folder tree arg, hook - onto the selection funciton for the tree selection. - (emft_select_func): selection override function. allow certain - things to be excluded. - (em_folder_tree_set_excluded): api to set what is excluded from - the selectability. - (emft_tree_row_activated): call emft_select_func check to see if - this row is excluded before emitting an activated signal. - - * em-folder-tree-model.c (em_folder_tree_model_set_folder_info): - save folder info->flags in the tree store. - - * mail-folder-cache.c (create_folders): use tail recursion. - (get_folders): tail recurse. - - * (*): Fixed for api changes in camel. - -2004-03-10 Jeffrey Stedfast - - Fix for bug #55298. - - * em-format-html.c (efh_format_header): Now takes a default txt - argument (header value). For address/date headers, if this isn't - set, default back to the old behaviour of looking it up. - (efh_format_headers): If we are iterating thru the camel raw - headers, always pas the header value as the txt argument, - otherwise always pass NULL. - -2004-03-10 Jeffrey Stedfast - - * em-format-html-display.c (efhd_xpkcs7mime_validity_clicked): - Removed an unused variable left over from an old attempted fix. - - * em-folder-selector.c (emfs_response): Select the same folder in - the create-folder dialog as is selected in the parent selector - dialog. Fixes the rest of bug #53862. - - Partial fix for bug #53862. - - * em-folder-selector.c (emfs_response): Connect to the newly added - "folder-added" signal and save a created_uri string so that we can - be sure to only listen for the creation of the folder the user - created in *our* create-folder dilog (and not from some other - place). - - * em-folder-tree-model.c (folder_subscribed): Emit a new - "folder-added" signal. - - * mail-session.c (request_password): Focus the entry widget. Fixes - bug #55330. - -2004-03-10 Radek Doulik - - * em-junk-filter.c (pipe_to_sa_with_error): call - camel_stream_close and close the fds[1] - (pipe_to_sa_with_error): do not call close, camel_stream_close - should be enough to be sure the fd was closed - -2004-03-08 Jeffrey Stedfast - - * em-folder-tree.c (emft_create_folder): New async function to - create a folder. - (em_folder_tree_create_folder): Partly moved into - emft_create_folder. Might be able to remove this code, but lewing - might be using it in Connector or something? Need to ask him... - (emft_popup_new_folder_response): Use emft_create_folder() - instead. - -2004-03-08 Radek Doulik - - * mail-ops.c (mail_filter_junk): new method, filter folder with - FILTER_SOURCE_JUNKTEST type filter - - * em-folder-view.c: added Filter Junk command and junk icons to - menus, added apply filters icon to popup menu - (emfv_popup_filter_junk): new helper method, calls - mail_filter_junk - -2004-03-05 Jeffrey Stedfast - - * em-format-html-display.c (em_format_html_display_search): Don't - set our parent window as the efhd, ehfd isn't even a widget. - - Fixes bug #54030 - - * em-format-html-display.c (efhd_search_response): Reset the - searching tokeniser on Cancel. - - * e-searching-tokenizer.c (e_searching_tokenizer_reset): New - function to reset a search tokeniser. - -2004-03-05 Not Zed - - ** See bug #55096. - - * importers/evolution-mbox-importer.c (process_item_fn): hack, - unref when complete - - * importers/evolution-outlook-importer.c (outlook_importer_new): - init status lock. - (process_item_fn): hack, unref ourselves when we're complete. i - think the shell leaks the ref. - -2004-03-04 Jeffrey Stedfast - - * em-folder-view.c (emfv_popup): If event == NULL, don't try to - use event->key.time - - * em-migrate.c (upgrade_vfolder_sources_1_4): New function to - upgrade vfolder sources. - (em_upgrade_xml_1_4): If the doc is vfolders.xml, upgrade the - sources nodes. - -2004-03-03 Not Zed - - ** See bug #53738. - - * mail-ops.c (fetch_mail_fetch): if we've been cancelled, uncancel - so syncing can work. and always sync the folder (with expunge if - deleting). - - ** See bug #54924. - - * em-utils.c (em_utils_selection_set_urilist): Try to get the drop - filename from the message subject, or folder name. - (em_utils_empty_trash): kill warning. - - ** See bug #54121. - - * mail-component.c (impl_requestCreateItem) - (emc_new_folder_response): Hack in a nastish implementation of - create folder for the new menu. - (impl__get_userCreatableItems): add 'new mail folder' to new - button. - -2004-03-03 Not Zed - - * em-folder-tree-model.c (em_folder_tree_model_set_folder_info): - if we have the folder opened already, and its the outbox, then use - the total count instead of unread count. Bit of hack, but copies - mail-folder-cache stuff. - - * mail-component.c (mc_add_store): renamed from - mail_component_add_store, internal call. Added a done callback. - (mc_add_local_store): renamed from mc_add_store, callback for - local store. - (mail_component_add_store): call mc_add_store to do the work. - (mc_add_local_store_done): ugh, the target of all this shit - note - all the default folders now they should be setup. - - * mail-folder-cache.c (mail_note_folder): clean up the logic a - bit. was gonna do osmething else but it didn't work. - -2004-03-02 Not Zed - - * mail-send-recv.c (mail_send): if we're already sending, up the - again count to tell it we need to re-send again. - (receive_done): if we've been asked to run a send again while we - were already running it, run it again to make sure we didn't miss - any new messages. See bug #46839. - - * em-mailer-prefs.c (em_mailer_prefs_construct): update - check_incoming_imap changes for merge conflicts. - (settings_changed): i have no idea what these changes jeff did do, - but check_incoming_imap is no longer needed, so i've deleted most - of it. - -2004-02-27 Not Zed - - * em-format.c (emf_multipart_encrypted, emf_multipart_signed): If - validation fails, display as multipart/mixed rather than unkown - attachment type, and make the error a little clearer that its an - error. See #52939. - -2004-02-26 Not Zed - - * message-list.c (regen_list_regened): NOOP if the folder has - changed. - - * mail-session.c (mail_session_check_junk_notify): remove - check_incoming_imap test. - (mail_session_init): " - - * evolution-mail.schemas.in.in: Remove check_incoming_imap option. - - * mail-config.glade: Remove check incoming imap checkbox. - - * em-mailer-prefs.c (em_mailer_prefs_construct): remove - check_incoming_imap test. - (em_mailer_prefs_apply): " - (settings_changed): " - -2004-03-02 Jeffrey Stedfast - - * em-folder-tree.c (emft_tree_button_press): s/||/&&/. Fixes a - dumb bug I introduced yesterday. - -2004-03-01 Jeffrey Stedfast - - * em-folder-selector.c (em_folder_selector_construct): Connect to - the folder-activated signal. - (folder_activated_cb): Call gtk_dialog_response() with - GTK_RESPONSE_OK. Fixes bug #54793. - - * em-folder-tree.c (emft_tree_row_activated): New callback to emit - the "folder-activated" signal which is needed to fix bug #54793. - (emft_tree_button_press): Handle button1 double-clicks too (also - for bug #54793). - (emft_tree_button_press): On right-click, we also want to select - the folder the user right-clicked on. Fixes bug #54772. - -2004-02-27 Jeffrey Stedfast - - * em-mailer-prefs.c (em_mailer_prefs_construct): Fixed some - console warnings from my last commit. - - * em-folder-view.c (emfv_setting_notify): If - gconf_entry_get_value() returns NULL, then it means the key was - unset or something. Don't use g_return_if_fail() for that. - - First of the lockdown fixes... - - * em-composer-prefs.c (em_composer_prefs_construct): Same as - below. - - * em-mailer-prefs.c (em_mailer_prefs_construct): Respect - locked-down keys by disabling their sensitivity to the user. - (settings_changed): Don't re-enable check_incoming_imap if the key - is locked. - -2004-02-26 Rodney Dawes - - * em-format-html-display.c (efhd_attachment_button): Create the - arrows in these widgets as GTK_SHADOW_NONE, since the default arrow - type in GTK+ 2.x is flat triangle arrows, and shadow types are - generally ignored for arrows anyway, and so we don't look ugly with - themes that handle shadow types on arrows correctly - -2004-02-26 Jeffrey Stedfast - - Fix for bug #54352 - - * em-message-browser.c (emmb_class_init): Set update_message_style - to FALSE. - - * em-folder-view.c (emfv_setting_notify): Only update message - display style if our subclass wants us to. - (emfv_class_init): Set update_message_style to TRUE. - (emfv_view_mode): Don't save the gconf key unless our class allows - us to. - -2004-02-26 Jeffrey Stedfast - - * em-utils.c (em_utils_folder_name_from_uri): Make sure url->path - is non-NULL before setting folder_name to url->path + 1. Could - possibly fix bug #54853. - -2004-02-25 Jeffrey Stedfast - - * em-format-html-display.c (efhd_attachment_button): Protect - against using NULL pixbufs. Gets rid of a lot of console warning - spewage on my system. - - * em-folder-view.c (emfv_list_key_press): Removed Delete/KP_Delete - from here. Now handled via the bonobo-ui menu accels. Fixes bug #53504. - -2004-02-25 Radek Doulik - - * mail-session.c (main_get_filter_driver): set seen flag for junk - messages - - * em-folder-view.c (emfv_popup_mark_junk): do not set DELETED - -2004-02-24 Jeffrey Stedfast - - * mail-account-editor.c (construct): Removed Apply button. As - discussed on IRC, UI doesn't feel we should have an Apply button - here. - -2004-02-24 Jeffrey Stedfast - - * mail-account-editor.c (construct): Need to listen for changes to - S/MIME options, the signature option menu, and any extra - provider-specific config options. Fixes bug #54036. - - * em-folder-view.c (emfv_popup_mark_junk): Set the SEEN flag as - well. - (emfv_list_key_press): Removed the skip-to-next-message logic as - this was already being handled in emfv_popup_delete(). Fixes bug - #54471. - (emfv_enable_menus): Re-enable MessageDelete here. Fixes bug - #54770. - - * em-utils.c (em_utils_folder_is_drafts): Use the new - camel_store_folder_uri_equal() function. - (em_utils_folder_is_sent): Same. - -2004-02-23 Jeffrey Stedfast - - Fix for bug #54057 - - * em-utils.c (em_utils_folder_is_sent): Use provider->url_equal() - rather than camel_store_uri_cmp() since that function did not do - anything close to what it claimed to do. Also use - em_uri_to_camel() here on the account sent_folder_uri. - (em_utils_folder_is_drafts): Same. - -2004-02-23 Jeffrey Stedfast - - * em-message-browser.c (emmb_list_message_selected): Protect - against NULL uids. - (emmb_set_message): Same. - - * em-format-quote.c (emfq_format_message): Print the headers when - forwarding inline/quoted. Fixes bug #53916. - - * em-folder-tree.c (tree_drag_motion): We want UID_LISTs to drop - with the MOVE action by default. Fixes a common complaint from - IRC. - -2004-02-23 Not Zed - - * em-format.c (emf_multipart_signed): check mps->protocol != NULL - before dereferencing it. See #54406. - -2004-02-20 Jeffrey Stedfast - - * em-folder-view.c (emfv_list_key_press): Delete key should always - delete, never undelete (bug #53215). Also fixes a bug where - uids->len was being accessed after uids had been free'd. - - Fix for bug #53997 - - * em-folder-view.c (emfv_list_message_selected): Ref the emfv - before spawning the async event. - (emfv_list_done_message_selected): Check emfv->preview != - NULL. Also unref the emfv when done. - -2004-02-20 Dan Winship - - * mail-component.c (set_prop): Remove the debug message here. - -2004-02-20 Not Zed - - * mail-vfolder.c (mail_vfolder_add_uri): fix for vfolder-rule api - changes. - - * mail-folder-cache.c (unset_folder_info, setup_folder) - (rename_folders): switch the sense of the no select checks. TEST! - -2004-02-19 Chris Toshok - - * em-format.c (emf_application_xpkcs7mime): wrap code with - ENABLE_SMIME instead of HAVE_NSS. - (emf_multipart_signed): same. - (type_builtin_table): same. - -2004-02-19 Rodney Dawes - - * em-folder-tree.c (emft_save_state): Revert previous change, doh - -2004-02-19 Rodney Dawes - - * em-folder-tree.c (emft_save_state): Don't set the timeout id to 0 - and then immediately return FALSE, which tries to remove the timeout - -2004-02-19 Not Zed - - * mail-send-recv.c (get_receive_type): - * mail-config.c (mail_config_get_account_by_source_url) - (mail_config_get_account_by_transport_url): - * mail-component.c (mail_component_load_store_by_uri): - * mail-account-gui.c (mail_account_gui_setup) - (mail_account_gui_save): - * em-utils.c (em_utils_empty_trash, em_uri_from_camel): - * em-folder-tree-model.c (account_changed): - * em-folder-selector.c (em_folder_selector_get_selected_uri): fix - camel provider api changes. - -2004-02-18 Jeffrey Stedfast - - * em-composer-prefs.c (sig_fill_list): Changed the name to not - imply we are working with a GtkCList widget (since we are using a - GtkTreeView). - - * em-folder-tree.c (emft_tree_button_press): Pass flags to - em_popup_target_new_folder() instead of just an isstore arg. - (emft_tree_button_press): Fake the fi flags for vTrash/vJunk so - that em-popup.c can disable the delete flag for these. - - * em-popup.c (em_popup_target_new_folder): Instead of taking an - isstore argument, take a flags argument so that our caller can - give us hints about the selected folder/store. Also fixed a logic - bug from my previous commit. - -2004-02-12 Jeffrey Stedfast - - * em-folder-tree.c (emft_tree_button_press): Updated for em-popup - API change (altho currently passes a dummy value). - - * em-popup.c (em_popup_target_new_folder): Check for vTrash/vJunk - by checking the CAMEL_FOLDER_VIRTUAL info flags bit. (perhaps this - flag should be renamed to SPECIAL? VIRTUAL might not have been a - good name). Also changed to check flags & CAMEL_FOLDER_NOSELECT - rather than checking the uri string for a noselect param. - - * mail-folder-cache.c (unset_folder_info): Instead of checking for - ";noselect" in the uri, check for a CAMEL_FOLDER_NOSELECT flag on - mfi->flags. - (setup_folder): Copy the fi->flags to mfi->flags here. - (rename_folders): Same. - (setup_folder): Check fi->flags for CAMEL_FOLDER_NOSELECT here - instead. - (rename_folders): Same. Also gets rid of a FIXME. - -2004-02-18 Jeffrey Stedfast - - * em-format-html-display.c (efhd_xpkcs7mime_validity_clicked): - Revert change from yesterday. - (efhd_xpkcs7mime_button): Use the icon from the table. - -2004-02-18 Not Zed - - ** See bug #54492. - - * em-folder-tree.c (emft_popup_copy_folder_selected): check the - store flags, not the fragment presence to find out if we use the - fragment as the path. - -2004-02-17 Jeffrey Stedfast - - Fix for bug #54060 (except for the "don't let users copy/move - messages to Outbox" bit). - - * em-folder-tree.c (emft_drop_target): Rearranged a little. We can - check for special dest folders right away. Also added a check for - the default local folders (Drafts/Inbox/Outbox/Sent) since we - don't want to be able to move them anywhere else (copying is ok). - (emft_popup_copy_folder_selected): Don't allow moving any of the - default local folders to be consistant with drag&drop changes. - (emft_popup_rename_folder): Don't allow the user to rename a - default local folder. - (emft_popup_delete_folder): Don't allow deletion of special local - folders. - - * mail-component.c (mail_component_peek_local_store): New function - to peek the local store. - -2004-02-17 Jeffrey Stedfast - - * em-format-html-display.c (efhd_xpkcs7mime_validity_clicked): - Display an alternate description based on the trust value if we - have a trust to work with. - - * em-folder-browser.c (emfb_hide_deleted): Set the hide_deleted - bool on EMFolderView. - - * em-folder-view.c (emfv_popup_delete): Fix Sarfraaz Ahmed's fix - to only jump to the previous message if hide_deleted is - set. Otherwise his fix gets extremely irritating. - (emfv_list_key_press): Same. - -2004-02-17 Not Zed - - ** See bug #53914. - - * em-utils.c (guess_account): do some extra checks, message - source, and source folder. - (guess_account_folder): helper to guess account based on folder. - - ** See bug #54200. - - * em-popup.c (em_popup_target_new_select): add - EM_POPUP_SELECT_FOLDER - to find out if we have a folder at - all. Handle getting a NULL folder passed in. - - * em-folder-view.c (em_folder_view_get_popup_target): Added - EM_FOLDER_VIEW_SELECT_FOLDER - to detect when we dont have a - folder set on the emfolderview. - - * em-folder-browser.c (emfb_mark_all_read): if we don't have a - folder, dont try and run. - (emfb_enable_map[]): Disable a bunch of stuff we have no - folder set. - - * importers/pine-importer.c (import_contact): fix for the - weird-arsed e-contact list api. and fix a small memleak. - -2004-02-13 Jeffrey Stedfast - - * em-folder-tree.c (emft_drop_folder): Make sure the drop-target - folder doesn't already contain a folder named identical to the one - we are dropping by using the new CAMEL_STORE_FOLDER_EXCL - flag. Fixes bug #53810. - -2004-02-13 Radek Doulik - - * evolution-mail.schemas.in.in: added defaults for composer - width/height - -2004-02-13 Sarfraaz Ahmed - - * em-folder-view.c (emfv_popup_delete): added the code to get - the previous mail in a list, if get_next_mail fails. This is a - fix for #54195 - (emfv_list_key_press): Same as above - -2004-02-13 Not Zed - - * importers/netscape-importer.c: use mail-importer to import the - mail tree, fix the account stuff to talk directly to mail config. - Added cancel button. etc. This is completely untested apart from - compiling with no warnings. - - * importers/mail-importer.c (import_mbox_import): dont re-use the - exception for syncing. - - * importers/evolution-outlook-importer.c: major reworking. Some - platform fixes, runs in another thread, simpler/cleaner main loop. - This is completely untested apart from compiling with no warnings. - - * importers/evolution-mbox-importer.c (support_format_fn): we dont - want to check the From_ line case insensitive! - (create_control_fn): implement this weird api. - -2004-02-12 Not Zed - - * importers/elm-importer.c: rewrote all importing stuff. - - * importers/mail-importer.c (mail_importer_import_folders_sync): - split out into a recursive function & entry. Now handles mozilla - format stuff with a flag. - (import_mbox_import): made the cameloperation properly - save/restore multiple registrations. - -2004-02-12 Radek Doulik - - * em-junk-filter.c (pipe_to_sa_with_error): use - g_find_program_in_path to avoid fork in case program is not - available - -2004-02-11 Jeffrey Stedfast - - * mail-component.c (mail_control_new): Disable the - bonobo-ui-component statusbar when using the EMFolderBrowser - outside of the mail component. This prevents the Connector - component from having 2 status bars. - - * em-popup.c: #include - (em_popup_create_menu): Wrap item->label with _() so - that the strings get translated properly. - -2004-02-11 Christian Neumair - - * em-folder-tree-model.c (sort_cb): "On this Computer" -> "On This - Computer". - - * mail-component.c (mc_setup_local_store): Ditto. - -2004-02-11 Jeffrey Stedfast - - * em-format-html-print.c: Same. - - * em-junk-filter.c: #include - - * em-popup.c: Add license & config.h - -2004-02-11 Radek Doulik - - * em-junk-filter.c (em_junk_sa_test_spamd): if spamc is not - available, try /usr/sbin/spamc - -2004-02-10 Radek Doulik - - * em-junk-filter.c (em_junk_sa_test_spamd): try to check if system - wide spamd has --local parameter set according to our setting - (em_junk_sa_test_spamd): in case we were unable to start our own - spamd, try to run it from /usr/sbin before giving up - -2004-02-11 Not Zed - - * importers/mail-importer.c (mail_importer_import_folders_sync): - call the right recursive function, oops. - - * importers/mail-importer.h: don't include camel-operation.h, but - fix up the forward decl usage. - -2004-02-11 JP Rosevear - - * importers/mail-importer.h: include camel-operation.h - -2004-02-11 Not Zed - - * importers/pine-importer.c: Basically rewrote this, the import - tasks run in another thread. It tells you more about what's going - on, and its cancellable. - (pine_store_settings): changed the meaning of the settings - slightly, if set it means we've processed them already. - - * mail-component-factory.c (factory): hook in importer factory - callback. - -2004-02-10 Not Zed - - * importers/*-importer.c: removed module init, just provide a new - method. Updates for api changes. - - * Makefile.am: link mail importers in directly. - - * mail-importer.c: changed to do stuff in-memory with linked - stuff, moved to importers/. - - * importers/GNOME_Evolution_Mail_Importers.server.in.in: merge all - importer .server info's here, point them all to the mailer - factory. Removed the others. - - * importers/Makefile.am: remove Mailer.idl stuff. Move all - importers to a single library. - -2004-02-09 Not Zed - - * em-folder-tree.c (tree_drag_data_delete): merged in code from - em_folder_tree_model_drag_data_delete. - (tree_drag_data_get): similar. - (tree_drag_data_received): similar. - (drag_text_uri_list): removed, use em_utils_selection_set_urilist - in tree_drag_data_get instead. - (em_folder_tree_enable_drag_and_drop): merged in - em_folder_tree_model_set_drag_drop_types. - (tree_drag_motion): merge in drop_possible, handle qualifiers, and - return the right type. - (em_folder_tree_model_row_drop_target): rename to - emft_drop_target, and make private. Beefed up substantially, - handles illogical drops, dropping on to special folders and - properly handling vfolder uri's (at least within the same tree - instance). - - * em-folder-tree-model.c: Moved all of the DND stuff to - em-folder-tree, where it belongs, made it all static. Should - allow for some sharing of code too. - - * em-format-quote.c (emfq_format_message): just print the \n after - the credits in the same printf, rather than adding an else. Add a -
too, otherwise it has no effect. - -2004-02-06 Jeffrey Stedfast - - * em-format-html.c (efh_format_headers): Make private (only - EMFormatHTMLQuote used it and that class is no longer in use). - (efh_format_message): Updated for above change. - - * em-format-quote.c (emfq_format_message): Always write a \n after - the credits line. - - * em-subscribe-editor.c (sub_folderinfo_get): Set the NO_VIRTUAL - flag bit for get_folder_info(). Fixes bug #51887. - -2004-02-06 Radek Doulik - - * em-folder-view.c (emfv_popup_mark_nojunk): move to the next - message after mark not junk as well - - * em-junk-filter.c (em_junk_sa_test_spamd): split into - spamassassin and spamd tests - (em_junk_sa_is_available): test spamd only if spamd usage enabled - (pipe_to_sa_with_error): extended pipe_to_sa, last added parametr - specifies return value if an error occured - (em_junk_sa_check_junk): don't use /bin/sh -c when running - spamassassin, it's not needed and we need to avoid getting 126,127 - exit codes from the shell - (em_junk_sa_check_junk): pass 0 rv_err to pipe_to_sa_with_error to - avoid false positives in case someone removes/uninstalls SA while - evolution runs - -2004-02-06 Not Zed - - ** See bug #53258. - - * em-format-html-display.c (efhd_find_handler): force any bonobo - handler types to always be inline, even attachments. - - * em-format.c (em_format_is_inline): use handler flags for special - cases, removing all hard-coded types. - - * em-format.h (EMFormatHandler): add a flags field, so far a flag - to set default inline viewing of the content. - -2004-02-06 Not Zed - - * em-folder-properties.c: include string.h to kill warning. - - ** See bug #53627. - - * em-folder-view.c (emfv_popup_mark_junk): changed to work like - delete does, jumping to the next message if required, and marking - things immediately, then queuing up the junk marking job if - required. - - * mail-ops.c (mail_mark_junk): ugh, this stuff totally can't go - accessing messagelist from another thread!!!! Changed so this - code only does the junk reporting, not setting flags. UGH! It - should be doing this implictly on the folder when you set the - flags, or at least when you sync the folder!!! Changed ot use the - queued thread. - - * message-list.c (find_next_undeleted): changed to find - next-unhidden, i.e. junk as well as deleted, if we're in - hide-deleted mode. - (build_tree): always call find_next_undeleted if we have a cursor. - (build_flat): same. - -2004-02-05 Rodney Dawes - - * em-message-browser.c (emmb_list_message_selected): Grab focus on - the HTML widget when we display - - Fixes #52942 - -2004-02-05 Jeffrey Stedfast - - * em-message-browser.c (emmb_list_message_selected): Set the new - title. - (em_message_browser_window_new): Connect to the message_selected - signal in the message-list widget. Fixes bug #52232. - - * em-folder-tree-model.c (em_folder_tree_model_row_drop_target): - Now takes a GdkContext arg... will need this later when we want to - re-enable dnd of vfolders. - - * em-folder-browser.c (emfb_set_folder): Always set the - search_state, even if it is NULL (NULL means default/unset state). - - * em-folder-view.c (emfv_mail_next_flagged): Pass TRUE as - wraparound (to both be consistant with prev_flagged and to fix bug - #48681. - -2004-02-05 Not Zed - - * em-folder-tree.c (emft_copy_folders__copy): sync the from folder - if we're going to delete it, otherwise we can't because its not - empty. See #53815. - -2004-02-05 Not Zed - - * em-folder-tree-model.c - (em_folder_tree_model_drag_data_received): hmm, another well - tested bit of code ... if you launch another thread you gotta copy - the selection since it wont hang around until we're done with it. - So copy/parse the selection data into appropriate structures. - (drop_folder): just take the async message as an argument, rather - than copying half of it to the stack. - (drop_text_uri_list, drop_uid_list): replace most args with the - thread message. - (drop_message_rfc822): removed, now trivial. - (emftm_drag_data_received_async__drop): change for changed args, - and fix a memleak. - (emftm_drag_data_received_async__free): fixed for changed - structure. - - * em-folder-tree.c (em_folder_tree_create_folder): call abort - before we unref, aid debugging if we hit it. - - * mail-vfolder.c (uri_is_spethal): check for vfolder/vtrash - folders. Based on name check and store options. - -2004-02-04 Jeffrey Stedfast - - * em-folder-tree-model.c (em_folder_tree_model_row_drop_target): - Don't allow dropping into a vfolder (store). Fixes bug #53757. - -2004-02-04 Not Zed - - ** See bug #53683. - - * mail-ops.c (mail_sync_store): new async op to call - CamelStore::sync. - - * mail-component.c (impl_requestQuit): implement, check to see if - we can quit, or have open or unsent messages (and are in online - mode). - (impl_quit): implement. Trigger off a sync of all open stores, - and return FALSE until its done. - (impl_upgradeFromVersion): fixed the signature to match the idl, - killed that warning at last. - - ** See bug #53832. - - * em-folder-browser.c (emfb_folder_properties): only show this if - we have a uri set. Strictly, the menu item shouldn't be - activated. - - ** See bug #53131. - - * em-folder-browser.c (em_folder_browser_show_preview): copy the - message list's cursor_uid before calling set_message, since it can - get freed during setting the message. - -2004-02-03 Jeffrey Stedfast - - * em-folder-tree.c (tree_drag_data_received): Modified - slightly. The model now calls gtk_drag_finish() for us when it is - done. - - * em-folder-tree-model.c - (em_folder_tree_model_drag_data_received): Make this perform camel - operations in another thread so we don't block. - (em_folder_tree_model_drag_data_get): Updated args to be - consistant with drag_data_received. - -2004-02-03 Radek Doulik - - * em-junk-filter.c: handle the sa prefs here, have own gconf - client with sa dir added - - * mail-session.c: removed sa prefs - -2004-02-02 Jeffrey Stedfast - - Fix for bug #52941 - - * em-message-browser.c (em_message_browser_window_new): Set window - size based on previous size; load from gconf if necessary. - (window_size_allocate): Save window size changes. - -2004-02-02 Not Zed - - ** See bug #53549. - - * em-folder-selector.c: Fix handling a parent path of "/". - - * mail-ops.c (mark_junk_mark): removed the really innacurate cut and - paste comment. This has nothing to do with filter_folder. - - ** See bug #52994. - - * em-folder-properties.c (em_folder_properties_show): redirect - vFolder uri's to the vFolder editor. - - ** See bug #53502. - - * em-folder-browser.c (emfb_folder_properties): implement. - - * em-folder-tree.c (emft_popup_properties): fixed for change - below. - - * em-folder-properties.[ch]: Moved the folder properties window - from em-folder-tree.c to its own file. - -2004-02-02 Not Zed - - ** See bug #53559. - - * em-folder-tree.c (folder_tree_new): set CAN_FOCUS flag on the - folder tree content widget. - - * em-folder-selector.c (em_folder_selector_construct): Don't wrap - the folder tree in a scrolled window. Its already in one ????. - (em_folder_selector_construct): dont set can_focus on the folder - tree. - -2004-02-01 Bill Zhu - - Fixes for bug #53530 - - * em-utils.c (em_utils_redirect_message): Removed the duplicate - adding of attachments - -2004-01-30 Jeffrey Stedfast - - Fixes for bug #53348 - - * mail-account-gui.c (mail_account_gui_save): Only add the new - store to the mail-component if the mail-component doesn't already - know about it (ie. only if we are adding a new account). - - * em-folder-tree-model.c (em_folder_tree_model_add_store): Hash - our store-info based on account here. - (em_folder_tree_model_init): Listen for - account_changed/account_removed signals. - (em_folder_tree_model_finalize): Disconnect above handlers. - (account_changed): Tear down the account store node and replace it - with the new store (assuming it belongs in the tree after the - changes). - (account_removed): Remove the account store from the tree. - -2004-01-30 Jeffrey Stedfast - - * em-folder-tree.c (emft_tree_row_expanded): Get recursive folder - listing (needed or folders that have as-of-yet-unloaded-subfolders - that contain unread mail will not be bolded). Fixes bug #51045. - - Fix for bug #53195. - - * em-folder-browser.c (emfb_set_folder): Restore search_state. - (emfb_search_search_activated): Save search_state. - -2004-01-30 Not Zed - - ** See bug #53549, partial fix. - - * em-folder-selector.c (emfs_create_name_activate): only emit the - ok response if the ok button would be active (i.e. entered a valid - path). - - ** See bug #52992. - - * message-list.c (message_list_hide_clear): save the hide state - after its been cleared, so any popup windows inherit it. - (message_list_hide_uids): same. - - ** See bug #53123. - - * em-folder-tree-model.c (drop_folder): changed to take store and - dest folder as arg, to handle the case of the parent folder being - "" properly. - (em_folder_tree_model_drag_data_received): special case dropping a - folder, and don't allow dropping to "" for any other types. - -2004-01-30 Not Zed - - ** See bug #53558 (plus other fixes/cleanups) - - * em-format.c (emf_format_secure): default implementation, handle - output of inner part, but dont output any sign/encrypt info. - (emf_multipart_signed, emf_multipart_encrypted): replaced with - implementations from em-format-html.c, which now call - em_format_format_secure to output guts. - (emf_class_init): hook-up virtual method format_secure. - - * em-format.[ch]: add a virtual method for outputing secured - parts. Moved all validity stuff from em-format-html.[ch] to here. - - * mail-component.c (impl_createControls): set the session - interactive too. - - * em-format-html-display.c: make smime stuff dependent on - HAVE_NSS. - (efhd_multipart_signed, efhd_application_xpkcs7mime): removed, now - handled by root class. - (efhd_output_secure): renamed to efhd_format_secure, and use - EMFormat::format_secure to kick off. - (efhd_class_init): setup format_secure virtual method. - - * em-format-html.c (efh_multipart_encrypted): We need to handle - this here so we can properly keep track of the ciphervalidity - stuff. Also do it directly using the context, not - multipartencrypted part. - (efh_multipart_signed): with unsupported signature format, format - as multipart/mixed, not as an attachment. - (efh_multipart_signed): make the smime stuff optional. - (efh_multipart_signed, efh_multipart_encrypted): Moved to - em-format.c. - (efh_application_xpkcs7mime): moved to em-format.c - (efh_output_secure): renamed to efh_format_secure, linked into - virtual method. call parent class to do the validation foo then - output the info if needed. - (efh_format_message): fixed access to validity stuff to parent - object. - (efh_class_init): hook up format_secure virtual method. - (*): removed some now-unused headers. - -2004-01-29 Nicel KM - - * mail-component.c: removed CAMEL_PROVIDER_IS_EXTERNAL check - * mail-account-gui.c: likewise - * mail-offline-handler.c: likewise - -2004-01-29 Not Zed - - * em-format-html-display.c (efhd_attachment_button): check the - snooped type for the icon/etc. - (efhd_format_attachment): save the snooped type in the - attach_puri. - - * em-format-html.c (efh_text_plain): If we had a snooped type, use - that as the base type, rather than octet-stream, which will cause - an attachment in attachment loop. - - * em-format.c (em_format_part_as): save the current snooped mime - type in a stack if we had any. - -2004-01-29 Not Zed - - ** See bug #53320 and probably others - - * message-list.c (message_list_set_folder): NULL out - message_list->folder when we clear it so it isn't left for another - free when we switch again. - -2004-01-29 Not Zed - - ** See bug #52190. - - * message-list.c: Added folder/folder uri to the data stored for - primary/secondary selection, uses a struct to store the data now. - This is needed so when you cut/copy messages, and paste them, it - doesn't end up 'pasting' the messages from the current folder, but - from the one where the copy/cut took place. - (clear_selection): helper to free data inside selection struct. - -2004-01-29 Not Zed - - ** See bug #53506. - - * mail-tools.c (mail_tools_folder_to_url): use a camelurl to do - this properly, and handle fragment folder-paths. - - * em-composer-utils.c (em_utils_composer_send_cb): removed - outbox_folder local, not necessary. - -2004-01-28 Jeffrey Stedfast - - * em-folder-tree-model.c (em_folder_tree_model_add_store): If the - store is already in the model, remove it and then re-add it. Fixes - bug #53422. - -2004-01-28 Jeffrey Stedfast - - And thus completes the fixes for bug #52766. - - * em-folder-tree.c (tree_drag_drop): Don't call - gtk_drag_get_data() manually here or we end up getting 2 - drag-data-received callbacks which is Not Good (tm). - - * em-folder-tree-model.c (drop_folder): Now takes a moved argument - to specify whether or not the contents were moved (the move - argument is just a hint). - (drop_uid_list): Same. - (em_folder_tree_model_drag_data_received): Updated for the above - api changes. - -2004-01-28 Not Zed - - ** See bug #53179 - - * mail-tools.c (mail_tool_get_local_movemail_path): Fix the - movemail path. - - * mail-component.c (load_accounts): hack alert! - * mail-send-recv.c (get_receive_type): hack alert! hardcode mbox: - to be a movemail source. - -2004-01-28 Not Zed - - * mail-send-recv.c (setup_send_data): ref folder from - mail_component_get_folder. - - * mail-ops.c (fetch_mail_fetch): ref the folder we get from - mail_component_get_folder since it doesn't ref it. - -2004-01-27 Jeffrey Stedfast - - * em-migrate.c (cp): Removed unneeded debug printfs. - - * em-folder-tree.c (tree_drag_data_received): Use - gtk_tree_view_get_dest_row_at_pos() instead of - gtk_tree_view_get_path_at_pos() since this is what Nautilus - uses. Unfortunately, it still gives us back the wrong GtkTreePath - so it looks to me like Gtk+ is borked. Apparently you need the - latest and greatest gtk+-2.3.x cvs snapshot for this to work. - - * em-migrate.c (em_migrate_imap_caches_1_4): Copy the imap cache - into the right place. Duh. - -2004-01-27 Not Zed - - ** See bug #53084 and others. - - * em-migrate.c (em_migrate): remove the vfolder_revert hack. - - * em-composer-utils.c (ask_confirm_for_only_bcc): removed unused - vars. - - * mail-tools.c (mail_tool_get_local_inbox): removed, handled by - mail_component_get_folder now. - - * mail-component.c (mail_component_*): Changed the api slightly. - Using NULL as the component argument automatically implies you - want the default component. - (em_uri_from_camel, em_uri_to_camel): moved to em-utils.[ch]. Ok - so it isn't namespaced right ... *shrug*. - (mail_component_get_local_inbox): removed. - (mail_component_get_folder): single entry point for getting - standard folders. This is MT-Safe. - (mail_component_get_folder_uri): single entry point for getting - standard folder uri's. This is MT-Safe. - (add_store): removed, moved to mail_component_add_store. - (mail_component_load_store_by_uri): call mail_component_add_store - directly rather than copying its code. - (default_*_folder*): Removed, use accessor methods instead, fixed - all callers. - (setup_local_store): renamed to mc_setup_local_store, use proper - url encoding too. make run-once and thread-safe. - (MailComponentPrivate): Added a lock. - (mail_control_new): exported properly to kill warnings. - (mail_component_init): dont setup_local_store or add accounts - here. - (impl_createControls): setup local store/accounts here. - (mail_component_peek): dont setup vfolder storage here. - (mc_startup): internal function to startup stuff needed for gui - operation. - (setup_search_context): make run-once. - (mail_component_peek_search_context): call setup_search_context - incase it isn't setup yet. - (impl_upgradeFromVersion): remove the local store setup hack. - -2004-01-27 Not Zed - - * em-folder-tree-model.c (folder_renamed): fix the parent-finding - logic. - -2004-01-23 Not Zed - - * mail-component.c (mail_component_init): add the offline handler - interface to the component. - (store_go_online, go_online): removed, handled by the offline - handler. - - * mail-offline-handler.c (store_go_online): add the store to the - tree model when we go online. - -2004-01-26 Jeffrey Stedfast - - Fixes for bug #53251. - - * mail-account-gui.c (mail_account_gui_new): Convert the account - drafts/sent folder uris to camel uris. - (mail_account_gui_save): Convert drafts/sent camel uris into - mailer uris when setting them on the account. Also, don't compare - against file: anymore since those uris don't exist anymore. - - * em-migrate.c (em_upgrade_accounts_1_4): Update the drafts/sent - folder uris. - -2004-01-26 Jeffrey Stedfast - - * em-folder-tree.c (tree_drag_begin): Set priv->drag_row. - -2004-01-26 Aaron Weber - - * mail/default/C/Inbox: edited default message - -2004-01-26 Jeffrey Stedfast - - * em-folder-tree.c (emft_copy_folders__copy): Use FOLDER_INFO_FAST - bitflag here, since we don't care about unread counts when copying - folders around. - (emft_popup_delete_folders): Same. - (emft_tree_row_expanded): Don't use FOLDER_INFO_FAST here. - -2004-01-26 Radek Doulik - - * mail-session.c (main_get_filter_driver): translate DEMAND to - INCOMING to get the right rules - - * mail-ops.c (mail_filter_on_demand): use FILTER_SOURCE_DEMAND - - Fixes #53266 - -2004-01-25 Rodney Dawes - - * em-folder-selector.c (em_folder_selector_create_new): Cast the - name entry to a GtkWidget to avoid a compiler warning - * em-folder-tree.c (emft_popup_new_folder): Grab focus on the name - entry when we show the dialog (#53089) - - Fixes #53089 - -2004-01-23 Jeffrey Stedfast - - * em-folder-tree-model.c (em_folder_tree_model_get_type): Removed - the drag & drop interfaces, apparently these aren't good enough - for what we need. Gotta implement this all the Hard Way (tm). - (em_folder_tree_model_drag_data_received): Helper function called - by the drag_data_received signal callback in em-folder-tree.c - (em_folder_tree_model_row_drop_possible): Same idea. - (em_folder_tree_model_row_drop_target): Again. - (em_folder_tree_model_row_draggable): You get the idea... - (em_folder_tree_model_drag_data_get): And again. - (em_folder_tree_model_drag_data_delete): Same. - (em_folder_tree_model_set_drag_drop_types): Setup the drag & drop - types on the widget (since the target drag & drop types are now - internal to the model code rathr than the tree code). - - * em-folder-tree.c (em_folder_tree_enable_drag_and_drop): - Rewritten. Connect to all the drag & drop signals and implemnent - them. - -2004-01-23 Larry Ewing - - * mail-component-factory.c (factory): add the control id to the - factory. - -2004-01-23 Jeffrey Stedfast - - * em-migrate.c (upgrade_xml_uris_1_4): Handle where the file: url - is roken (ie, points to a location out of the evolution - namespace). - -2004-01-23 Rodney Dawes - - * em-folder-selector.c: Set the mnemonic widget for "Folder _name:" - - Fixes #53088 - -2004-01-23 Radek Doulik - - * em-junk-filter.c: use mail_session_get_sa_daemon_port - - * em-mailer-prefs.c (em_mailer_prefs_construct): added - check_incoming_imap - (em_mailer_prefs_apply): ditto - (settings_changed): set check_incoming_imap sensitivity by - check_incoming state - - * mail-session.c: add sa_daemon_port - (mail_session_init): init sa_daemon_port and check_junk_for_imap - (mail_session_check_junk_notify): watch for sa_daemon_port and - check_junk_for_imap - (mail_session_get_sa_daemon_port): new wrapper - (mail_session_set_sa_daemon_port): ditto - -2004-01-22 Jeffrey Stedfast - - * em-junk-filter.c (em_junk_sa_test_spamd): Oops, when calling - spamassassin rather than spamc, we need to invoke /bin/sh -c - since spamassassin is a shell script. - (em_junk_sa_check_junk): Same. - - Fixes bug #53175. - - * em-junk-filter.c (pipe_to_sa): Don't need an argc (we don't even - seem to use it??). - (em_junk_sa_test_spamd_running): Don't invoke /bin/sh. - (em_junk_sa_test_spamd): Simplified, also don't invoke /bin/sh. - (em_junk_sa_check_junk): Cleaned up/simplified. Also don't invoke - /bin/sh. - (em_junk_sa_report_junk): Same. - (em_junk_sa_report_notjunk): Same. - (em_junk_sa_commit_reports): Same. - -2004-01-22 Gary Ekker - - ** See bug #53051 - - * em-subscribe-editor.c (subscribe_set_store): fix typo in label - -2004-01-22 Radek Doulik - - * em-junk-filter.c (em_junk_sa_test_spamd): uncomment system wide - spamd test - -2004-01-20 Radek Doulik - - * em-junk-filter.c: lock report calls by em_junk_sa_report_lock - mutex - -2004-01-21 Jeffrey Stedfast - - * em-migrate.c (em_migrate_1_4): Migrate the ETree expanded state - files as well as the GalView files. - - * message-list.c: s/hide_save_state/save_hide_state/g and - s/hide_load_state/load_hide_state/g to be more consistant with the - other state saving function names. - -2004-01-21 Not Zed - - * em-migrate.c (cp_r): use camel_mkdir(0777) rather than 0777 & - st.st_mode which isn't set anyway. - (cp): use simple 0666 for the mode open, and then chmod after. - (cp): check the return code of close, not just fsync. - (cp): dont use fd[0] and fd[1] when we really just want simple - variables, rename to readfd and writefd. - - ** See bug #53159. - - * em-format.c (emf_message_rfc822): removed incorrect comment, - this is not a fallback. - - * em-format-html.c (efh_text_plain): check the content-type of the - containee object, not the holder. - - ** See bug #52979. - - * em-format-html.c: take out text/x-patch and put in text/* for a - text/plain fallback handler instead. - - * em-format-html-display.c (efhd_find_handler): allow the bonobo - handlers to override the builtin ones. - -2004-01-20 Jeffrey Stedfast - - * em-migrate.c (em_migrate_imap_caches_1_4): New function to - migrate the imap cache. - (em_migrate_1_4): Migrate the IMAP cache. Fixes bug #52985. - (em_migrate_1_4): Copy over the searches.xml file. Fixes bug - #52980. - - * mail-session.c (request_password): Changed the logic of the - visibility of the passwd text so that we hid ethe passwd if the - flags have the SECRET bit set. - -2004-01-20 Not Zed - - ** See Bug #52817. - - * mail-session.c (request_password, do_get_pass, get_password): - Fix for api changes to camel_session_get_password. - (request_password): if we have a STATIC password, don't show any - 'remember' checkbox. - -2004-01-20 Not Zed - - * em-folder-view.c (EMFolderView): Make displayed_uid public. - - * em-folder-browser.c (em_folder_browser_show_preview): use - em_folder_view_set_message rather than message_list_select_uid. - When clearing, clear view->displayed_uid too. - -2004-01-20 Not Zed - - ** See bug #52965. - - * mail-component.c (mail_component_init): removed an epfixme, it - already is an object. - (impl_upgradeFromVersion): call mail_note_store after running the - upgrade for local folders. - - * em-migrate.c (em_migrate): revert the vfolders.xml after we've - imported them. - - * mail-vfolder.c (vfolder_revert): new api to re-load the vfolders - file. - - ** See bug #52885. - - * em-folder-browser.c (emfb_create_view_menus): unref the view - instance/menu's rather than asserting, if they exist. - (emfb_set_folder): call create_view_menu's rather than - create_view_instance, so the view menu's are properly setup. - (emfb_set_folder): call superclass first. - - ** See bug #53028. - - * message-list.c (on_selection_changed_cmd): emit the - cursor_activated if more than 1 item is selected also. - -2004-01-20 Not Zed - - ** See bug #52990. - - * mail-component.c (mail_component_init): re-enable auto-send-recv - setup. - - ** See bug #52989. - - * message-list.c (hide_load_state): clear the hidden table if - setup, before loading. - -2004-01-19 Radek Doulik - - * mail-config.c (MAIL_CONFIG_RC_DIR): path to gtkhtml's rc file - (config_write_style): use MAIL_CONFIG_RC_DIR - (mail_config_init): ditto - - see http://bugzilla.ximian.com/show_bug.cgi?id=52969 - -2004-01-19 Not Zed - - * mail-ops.c (add_vjunk_info, add_vtrash_info): removed this like - i asked radek to ages ago, just call the parent directly. - (add_vtrash_or_vjunk_info): renamed to something saner. - add_special_info. - (add_special_info): removed the 'unread count' parameter & return - the added info. - - ** See bug #52854. - - * em-folder-tree.c (emft_tree_button_press): setup a FOLDER target - for the popup menu. - - * em-popup.c (em_popup_target_free): implement free for - TARGET_FOLDER, changed the target options somewhat. - (em_popup_target_new_folder): implement folder selection target. - Total Hack(tm) alert. - (emp_standard_menu_factory): removed the stupid - g_assert_if_not_reached() call. - - * message-list.c (message_list_destroy): NULL out the uid_nodemap - when we destroy it. - -2004-01-19 Not Zed - - * em-folder-browser.c (emfb_folder_expunge): get the toplevel - widget here too, similar to bug 52161. - - ** See bug #52956 - - * em-composer-prefs.c (sig_edit_cb): The - fileentry_add_script_script widget is a GnomeFileEntry not a - GtkEntry. - (sig_add_script_response): use get_full_path rather than snooping - the gtkentry. Also, don't close/quit the script dialogue on a bad - name. - -2004-01-19 Not Zed - - * em-migrate.c (em_upgrade_pop_uid_caches_1_4): if we can't open - the pop3 cache dir, because it doesn't exist, it is not an error. - - ** See bug #52983. - - * mail-component.c (em_uri_from_camel, em_uri_to_camel): Handle - vfolder: uri's properly. And make sure local uri's are properly - encoded. - (mail_component_get_folder_from_evomail_uri) - (mail_component_evomail_uri_from_folder): removed, no longer used. - (em_uri_from_camel): don't leak the camelurl. - (d): disable debug - - * mail-vfolder.c (vfolder_load_storage): move the vfolder storage - location to ~/.evolution/mail/vfolder rather than - ~/.evolution/mail (this is currently unused anyway). - (uri_is_ignore): short-circuit exit if we find a match. - (mail_vfolder_add_uri): dont exit immediately if we have a vfolder - uri, but don't add it to local/remove either. - (mail_vfolder_delete_uri): remove any uri from the local/remote - source list while we're at it. - -2004-01-19 Not Zed - - * em-folder-view.c (emfv_on_url_cb): properly decode the mailto - url rather than treating it as a simple string. - - * em-format-html.c (efh_format_address): if we have a name part, - add it to the mailto part. As per rfc2368. So it isn't lost for - clicking/etc. - -2004-01-16 JP Rosevear - - * em-format-html-display.c (efhd_bonobo_object): pass in an - exception to use - -2004-01-16 Jeffrey Stedfast - - * em-format-html.c (efh_format_address): Dump a struct - _camel_header_address to an html string. - (efh_format_header): Use efh_format_address() and set the - EM_FORMAT_HTML_HEADER_HTML bit on the flags so we don't re-convert - our html string into html. - - * mail-vfolder.c (mail_vfolder_rename_uri): s/g_fre/g_free/ - - * em-utils.c (guess_account): Change 'tmp' to not be const - fixes - a compile warning. - (em_utils_expunge_folder): Cast parent to a GtkWindow. - (em_utils_empty_trash): Same. - - * em-migrate.c (cp): Oops, still need to stat() the src file so we - can report what percentage of the file has been completed so far - and also so we don't quit copying until we've copied the whole - file. - - * message-list.c (message_list_set_folder): Move - 'message_list->folder = folder;' out of the uri compare if-block - and move it into the if-block that tests that folder != NULL. - (regen_list_regen): Abort if the regen folder is not the same as - the ml->folder. - -2004-01-16 Not Zed - - * mail-folder-cache.c (storeinfo_find_folder_info): change this to - check the store using the provider url_cmp and just lookup the - folder name directly. folder_compare can't be used for uri's, - this stuff was so broken, my fault :( - - ** See bug #52467. - - * em-folder-tree-model.c (sort_cb): handle null path (root?). - - * mail-vfolder.c (mail_vfolder_add_uri): map uri to euri before - processing. - (rule_changed): map uri to camel uri before looking up. - (mail_vfolder_delete_uri): handle as euri internally. - (mail_vfolder_rename_uri): " - - * mail-autofilter.c (vfolder_rule_from_message): map camel uri to - euri before setting as vfolder source. - -2004-01-16 Not Zed - - * default/C/Inbox: - * default/C/Makefile.am: - * default/Makefile.am: Startup files/folders. - - * em-migrate.c (emm_setup_initial): initial implementation of - startup setup. - - ** See bug #52896. - - * em-format-html-display.c (efhd_html_button_press_event): do this - based on get_object_at rather than get_point_at, so we get the - offset properly. - -2004-01-15 Jeffrey Stedfast - - * mail-vfolder.c: Make vfolder_store 'global'. - - * em-folder-tree-model.c (sort_cb): Fix bug #12600 by not sorting - VFolders (ie. show them in the same order they appear in the - editor). - - Fixes bug #52888 - - * em-folder-tree-model.c (sort_cb): New sort function for the - folder-tree. - (em_folder_tree_model_init): Set the default sort func. - (em_folder_tree_model_new): Set the default sort column. - - * em-folder-browser.c (emfb_list_built): Don't select the first - unread mesg in the case where no mesg was previously - selected. Fixes bug #52887 until we are able to add a user - preference (for 2.2?). - - * em-migrate.c (cp): Only abort the copy if the dest folder both - exists and contains data. Fixes bug #52880. - (em_migrate): Abort if config.xmldb cannot be loaded. Fixes bug - #52886. - -2004-01-15 Rodrigo Moya - - * em-folder-browser.c: removed ForgetPasswords verb. - (emfb_forget_passwords): removed. - -2004-01-15 Not Zed - - ** See bug #52891. - - * em-format-html.c (em_format_html_get_type): protect against http - cache not being able to be created. - - ** See bug #52878. - - * em-folder-view.c (emfv_finalise): unhook message_changed too. - (emfv_set_folder): hook/unhook message_changed too. - (emfv_message_changed): implement, proxy to folder_changed. - -2004-01-15 Not Zed - - ** See bugs #51609 and #43515. - - * em-format-html-display.c (efhd_format_prefix): output flag for - followup details above the message. - (efhd_write_image): added to output icon data. - - * em-format-html.c (efh_format_do): call format_prefix before - outputting the message in normal display mode. - - * em-format.c (emf_format_prefix): method called to format data - before the first message output. Default impl == noop. - -2004-01-14 Jeremy Katz - - * evolution-mail.schemas.in.in: Add a description for - /apps/evolution/mail/junk/sa/local_only. - -2004-01-14 Jeffrey Stedfast - - * em-migrate.c: Split out the remapping code into - e-util/e-bconf-map.[c,h] to be shared among components. - -2004-01-13 Ross Burton - - * em-folder-browser.c (emfb_empty_trash): - Pass the parent window, fixing a crasher. Bug #52161. - -2004-01-14 Not Zed - - ** See bug 51660. - - * em-format-html-quote.c (efhq_multipart_related): setup part_id - appropriately. - - * em-format-html-display.c (efhd_output_secure): use part_id in - classid, and add .signed to part_id for subpart. - (efhd_bonobo_unknown): use part_id in classid. - (efhd_format_attachment): use part_id in classid's. - - * em-format-html.c (efh_multipart_related) - (emfh_multipart_related_check): setup part_id for each subpart. - (efh_output_secure): as above, and use the part_id for the - classid. - (em_format_html_add_pobject): use part_id for a generated classid. - (efh_text_plain): setup pseudo-parts into part_id. - - * em-format.c (emf_format_clone): setup the part_id base, folder + - uid. - (emf_finalise): free the part_id gstring. - (emf_init): allocate the part_id gstring. - (em_format_add_puri): build the cid from the part_id rather than - an arbitrary number, so it is more persistent. Also save the - part_id in the puri for multipart/related use. - (emf_multipart_mixed, emf_multipart_alternative) - (emf_multipart_appledouble, emf_multipart_encrypted) - (emf_multipart_related, emf_multipart_signed): Set the part_id for - each subpart. - (emf_clear_puri_node): free part_id. - -2004-01-13 Not Zed - - ** See bug 51660. - - * em-format-html-print.c (em_format_html_print_print): dont take - message, get the message from the source formatter. - - * em-format.c (emf_format_clone): Added folder and uid parameters, - changed camelmedium to a mimemessage. - - * em-format-html-display.c (efhd_attachment_button): check the - icon image cache and if the image is there use it. - - * em-icon-stream.c (em_icon_stream_get_image): api to lookup - finished images in cache. - (em_icon_stream_new): add a cache key arg. - (emis_sync_close): store the image in the cache once its - completed. - -2004-01-13 Jeffrey Stedfast - - * em-migrate.c (em_migrate): Handle upgrading from 1.0.x and 1.2.x - (code basically moved verbatim from e_config_upgrade). - - * mail-component.c (impl_upgradeFromVersion): Move all the - major/minor/revision logic into em_migrate(). - -2004-01-12 Meilof Veeningen - - * em-composer-utils.c: support for posting both to mail and to - (multiple) folders - - * em-folder-browser.c: use em_utils_post_to_folder (works with NNTP) - - * em-folder-selection-button.[ch]: added multiple selection mode - - * em-folder-selector.[ch]: idem - - * em-folder-tree.[ch]: added multiple selection mode, no longer show - disabled accounts - - * em-utils.c: various changes to allow posting to (multiple) folders - - * em-subscribe-editor.c: double-clicking a node in the editor updates - it directly - - * mail-ops.c: for appending messages, set the "X-Mailer" header - -2004-01-12 Radek Doulik - - * em-junk-filter.c (em_junk_sa_check_junk): use - mail_session_get_sa_use_daemon - - * mail-session.c: added SA prefs - (mail_session_get_sa_local_only): new helper method - (mail_session_set_sa_local_only): ditto - (mail_session_get_sa_use_daemon): ditto - (mail_session_set_sa_use_daemon): ditto - (mail_session_check_junk_notify): fix the key comparison - (mail_session_init): add gconf dir so that we get notified - - * mail-config.glade: added SA preferences - - * em-mailer-prefs.c (em_mailer_prefs_construct): added more junk - prefs - (em_mailer_prefs_apply): ditto - - * em-junk-filter.c: use preferences - -2004-01-12 Larry Ewing - - * GNOME_Evolution_Mail.server.in.in: fix up the controls factory - location. - - * mail-component.c (mail_control_new): add new interface for - getting a mail control with a folder_uri property bag. - (get_prop): pbag get method. - (set_prop): pbag set method. - -2004-01-11 Jeffrey Stedfast - - * em-migrate.c (cp): Don't O_TRUNC the dest file, instead use - O_EXCL and don't do anything if the dest file already exists (this - way we don't re-migrate an mbox or corrupt any summary/ibex/meta - files). - -2004-01-12 Not Zed - - ** See bug 52737. - - * em-format-html.c (efh_text_plain): treat text/* as inline - content from the made-up multipart. - -2004-01-09 Not Zed - - ** See bug 52696. - - * mail-component.c (setup_search_context): move the searches to - ~/.evolution/mail/searches.xml (migration?). - (setup_search_context): fix a merge error, - vfoldertypes.xml->searchtypes.xml since it includes the system - searches now. - -2004-01-09 Not Zed - - * em-folder-tree.c (emft_popup_properties_got_folder): add total + - unread counts to properties page. - - * em-utils.c (filter_editor_response): - * mail-vfolder.c (vfolder_editor_response): change for rule editor - changes, ACCEPT->OK. - -2004-01-09 Not Zed - - * em-format.c (em_format_format_text): keep the windows charset - filter around until we're done since if we set it up we reference - its memory. Causes warnings and breaks message display. - - ** See bug #52637. - - * em-inline-filter.c (em_inline_filter_new): added a content-type - paramter for the base content type. - (em_inline_filter_finalize): free base content type. - (emif_types[]): Added 'plain' parameter, indicates type needs - plain parameters set on content type. - (emif_add_part): inherit the full base type if it is set, for - plain parts. - - * em-format-html.c (efh_text_plain): pass the part's content-type - to the inline filter. - -2004-01-08 Not Zed - - ** See bug #50786 - - * GNOME_Evolution_Mail.server.in.in: Remove :: from startup wizard - iid, and put the mail wizard into the right factory. - - * mail-component.c (impl_requestCreateItem, impl_handleURI): - * em-folder-browser.c (emfb_mail_compose): check we have an - account before trying to send mail. - -2004-01-07 Jeffrey Stedfast - - * mail-component.c (mail_component_init): Don't migrate stuff here - anymore. - - * mail-ops.c (uid_cachename_hack): Removed a hack that checked for - the really old uid cache location and make the uid cache live in a - better location (why have mail/pop/ and - mail/pop3/cache-? simply put the cache file in - mail/pop//uid-cache). - - * em-migrate.c (em_migrate_dir): When copying over mbox folders, - don't abort if we fail to copy over a summary file (big - whoop). Also, if indexing was turned on in the evolution 1.4 - version of the folder, turn on indexing for that folder in the - migrated mbox folder as well. - (em_migrate_pop_uid_caches): Migrate the pop3 uid-cache - files. Fixes bug #52464. - (em_migrate): Call em_migrate_pop_uid_caches(). - - * em-format-html.c (efh_format_address): Removed. - (efh_format_header): Handle address formatting a little - differently to address dwmw's complaints. Also now handles other - headers such as Resent-* and Sender as well. - -2004-01-07 Radek Doulik - - * em-message-browser.c (emmb_init): as below - - * em-folder-browser.c (emfb_init): always show vertical scrollbar, - we do the same for message list and it avoids ugly flicker - -2004-01-06 Jeffrey Stedfast - - * em-message-browser.c (emmb_set_message): Protect against a NULL - message-info. Afaik, this can only happen if the message has since - been removed? Might be a larger problem here... Anyways, fixes the - crash in bug #52297. - -2004-01-05 Jeffrey Stedfast - - * em-folder-tree-model.c (folder_renamed_cb): Clone the - CamelRenameInfo and ref the store before emitting the async event. - (folder_deleted_cb): Same idea but for CamelFolderInfo's. - (folder_created_cb): Here too. - (folder_subscribed_cb): Same. - (folder_unsubscribed_cb): And here. - (folder_renamed): Split out from folder_rename_cb(), free the - CamelRenameInfo and unref the store when done. - (folder_unsubscribed): Same idea. - (folder_subscribed): Same. - -2004-01-05 Radek Doulik - - * em-junk-filter.c: add NULL at the end of argv for execvp (poited - out by Frank Solensky, thanks) - -2004-01-05 Jeffrey Stedfast - - * em-folder-browser.c (emfb_list_message_selected): Check that the - folder isn't NULL (ie. no folder is selected). Fixes bug #52207. - - * message-list.c (message_list_set_folder): Remove the - cursor-activated idle callback. - - * mail-send-recv.c (build_dialog): Set the send/recv dialog to - non-modal. Fixes bug #50127. - - * em-folder-tree-model.c (folder_subscribed_cb): If we aren't in - the main thread, proxy it over to the main thread. - (folder_unsubscribed_cb): Same. - (folder_created_cb): Here too. - (folder_deleted_cb): And here. - (folder_renamed_cb): Again here. - - * em-folder-view.c (emfv_set_folder_uri): Pass mail_thread_queued - to mail_get_folder() instead of mail_thread_new so that we - eliminate a race when switching folders in the UI. - -2004-01-05 Not Zed - - ** See bug #50996. - - * em-format-html-display.c (efhd_find_handler): implement override - for unknown types, try bonobo handlers. - (efhd_bonobo_unknown): formathandler for bonobo objects. - - * em-format.c (em_format_find_handler): make virtual, rename to - emf_find_handler. - -2004-01-04 ERDI Gergo - - * em-folder-view.c (emfv_on_url_cb): Emit a hover-url signal when - the user mouses over a URL, ... - (emfv_hover_url_impl): ... and use BonoboUI to change the status - bar message... - (em_folder_view_set_statusbar): ... unless we are asked not to, ... - - * mail-component.c (impl_createControls): ... like in the case of - the mail component, ... - (view_hover_url_cb): ... that uses the ActivityHandler to do the - same - - Add these together, and #127536 is neatly solved. - -2004-01-04 David Woodhouse - - * em-format-html-display.c: Mail warning grammar typo fix. - -2003-12-22 David Moore - - * em-popup.c (emp_part_popup_set_background): Implemented; sets an - image attachment as the GNOME wallpaper. - - * em-utils.c (emu_save_part_done): Created a prototype at the top - of the file. - (em_utils_save_part_to_file): Added; save a message part to a - specified file on disk. - -2003-12-18 Rodney Dawes - - * em-message-browser.c (emmb_init): Merge in - evolution-mail-message-display.xml first, since it is the parent UI - XML, really fixes bug #49949 - -2003-12-16 JP Rosevear - - * em-format-html-display.c: #ifdef out certain code pieces if - s/mime isn't supported - -2003-12-14 JP Rosevear - - * em-folder-tree.c (emft_tree_row_collapsed): Fix erroneous - function call - - Fixes #52120 - -2003-12-12 Not Zed - - * mail-config.c (config_write_style): put the style in .evolution. - - ** See bug #52023. - - * message-list.c (message_list_select_uid): noop if we've been - destroyed (foldre == NULL). - - ** See bug #52108. - - * em-format.c (em_format_is_attachment): also recognise - application/pkcs7-mime for mailers who like to make up their own - standards. - - * em-format-html.c (type_builtin_table[]): * - em-format-html-display.c (type_builtin_table[]): make recognise - application/pkcs7-mime too. - -2003-12-11 Chris Toshok - - * Makefile.am (INCLUDES): get the build moving again. add - CERT_UI_CFLAGS here for the time being. - -2003-12-11 Jeffrey Stedfast - - Fixes bug #1717. - - * em-folder-browser.c (emfb_list_built): If we have a uid to - select, select that instead of selecting the first unread. - (emfb_set_folder): CamelObject::meta_get() actually returns a - strdup'd buffer, so we need to free it. Get the last selected uid - and set that up as the uid to select when the message-list - finishes building. - (emfb_list_message_selected): Save the selected uid. - (emfb_init): Connect to the message-list's message_selected signal - so that we can save selected state (don't want to do this in - EMFolderView or MessageList because we don't want the state to be - saved for the EMMessageBrowser). - -2003-12-11 Jeffrey Stedfast - - * em-folder-tree.c: Shorten the namespace of some internal - functions to just emft. - (emft_popup_delete_rec): Don't delete the contents of a folder if - it is a vFolder. Fixes bug #52029. - - * em-mailer-prefs.c (em_mailer_prefs_construct): Use newv() here - and pass an array of GTypes - makes it simpler to change the order - of columns later and/or add new columns if we need to. Also makes - the line shorter :-) - -2003-12-11 Grahame Bowland - - * em-format-html.c (efh_format_header): display - x-evolution-mailer pseudo header irrespective of - xmailer_mask. This is now handled by a header - configuration dialog. - - * mail-config.glade: add tab to mail configuration - dialog to allow custom headers to be specified for - display. - - * em-mailer-prefs.h: modify struct _EMMailerPrefs to - add widgets for custom header tab. Add defines for custom - header flags. Add struct EMMailerCustomHeader to describe - custom headers, and add function - em_mailer_custom_headers_from_xml to allow XML from gconf - key to be parsed into this structure. - - * em-folder-view.c (emfv_setting_notify): catch changes to - custom header gconf key and update mail view to correspond - - * em-mailer-prefs.c (em_mailer_prefs_apply): save custom - headers to gconf - (header_list_enabled_toggled): toggle clicked toggle column - (add_header): add header to custom header list if valid - (remove_header): remove selected custom header - (is_valid_header): return true if passed header is valid, - otherwise false - (entry_header_changed): call add_header_update_sensitivity - (em_mailer_prefs_construct): initialise header selection tab. - Load gconf data for header selection dialog. - (em_mailer_custom_header_to_xml): load a header structure - from XML document structure - (em_mailer_custom_header_from_xml): load a header - structure from a string containing valid XML. if any failure, - the header.name is set to NULL. - (header_list_row_selected): call - remove_header_update_sensitivity - (remove_header_update_sensitivity): set the sensitivity of - the remove button to FALSE if the list is empty or nothing - is selected. Otherwise, set it to TRUE. - (add_header_update_sensitivity): set the sensitivity of the - the add button to FALSE if the entry box is empty, contains - a duplicate header, or contains an invalid header. Otherwise, - set it to TRUE. - - * evolution-mail.schemas.in.in: add mail/display/headers - -2003-12-10 Larry Ewing - - * em-format-html.c: add text/x-patch as a plain type. - (efh_text_enriched): add table around the enriched part so it - matches html and text modes. - -2003-12-10 Jeffrey Stedfast - - * em-migrate.c (em_migrate_dir): Modified to simply copy mbox - files from one place to another (and the summary files) rather - than going thru camel so as to bypass the need for parsing MIME. - -2003-12-10 Jeffrey Stedfast - - * em-migrate.c (get_local_store): Fixed a leak. - - * mail-component.c (impl_upgradeFromVersion): Implemented. - - * em-folder-tree.c (em_folder_tree_set_selected): Add INFO_FAST - here as we don't need it to get unread counts. - (tree_row_expanded): Here too. - - * em-folder-tree-model.c (em_folder_tree_model_set_folder_info): - Check CAMEL_FOLDER_NOCHILDREN. - -2003-12-10 Jeffrey Stedfast - - Fixes bug #51045 - - * mail-folder-cache.c (real_flush_updates): Update the unread - count in the model if the folder got new mail. - - * em-folder-selection.c (em_select_folder): Updated. - - * em-folder-selection-button.c - (em_folder_selection_button_clicked): Updated. - - * em-folder-tree-model.c (em_folder_tree_model_set_unread_count): - New function to update the unread count for a folder. - - * mail-component.c (mail_component_peek_tree_model): Don't ref the - model. Also renamed s/get/peek/ - -2003-12-10 Not Zed - - * em-folder-tree.c (em_folder_tree_get_folder_info__got): check - m->fi != NULL before dereferencing it. - -2003-12-10 Not Zed - - * em-format-html-display.c (efhd_multipart_signed): - * em-format-html.c (efh_multipart_signed): - * em-format.c (emf_multipart_signed): treat - application/pkcs7-signature as application/x-pkcs-signature. - Stupud non-rfc-compliant mailers from apple. Bug #51750. - - * em-folder-selection.c (em_select_folder): rewritten to get rid - of hte old crap that should've been gotten rid of before. Bug - #51602. - (em_folder_selection_run_dialog_uri): removed. - (em_folder_selection_run_dialog): removed. this file is gutted - and should probably be removed. - - * em-folder-selector.h: use a POSITIVE value for the response - value, gtk uses -ative ones. Bug #51752. - - * Makefile.am (INCLUDES): added smime/lib and smime/gui to - includes. - - * em-folder-tree.c (emft_popup_rename_folder): removed unused 'why', - why not? - - * em-format-html-display.c (efhd_xpkcs7mime_validity_clicked): - setup a table of buttons to view any certs we have. - - * em-folder-browser.c (emfb_activate): separeate view_menu - unreffing from view_instance. fixes a runtime warning. - - ** See bug #51718. - - * mail-component.c (em_uri_to_camel): handle an e-uri which has an - account uid which isn't in user@host format. - -2003-12-09 Not Zed - - ** See bug #51899. - - * em-folder-tree-model.c (em_folder_tree_model_set_folder_info): - CAMEL_FOLDER_CHILDREN is only advisory, some servers don't give it - to you. - -2003-12-06 JP Rosevear - - * Makefile.am: Remove hard coded disable deprecated flags - -2003-12-05 Rodney Dawes - - * em-folder-tree.c (render_display_name): Remove the extra || unread - check in the conditional in the g_object_set () call - -2003-12-05 Rodney Dawes - - Fixes bug #51482 - - * em-folder-tree.c (render_display_name): Don't hardcode colors - for the folder tree, instead use bold for unread, as in 1.4 - -2003-12-05 Radek Doulik - - * em-html-stream.c (emhs_sync_flush): use new gtk_html_flush - method instead of forcing processing of all gtk events - -2003-12-04 Jeffrey Stedfast - - * em-folder-tree-model.c (em_folder_tree_model_remove_folders): - Make sure folder_path is non-NULL ("Loading..." nodes will have a - NULL path). Fixes bug #51731. - -2003-12-04 Jeffrey Stedfast - - * mail-ops.c (empty_trash_empty): Get the proper local folders - store uri (it's not file:/ anymore). Fixes bug #51618. - -2003-12-04 Jeffrey Stedfast - - Fixes bug #51605. - - * em-folder-selector.c (emfs_response): Handle creating a new - folder (pop up a create-folder-selector dialog). - - * em-folder-tree.c (emft_popup_new_folder_response): Moved all the - logic into em_folder_tree_create_folder(). - (em_folder_tree_create_folder): New function to create a folder. - -2003-12-04 Radek Doulik - - * em-junk-filter.c (pipe_to_sa): add new err_retval parameter, - which specifies which value to return if something went wrong - (like failed to exec, ...). update all calls by that. actual junk - check has err_retval = 0 to avoid marking false spam - non-zero - retval means junk. - - * em-folder-view.c: set junk toolbar buttons pixmaps - - * mail-session.c: monitor gconf key - /apps/evolution/mail/junk/check_incoming and keep session junk - flag uptodate - - * em-mailer-prefs.c (em_mailer_prefs_construct): added junk - preferences - -2003-12-03 Jeffrey Stedfast - - * mail-config.c (uri_to_evname): Updated to add use mail subdirs. - (mail_config_uri_renamed): Updated cachenames[] - (mail_config_folder_to_cachename): Fixed to use the correct path. - - * em-folder-browser.c (emfb_create_view_menus): Updated the - galview path to point to the evo-1.5 location. - (emfb_set_folder): Update the galview view_instance. - (emfb_create_view_instance): Split out from - emfb_create_view_menus() - (emfb_create_view_menus): Reduced code, call - emfb_create_view_instance(). - - * em-folder-selector.c (emfs_create_name_activate): Emit the OK - response, not the CREATE_NEW response. Also, - g_signal_emit_by_name() does not take a GQuark detail argument, so - don't pass one. Fixes bug #51661. - -2003-12-03 Jeffrey Stedfast - - * em-folder-view.c (emfv_set_folder): Sync the folder before - replacing it with the new folder. - - * em-folder-tree.c (em_folder_tree_set_selected): Need to prepend - a "/" to path if the path is the url fragment. Also fixed to - select the store node if path == "/". - (emft_popup_rename_folder): Set oldpath and newpath to the proper - values. Fixes bug #51656. - - * em-folder-selector.c (em_folder_selector_get_selected_uri): - Fixed a FIXME by using the CamelProvider url flags to determine if - the url used url->fragment or url->path as the folder path. - (em_folder_selector_get_selected_path): Don't allow path strings - to start with "//". - -2003-12-03 JP Rosevear - - * em-folder-tree.c (em_folder_tree_destroy): remove the source - before saving - -2003-12-03 Jeffrey Stedfast - - * em-folder-tree.c (em_folder_tree_save_state): Set the - save_state_id to 0 or we will never get a chance to run again. - -2003-12-03 Ettore Perazzoli - - * mail-vfolder.c: Do not #include "evolution-shell-component.h". - - * Makefile.am (libevolution_mail_la_SOURCES): Don't compile - mail-importer.[ch] for now. - - * mail-component-factory.c: Do not #include - . - * mail-config.c: Likewise. - - * mail-vfolder.h: Do not #include or - . - - * mail.h: Do not #include . - - * mail-ops.h: Do not #include . - (mail_scan_subfolders): Remove prototype. - (mail_update_subfolders): Likewise. - -2003-12-03 JP Rosevear - - * em-folder-tree.c (em_folder_tree_destroy): save the state - immediately if there is a timeout set - (em_folder_tree_save_state): be true GSourceFunc and just return - FALSE to remove the source - -2003-12-03 Not Zed - - * mail-autofilter.c (rule_match_thread): changed to setup the rule - part properly, it could never have worked. Bug #51601. - - * em-popup.c (emp_uri_popup_address_add): implement. - - * em-folder-view.c (emfv_popup_add_sender): implement. - (emfv_add_sender_addressbook): hook up to above func. - - * em-utils.c (em_utils_add_address): implementation to add an - email address to the addressbook. - (emu_add_address_cb): callback required for funny api. Bug - #51321. - -2003-12-02 Jeffrey Stedfast - - * em-folder-tree-model.c (drop_uid_list): Moved here. - (drop_folder): Moved here. - (import_message_rfc822): Moved here. - (drop_message_rfc822): Moved here. - (drop_text_uri_list): Moved here. - (model_drag_data_received): Moved the logic from em-folder-tree.c - into here. - (model_row_drop_possible): Same. - (model_row_draggable): Same. - (drag_text_uri_list): Moved here. - (model_drag_data_get): Moved logic here. - (model_drag_data_delete): Moved logic here. - - * em-folder-tree.c (drag_data_get_cb): Pass the full_name to - camel_store_get_folder() rather than the path. - (drag_data_received_cb): Same. - (drop_uid_list): Removed. - (drop_folder): Removed. - (import_message_rfc822): Removed. - (drop_message_rfc822): Removed. - (drop_text_uri_list): Removed. - (drag_data_received_cb): Removed. - (row_drop_possible_cb): Removed. - (row_draggable_cb): Removed. - (drag_text_uri_list): Removed. - (drag_data_get_cb): Removed. - (drag_data_delete_cb): Removed. - (em_folder_tree_enable_drag_and_drop): Don't connect to any of the - drag & drop signals, they don't exist anymore. - - * mail-component.c (impl_createControls): Enable drag-and-drop. - - * em-folder-tree.c (em_folder_tree_new_with_model): Connect to the - loading row signal. - (loading_row_cb): Expand the path if needed. - (em_folder_tree_destroy): Disconnect from the loading-row signal. - (em_folder_tree_enable_drag_and_drop): New function to enable - drag-and-drop. - (em_folder_tree_new): Remove drag-and-drop setup code. - - * em-folder-tree-model.c (em_folder_tree_model_class_init): Define - the loading-row signal. - (em_folder_tree_model_set_folder_info): emit the loading-row signal. - -2003-12-02 Jeffrey Stedfast - - * em-folder-tree.c (em_folder_tree_new): Fixed to pass the - evolution dir into em_folder_tree_model_new(). - (model_save_state): Removed. - (em_folder_tree_save_state): Moved all the saving logic into - em_folder_tree_model_save_expanded(). - - * em-folder-tree-model.c (em_folder_tree_model_new): Load the - expanded state off disk. - (em_folder_tree_model_save_expanded): New function to save - expanded state. - (em_folder_tree_model_get_expanded): new function to get if a node - should be expanded. - (em_folder_tree_model_set_expanded): new function to set the - expanded state of a node. - - * mail-component.c (mail_component_init): Pass the evo dir to - em_folder_tree_model_new() which now requires it. - -2003-12-02 Rodney Dawes - - * Makefile.am: Version the schemas - * evolution-mail.schemas: Removed - * evolution-mail.schemas.in.in: Added - -2003-12-02 Not Zed - - * mail-config-druid.c (mail_config_druid_new): moved the - gtk_widget_show_all to before we add the pages, otherwise it can - override per-page logic. Bug #50790. - - * message-list.c (message_list_create_extras): setup another image - (followup completed) to flag status list. - (states_pixmaps[]): added flag_for_followup_done. - (ml_tree_value_at): return 0,1 or 2 for completed icon. also use - the real ints, these shouldn't have been true/false. Bug #43514. - - * evolution-mail.schemas: Added empty_trash prompt key. - - * em-utils.c (em_utils_prompt_user): changed to take the gconf - 'prompt again' key directly. Fixed callers. - (em_utils_expunge_folder): prompt the user with an expunge - specific message. - (em_utils_empty_trash): have an empty-trash specific message for - prompting confirm. - (emu_confirm_expunge): removed, no longer needed. Bug #38613. - (em_utils_expunge_folder): remove most line feeds, let the label - wrap them. - (em_utils_empty_trash): ditto. - - * em-subscribe-editor.c (sub_folder_subscribed): update the ui - selection state after we're done. maybe we should listen on the - model but this is easier. Bug #50861. - - * em-message-browser.c (emmb_activate): hook up our own verb list. - (emmb_message_verbs[], emmb_close): implement the close verb. - Bug #51558. - - * em-format-html-display.c (efhd_attachment_popup): duh, actually - add the menu list we create. Bug #49902. - - * em-format.c (d): turn off debug, committed by accident. - -2003-12-01 Ettore Perazzoli - - * mail-mt.c (do_op_status): Use data->activity_id, not local - activity_id. - -2003-12-01 Ettore Perazzoli - - * mail-mt.c (struct _mail_msg_priv): Remove member "activity". - (mail_operation_status): Un-#if 0 the code. - - * mail-component.c (struct _MailComponentPrivate): New member - activity_handler. - (mail_component_init): Initialize. - (impl_dispose): Unref. - (mail_component_peek_activity_handler): New. - (impl_createControls): Create an ETaskBar, attach it to the - ActivityHandler, and return it to the caller as the statusbar - control. - -2003-12-01 Ettore Perazzoli - - * mail-component.c (impl_createControls): Pass a label for the - status bar control for now. - -2003-12-01 Jeffrey Stedfast - - * mail-config.c (mail_config_signature_run_script): Use fcntl() to - set FD_CLOEXEC on each fd rather than close()ing it. Apparently - Linux's older pthread implementations use sockets and so this - fouls threading up. GO LINUX! GO! - -2003-12-01 Rodney Dawes - - * GNOME_Evlution_Mail.server.in.in: - * em-account-prefs.c: - * em-composer-prefs.c: - * em-mailer-prefs.h: - * mail-component-factory.c: - * mail-config-factory.c: - * mail-font-prefs.h: - * importers/*.server.in.in: - * importers/elm-importer.c: - * importers/evolution-mbox-importer.c: - * importers/evolution-outlook-importer.c: - * importers/netscape-importer.c: - * importers/pine-importer.c: Use BASE_VERSION for repo_ids and OAFIIDs - -2003-12-01 Jeffrey Stedfast - - * em-folder-tree.c (em_folder_tree_get_folder_info__got): Updated - to call em_folder_tree_model_set_folder_info(). - (folder_subscribed_cb): Removed. - (folder_unsubscribed_cb): Removed. - (folder_created_cb): Removed. - (folder_deleted_cb): Removed. - (folder_renamed_cb): Removed. - - * em-folder-tree-model.c (em_folder_tree_store_set_folder_info): - New function to replace tree_store_set_folder_info() which had - been in em-folder-tree.c - (em_folder_tree_model_remove_uri): Made private. - (em_folder_tree_model_remove_store_info): Made private. - (em_folder_tree_model_remove_folders): New function to replace - remove_folders() from em-folder-tree.c - (em_folder_tree_model_new): No longer takes any args. - - * em-folder-tree.c (em_folder_tree_new): Updated. - - * mail-component.c (add_store): Add the store to the model rather - than the treeview. - (impl_createControls): create a new treeview based on the - already-instantiated model. - (mail_component_init): Create a new tree model. - (mail_component_remove_store): Remove the store from the model - directly. - (mail_component_get_tree_model): Updated. - - * em-folder-tree.c (folder_unsubscribed_cb): Call - em_folder_tree_model_remove_folders() rather than the deprecated - internal remove_folders() function. - (folder_renamed_cb): Same. - (em_folder_tree_remove_store): Removed. - (em_folder_tree_add_store): Removed. - (remove_folders): Removed. - -2003-12-01 Jeffrey Stedfast - - * em-composer-utils.c (composer_get_message): rfc2047 encode the - Organization header value. - - * em-folder-tree.c (em_folder_tree_get_folder_info__got): Make - sure our parent folder hasn't been unsubscribed or else we get a - segfault here if it has. - -03-11-28 Dave Camp - - * em-folder-tree.c (render_pixbuf): Set the pixbuf renderer - invisible for stores. - -2003-11-25 Jeffrey Stedfast - - * mail-config.c (mail_config_get_account_by_uid): New function. - - * em-folder-tree.c (tree_store_set_folder_info): Expand the tree - node if the saved state tells us it was expanded the previous - session. - (em_folder_tree_load_state): Load the saved state. - (em_folder_tree_add_store): Conditionally expand the store node. - (em_folder_tree_new_with_model): Expand all the nodes that should - be expanded. - -2003-12-01 Radek Doulik - - * em-folder-tree.c (render_pixbuf): use CAMEL_VTRASH_NAME, - CAMEL_VJUNK_NAME - -2003-11-28 Radek Doulik - - * em-folder-tree.c (render_pixbuf): added junk icon to folder - icons - -2003-12-01 Not Zed - - * em-folder-browser.c (emfb_edit_cut, emfb_edit_copy) - (emfb_edit_paste): override the em-folder-view impl, and handle - the search bar properly. For #48746. - - * mail-security.glade: added some padding to the security details - frames. - - * em-format-html-display.c (efhd_xpkcs7mime_validity_clicked): - some cosmetic layout changes. - -2003-11-27 Charles Zhang - - * mail-account-editor.c (construct): connect "changed" signal. - (mail_account_editor_changed): change signal handler. - Fixes bug #48998. - -2003-11-30 Ettore Perazzoli - - * mail-offline-handler.c: Remove all the syncFolder stuff since - it's not in the Component interface anymore. - - * mail-mt.c: Remove declaration for global_shell_client. #if 0 - all the code that uses that. - - * mail-component-factory.c: Remove declaration for - global_shell_client. - - * mail-vfolder.c: Remove declaration for global_shell_client. - -2003-11-26 JP Rosevear - - * Makefile.am: turn on deprecated Gtk stuff - -2003-11-24 Jeffrey Stedfast - - * em-folder-tree.c (em_folder_tree_save_state): New function to - save tree expanded state. - (em_folder_tree_queue_save_state): New function to queue saving of - the expanded state. - (em_folder_tree_construct): Connect to the row-collapsed signal. - (tree_row_collapsed): Queue a save-state. - (tree_row_expanded): Queue a save state. - (em_folder_tree_get_folder_info__got): Queue a save-state. - -2003-11-25 Not Zed - - * em-folder-view.c (em_folder_view_print): set session on print - formatter for signatures to work. - - * em-message-browser.c (emmb_destroy): kill warning. - - * em-format-html.c (efh_output_secure): same as - efhd_output_secure, output the security bar, but for - printing/plain html. - (efh_application_xpkcs7mime): use output_secure. - (em_format_html_multipart_signed_sign): removed, output_secure - does what this did. - - * em-format-html-display.c (smime_sign_table, - smime_encrypt_table): Added a short description for the mail - display. - (efhd_xpkcs7mime_button): only good/bad signature at this point, - if only encrypted, then display 'bad' icon. - (efhd_output_secure): output the security bar/button and handle - multi-level enveloping properly. - (efhd_application_xpkcs7mime): just call output_secure to do - the security bar. - (efhd_multipart_signed): same. - (efhd_signature_button): removed, no longer used. - (efhd_signature_check): removed, no longer used. - -2003-11-24 Radek Doulik - - * em-format-html.c (efh_text_plain): use new colors - (efh_text_html): ditto - - * em-format-html-display.c (efhd_gtkhtml_realise): set new colors - according to style - - * em-format-html.c (efh_init): init new colors - - * em-format-html.h: added frame and content colors - - * em-format.c (emf_multipart_mixed): do not use horizonal rule, - attachment content is now inside simple frame - - * em-format-html.c (efh_text_plain): add 6 points around text - plain content and frame it - (efh_text_html): frame text/html - (efh_format_do): fix body tag, set bgcolor - (em_format_html_format_headers): do not put headers into own - table, content body is framed now instead - (efh_format_message): update for headers/body changes - - * em-format-html-display.c (efhd_format_attachment): put - additional vertical space around attachment button - -2003-11-22 Jeffrey Stedfast - - * em-folder-tree-model.c (model_drag_data_received) - (model_row_drop_possible, model_row_draggable) - (model_drag_data_get, model_drag_data_delete): Swap the retval - varargs value to the last argument instead of the first. - -2003-11-20 Jeffrey Stedfast - - * mail-config.c (mail_config_uri_deleted): Removed call to - mail_tool_delete_meta_data(). Fixes bug #51236. - - * mail-component.c (impl_handleURI): Implemented. - (mail_component_class_init): Overload the handleURI method. - -2003-11-20 Jeffrey Stedfast - - Fixes bug #51012. - - * em-folder-tree.c (emft_popup_rename_folder): Fixed a FIXME to - not use the OS-specific g_path_*() stuff. - (em_folder_tree_set_selected): For the case where the tree has - already loaded enough subfolders to include the path we need to - select, exopand the nodes to that path as well. For the case that - the tree hasn't loaded enough of the folder nodes, load them and - then have the node selected/expanded to. - -2003-11-19 Jeffrey Stedfast - - * em-folder-selector.c (emfs_create_name_activate): Emit the - response signal with the RESPONSE_NEW value. - (emfs_create_name_changed): Sanity check the entry text and set OK - sensitivity. - (folder_selected_cb): If there is an entry widget, then call - name_changed() to decide sensitivity, else set OK to be sensitive. - - * em-utils.c (em_utils_selection_set_urilist): Same. - - * em-format-html-display.c (efhd_drag_data_get): Same as below. - - * em-folder-tree.c (drag_text_uri_list): Terminate each url of a - text/uri-list with a \r\n. - -2003-11-19 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Add an - "evolution:uri_schemas" attribute. - -2003-11-19 Not Zed - - * mail-component.c (em_uri_to_camel): if we're setting the - fragment, strip leading /'s. - - * mail-tools.c (mail_tool_get_meta_data) - (mail_tool_delete_meta_data, meta_data_key): old stuff killed. - (mail_tool_uri_to_folder): handle email: uri's specially. this is - a bit of a hack, the filter callbacks should manage this itself - since filters are the only bits which use those uri's. - -2003-11-18 Jeffrey Stedfast - - * em-migrate.c (em_migrate_dir): Don't leak the message objects. - - * em-folder-tree.c (em_copy_folders): Execute asynchronously by - queueing the copy in another thread. - (em_copy_folders__copy): Moved the original logic here. - -2003-11-18 Jeffrey Stedfast - - * em-folder-tree.c (tree_row_expanded): Queue the - camel_store_get_folder_info() call in another thread. - (em_folder_tree_get_folder_info__got): Moved all the logic of - tree_row_expanded here. - -2003-11-17 Jeffrey Stedfast - - * em-folder-tree.c (tree_row_expanded): Fixed to check fi->child - as well (since mbox does it right). - (emft_popup_new_folder_response): Fixed to subscribe to the - correct folder. - (emft_popup_delete_folders): Fixed to use the full_name rather - than the path. - - * em-folder-selection-button.c (set_contents): Fixed to not - include leading '/' in the folder name in the label. - - * em-folder-tree.c (emft_popup_new_folder_response): Implemented - error reporting via gtk dialogs. - (emft_popup_copy_folder_selected): Same. - -2003-11-17 Jeffrey Stedfast - - * em-folder-tree.c (emft_popup_new_folder_response): Use a - folder_name rather than a path as the name argument to - camel_store_create_folder(), fixes creation of IMAP folders. - -2003-11-17 Not Zed - - * em-folder-selection-button.c (set_contents): handle an - unparsable url without crashing. - - * mail-tools.c (mail_tool_get_local_inbox): thin wrapper on - mail_component_get_local_inbox. - - * mail-component.c (mail_component_get_local_inbox): helper to get - the default local inbox. - - * mail-ops.c (fetch_mail_fetch): if we can't get the inbox, make - sure we still unref the filter driver here by using hte same exit - code. Fixes a crash. - -2003-11-14 Jeffrey Stedfast - - * em-folder-tree.c (emft_popup_new_folder_response): We can't use - a uri to do a lookup of a store-info on the store_hash, we have to - get a CamelStore first. - (row_draggable_cb): validate the iter before using it. - (row_drop_possible_cb): Same. - (drag_data_received_cb): Here too. - (drag_data_get_cb): Same. - (drag_data_delete_cb): Again here. - (tree_store_set_folder_info): Recursively add nodes if fi->child - is non-NULL rather than adding a dummy node. - (folder_renamed_cb): Implemented. - -2003-11-14 Jeffrey Stedfast - - * mail-mt.c (set_stop): Removed most of the code. This is - basically now a nop. Need to somehow get the uic and fix this. - - * folder-browser-factory.[c,h]: Removed. - - * mail-component.c (folder_selected_cb): Don't create a new view - anymore, simply set the new folder uri on the folder browser. This - makes the mailer use a lot less memory than in 1.x - (view_control_activate_cb): Moved here from - folder-browser-factory.c - (impl_createControls): Connect to the activate signal on the view - control. - -2003-11-14 Jeffrey Stedfast - - * em-folder-selection.c (folder_selected_cb): Only set OK to - sensitive if the selected node is not a store node. - - * em-folder-tree-model.c: Moved the store_hash and uri_hash from - EMFolderTreePrivate into here instead. - - * em-folder-tree.c: Updated for above changes. - -2003-11-14 Jeffrey Stedfast - - * em-folder-view.c (emfv_popup_move): Updated. - (emfv_popup_copy): Updated. - - * em-folder-tree.c (emft_popup_copy): Updated. - (emft_popup_move): Updated. - - * em-folder-selection.c (create_dialog): New convenience function - to construct the dialog contents for all three public functions. - (em_folder_selection_run_dialog): Now longer takes a caption arg. - (em_folder_selection_run_dialog_uri): Same. - (em_select_folder): Here too. - -2003-11-13 Jeffrey Stedfast - - * mail-component.c (mail_component_get_tree_model): Use - em_folder_tree_get_model() since an emft is not a GtkTreeView. - - * em-folder-tree.c (em_folder_tree_get_model): New function to get - the tree model. - -2003-11-13 Jeffrey Stedfast - - * em-folder-selection.c: Rewritten to use EMFolderTRee. - - * mail-vfolder.c (vfolder_load_storage): Updated for function name - changes in mail-component.c - - * mail-offline-handler.c: Updated for function name changes in - mail-component.c - - * mail-account-gui.c (add_new_store): Fixed to not use EStorage. - (mail_account_gui_save): Updated for function name changes. - - * em-account-prefs.c (account_delete_clicked): Updated for - function name changes. - (account_able_clicked): Same. - (account_able_toggled): Same. - - * mail-component.c: Renamed mail_component_*storage*() functions - to mail_component_*store*() since we are no longer dealing with - storages, but instead with CamelStore's. - (create_view_widget): If the user selects a store node, don't try - to open it as a folder. - -2003-11-13 Ettore Perazzoli - - * mail-component.c (impl_sendAndReceive): New, implementation for - Evolution.Component.sendAndReceive. - (mail_component_class_init): Install. - -2003-11-13 Jeffrey Stedfast - - * mail-vfolder.c (context_rule_removed): Modified to not use - EStorage* functions. I don't even think it *needs* to remove the - folder from the mail-component, the mail-component should just - pick it up automagically via CamelStore events. - - * em-folder-tree.[c,h]: New folder-tree widget that replaces the - shell's folder-tree widget. - - * em-folder-tree-model.[c,h]: New source files subclassing - GtkTreeStore for handling the mess that is drag&drop. - - * em-folder-selection-button.c: Ported to use EMFolderTree. - - * em-folder-selection.c: Ported to use EMFolderTree. - - * em-folder-selector.c: Ported to use EMFolderTree. - - * mail-component.c: Ported to use EMFolderTree. - - * mail-offline-handler.c (storage_go_online): Updated to not pass - a storage argument. - - * mail-folder-cache.c: Removed storage stuff. - - * mail-send-recv.c (receive_update_got_store): Don't do EStorage* - stuff anymore. - -2003-11-13 Ettore Perazzoli - - * mail-component.c (impl__get_userCreatableItems): New, - implementation for the Component.userCreatableItems attribute. - (impl_requestCreateItem): New, implementation for the - Component.requestCreateItem() method. - (mail_component_class_init): Install. - -2003-11-13 Radek Doulik - - * em-junk-filter.c (em_junk_sa_is_available): new helper function, - use it before any call to spamassassin, spamc and sa-learn - (em_junk_sa_test_spamd): first test if spamassassin is available - (em_junk_sa_test_spamd): rename em_junk_sa_spamd_tested to - em_junk_sa_tested, always set em_junk_sa_tested - - * mail-folder-cache.c (folder_changed): don't call - CAMEL_IS_VJUNK_FOLDER, it was added by mistake - -2003-11-13 Not Zed - - * em-format-html.c (em_format_html_add_pobject): use malloc0 for - the pobject memory. - -2003-11-12 Not Zed - - * mail-account-gui.c (smime_sign_key_select) - (smime_encrypt_key_select, smime_encrypt_key_selected) - (smime_sign_key_selected): implement the key selector popup using - e-cert-selector. - -2003-11-11 Not Zed - - * em-format-html.c (efh_application_xpkcs7mime): output icons of - the status. - (em_format_html_add_pobject): Changed to take a size specificier, - return the pobject, and re-ordered args to be more consistent with - puri stuff. - (em_format_html_remove_pobject): handle the free callback if set. - - * em-format.c (emf_application_xpkcs7mime): moved this to - em-format-html since it needs to do icon stuff. - - * mail-security.glade: new glade file for security related stuff. - - * mail-config.glade: removed the message security dialogue, it - gets opened automatically by the config code :( - -2003-11-10 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Set an - "evolution:component_alias" property with a value of "mail". - -2003-11-10 Not Zed - - * em-format-html.c (em_format_html_multipart_signed_sign): changed - for cipher context api changes. - * em-format.c (emf_multipart_signed): ditto. - -2003-11-07 Not Zed - - * mail-config.glade: added security_information_dialog (probably - temporarily in this file). - - * em-format.c (em_format_is_attachment): also treat pkcs7-mime as - non-attachment. - (emf_application_xpkcs7mime): no longer need to worry about - scanning the part. - -2003-11-07 Dan Winship - - * message-list.c: Don't #include e-name-western.h, since the code - that uses it is commented out, and we want to remove the local - copy, but we don't want to make the mailer depend on the e-d-s - copy if it's not even going to be using it. - -2003-11-07 JP Rosevear - - * Makefile.am: build the marshall files right at the beginning - -2003-11-11 Not Zed - - * mail-security.glade: new glade file for security related stuff. - - * mail-config.glade: removed the message security dialogue, it - gets opened automatically by the config code :( - -2003-11-10 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Set an - "evolution:component_alias" property with a value of "mail". - -2003-11-10 Not Zed - - * em-format-html.c (em_format_html_multipart_signed_sign): changed - for cipher context api changes. - * em-format.c (emf_multipart_signed): ditto. - -2003-11-07 Not Zed - - * mail-config.glade: added security_information_dialog (probably - temporarily in this file). - - * em-format.c (em_format_is_attachment): also treat pkcs7-mime as - non-attachment. - (emf_application_xpkcs7mime): no longer need to worry about - scanning the part. - -2003-11-07 Dan Winship - - * message-list.c: Don't #include e-name-western.h, since the code - that uses it is commented out, and we want to remove the local - copy, but we don't want to make the mailer depend on the e-d-s - copy if it's not even going to be using it. - -2003-11-07 JP Rosevear - - * Makefile.am: Make sure the marshal files are listed above other - sources - -2003-11-06 Jeffrey Stedfast - - * em-migrate.c (em_migrate_filter_file): Call em_migrate_uri() - instead of em_uri_from_camel(). - (em_migrate_uri): Special-case file: uri's by converting them into - email://local@local/ uri's since these folders will have been - migrated to the newer mbox tree structure. - -2003-11-06 Jeffrey Stedfast - - * mail-vfolder.c (mail_vfolder_delete_uri): User vfolder rules - should be in ${evolution_dir}/mail/vfolders.xml rather than - ${evolution_dir}/vfolders.xml - (mail_vfolder_rename_uri): Same. - (store_folder_deleted): Here too. - (store_folder_renamed): And here. - (vfolder_load_storage): Again here. - (vfolder_editor_response): Same. - (edit_rule_response): And here. - (new_rule_clicked): Here too. - - * mail-session.c (main_get_filter_driver): User filter rules - should be in ${evolution_dir}/mail/filters.xml rather than - ${evolution_dir}/filters.xml - - * mail-autofilter.c (filter_gui_add_from_message): Same. - (mail_filter_rename_uri): And here. - (mail_filter_delete_uri): Here too. - - * em-utils.c (filter_editor_response): Again here. - (em_utils_edit_filters): Same. - - * em-migrate.c (em_migrate_filter_file): Same (also for - vfolders.xml) - -2003-11-05 Jeffrey Stedfast - - * em-migrate.[c,h]: New source files to migrate from the old mail - directory to the new mail directory. - - * mail-component.c (mail_component_init): Changed to use - ~/.evolution and added code to migrate the old mail folders over - if ~/.evolution/mail does not yet exist. - -2003-11-03 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Use "evolution2:config_item" - properties for the config item instead of "evolution:config_item" - ones. - -2003-11-01 Jeffrey Stedfast - - * em-folder-view.c: setup filter-on-thread and vfolder-on-thread. - - * mail-autofilter.c (rule_from_message): handle AUTO_THREAD - (rule_match_thread): new function to setup a filter on a msgid - -2003-10-31 Not Zed - - * mail-config.glade: Rearranged smime config slightly, and added - encrypt key preference. - - * mail-account-gui.c (mail_account_gui_save, - mail_account_gui_new): enable smime always if have_nss. Added new - options in glade file and handle changed names. - (smime_changed, smime_sign_key_select, smime_sign_key_clear) - (smime_encrypt_key_select, smime_encrypt_key_clear): Add a bunch - of mostly dummy UI behaviour management stuff. - -2003-10-30 Not Zed - - * em-format.c (em_format_is_inline): show application/x-pkcs7-mime - inline always by default. - -2003-10-30 Not Zed - - * em-format.c (emf_multipart_signed): handle - application/x-pkcs7-signature. - -2003-10-29 Not Zed - - * em-format-html.c (em_format_html_multipart_signed_sign): handle - application/x-pkcs7-signature. - - * em-format.c (emf_application_xpkcs7mime): Handle - application/x-pkcs7-mime. - -2003-10-29 Jeffrey Stedfast - - * em-account-prefs.h: Changed the OAFIID. - - * em-composer-prefs.h: Changed the OAFIID. - - * em-mailer-prefs.h: Changed the OAFIID. - - * GNOME_Evolution_Mail.server.in.in: Changed OAFIIDs for the prefs - controls. - -2003-10-29 Jeffrey Stedfast - - * GNOME_Evolution_Mail.server.in.in: Nuked the MailConfig - interface stuff. - - * Mailer.idl: Removed. None of the interfaces are needed/used - anymore. - - * folder-info.[c,h]: Removed. The summary was the only thing that - needed/used this code and it has been nuked into oblivion, so - these interfaces are no longer needed. - - * mail-config.c: Removed old crufty CORBA interface snot that is - no longer needed or used. - -2003-10-27 Jeffrey Stedfast - - * Fixes bug #49816 - - * em-popup.c (emp_part_popup_reply_sender): No need to pass a - parent window arg anymore. - (emp_part_popup_reply_list): Same. - (emp_part_popup_reply_all): Here too. - (emp_part_popup_forward): Same. - (emp_uri_popup_address_send): Here too. - - * em-folder-browser.c (emfb_mail_compose): No need to pass a - parent window arg anymore. - (emfb_mail_post): Same. - - * em-folder-view.c (emfv_message_reply): Don't pass a parent - window argument anymore. - (emfv_popup_forward): Same. - (emfv_popup_resend): Same here. - (em_folder_view_open_selected): Same. - (emfv_message_forward_attached): Here too. - (emfv_message_forward_inline): And here. - (emfv_message_forward_quoted): Same. - (emfv_message_redirect): Here too. - (emfv_message_post_reply): And here. - (emfv_format_link_clicked): ANd finally here. - - * em-utils.c (create_new_composer): Don't set_transient_for() - anymore. - (em_utils_compose_new_message): No longer takes a parent window - argument. - (em_utils_forward_attached): No longer takes a parent window arg. - (em_utils_forward_inline): Same. - (em_utils_forward_quoted): Same. - (em_utils_forward_message): Same. - (em_utils_forward_messages): Here too. - (redirect_get_composer): Don't set_transient_for() here either. - (em_utils_redirect_message): No longer takes a parent window arg. - (em_utils_redirect_message_by_uid): Same. - (reply_get_composer): Don't set_transient_for() here. - (em_utils_reply_to_message): No longer takes a parent window arg. - (em_utils_reply_to_message_by_uid): Same. - (post_reply_to_message): Don't set_transient_for() here. - (em_utils_post_reply_to_message_by_uid): No longer takes a parent - window arg. - (em_utils_compose_new_message_with_mailto): Don't - set_transient_for() here. - (em_utils_post_to_url): Same. - (em_utils_edit_message): No longer takes a parent window arg. - (em_utils_edit_messages): Same. - -2003-10-24 Jeffrey Stedfast - - * em-account-prefs.[c,h]: Re-Namespaced mail-accounts.c - - * em-composer-prefs.[c,h]: Re-Namespaced mail-composer-prefs.c - - * em-mailer-prefs.[c,h]: Re-Namespaced mail-preferences.c - - * mail-accounts.[c,h]: Removed. - - * mail-composer-prefs.[c,h]: Removed. - - * mail-preferences.[c,h]: Removed. - - * mail-account-editor.c: Updated. - - * mail-account-gui.c: Updated. - - * mail-config-factory.c: Updated. - - * mail-component-factory.c: Updated. - -2003-10-22 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Add an - "evolution:button_icon" attribute. - -2003-10-22 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Add an - "evolution:button_sort_order" attribute. - -2003-10-22 Jeffrey Stedfast - - * mail-component.c (parse_uid_list): Removed, use - em_utils_selection_get_uidlist() instead. - (drop_uid_list): Use em_utils_selection_get_uidlist() to parse the - x-uid-list selection data and use mail_tool_uri_to_folder() - directly since we have the uri (originally we expected the first - component of the selection data to be the e-storage-set-view - folder path rather than the uri). - (folder_receive_drop_cb): Call gtk_drag_finish() here. - - * message-list.c: s/x-evolution-message/x-uid-list/ - - * em-utils.c: Same. - -2003-10-22 Ettore Perazzoli - - * mail-component.c (impl_createControls): Use - e_storage_browser_peek_widget_scrolled() to retrieve the scrolled - window that the EStorageSetView is contained in. - -2003-10-22 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Add an - "evolution:button_label" attribute to the Component for use in the - shell. - -2003-10-22 Not Zed - - * mail-component.c (em_copy_folders): handle destination of "" - properly. - (emc_popup_copy_folder_selected): handle url->path properly, strip - leading /. - (em_copy_folders): if we just created a new folder on a - subscribable store, subscribe to it. - (em_copy_folders): handle nonselectable folders specially. - -2003-10-21 Jeffrey Stedfast - - * mail-component.c (drag_text_uri_list, folder_dragged_cb) - (drop_uid_list, drop_folder, import_message_rfc822) - (drop_message_rfc822, drop_text_uri_list, folder_receive_drop_cb): - New functions to handle drag & drop to/from the folder tree. - (impl_createControls): Setup drag & drop support. - - * em-format.c (emf_multipart_mixed): Put an
between parts of - a multipart. - -2003-10-21 Not Zed - - * mail-component.c (emc_popup_properties): implement. - (emc_popup_properties_got_folder): builds dynamic - folder-properties dialogue. - (emc_popup_properties_response): set the properties on the folder - on an ok response. - (emc_popup_properties_free): free the properties working data. - - * mail-folder-cache.c (unset_folder_info): unhook from the right - function for message_changed. - -2003-10-20 Not Zed - - * mail-component.c (emc_popup_new_folder): pass the right object - to set_selected(). Fixes a new real bug. Undid reformatting. - -2003-10-17 Jeffrey Stedfast - - * mail-component.c: General compile fixes. - (emc_popup_new_folder): Fixed to not shadow a parameter. Fixes a - real bug. - - * mail-component.h: Added some prototypes. - -2003-10-13 Not Zed - - * em-popup.c (em_popup_create_menu_once): only hookup target free - if we have a target set. - - * mail-component.c (load_accounts): removed debug i accidentally - left in. - (emc_tree_right_click): handle right-click context menu, using an - EMPopup table. - (emc_popup_*): setup empty popup handlers. - -2003-10-13 Not Zed - - * em-folder-selection.c (em_select_folder): asynchornous folder - selection call. - (emfs_folder_selected): callback for folder selected. - - * em-folder-view.c (emfv_popup_move): implement. - (emfv_popup_copy): " - (emfv_popup_move_cb): async folder select callback to run it. - -2003-10-10 Not Zed - - * mail-account-gui.c - (mail_account_gui_folder_selector_button_new): use - em_folder_selection_button. - (mail_account_gui_new): " - (folder_selected): " - - * em-folder-selection-button.c: Make this use camel uri's rather - than camelfolders. - (set_selection): removed, redundant. - (impl_dispose): removed, not needed. - - * em-folder-selection-button.h: change the selected signal not to - actually return the selection, which must get retrieved later. - - * mail-component.c (em_uri_from_camel): create an evo mail uri - from a camel one. - (em_uri_to_camel): the reverse. - - * mail-signature-editor.c (mail_signature_editor): up the version - of the gtkhtml editor. - -2003-10-09 Not Zed - - * em-folder-selection-button.c (set_selection): always set - selected_folder, otherwise we don't unset it properly. - - * em-folder-selection.c (em_folder_selection_run_dialog): fix a - small memleak. - (em_folder_selection_run_dialog_uri): do the same as run_dialog - but take, and return physical uri's. - - * mail-component-factory.c (factory): removed some fixme's, and - re-hookedup the composer. - -2003-10-09 Frederic Crozat - - * em-icon-stream.c (emis_sync_close): Use - gnome-thumbnail_scale_down_pixbuf if available, for better - performance. - -2003-10-08 Jeffrey Stedfast - - * em-folder-view.c: Add a hide_mask to the - create-rule-from-message bars so that we don't segfault when we - right click with a multi-selection. - -2003-10-08 Chris Toshok - - * em-utils.c (em_utils_camel_address_to_destination): EDestination - => EABDestination, and e_destination => eab_destination. - (reply_get_composer): same. - (post_reply_to_message): same. - - * em-composer-utils.c (ask_confirm_for_unwanted_html_mail) - EDestination => EABDestination, and e_destination => - eab_destination. - (composer_get_message):same. - -2003-10-08 Not Zed - - * mail-component.c (mail_component_peek): setup vfolders once we - hve the component, since its setup will call mail_component_peek, - fun recursion. - -2003-10-08 Not Zed - - * mail-component.c (setup_local_folder): removed. - (setup_local_store): setup various needed globals properly. - (setup_account_storages): renamed to load_accounts. - (go_online): turn on interactivity as well as onlinedness. - - * GNOME_Evolution_Mail.server.in.in: point the preferences pages - to the right factory. - -2003-10-07 Not Zed - - * mail-component.[ch]: Fix copyrights. - -2003-10-06 Jeffrey Stedfast - - * mail-config-druid.c (identity_prepare): Fixed. - - * mail-ops.c (fetch_mail_fetch): Always save the uid cache no - matter what. - -2003-10-03 Frederic Crozat - - * mail-config-druid.c (identity_prepare), (config_wizard_new): - Convert real name to UTF-8 if needed. - -2003-10-03 Jeffrey Stedfast - - * em-folder-browser.c (emfb_set_folder): Disable the selection of - the first unread message for now. This is actually annoying the - fuck out of me, Radek, and a few other people. - -2003-10-02 Not Zed - - * mail-component.c (add_storage): Add the storage to the hash - after we've initialised it. - (mail_component_evomail_uri_from_folder): hardcode "local" account - pseudo-id for local folders. - (mail_component_get_folder_from_evomail_uri): handle the "local" - account case. - -2003-10-02 Not Zed - - * mail-component.c (setup_local_store): use mbox:/path rather than - mbox:///path - the mbox code is 'wrong', but this is easier to - fix. fixes local unread counts. maybe the provider url-compare - should address this too. - -2003-10-02 Suresh Chandrasekharan - - * mail-config-druid.c: Fix for 40917 "Backspace shouldn't - highlight the whole remaining string in Setup Assistant". - (identity_changed): Removed repeated focussing per keystroke. - functions - (source_changed): Same. - (transport_changed): Here too. - (management_changed): And here. - (identity_prepare): Removed the initial highlighting for Full - Name, also the unneeded intial grab_focus. - -2003-10-02 Not Zed - - * em-format-html.c (efh_format_timeout): zero out last_part if - we're clearing. Uh, this fixes, but shouldn't, part of #49034. - The problem is the 'last part' logic is based on the address, - which can quite easily be repeated for different messages. - - * em-folder-view.c (emfv_list_message_selected): reverted jeff's - patch for #48618, use a much simpler method. - - * em-message-browser.c (emmb_destroy): hook onto destroy handler, - we need to destroy the messagelist ourselves, since we dont attach - it to any parent window. - -2003-10-01 Not Zed - - * em-format-html.c (efh_init): turn off blocking writes. - (efh_format_timeout): don't do a htmlbegin on the page yet, it'll - be handled by em-html-stream when it has data, to reduce flicker. - (efh_format_do): close the main gtkhtml stream as soon as we're - done writing the body. any sub-jobs should be using frames etc. - (efh_text_plain): dont write a table around the text, try to - reduce flickering. layout may be out now though. - - * em-html-stream.c (emhs_sync_write): if we have no html_stream - yet, begin a new one. - -2003-09-30 Rodney Dawes - - * em-format-html-print.c: Use "Sans Regular" instead of "Helvetica" - Fixes bug #47878 - -2003-09-30 Not Zed - - * em-format-html.c (efh_init): remove gconf stuff. - (em_format_html_set_xmailer_mask): new method to set the xmailer mask. - - * em-folder-view.c (emfv_display_keys[]): Added charset key to - monitor/retrieve, and xmailer_mask. - (emfv_setting_notify): Monitor charset setting, pass onto the - formatter, as well as xmailer_mask. - - * mail-preferences.c (mail_preferences_construct): use the new - charset key. - (mail_preferences_apply): use the new charset key. - - * evolution-mail.schemas: Moved the mail/format/charset to - mail/display/charset. 1. it makes more sense, and 2. it makes - notification update easier in em-folder-view.c - - * em-format.c (emf_init): remove the gconf charset stuff, for bug - #48791, and also actually fixes the fixme that jeff thought he - fixed. - (em_format_format_text): use default charset as fallback. - (em_format_set_default_charset): New method to set the default charset. - (gconf_charset_changed): removed. - -2003-09-29 Jeffrey Stedfast - - * em-format.c (emf_init): Oops, put the arguments in the right order. - -2003-09-29 Ettore Perazzoli - - * mail-component.c: New member local_store in - MailComponentPrivate. - (impl_dispose): Unref. - (mail_component_load_storage_by_uri): Return the CamelStore. - (setup_local_folder): New. - (setup_local_store): New. - (mail_component_init): Call it. - (mail_component_peek_storage_set): New. - (mail_component_get_folder_from_evomail_uri): New. - (mail_component_evomail_uri_from_folder): New. - - * em-folder-selection-button.c: New. - * em-folder-selection-button.h: New. - - * em-folder-selection.c: New. - * em-folder-selection.h: New. - - * em-marshal.list: Add NONE:POINTER. - -2003-09-25 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Allow any file: uri - to point to a sent or drafts folder. - -2003-09-25 Rodney Dawes - - * mail-send-recv.c: Make the dialog more HIG-compliant by fixing - widget alignment/spacing issues, and removing separators - -2003-09-24 Jeffrey Stedfast - - * mail-preferences.c (mail_preferences_construct): Same as below. - - * mail-composer-prefs.c (mail_composer_prefs_construct): gconf can - return empty string if the charset has not been set, so if the - charset string is empty, default the charset to the user's locale - charset. Partial fix for bug #47638. - -2003-09-23 Ettore Perazzoli - - * mail-component.c (add_storage): Remove unused arg "uri". - (mail_component_add_store): Likewise. - (add_storage): Don't set the "Connecting..." node. - (mail_component_init): Set up local store at - ~/.evolution/mail/local. - - * evolution-mbox-upgrade.c (get_local_store): Remove a double - xmlFree() that was causing it to crash. - - -2003-09-23 Ettore Perazzoli - - * mail-component.c (add_storage): Note the new store. - - * mail-component-factory.c: Don't include "mail-callbacks.h" - anymore. - - * em-format-html.c (em_format_html_get_type): Get the base - directory with mail_component_peek_base_directory(). - * em-utils.c (filter_editor_response): Likewise. - (em_utils_edit_filters): Likewise. - - * em-folder-browser.c (emfb_init): Get the search context through - mail_component_peek_search_context(). - -2003-09-23 Jeffrey Stedfast - - * evolution-mbox-upgrade.c (get_local_store): Don't xmlFree (name) - until after we've g_strdup'd it. - (em_migrate_dir): If the metadata file doesn't exist, don't even - bother trying subfolers (the shell just ignores them so we should - too). - -2003-09-23 Jeffrey Stedfast - - Fix for bug #48791 (and also fixes a FIXME) - - * em-format.c (emf_init): Setup a gconf listener for changes to - the charset setting. - (gconf_charset_changed): Update the cached gconf charset value. - (emf_finalise): Free the EMFormatPrivate data, unref the gconf - client, disconnect the charset notify id, and free the cached - gconf charset value. - (em_format_format_text): Use the cached gconf charset value. - -2003-09-22 Not Zed - - ** See bug #32996 - - * mail-folder-cache.c (real_flush_updates): don't just pass TRUE - to the 'can work offline' parameter of new shell folder. - - ** See bug #39410 - - * mail-ops.c (prep_offline_do): sync all messages, not just - unread or flagged ones. - -2003-09-22 Not Zed - - * em-popup.c (emp_uri_popup_link_copy): removed, moved to - em-folder-view, for now, it has access to an invisible. - - * em-folder-view.c (emfv_setting_notify): honour the load_http - setting, at least the all setting. - (emfv_format_popup_event): setup the popup menu item for copy link - location here. - -2003-09-22 Jeffrey Stedfast - - * mail-preferences.c (mail_preferences_construct): Connect to - "value-changed" rather than "changed" for spin buttons. - -2003-09-21 Not Zed - - * mail-session.c (ms_thread_msg_new): implement, we hook into the - mail progress reporting stuff by overriding the CamelOperation - member with one from a dummy mail_msg. - (ms_thread_msg_free): handle freeing. - - * mail-mt.c (mail_msg_free): mute the camel-operaiton when we free - it so we no longer get updates. - -2003-09-19 Jeffrey Stedfast - - * em-message-browser.c (emmb_set_message): Set the window title to - be that of the message subject. Fixes bug #48617. - -2003-09-19 Jeffrey Stedfast - - Fix for bug #48618. - - * em-folder-view.c (emfv_list_message_selected): See if we have - already loaded the message uid that has just been selected, if so - - don't bother re-loading it. - (emfv_list_done_message_selected): Update loaded_uid and - loading_uid. - -2003-09-18 Radek Doulik - - * em-format-html.c (efh_init): use gtkhtml's blocking - -2003-09-18 Jeffrey Stedfast - - * em-inline-filter.c: updated for CamelTransferEncoding namespace - changes - - * em-inline-filter.h: updated for CamelTransferEncoding namespace - changes - - * mail-ops.c: updated for CamelTransferEncoding namespace changes - -2003-09-18 Jeffrey Stedfast - - * component-factory.c: updated for camel namespace changes - - * em-folder-view.c: updated for camel namespace changes - - * em-format-html-display.c: updated for camel namespace changes - - * em-format-html-quote.c: updated for camel namespace changes - - * em-format.c: updated for camel namespace changes - - * em-popup.c: updated for camel namespace changes - - * em-utils.c: updated for camel namespace changes - - * mail-autofilter.c: updated for camel namespace changes - - * mail-ops.c: updated for camel namespace changes - - * mail-session.c: updated for camel namespace changes - - * message-list.c: updated for camel namespace changes - - * message-tag-followup.c: updated for camel namespace changes - - * importers/evolution-mbox-importer.c: updated for camel namespace - changes - -2003-09-18 Jeffrey Stedfast - - * em-popup.c (emp_standard_menu_factory): Don't forget to - initialise/increment 'i' when using it as an object id in the - for-loop. - - * em-format.c (em_format_format_text): Initialise charset to NULL - or it may be used uninitialised. Also include - gnome-vfs-mime-handlers.h for gnome_vfs_mime_type_get_description(). - - * Makefile.am: Added $(MARSHALL_GENERATED) to $(BUILT_SOURCES) so - that em-marshal.[c,h] were autogenerated. - -2003-09-17 Not Zed - - * folder-browser.c, folder-browser.h, folder-browser-ui.c - folder-browser-ui.h, mail-callbacks.c, mail-callbacks.h - mail-display.c, mail-display.h, mail-display-stream.c - mail-display-stream.h, mail-format.c, mail-format.h - mail-identify.c, mail-search.c, mail-search.h message-browser.c, - message-browser.h, subscribe-dialog.c subscribe-dialog.h, - mail-font-prefs.c, mail-font-prefs.h: cvs removed. - - * Makefile.am: Removed mail-font-prefs.[ch], hasn't been built for - ages. - - * em-*.c: killed a bunch of printfs. - - * em-format-html-display.c (efhd_html_button_press_event): update - for html object api chagnes. - - ** Merge in mail-refactor-2 branch. - -2003-09-17 Jeffrey Stedfast - - * evolution-mbox-upgrade.c: New source file to migrate from the - old mbox structure to the new mbox structure. - -2003-09-08 Ettore Perazzoli - - * mail-folder-cache.c (mail_note_store): Allow NULL storage in - precondition. - - * mail-component.c (mail_component_init): Remove debugging - message. - -2003-08-22 Not Zed - - * mail-format.c (write_date): translate the local time format. - -2003-08-20 David Woodhouse - - * mail-format.c (write_date): Use e_utf8_strftime() to generate - localised time; avoid gratuitous extra translation and array of - day names, and the autoconf magic which made Not Zed dislike the - inclusion of the timezone name. - -2003-08-18 Ettore Perazzoli - - * GNOME_Evolution_Mail.server.in.in: Rename - GNOME_Evolution_Mail_Component2 to - GNOME_Evolution_Mail_Component_2 and GNOME_Evolution_Mail_Factory2 - to GNOME_Evolution_Mail_Factory_2. - * mail-component-factory.c: Update accordingly. - -2003-08-18 Jeffrey Stedfast - - * mail-session.c (main_get_filter_driver): Removed the - new-mail-notification mess. - - * mail-folder-cache.c (notify_idle_cb): New idle callback to alert - the user about new mail. - (notify_type_changed): New function to intercept user changes to - his/her notification settings changes. - (real_flush_updates): Initialise new mail notification if not yet - initialised and setup an idle callback if none is already set. - (update_1folder): Now takes an additional argument `new' which - states whether or not the fodler got any new mail so that we may - handle notify the user (if needed). - (folder_changed): Pass in the number of new messages received. - -2003-08-19 Not Zed - - * mail-callbacks.c (mail_generate_reply): Added a comment for - translators. - -2003-08-19 David Woodhouse - - * mail-callbacks.c (mail_generate_reply): Add a timezone offset to - the attribution string. - -2003-08-19 Not Zed - - * mail-format.c (write_date): Added translation for day and - localtime strings. Also removed the tz_zone stuff, and just use - 'localtime' always. - -2003-08-15 David Woodhouse - - * mail-format.c (write_date): Show date in localtime too. - -2003-08-19 Harry Lu - - ** For #45348 - - * mail-display.c (mail_display_render): Change "%P" to "%p" so - that strftime() can work under solaris. - -2003-08-14 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Don't abort at the first failure - after sending (filtering, appending to Sent, syncing). Instead, - keep a running tab of exceptions and then set a culmulative - exception at the end to report to our caller. Also, if we fail to - append to the account Sent folder, try again with the local Sent - folder. Fixes bug #46512. - -2003-08-13 Suresh Chandrasekharan - - * e-searching-tokenizer.c (searcher_next_token): Fix for 45818 ( - i18n mail messages search only produces '[?]'). Now multibyte - character selection works correctly. But due to associated gtkhtml - bug, the find button functionallity for multibyte characters is - broken. - -2003-08-12 Jeffrey Stedfast - - * mail-tools.h: Removed unused function prototype. - -2003-08-11 Jeffrey Stedfast - - * mail-session.c (remove_timeout): Removed. - (register_timeout): Removed. - -2003-08-09 Ettore Perazzoli - - * mail-component.c (storage_go_online): Pass NULL for the - operation pointer to mail_note_store(), to sync with Michael's - changes. - -2003-08-05 Jeffrey Stedfast - - * mail-format.c (handle_multipart_encrypted): Updated for - CamelMimePart::content_type changes. - - * mail-ops.c (save_part_save): Use - camel_data_wrapper_decode_to_stream() here. - - * mail-display.c (drag_data_get_cb): Updated for - CamelMimePart::content_type changes. - (do_attachment_header): Same. - -2003-07-31 Jeffrey Stedfast - - * mail-format.c (mail_format_raw_message): Updated to pass FALSE - as the 'decode' param to - mail_format_data_wrapper_write_to_stream(). - (mail_format_data_wrapper_write_to_stream): Now takes a boolean - arg telling whether to decode or not. Also reworked the charset - logic now that camel doesn't handle this for us any longer. - (mail_format_get_data_wrapper_text): Updated. - (handle_text_plain): Same. - (handle_text_enriched): Here too. - - * mail-display.c (do_attachment_header): Call decode_to_stream - here instead of write_to_stream. - (do_external_viewer): Same. - (on_url_requested): Same. Also updated for - mail_format_data_wrapper_write_to_stream(). - (try_part_urls): Call decode_to_stream. - (drag_data_get_cb): Same. - -2003-08-05 Not Zed - - ** See bug #32732 - - * message-list.c (mail_regen_list): use thread_new. - - * mail-local.c (reconfigure_response): use thread_new. - - * mail-display.c (stream_write_or_redisplay_when_loaded): use - thread_new. - - * mail-config.c (mail_config_check_service): use thread_new rather - than queue. - - * mail-callbacks.c (view_msg): change to use mail_get_messages(), - fixes FIXME. - (do_view_messages): handle get_messages callback. - (do_view_message): removed. - - * mail-ops.c (mail_get_folderinfo): Use a new thread thread - semantic. - (mail_save_part): " - (mail_store_set_offline): " - (mail_sync_folder): use queued_slow thread queue. - (mail_expunge_folder): " - (mail_empty_trash): " - - ** See bug #47224. Hook onto clicked rather than button_pressed, - so that dnd works. - - * mail-display.c (inline_toggle): toggle a part inline. - (button_press): change back to only handle button clicked events, - renamed to inline_button_clicked. - (do_attachment_header): hook onto clicked rather than - button_press_event, and move key_press_event to - inline_button_pressed. - (do_signature): Same. - (inline_button_pressed): handle inline button key press event - explicitly. - -2003-07-29 Not Zed - - * mail-folder-cache.c (mail_note_store): add a CamelOperation for - overriding status handler. - - * mail-send-recv.c (receive_update_got_store): Pass our own cancel - handle to get_folderinfo and mail_note_store. - (mail_send_receive, mail_receive_uri): Same for get_store. - - * mail-ops.c (mail_get_store, mail_get_folderinfo): Add a - CamelOperation argument, for overriding the status handler. Fixed - most calles to pass NULL to use the default. - -2003-09-15 Not Zed - - * em-folder-browser.c (emfb_activate): remove warning about folder - not being loaded yet - it basically never is. - - * em-popup.c (emp_standard_menu_factory): dont setup any global - select menu's yet. they're all handled by folderview atm. - -2003-09-11 Not Zed - - * em-format-html.c (efh_finalise, efh_format_timeout): Use a - proper hash free func, otherwise it dont work. - -2003-09-11 Not Zed - - * em-inline-filter.[ch]: A new class which implements an inline - snooper via a mime filter, so it is fully streamable. contents - merely passes through the filter. - - * em-format-html.c (efh_finalise): free text substitute parts - table. - (efh_text_plain): transform a text part into a multipart, scanning - for inline data. Keep the multipart around for redraws. - (efh_format_timeout): clear the text substitute parts table. - -2003-09-10 Not Zed - - * em-format-html-display.c (efhd_init): hook onto realise so we - get the real theme-applied style. - (efhd_gtkhtml_realise): get the theme data for colour defaults. - Tweak the colour selection to make it work better with dark - themes. - - * em-format-quote.c (emfq_format_source): we need to implement - this. - (emfq_format_error): we need not to call parent, it doesn't - implement it. - - * message-list.c (message_list_select_uid): don't emit - changedhere, let it go through the table cursor change. - - * em-folder-browser.c (em_folder_browser_show_preview): use - folderview.preview_active for this state. - (em_folder_browser_show_preview): clear the current message when - we turn off the message view, and load the current one when turn it on. - - * em-folder-view.c (emfv_destroy): zero out preview + list. - (emfv_list_message_selected): check preview_active before doing - anything. - (emfv_edit_cut): - (emfv_edit_copy): only run if preview active. - - * em-format-html.c (efh_format_do): output the proper html - headers, etc. - -2003-09-10 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Allow the user to - select any fodler for his/her Drafts and Sent folders. Fixes bug - #45412. - -2003-09-09 Not Zed - - * em-utils.c (forward_non_attached): implement forward quoted. - - * em-format-quote.[ch]: New class, em-format-html-quote wont cut - it. Sigh. - - * em-format-html-quote.c (efhq_base_init): move type init stuff - here. - (efhq_complete): remove, this is a signal. - (efhq_multipart_related): we need to override the base class, we - don't want to output any attachment html. - - * em-format-html-print.c (efhp_base_init): move builtin type init - to here. - - * em-format-html.c (efh_init): get xmailer mask from gconf (sigh). - (efh_format_header): inmplement most of xmailer mask thing. - rupert icon not done yet, probably needs to be done as part of - em-format-html-display, sigh. - (type_builtin_table[]): add image/svg to supported image formats. - (efhd_base_init): move type init to here. - (efh_text_enriched): write to the filtered_stream, not stream. - - * em-format.c (em_format_format_text): oops, actually use any - supplied charset. - (emf_base_init): move hashtable init into base_init, so we get a - new copy for each derived class too. - - * mail-send-recv.c (build_dialogue): use an eclippedlabel for - status. Fixed all uses. - -2003-09-08 Not Zed - - * em-format-html.h (EMFormatHTML): added a simple_headers option, - only output headers in basic format. Added hide_headers option, - to disable all header output. - - * em-format-html-quote.c (efhq_format_message): blockquote the - contnet, thats how you cite it! - (efhq_init): turn on simple headers for html output. - (efhq_format_message): output headers and part directly, bypassing - parent format_message. - (efhq_format_message): implement hide_headers. - - * em-format-html.c (efh_busy): implement busy. - (efh_format_message): implement simple_headers option. - (efh_format_text_header): implement simple_headers option. - (efh_format_message): move the header formatting stuff into - exported em_format_html_format_headers. - (efh_format_message): only output headers if not hidden. - - * em-format.c (emf_busy): base implementation of a new virtual - method, returns TRUE if the object is still busy - rendering/downloading stuff. - - * em-utils.c (em_utils_message_to_html): renamed from - em_utils_quote_message. Also make sure the html conversion is - complete before getting the data. - (em_utils_part_to_html): similar, but for parts. - (composer_set_body): put in David Woodhouse's timezone in - attribution patch. - (composer_set_body): we want to quote the part (content), we don't - want message headers. - (em_utils_message_to_html): add a 'show headers' argument. - - * folder-browser-factory.c (control_activate): removed. - (control_deactivate): removed. - - * mail-identify.c: - * folder-browser.[ch], folder-browser-ui.[ch]: - * mail-callbacks.[ch], mail-search.[ch]: - * mail-display.[ch], mail-format.[ch], mail-display-stream.[ch]: - * message-browser.[ch]: Removed, fixed all users. - - * component-factory.c (factory): change callbacks to em_utils - ones. - (configure_folder_popup): comment out some of the reconfigure - stuff. Wont have it in 1.6? - (handle_external_uri_cb): use em_utils stuff. - (user_create_new_item_cb): " - (owner_unset_cb): " - - * em-composer-utils.c (composer_send_cb): rename to - em_utils_composer_send_cb, and export, sigh, needed for factory. - (composer_save_draft_cb): Same. - -2003-09-05 Not Zed - - * em-format.c (type_builtin_table[]): Add a fallback multipart/* - for other types (e.g. multipart/report) - (em_format_fallback_handler): fix some bad logic. - - * em-folder-browser.c: track the pane size if the user changes it. - (emfb_set_folder): Added a bit of a mess that will select the - first unread message the first time you visit a folder. - (emfb_destroy): impelment. clear up outstanding signal handlers. - (emfb_list_built): Select the first unread message. this isn't - entirely reliable as yet, and not configurable at all. - - * em-format-html-display.c (em_format_html_display_set_animate) - (em_format_html_display_set_caret_mode): guess? :) - (efhd_attachment_button): dont desensitise the button, just dont - hook onto it, otherwise it looks fugly. - - * em-folder-view.c (emfv_list_done_message_selected): dont lookup - gconf values every time. use g_timeout_add rather than - gtk_timeout, remove fixme's. - (emfv_setting_notify): listner for gconf changes, reflect - internally. - (emfv_setting_setup): setup listner for gconf, and read initial - settings. - (emfv_activate): use local copy of settings rather than snooping - gconf. - (emfv_caret_mode): propagate caret-mode to display - - * em-format-html-quote.c (efhq_format_message): remove gconf - stuff, our parent already has citation colour. - - * em-format-html.c (efh_format_timeout): remove gconf stuff. - (em_format_html_set_load_http, em_format_html_set_mark_citations): - set options on formatter, re-renders if required. - (type_builtin_table[]): text/* should go to text/plain, not - text/enriched. - -2003-09-04 Not Zed - - * em-utils.c (confirm_expunge): rename it to emu_confirm_expunge - and remove leading whitespace before function. - (em_utils_expunge_folder): we want to expunge the folder, not - empty the trash. Jeff didn't even run this once ... - - * em-popup.c: Lots of new features, 'global' popup menu's on a - per-selection type, via factories, popup selections (targets), a - standard factory for many menu items. - (emp_apps_open_in): duh, fix uri using logic - (emp_standard_menu_factory): only add apps to app list if - !requires_terminal. - - * em-format-html-display.c (efhd_open_in, efhd_popup_free_items): - moved to em-popup.c - (efhd_popup_save_attachment, efhd_popup_save_message) - (efhd_popup_reply_sender, efhd_popup_reply_list) - (efhd_popup_reply_all, efhd_popup_forward): (re)moved to em-popup.c - (efhd_attachment_popup): use enew popu stuff. - (efhd_attachment_button): Scale the icons for mime-type icons. - - * em-folder-view.c (em_folder_view_disable_mask): removed - ... moved to em-popup. - (em_folder_view_get_popup_target): new method, get the selection - target for the folder view. - (emfv_html_popup_saveas, emfv_html_popup_link_open) - (emfv_html_popup_link_copy, emfv_html_popup_address_send) - (emfv_html_popup_address_add, emfv_format_popup_free_items): moved - to em-popup.c - (emfv_format_popup_event): use new popup stuff. - (emfv_popup): use new popup stuff, but still just use all local - menu's. - -2003-09-03 Not Zed - - * em-folder-view.c (emfv_format_popup_event): implement, a popup - menu for right-clicking on links and images. - (emfv_html_popup_link_copy): implement. - (emfv_init): setup an invisible for selection stuff. - (emfv_destroy): free invisible - - * em-utils.c (em_utils_get_proxy_uri): utility to get the current - system proxy setting. - (emu_set_proxy): implementation. - - * em-camel-stream.[ch]: removed. - - * em-format-html.c (efh_url_requested, efh_format_timeout): use - em_html_stream rather than em_camel_stream. - (emfh_gethttp): set the system proxy on the new stream. - (emfh_multipart_related_check): use puri rather than purin inside - the loop - duh. - (emfh_multipart_related_check): removed 'unrelated part' warning, - they can be (and normally are) added by the callbacks. - - * em-format-html.h (EMFormatHTMLJob): s/estream/stream/ - - * em-html-stream.[ch]: New subclass of emsyncstream, replacement - for em-camel-stream. - -2003-09-04 Jeffrey Stedfast - - * em-folder-browser.c (emfb_folder_expunge): Call - em_utils_expunge_folder instead. - - * em-utils.c (em_utils_expunge_folder): New function. - (confirm_expunge): Make private. - -2003-09-04 Jeffrey Stedfast - - * em-folder-browser.c (emfb_folder_expunge): Confirm hat the user - wants to expunge. - (emfb_empty_trash): Implemented. - - * em-utils.c (em_utils_prompt_user): Make public (used to be - e_question). - (em_utils_confirm_expunge): New function to confirm that the user - wants to expunge. - (em_utils_empty_trash): New function to empty all Trash folders. - - * em-composer-utils.c: Get rid of e_question and use em-utils' - em_utils_prompt_user() function instead. - - * em-format-html-quote.[c,h]: New formatter for quoting - replies/forwards/etc. - - * em-utils.c (em_utils_quote_message): New function. - (composer_set_body): Use the new em_utils_quote_message() - function. - (em_utils_temp_save_part): Only g_free mfilename if it was - malloc'd. - - * mail-tools.c (mail_tool_quote_message): Removed. - (mail_tool_forward_message): Removed. - -2003-09-03 Jeffrey Stedfast - - * em-format.c (em_format_class_remove_handler): New function to - remove a mime-type handler from a class. - - * em-format-html.c (efh_init): Set the CITATION bit for the - default html flags. - - * em-format-html-display.c: Fixed some compiler warnings by adding - appropriate includes. - (efhd_multipart_signed): Don't write "inlined signature...". - -2003-09-03 Not Zed - - * em-icon-stream.[ch]: New subclass of emsyncstream, write camel - stream one side, creates an icon on the other. - - * em-sync-stream.[ch]: New file, an abstract class for creating - write-any-thread-act-gui-thread stuff. 'em-camel-stream' will - subclass this. - - * em-format-html-display.c (efhd_attachment_button): setup a job - to write out an icon if the type is an image type, otherwise try - and get the icon directly. no caching yet. the system icons - aren't scaled properly either. - (efhd_write_icon_job): async job to write out image content. - -2003-09-02 Not Zed - - * em-format-html.c (emfh_new_job): renamed to - em_format_html_job_new and made public. - (emfh_queue_job): renamed to em_format_html_job_queue, and made - public. - - * em-format-html.h: Made EMFormatHTMLJob a public structure. - -2003-09-02 Not Zed - - * em-folder-view.h (struct _EMFolderView): track the uicomponent - while we're activated. - - * em-message-browser.c (em_message_browser_window_new): kill - warning. - (emmb_init, emmb_finalise): kill printf - - * em-format-html.c (efh_format_header): Converted code from head - from David Woodhouse 's timezone display - patch. - (efh_format_text_header): support new flag, HEADER_HTML - header - alredy in html format. - - * em-format-html-print.c (em_format_html_print_print): only ref - print_config if != NULL. - - * em-folder-browser.c (emfb_tree_key_press): handle - space/backspace in messagelist to scroll the message view. - (emfb_create_view_menus): setup view menu's, this should probably - live in message-list. - (emfb_init): setup the folderbrowser enable map into the list. - (emfb_enable_map): folder browser enable map - - * em-utils.c (em_utils_adjustment_page): new helper to scroll an - adjustment up/down 1 page. - - * em-folder-view.c (emfv_list_double_click): implement, open - window. - (emfv_list_key_press): implement keybinding overrides. Enhance - delete key to undelete if everything is already deleted. - (emfv_build_enable_mask): separate out enable mask creation. - (emfv_popup): use above to get mask. - (emfv_enable_menus): enable/sensitize menus, use the same disable - mask system as used for the popups. - (emfv_destroy): change to use g_source_remove on seen_id. - (emfv_finalise): free up folders, clean up async event thing. - (emfv_init): setup an async event handler - (emfv_set_folder): handle hook/unhook of folder_changed events. - (emfv_folder_changed): proxy folder changed to main thread, ignore - the details of what changed. - (emfv_gui_folder_changed): update the menu's to reflect any folder - changes. - (emfv_build_disable_mask): added CAN_THREADED. - (em_folder_view_disable_mask): make public (rename from - emfv_build_disable_mask). - (emfv_enable_menus): changed to work on a list of arrays of - enablers, so they can be subclassed. - (emfv_init): add our enable map to the ui. - (em_folder_view_disable_mask): added support for can hidden (there - are hidden messages). - -2003-09-01 Not Zed - - * em-popup.c: New, simple menu-merging popup menu implementation. - NOTE: should be temporary, but needs something that has similar - merging facilities. - - * em-folder-view.c (emfv_popup*): added popup callbacks, implement - a popup menu, using em_popup. - (emfv_message_*): replaced a whole bunch of one-line, or simple - functions with macro's to map to the popup implementation. - (emfv_tools_vfolder*, emfv_tools_filter*): map to popup - equivalents. - (emfv_init): drop printf - - * em-format-html-display.c (efhd_attachment_popup): use the - em_popup stuff to build a dynamic menu. - - * em-utils.c (em_utils_temp_save_part): change assignment order ot - kill warning. - (emu_get_save_filesel): handle null/empty name by appending / to - the filename. - -2003-08-30 Not Zed - - * mail-search.glade: forgot to add this yesterday. - - * em-utils.h: don't include stuff we dont need to. - - * em-folder-view.c (emfv_message_forward): just call - em_utils_forward_messages. - - * em-format-html-display.c (em_format_html_display_search): - removed unused. - (efhd_drag_data_get): cleanup, use em_utils_temp_save_part. - (efhd_attachment_popup): quick hack, setup a bunch more menu - items, for forwarding inline messages, hook up saving parts, and - messages, and hook up the 'open in' menu. - (efhd_open_in): implement. - - * em-utils.c (em_utils_save_message): Renamed to - em_utils_save_part. - (em_utils_filesel_prompt): removed, it just makes things more - complex than having a single response handler. - (em_utils_save_part): move dialog stuff here, it also creates a - name based on the type of part its given. - (emu_get_save_filesel): new method to create a fileselector with - standard options. - (emu_save_part_response): handle file selector response for save - part. - (can_save): renamed to emu_can_save - (em_utils_save_messages): use get_save_filesel - (emu_can_save): handle the path="" case - (em_utils_save_part): Add a prompt argument. - (filesel_ok_cb): removed. - (emu_update_save_path): update the gconf save_dir setting. - (em_utils_forward_messages): helper to forward using default - style. - (forward_non_attached): remove uids argument. - (em_utils_forward_message): helper to forward a message using the - default forward style. - (forward_non_attached): removed folder argument. - (em_utils_temp_save_part): helper to save a part to a temporary - file, e.g. for dnd, app launch, etc. - -2003-08-29 Not Zed - - * em-folder-view.c: set 'outgoing' properly. - - * em-folder-browser.c (emfb_tools_subscriptions): enforce a single - instance of the subscribe editor. - (emfb_subscribe_editor_destroy): clear subscribe editor handle. - -2003-08-29 Not Zed - - * em-camel-stream.c (em_camel_stream_new): Added some optional - logging code. - (stream_close): and here. - (stream_write): and here. - - * em-folder-browser.c (emfb_init): remove fixme about search bar, - its there now. also fixme's about dnd/selection, they are handled - in lower-level widgets. - (em_folder_browser_show_preview): dont exit if show preview set, - but only if it hasn't changed. - (emfb_view_hide_selected, emfb_view_show_all) - (emfb_view_hide_read): removed some spurious printfs. - - * Makefile.am (glade_DATA): Added mail-search.glade. FIXME: - should all glade files be merged into 1? - - * em-format-html-display.c (efhd_format_clone): remove search - match count code from here - wont be finished rendering at this - point anyway. - (em_format_html_display_search): new api for running an - interactive search popup. - (efhd_update_matches, efhd_update_search) - (efhd_search_entry_activate, efhd_search_case_toggled) - (efhd_search_response): helpers/callbacks for search popup. - (efhd_class_init): hook into complete signal on EMFormat. - (efhd_complete): complete rendering handler, update match count. - - * em-folder-view.c: removed fixme about api's - yes, do need two - set_folder api's. - (emfv_edit_cut, emfv_edit_copy): removed printfs - (emfv_edit_paste): removed commented call to html_paste, we never - want to do that. - -2003-08-29 Jeffrey Stedfast - - * em-folder-view.c (emfv_message_mark_unread): If there is a - mark-as-read timeout handler registered, unregister it here. - (emfv_tools_filter_mlist): Implemented. - (emfv_tools_filter_recipient): Implemented. - (emfv_tools_filter_sender): Implemented. - (emfv_tools_filter_subject): Implemented. - (emfv_tools_vfolder_mlist): Implemented. - (emfv_tools_vfolder_recipient): Implemented. - (emfv_tools_vfolder_sender): Implemented. - (emfv_tools_vfolder_subject): Implemented. - -2003-08-28 Not Zed - - * em-folder-browser.c (emfb_search_menu_activated) - (emfb_search_config_search, emfb_search_search_activated) - (emfb_search__query_changed): Implement search-bar callbacks. - (emfb_init): setup search bar. - -2003-08-28 Not Zed - - * em-folder-view.c (emfv_message_reply): common reply code entry - point, also implement simple reply-to-highlighted text (currently - disabled). - (emfv_activate): disable resend message on non-sent folders. - (emfv_message_reply_all, emfv_message_reply_list) - (emfv_message_reply_sender): use message_reply for common code. - (em_folder_view_open_selected): in drafts or outbox, edit the - message instead. - (emfv_activate): force a sync on deactivate. - - * em-utils.c (em_utils_selection_get_mailbox): get mailbox - (message/rfc822?) selection data. - (em_utils_read_messages_from_stream): helper to move stuff from a - mbox stream to a folder. - (em_utils_folder_is_drafts, em_utils_folder_is_sent) - (em_utils_folder_is_outbox): from folder browser helpers for - customising the user experience. - - * message-list.c (message_list_construct): hook onto dnd stufd. - (ml_tree_drag_data_get): implement drag sending. - (ml_tree_drag_data_received): implement drag recieving. - - * em-format-html-display.c (efhd_drag_data_get): implemented. - (efhd_drag_data_delete): implemented. - (efhd_attachment_button): setup dnd callbacks. - -2003-08-28 Jeffrey Stedfast - - * em-folder-view.c (emfv_destroy): override the destroy method for - GtkObject - unregister the mark-as-seen timeout if one is - currently registered. - (emfv_list_done_message_selected): Add the mark-as-seen timeout - functionality here. - (emfv_format_link_clicked): Implemented. - -2003-08-27 Jeffrey Stedfast - - * em-utils.c (get_reply_list): Implemented. - -2003-08-27 Not Zed - - * em-message-browser.c (emmb_activate): disable Edit->Paste menu - always. - - * em-folder-browser.c (emfb_edit_paste): do a message-list paste, - not a html one. - (emfb_edit_cut, emfb_edit_copy, emfb_edit_paste): Moved to folder-view. - - * message-list.c (message_list_paste): trigger a paste action. - (message_list_set_folder): added a uri argument, and save it - internally, fixed all callers. - (message_list_finalise): free the folder uri. - - * em-utils.c (em_utils_selection_set_mailbox): New helper to set - the current selection as text in a berkely mailbox format. - (em_utils_write_messages): helper to write stuff to a stream in - mbox format. - -2003-08-27 Not Zed - - * message-list.c (on_selection_changed_cmd): own/deown the primary - selection when it changes. - (message_list_init): init private data and invisible for - selection. - (message_list_destroy): free invisible. - (message_list_finalise): free private data. - (get_selected_cb): removed. - (message_list_copy): new method to do copy and cut. cut/copy to - the clipboard. - (ml_selection_clear_event): clear the right selection when - requested. - (message_list_has_primary_selection): helper to find out if the - message-list has the selection. is there a gtk way for this? - -2003-08-26 Not Zed - - * mail-local.c (mlf_meta_set, mlf_meta_get): proxy meta-data stuff - to subservient folder. - -2003-08-23 Not Zed - - * em-folder-view.c (emfv_init): init preview here always. - -2003-08-25 Jeffrey Stedfast - - * em-folder-view.c (em_folder_view_print): Use - e_dialog_set_transient_for(). - (emfv_message_delete): Fixed a FIXME. - - * em-folder-browser.c (emfb_edit_cut): Implemented. - (emfb_edit_copy): Implemented. - (emfb_edit_paste): Implemented. - - * em-format-html-display.c (em_format_html_display_cut): New function. - (em_format_html_display_copy): New. - (em_format_html_display_paste): New. - -2003-08-25 Jeffrey Stedfast - - * em-utils.c (em_utils_flag_for_followup): Use - e_dialog_set_transient_for(). - (em_utils_filesel_prompt): Same. - (post_reply_to_message): Here too. - (em_utils_edit_filters): Same. - (create_new_composer): And here. - (em_utils_compose_new_message_with_mailto): Here too. - (em_utils_post_to_url): " - (redirect_get_composer): Same. - (reply_get_composer): Again... - - * em-folder-browser.c (emfb_tools_filters): Implemented. - - * em-utils.c (em_utils_edit_filters): New function to open the - filter editor dialog. - -2003-08-22 Jeffrey Stedfast - - * em-utils.c (em_utils_flag_for_followup): Implemented. - (em_utils_flag_for_followup_clear): Implemented. - (em_utils_flag_for_followup_completed): Implemented. - - * em-folder-view.c (emfv_message_followup_flag): Implemented. - (emfv_message_followup_clear): Implemented. - (emfv_message_followup_completed): Implemented. - -2003-08-22 Not Zed - - * em-camel-stream.c (em_camel_stream_new): now take the gtkhtml - too, and hook onto it's destroy so we don't try writing anymore - after its gone. - (stream_write, stream_flush, stream_close, emcs_gui_received): - NOOP if the gtkhtml has been destroyed. - (emcs_gtkhtml_destroy): null out the stream when the gtkhtml gets - destroyed, it is no longer valid. - (emcs_gui_received): dont try to soak all outstanding events, it - always runs synchronous anyway, just get one and exit. - - * em-format-html.c (efh_gtkhtml_destroy): if the gtkhtml gets - destroyed, abort any pending timeouts/processing. - (efh_format_source): fixed implementation to write out all - headers. - (efh_multipart_related, emfh_multipart_related_check): separate - checking for unused parts into a separate job, which is run after - previous ones are executed. keep track of visibility tree level - in job, etc. - -2003-08-22 Jeffrey Stedfast - - * em-folder-browser.c (emfb_mail_compose): Implemented. - (emfb_mail_post): Implemented. - - * em-utils.c (em_utils_compose_new_message): New function. - (em_utils_compose_new_message_with_mailto): New. - (em_utils_post_to_url): New. - -2003-08-21 Not Zed - - * subscribe-dialog.glade: removed the text in the progress thing. - It never showed up anyway and caused weird resizing stuff when the - progress bar was active. - - * em-subscribe-editor.c: Found the correct version of the new - subscribe code (on branch, duh!), and integrated it. - (sub_selection_changed): Sensitise buttons based on selection. - - * em-format-html.c (efh_text_plain, efh_text_enriched) - (efh_write_text_html): Use format_text for text output. - (efh_write_image): use explicit image writer. - (emfh_gethttp): added some progress stuff. - (efh_format_do): maintain the accessible uri tree during jobs. - (efh_url_requested): store the current uri accessibility tree node - in the job, so it can be properly set for sub-jobs. - (emh_multipart_related): moved here, can't use super-class version - as it doesn't know about async jobs. - (type_buildin_table[]): Added image/jpg and image/jpeg for the - brokenmailers out there and to reduce the whinge. - - * em-format.c (em_format_format_content): For text parts, perform - default charset/charset snooping/decoding. No longer closes the - stream once complete. - (emf_write_related): close stream ourselves. - -2003-08-21 Jeffrey Stedfast - - * em-folder-view.c (emfv_message_forward): Implemented. - (emfv_message_forward_attached): Implemented. - (emfv_message_forward_inline): Implemented. - (emfv_message_forward_quoted): Implemented. - (emfv_message_redirect): Implemented. - (emfv_message_post_reply): Implemented. - (emfv_message_reply_all): Implemented. - (emfv_message_reply_list): Implemented. - (emfv_message_reply_sender): Implemented. - (emfv_message_resend): Implemented. - (emfv_message_saveas): Implemented. - - * em-composer-utils.c: New source file containing all the composer - send/draft callback mess. - - * em-utils.c (em_utils_uids_copy): New convenience function to - copy a list of uids. - (em_utils_uids_free): New convenience function to free a list of - uids. - (em_utils_save_message): New function to save a CamelMimeMessage - (prompts the user for a location to save). - (em_utils_save_messages): New function to save a list of messages - (given a folder and list of uids). - (em_utils_configure_account): Configure a new account... - (em_utils_check_user_can_send_mail): Make sure the user has a - transport setup. - (em_utils_edit_message): New function to edit a message object. - (em_utils_edit_messages): New function to open a composer to edit - each message. - (em_utils_forward_attached): New function to forward messages as - an attachment, - (em_utils_forward_inline): Forward a bunch of messages inline. - (em_utils_forward_quoted): Forward a bunch of messages quoted. - (em_utils_redirect_message): Redirect a message object. - (em_utils_redirect_message_by_uid): Redirect a message given a - folder and uid. - (em_utils_reply_to_message): Reply to a message object. - (em_utils_reply_to_message_by_uid): Reply to a message given a - folder and uid. - (em_utils_post_reply_to_message_by_uid): Post a reply to a message - given a folder and uid. - - * mail-ops.c (filter_folder_free): Use em_utils_uids_free(). - (transfer_messages_free): Same. - (get_messages_free): Here too. - (save_messages_free): Same. - -2003-08-20 Not Zed - - * em-subscribe-editor.[ch]: new widget, a dialog for editing - subscriptions. - - * em-format-html.c (efh_format_done): emit a complete when done. - - * em-format.c (emf_class_init): Added a 'complete' signal, so that - printing knows when to print. - - * em-format-html-print.c (em_format_html_print_print): Changed to - take the message and source formatter too. Runs an async render - then prints. - -2003-08-19 Not Zed - - * em-*.c: stacks more changes, added some bonobo menu setup, and - implemented the trivial functions. - - * em-message-browser.[ch]: New message browser, inherits from - em-folder-view. Basically works. - - * message-list.c (message_list_select_uid): if we're selecting - while still loading, setup a pending select. - (regen_list_free): Check for a pending select, and select the - message if we're now idle. - - * em-folder-view.c (em_folder_view_set_message, - em_folder_view_set_folder): Make virtual macro's. - (emfv_control_activate): added hook to enable bonobo state when setup. - - * em-format.c (emf_format_clone): base implementation, just clears - state data. - - * em-format.h: change ::format to ::format_clone. Make - em_format_format_clone a macro/virtual method. - - * mail-mt.c (em_channel_setup): new function to setup i/o - channels, so we can control the recursive flag. leave off for - now. - (mail_msg_init): setup MsgPort channels using above. - - * em-format-html.c (efh_format): serialise/de-recursify formatting - via a timeout function. - (efh_format_timeout): keep polling to find out if cancellation is - complete, then kick off a new render. - -2003-08-18 Not Zed - - * em-*.c: more updates, incl threaded formatting queue. - -2003-08-18 Jeffrey Stedfast - - * em-format-html-display.c (em_format_html_display_zoom_in): New - method to zoom-in on the gtkhtml contents. - (em_format_html_display_zoom_out): Same but for zoom-out - (em_format_html_display_zoom_reset): You get the idea. - -2003-08-12 Jeffrey Stedfast - - * mail-callbacks.c (invert_selection): Use - message_list_invert_selection(). - (select_thread): Use message_list_select_thread(). - (select_all): Use message_list_select_all(). - - * message-list.c (message_list_select_all): New function. - (message_list_select_thread): New function. - (message_list_invert_selection): New function. - -2003-08-12 Jeffrey Stedfast - - * mail-session.c: Synced up with HEAD. - - * component-factory.c: - - * mail-folder-cache.[c,h]: - - * mail-tools.h: - - * mail-ops.[c,h]: - - * mail-send-recv.c: - - * mail-format.[c,h]: - - * mail-display.c: - - * mail-account-gui.c: - - * mail-local.c: - - * mail-offline-handler.c: - - * subscribe-dialog.c: - -2003-08-12 Jeffrey Stedfast - - * em-format-html-display.c: Fixed some compiler warnings. - - * em-format.c: Updated for new mime-parser changes made to HEAD. - - * em-folder-view.c: Fixed some compiler warnings. - - * em-format-html.c: Fixed some compiler warnings. - -2003-08-06 Not Zed - - * em-format-html-display.c (efhd_format_attachment): Added bonobo - embeddables. - -2003-08-01 Harry Lu - - *Fix for bug #6951 - - * mail-display.c (launch_cb): Bypass the new added menu item. - (save_all_parts_cb): New function. Do the real save-all work. - (save_all_parts): New function. Get the directory to save to. - (save_all_cb): New function. The call-back function for the new - added menu item. - (pixmap_press): Add the new menu item "Save All Attachment...". - (ptr_array_free_notify): A simple wrapper function to free the - pointer array. - (do_attachment_header): Save attachment pointer in an array for - "Save All Attachment" use. - -2003-08-01 Yuedong Du - - * message-browser.c (on_key_press): close mail message window - using 'ESC' key, fix bug #47087 - -2003-07-28 Jeffrey Stedfast - - * mail-crypto.c: Removed smime functions as they were stale. - -2003-07-25 Jeffrey Stedfast - - * message-browser.c (message_browser_new): Handle our own Delete - key presses. Fixes bug #45597. - -2003-07-25 Ettore Perazzoli - - * mail-callbacks.c (do_view_message): No need to pass a shell - argument to message_browser_new() anymore. - - * message-browser.c (message_browser_new): Removed arg shell. No - need to pass it to folder_browser_new() either. - - * mail-component.c (create_view_callback): No need to pass a shell - arg to folder_browser_factory_new_control() anymore. - - * folder-browser-factory.c (folder_browser_factory_new_control): - Removed arg shell; folder_browser_browser_new() doesn't need it - anymore. - - * folder-browser.c (folder_browser_destroy): No need to unref - ->shell anymore. - (folder_browser_new): Removed shell arg. - (folder_browser_gui_init): Removed a const qualifier that was not - supposed to be there. - - * folder-browser.h: Removed member shell from struct - FolderBrowser. - -2003-07-25 Ettore Perazzoli - - * folder-browser.c (folder_browser_gui_init): Get the search - context through mail_component_peek_search_context(), since it's - no longer a global variable. - (folder_browser_gui_init): Cleaned up an extra unneeded if() - statement. - - * mail-component.c: New member search_context in struct - MailComponentPrivate. - (mail_component_peek_search_context): New. - (setup_search_context): New function to initialize the - search_context, based on the old code in component-factory.c. - (mail_component_init): Call it here. - (impl_dispose): Unref the rule_context. - - * mail-component-factory.c: Removed global variable - search_context. - -2003-07-25 Ettore Perazzoli - - * mail-component.c (browser_page_switched_callback): New callback - for the "page_switched" signal on EStorageBrowser; deactivate the - previous page, activate the new one. - (impl_createControls): Connect. - -2003-07-24 Ettore Perazzoli - - * mail-mt.c (do_op_status): Pass "evolution-mail" as the ID to - evolution_activity_client_new(). [This is just a temporary thing - to avoid the fact that we don't have component-factory.h anymore. - Eventually we'll just get rid of the activity client stuff.] - - * mail-component-factory.c: Added to the build. Also, finished - implementing and moving the factory over from component-factory.c. - - * component-factory.c: Removed from the build. - * component-factory.h: Removed from the build. - - * mail-component.c: Removed some debugging messages. - -2003-07-23 Ettore Perazzoli - - * subscribe-dialog.c: Converted to use EStorages instead of - EvolutionStorages and the new MailComponent object. - - * mail.h: Nuked a bunch of stuff. This will go away when I am - done refactoring. - - * mail-offline-handler.c: Use the new MailComponent object. - - * mail-folder-cache.c, mail-folder-cache.h: Converted to use - EStorages instead of EvolutionStorages. - - * mail-display.c: Use g_timeout and g_source functions instead of - gtk_timeout functions. - - * mail-send-recv.c: Use g_timeout and g_source functions instead - of gtk_timeout functions. - (receive_update_got_store): Updated for the new mail_note_store(). - - * mail-session.c: Use g_timeout and g_source functions instead of - gtk_timeout functions. - - * mail-config-factory.c (factory): Removed. - - * folder-browser.c (folder_browser_destroy): Use GLib - timeout/source functions instead of the deprecated GTK ones. - (done_message_selected): Likewise. - (folder_browser_gui_init): Protect against fb->search being NULL. - - * mail-account-gui.c (add_new_store): Use new MailComponent object - and EStorages instead of EvolutionStorages. - (mail_account_gui_save): Likewise. - - * mail-accounts.c (account_delete_clicked): Use new MailComponent - object and EStorages instead of EvolutionStorages. - (account_able_clicked): Likewise. - (account_able_toggled): Likewise. - - * mail-autofilter.c: Use mail_component_peek_base_directory() - instead of the evolution_dir global. - * mail-callbacks.c: Likewise. - * mail-config.c (uri_to_evname): Likewise. - (mail_config_get_signature_list): Likewise. - (delete_unused_signature_file): Likewise. - * mail-display.c (mail_display_class_init): Likewise. - * mail-importer.c (mail_importer_make_local_folder): Likewise. - * mail-local.c (mlf_getv): Likewise. - * mail-ops.c (uid_cachename_hack): Likewise. - * mail-summary.c (generate_folder_summaries): Likewise. - * mail-tools.c (mail_tool_get_local_inbox): Likewise. - (mail_tools_folder_to_url): Likewise. - * mail-vfolder.c (mail_vfolder_delete_uri): Likewise. - (mail_vfolder_rename_uri): Likewise. - (context_rule_removed): Likewise. - (store_folder_deleted): Likewise. - (store_folder_renamed): Likewise. - (vfolder_load_storage): Likewise. - (vfolder_editor_response): Likewise. - (edit_rule_response): Likewise. - (new_rule_clicked): Likewise. - (vfolder_gui_add_rule): Likewise. - * mail-session.c (main_get_filter_driver): Likewise. - (mail_session_forget_password): Likewise. - (mail_session_init): Get a base_directory arg. - - * component-factory.c, component-factory.h: Disabled a bunch of - stuff to get it to compile in the new configuration. These files - will eventually go away when I am done refactoring this. - - * Makefile.am: Do not build importers, compile generate - skels/stubs for Evolution. - - * GNOME_Evolution_Mail.server.in.in: Rename control factory to - OAFIID:GNOME_Evolution_Mail_Factory2. Add new component - GNOME_Evolution_Mail_Component2. - - * mail-component-factory.c: New file implementing the Bonobo - factory. - - * mail-component.c, mail-component.h: New files implementing the - new mail component, using the new Evolution::Component IDL. - -2003-07-23 Jeffrey Stedfast - - * mail-format.c (mail_format_data_wrapper_write_to_stream): Revert - prior changes. - -2003-07-23 Dan Winship - - * folder-browser.c (message_list_drag_data_get): Fix type warnings - (folder_browser_toggle_caret_mode): Remove unused variable. - - * folder-browser-ui.c (basename): remove unused function - - * mail-account-gui.c (mail_account_gui_build_extra_conf): Fix - warnings - - * mail-callbacks.c (empty_trash): Remove unused variable. - - * mail-display.c: #include gal/widgets/e-gui-utils.h for - e_auto_kill_popup_menu_on_selection_done - - * mail-importer.c: #include e-util/e-path.h for e_path_to_physical - - * mail-session.c (main_play_sound): don't declare filename to be - const and then free it. - - * mail-vfolder.c (vfolder_edit_rule, vfolder_gui_add_rule): Fix - casts - - * message-list.c (build_flat_diff): Fix a typo in the - non-BROKEN_ETREE code - -2003-07-16 Jeffrey Stedfast - - * mail-format.c (handle_multipart_encrypted): We don't have - camel_pgp_mime_is_rfc2015_encrypted() anymore so just look at the - protocol for now. - (mail_format_data_wrapper_write_to_stream): Updated for the new - way camel handles content objects. - -2003-07-15 Federico Mena Quintero - - * folder-browser.c (message_list_drag_data_received): Handle - invalid URIs, or more likely, the last empty element in a URI list - --- g_strsplit() will yield { "uri1", "", NULL }. Fixes #46398. - - * component-factory.c (destination_folder_handle_drop): Likewise. - -2003-07-15 Yuedong Du - - * mail-config.c: (config_write_style), (mail_config_init): remove - the use of caret mode widget style. - * mail-display.c: (display_notify), (mail_display_new): use new - gtkhtml api to set caret mode. - -2003-07-11 Antonio Xu - - * folder-browser-ui.c: Change the EditPaste mask to IS_0MESSAGE so - that it is always activatable. Fixes bug #46018. - -2003-07-04 Maxx Cao - - ** For bug #41839 - - * mail-display.c (do_attachment_header): Attachment buttons made - accessable with keyboard (focusable). "Inline" button is disabled - when attachment can't be viewed inline. - (do_signature): Signature button made accessable with keyboard - (focusable). - (button_press): Function changed to an event callback (originally - gtkbutton signal callback). - (popup_menu_placement_callback): Function added to place popup - menu (of attachment) beside button when activated by keyboard. - -2003-07-10 Yuedong Du - - * evolution-mail.schemas: add a gconf key corresponding to newly - introduced caret mode of gtkhtml widget. - - * folder-browser-ui.c: new verb handling, corresponding the new menu - entry for the caret mode flag. - - * folder-browser.h: declaration of new verb handler to the menu entry - that turn caret mode on/off. The function just set the new introduced - gconf key. - - * folder-browser.c: ditto - - * mail-config.c: lstione to the new gconf key, and when caret mode - flag is set/unset,change the style of gtkhtml widget. see bug - #44607. - -2003-07-09 Jeffrey Stedfast - - * mail-crypto.h: Removed camel-pgp-mime.h, it no longer exists. - - * mail-format.c: Remove camel-pgp-mime.h - -2003-07-07 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Use - camel_strcase_hash/equal. - - * upgrade-mailer.c: Updated to use the camel-file-utils version of - mkdir. - -2003-07-02 Jeffrey Stedfast - - * mail-tools.c (mail_tool_forward_message): Strip the signature - from the body text. Fixes bug #45523. While we're here, also fix - the code to quote exactly the same way as the - mail_tool_quote_message() function. - (mail_tool_quote_message): The last arg should not be - 'want_plain', because that arg is for whether or not the body - should be quoted. - - * folder-browser.c (message_list_drag_data_get): Apply a - From-filter when dragging as a test/uri-list and - message/rfc822. Fixes bug #45617. Also free the uids ptrarray for - the text/uri-list case. - -2003-07-01 Dan Winship - - * mail-display.c (pixbuf_for_mime_type): Gone - (pixbuf_gen_idle): Use e_icon_for_mime_type instead. - -2003-06-27 Jeffrey Stedfast - - * message-list.c (filter_date): Use the newer utf8 versions of the - e_strftime*() functions since our format strings are all now in - UTF-8. - - * mail-display.c (mail_display_render): Use the newer - e_utf8_strftime_fix_am_pm(). - - * mail-callbacks.c (mail_generate_reply): Use e_utf8_strftime(), - otherwise we can end up with invalid utf-8. - -2003-06-25 Radek Doulik - - * mail-config.c (config_write_style): provide hardcoded default - (red) spell error color - -2003-06-24 Jeffrey Stedfast - - Might fix bug #45368 but I wouldn't bet on it. - - * message-browser.c (message_browser_new): Record the signal id - for folder_loaded. - (message_browser_folder_loaded): disconnect by id rather than - searching for the handler. Save the id of the message_list_built - signal handler. - (message_browser_message_list_built): Disconnect the handler by - id. - (message_browser_destroy): Disconnect the signal handlers by id. - -2003-06-20 Not Zed - - ** See bug #43887 - - * mail-format.c (mail_get_message_body): handle text/enriched and - text/richtext explictly, and dont treat them as text/plain. - -2003-06-23 Radek Doulik - - * mail-config.c (config_write_style): add - EvolutionMailPrintHTMLWidget style assignment - - * mail-callbacks.c (do_mail_print): set printing widget name - -2003-06-23 Dan Winship - - * message-list.c (on_selection_changed_cmd): Save the idle_id - -2003-06-23 Larry Ewing - - * folder-browser.c (do_message_selected): make sure not to strcmp - a possibly NULL string. - -2003-06-19 Not Zed - - ** See bug #45063 - - * folder-browser.c (do_message_selected): dont re-load if the same - message gets selected again as one we've already shown. Etree - sends out selection changed events even when when it hasn't. - -2003-06-18 Jeffrey Stedfast - - * message-list.c (hide_save_state): Only save state if we have a - folder reference. Fixes some warnings about casting a NULL object - to a CamelFolder. - -2003-06-16 Jeffrey Stedfast - - * message-list.c (ml_tree_value_at): Don't display an unread icon - for a parent message status if it has unread children but has been - read itself. Instead, show that we have unread children by just - making the message test bold (which it was already doing, so - yay... this was easy). Fixes bug #42630. - -2003-06-16 Not Zed - - ** See bug #44609 - - * mail-vfolder.c (vfolder_edit_rule): put the ok/cancel buttons in - the stupid gnome 2 order. - - ** See bug #33593 - - * message-list.c (on_selection_changed_cmd): also listedn to - selection changed events, since the etable api has changed. - (get_selected_cb): helper for above. - (message_list_construct): hook to selection change signal. - - * mail-callbacks.c (composer_send_queued_cb): Unref the composer - to match the ref composer_send_cb(); - - ** See bug #44519 - - * message-browser.c (message_browser_message_list_built): We want - to disconnect from the messagelist, not folderbrowser signal. - -2003-06-11 Jeffrey Stedfast - - * mail-format.c (format_mime_part): We only really want to use - mail_identify_mime_part() if the content-type is - application/octet-stream - any other type (if it doesn't have a - handler) should just force the user to save to disk. - (handle_text_plain): Only pay attention to format=flowed if the - mime-type is text/plain (handle_text_plain is the generic text - handler, so we might be processing parts that are not really - text/plain, thus the format param may have different meaning for - those other textual types). - -2003-06-11 Larry Ewing - - * mail-format.c (mail_lookup_handler): free the application list - if we are bailing. - - * mail-send-recv.c (free_folder_info): free the info structure as - well. - -2003-06-06 Jeffrey Stedfast - - * message-tag-followup.c (get_week_start_day): Use mail-config's - gconf client. - (target_date_new): Same. - - * message-list.c (message_list_set_folder): Use mail-config's - gconf client. - (mail_regen_list): Same. - - * mail-tools.c (mail_tool_quote_message): Use mail-config's gconf - client. - (mail_tool_forward_message): Same. - - * mail-session.c (main_get_filter_driver): Use mail-config's gconf - client. - - * mail-preferences.c (mail_preferences_init): Use mail-config's - gconf client. - (mail_preferences_finalise): Don't unref the gconf client. - - * mail-format.c (write_headers): Use mail-config's gconf client. - (mail_format_data_wrapper_write_to_stream): Same. - (handle_text_plain): And here. - - * mail-display.c (save_data_cb): Use mail-config's gconf client. - (save_part): Same. - (on_url_requested): Here too. - (mail_text_write): And here. - (mail_display_init): And here. - (mail_display_destroy): Here too. - (mail_display_new): Again here. - - * mail-composer-prefs.c (sig_add_cb): Use mail-config's gconf - client. - (mail_composer_prefs_construct): Same. - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Use - mail-config's gconf client. - (ask_confirm_for_empty_subject): Same. - (ask_confirm_for_only_bcc): Here too. - (composer_get_message): And here. - (create_msg_composer): Again here. - (mail_generate_reply): Same. - (forward): And here. - (transfer_msg_done): " - (delete_msg): " - (confirm_expunge): " - - * component-factory.c (owner_unset_cb): Use mail-config's gconf - client. - - * folder-browser-ui.c (folder_browser_ui_add_message): Use the - mailer's gconf client. - (folder_browser_ui_add_list): Same. - (folder_browser_ui_add_global): Here too. - - * folder-browser.c (save_cursor_pos): Use the mailer's gconf - client. - (folder_browser_set_message_preview): Same. - (folder_browser_toggle_preview): Here too. - (folder_browser_toggle_threads): And here. - (folder_browser_toggle_hide_deleted): Here as well. - (folder_browser_set_message_display_style): And here. - (fb_resize_cb): Here. - (paned_realised): And here. - (done_message_selected): And everywhere... - - * mail-account-gui.c (sig_add_new_signature): Use the mailer gconf - client. - - * mail-config.c (mail_config_get_gconf_client): New function to - return the global GConfClient used by the mailer. - (mail_config_write_on_exit): On exit, free our objects and such. - (mail_config_signature_run_script): Use config->gconf. - -2003-06-04 Jeffrey Stedfast - - * mail-callbacks.c (invert_selection): Get rid of the if-focused - code, that will always prevent the etree from getting the - selection inverted because the menu item will always have focus at - this time. Fix for bug #43972. - -2003-06-11 Not Zed - - ** See bug #22542 - - * component-factory.c (storage_create_folder): If we're creating a - folder on a vstore, popup a vFolder editor rather than failing. - -2003-06-05 Not Zed - - ** Part of #42691. - - * importers/Makefile.am (BUILT_SOURCES): added server_DATA. - - * Makefile.am (%.server.in): create a proper implicit rule for - temporary .in file. - -2003-06-04 Not Zed - - ** See bug #43974 - - * mail-tools.c (mail_tool_do_movemail): use a proper CamelURL to - decode the uri, not hacky strcmp stuff. - - * mail-account-gui.c (extract_values): if we have an conf_entry, - ignore username, hostname, and path ones, as these are handled - implicitly in the url itself. Came about because of the fix for - #42838. - -2003-06-03 Federico Mena Quintero - - * mail-search.c (mail_search_construct): Put the buttons in HIG - order; don't replace the label of the stock Find button. Also, - add Escape as a keybinding for the Close button (see why GTK+ is - on crack on b.g.o #74221 and #101293). - diff --git a/mail/ChangeLog.pre-1-4 b/mail/ChangeLog.pre-1-4 deleted file mode 100644 index 5933f09baa..0000000000 --- a/mail/ChangeLog.pre-1-4 +++ /dev/null @@ -1,24750 +0,0 @@ -2003-06-02 Not Zed - - ** This and jeffs patch for #43862. - - * mail-folder-cache.c (store_online_cb): If the store is still - around, then flow on to a get folderinfo update, otherwise just - clear up. - - * mail-ops.c (mail_store_set_offline): return the msgid of this so - it can be cancelled. - -2003-05-30 Jeffrey Stedfast - - * mail-folder-cache.c (mail_note_store): If the session is - 'online' and we are noting a CamelDiscoStore, make sure that it is - changed to online status and call mail_get_folderinfo(). - -2003-05-30 Jeffrey Stedfast - - * mail-local.c (load_metainfo): Stat the XML file before trying to - parse it to make sure it exists. - -2003-05-29 Not Zed - - * Makefile.am (BUILT_SOURCES): added server_DATA (*.server) so - make clean works. For #42691. - -2003-05-30 Radek Doulik - - * mail-config.c (config_write_style): use %02x instead of %2x when - formatting color for rc file - -2003-05-29 Jeffrey Stedfast - - Fixes bug #43805. - - * mail-session.c (session_system_beep): Proxy the gdk_beep() call - to the main thread. - (session_play_sound): Proxy the gnome_sound_play() call to the - main thread. - -2003-05-27 Not Zed - - * message-tag-editor.c (message_tag_editor_init): set the default - open size to something reasonable. For #43410. - - * mail-signature-editor.c (d): turn off debugging. - - * mail-config.c (mail_config_signature_add): save new signature in - signature list. For #43688. - -2003-05-21 Radek Doulik - - * mail-signature-editor.c (menu_file_save_cb): set signature html - flag even if it's newly signature, we don't set it in - format_html_cb as sig could be "live" (when it's not new one) - -2003-05-20 Jeffrey Stedfast - - * mail-importer.c: Updated copyright years. - - * mail-callbacks.c (ask_confirm_for_empty_subject): Fixed the - logic a bit - if the gconf key *isn't* set, we want to return - TRUE. - - * mail-search.c (mail_search_finalise): We need to weak_unref() - the mail-display here. Fixes bug #43392. - -2003-05-21 Larry Ewing - - * mail-config.glade: remove link hilighting option that isn't - attached to anything. - -2003-05-20 Larry Ewing - - * mail-display.c: filter notification events to keep the redisplay - count down. - - * mail-composer-prefs.c: remove references to gtkhtml property - manager. Connect to missing settings. - - * mail-preferences.c: remove references to gtkhtml property - manager. Connect to missing settings. - - * mail-config.glade: remove keybinding setting. - - * mail-display.c (mail_display_destroy): remove notification. - (display_notify): set animate and redisplay. We have to redisplay - because the citation color may have changed. - - * evolution-mail.schemas: add composer and display gconf entries. - -2003-05-19 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Only re-add the - store to the folder-tree if the account is enabled. Oops. Fixes - bug #43214. - -2003-05-20 Larry Ewing - - * mail-config-factory.c: remove references to font prefs. - - * component-factory.c: Remove stale refernces the the font prefs. - (make_factory): remove unused variables. - - * mail-config.c (mail_config_init): add a notify callback to the - spelling color. - (config_write_style): rename and write out the spell color as - well. - -2003-05-20 Not Zed - - ** See bug #43234 - - * mail-display.c (mail_display_set_message): if we've been - destroyed, noop. - -2003-05-16 Dan Winship - - * mail-ops.c (mail_empty_trash): New async "empty trash" op. - - * mail-callbacks.c (empty_trash): Use it rather than requiring - that mail_tool_get_vtrash() work without blocking. #43091 - -2003-05-16 Radek Doulik - - * mail-callbacks.c (footer_info_new): gnome_font_get_descender - returns negative value - -2003-05-17 Larry Ewing - - * GNOME_Evolution_Mail.server.in.in: remove font prefs server from - the list. - -2003-05-17 Jeremy Katz - - * mail-offline-handler.c: Add #include to fix warning. - - * mail-mt.c (mail_msg_new): Use glib macros for pointer/int - conversions. - (mail_msg_free): Likewise. - (mail_msg_cancel): Likewise. - (mail_msg_wait): Likewise. - (mail_msg_active): Likewise. - * mail-session.c (main_register_timeout): Likewise. - (register_timeout): Likewise. - (main_remove_timeout): Likewise. - (remove_timeout): Likewise. - * message-list.c (ml_value_to_string): Likewise. - - * mail-identify.c: Add #include to fix warning. - - * mail-config.c (config_write_fonts): Don't pass extra arguments - to g_warning. - - * mail-callbacks.c: Add #include to fix warning. - -2003-05-15 Not Zed - - ** See bug #42838. - - * mail-account-gui.c (mail_account_gui_build_extra_conf): always - add the extra entry to the hash table, most paths wouldn't. - -2003-05-14 Jeffrey Stedfast - - * component-factory.c: Disabled some debugging messages. - -2003-05-14 JP Rosevear - - * mail-local.h: add proto - - * mail-local.c (storage_listener_startup): don't listen for - destruction, because we have a ref and it'll never happen - (mail_local_storage_shutdown): release and unref the local storage - - * mail-display.c (retrieve_shell_view_interface_from_control): - return a new copy every time - (set_status_message): release and unref the shell view - - * folder-browser.c (folder_browser_destroy): guard for multiple - destroys - - * folder-browser-factory.c (control_activate): release and unref - the shell view - (control_destroy_cb): just remove the control from the list - (folder_browser_factory_new_control): don't weak ref the folder - browser - - * component-factory.c (owner_unset_cb): shutdown local storage - -2003-05-13 Ettore Perazzoli - - * component-factory.c (segv_redirect): Removed. - (make_factory): No need to set up the SIGSEGV redirect handler - here, since it's already done in the shell now, and it's in-proc. - - * folder-browser-ui.c (folder_browser_ui_rm_all): Only do the - bonobo_ui_component() stuff if the component does have a - container. - -2003-05-08 Ettore Perazzoli - - * mail-session.c (mail_session_set_interactive): Set the - password_dialog pointer to NULL. Prevents a crash that could - happen if the shell would quit with the password dialog still up. - -2003-05-07 Jeffrey Stedfast - - * mail-display.c (mail_display_render): Make sure that we haven't - been destroyed before we start writing to the html engine. Fixes - bug #42333. - -2003-05-07 Not Zed - - ** See bug #42456 - - * mail-composer-prefs.c (spell_language_button_press): set the - enable/disable button to the right text when we toggle a column. - Added a fixme about the weird code in the whole routine. - -2003-05-07 Jeremy Katz - - * evolution-mail.schemas - (/schemas/apps/evolution/mail/display/mime_types): Correct - default for list. - -2003-05-06 Not Zed - - ** See bug #42400 - - * mail-tools.c (meta_data_key): protect against getting an - unparsable uri. - -2003-05-05 Not Zed - - ** See bug #42294. - - * mail-config.c (config_write_fonts): Also set the custom font - style for *BonoboPlug*GtkHTML. - -2003-05-05 Ettore Perazzoli - - * mail-session.c (request_password): Set OK as the default - response for the password_dialog. - -2003-04-30 Jeffrey Stedfast - - * mail-callbacks.c (mark_as_unseen): To be consistant with the - message-list envelope toggle, undelete the message when we unmark - the Seen flag here as well. Fixes bug #42118. - -2003-04-30 Jeffrey Stedfast - - * message-list.c (ml_tree_value_at): Fixed to return the correct - values (swapped) in order to fix bug #42120. - -2003-04-30 Jeffrey Stedfast - - * message-list.c (regen_list_regened): Save the tree state before - we tear down the tree and then load it back again. yay. Fixes bug - #42170 and #40074. - -2003-04-30 Not Zed - - ** See bug #41748 - - * mail-send-recv.c (build_dialogue): make sure we dont add any - SEND_SEND types to the receive table. When we add the SEND_SEND - type, key it on a fixed string SEND_URI_KEY. - (receive_done): if it is a SEND_SEND type, use SEND_URI_KEY to - remove it from the active list. - (mail_receive_uri): make sure we never add a SEND_SEND type to the - receive list. - (mail_send): key the send info on SEND_URI_KEY not transport url. - -2003-04-29 Jeremy Katz - - * folder-browser-ui.c (fbui_sensitise_item): Don't just blindly - cast an int to gpointer, use the proper glib magic instead. - -2003-04-29 Jeffrey Stedfast - - * importers/netscape-importer.c - (netscape_add_priority_workaround_filters): Updated for API change - in the filter code. - -2003-04-29 Not Zed - - ** See bug #41972 - - * message-list.c (ml_tree_value_at): fix (void *) casts on trinary - ops. - - * folder-browser.c (on_right_click): Store the label tag in the - label callback data, not the translated name. - - * mail-config.c (label_defaults[]): Initialise with the tag - values. - (config_clear_labels): free tag field. - (config_cache_labels): setup the tag field based on the position - of the label name. - (mail_config_get_label_color_by_name): Lookup colour by the - untranslated TAG, not the translated/customisable tag. - - * mail-config.h (MailConfigLabel): Add a tag field, we were using - the translated name as the label(!). - -2003-04-29 Dan Winship - - * mail-format.c (write_xmailer_header): Remove preceding whitespace - -2003-04-28 Ettore Perazzoli - - * mail-session.c (mail_session_forget_passwords): Forget all - passwords again. [#41817] - -2003-04-25 Jeffrey Stedfast - - * mail-config.glade: Made toplevel container widgets set a - border-width (including toplevel widgets within frames), set the - table/hbox/vbox spacings, set the spacing between an image and the - description text in hboxes to 12pts (as suggested by the HIG), - Changed Add/Delete buttons to the stock Add/Remove buttons, etc - -2003-04-24 Jeffrey Stedfast - - Fix for bug #41789 - - * mail-config.c (mail_config_init): Cache the allowable - mime-types. - (mail_config_get_allowable_mime_types): New public function to get - an array of allowable mime-types. - - * mail-format.c (mail_lookup_handler): Only allow a - bonobo-component handler if the mime-type is something handled by - evolution or the user has specifically chosen that type as - available for viewing with a bonobo component in the gconf - database. - (mime_type_uses_evolution_component): New convenience function. - (mime_type_can_use_component): Checks gconf to see if the user has - allowed the mime-type to be viewed by a component. - -2003-04-24 Radek Doulik - - * mail-display.c (html_button_press_event): as below - (update_active): as below - - * folder-browser.c (html_button_press_event): update for changed - coordinates in gtk-2 - -2003-04-23 Not Zed - - * mail-send-recv.c (get_receive_type): pass an exception to - get_provider, to silence some warnings/get a valid result. - -2003-04-22 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Only add the - Organization: header if it is non-empty. Fixes bug #41730. - -2003-04-18 Jeffrey Stedfast - - * mail-composer-prefs.c (spell_set_ui): Protect against a NULL - strv result from parsing the language list string. - -2003-04-17 Jeffrey Stedfast - - Fixes for bug #41142. - - * mail-search.c (dialog_response_cb): Handle a GTK_RESPONSE_CLOSE - response. - (mail_search_construct): Changed the Cancel button into a Close - button. - -2003-04-18 Rodney Dawes - - * Makefile.am: - * folder-browser-ui.c: - * mail-signature-editor.c: - * message-browser.c: - Use PREFIX instead of EVOLUTION_DATADIR for bonobo_ui_util_set_ui (). - Fixes bug #21499. - -2003-04-17 Not Zed - - * mail-signature-editor.c (menu_help): remove the help menu item - handling, as the help menu is removed. Clean up of #38927. - -2003-04-16 Not Zed - - * importers/Makefile.am (%.server.in): Remove COMPONENTDIR and set - BINDIR and VERSION instead. - - * (importers/GNOME_Evolution_Mail_Pine_Intelligent_Importer.server.in.in, - importers/GNOME_Evolution_Mail_Mbox_Importer.server.in.in, - importers/GNOME_Evolution_Mail_Outlook_Importer.server.in.in, - importers/GNOME_Evolution_Mail_Netscape_Intelligent_Importer.server.in.in, - importers/GNOME_Evolution_Mail_Elm_Intelligent_Importer.server.in.in:) : - Convert the type back to exe, and point to the main evolution - executable. Fixes #41164. - -2003-04-16 Jeremy Katz - - * evolution-mail.schemas: schema keys can't be directories (#41419) - -2003-04-15 Jeffrey Stedfast - - * mail-config-druid.c (config_wizard_set_page): Fixed a logic - error that was the cause of bug #41389. - -2003-04-15 Not Zed - - * For bug #41199. - - * subscribe-dialog.glade: New interface from Anna. Setup the - wigdet names and add a progress bar, and set the default opening - size to something reasonable. - - * subscribe-dialog.c (subscribe_dialog_construct): changes to - match the glade file chagnes. remove the search stuff. hide the - progress bar by default. - (sc_activity_cb): show the progress bar when we're active, hide - it when inactive. dont set any status. - (struct _SubscribeDialogPrivate): Remove the appbar. - -2003-04-15 Hans Petter Jansson - - * mail-mt.c (mail_msg_check_error): Free the temporary error text. - -2003-04-14 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_gui_add_rule): Set the correct border - width and vbox spacing to be HIG compliant. Fixes bug #41209. - (vfolder_edit_rule): Same here. - - * local-config.glade: Updated to comply with the HIG. Fixes bug - #41244. - -2003-04-14 Not Zed - - * mail-send-recv.c (build_dialogue): create a stock cancel button - with a cancel all text. - (build_dialogue): Create stock-like cancel buttons with no - accelerators. A workaround for #41043. - - * message-list.c (ml_tree_value_at): if the node is the root node, - do nothing. etable shouldn' really be searching the root node if - it isn't visible ...? For #41190. - -2003-04-14 Larry Ewing - - * evolution-mail.schemas: add proper defaults for the fonts - settings. - -2003-04-11 Jeffrey Stedfast - - Fixes bug #41243. - - * message-tag-followup.c (construct): Change the window border - width and packing to comply with the HIG. - - * message-tags.glade: Updated to comply with the HIG. - -2003-04-11 Jeffrey Stedfast - - * mail-session.c (request_password): Add padding around the - entry/checkbox and change the border width of the dialog window to - comply with the HIG. Fixes bug #41004. - -2003-04-10 Jeffrey Stedfast - - * mail-search.c (mail_search_construct): Change the action button - ordering and also change the padding to comply with the HIG. Fixes - bug #41046 and at least part of bug #41142 (except for the - s/Search/OK/ thing, which has not been agreed upon yet). - - * mail-send-recv.c (build_dialogue): Change the padding to comply - with the GNOME HIG. Fixes bug #41001. - -2003-04-09 Not Zed - - ** See bug #40921 - - * subscribe-dialog.c (subscribe_dialog_finalise): add a finalise - funciton which actually free's resources. - (get_short_folderinfo_got): dont call activity callback implicitly - here, do it from the callers callback. - (subscribe_get_short_folderinfo): dont call activity callback - here. - (fe_got_children): check implicitly if we were cancelled. also - add back the node sort, and also call the activity callback from - here instead of breaking layers of abstraction as above. - (folder_etree_cancel_all): new method, force a cancel of all ops, - but dont free anything. - (store_data_free): dont unref the widget anymore, not needed. - call cancel all on the ftree if its still active. - (sc_close_pressed): destroy the subscribe dialogue as well as the - app, it doesn't seem to get destroyed otherwise. - (sc_activity_cb): do nothing if we have been cancelled. - (subscribe_dialog_destroy): trigger a cancel of all outstanding - ops. only free most data in the finalise method. - (subscribe_dialog_class_init): hook onto finalise. - (store_data_get_widget): dont ref the widget. - - * mail-callbacks.c (manage_subscriptions): sink the dialog. - -2003-04-09 Larry Ewing - - * mail-preferences.c (font_share_changed): set sensitivity of - font pickers based on share setting. - (mail_preferences_construct): initialize font prefs. - (mail_preferences_apply): set the font prefs. - (font_changed): add gnome-font-picker changed function. - - * mail-preferences.h: add font pref widgets. - - * mail-config.c (mail_config_init): add notify to on fonts dir. - (config_write_fonts): write out a gtkrc that overrides the gtkhtml - fonts settings based on the gconf keys. - - * mail-config.glade: move display font setttings to mail prefs. - - * evolution-mail.schemas: add font settings. - -2003-04-08 Jeffrey Stedfast - - * mail-callbacks.c (do_view_message): Add a check for a NULL uid - here. Don't see how it can happen, but it seems to have for - Aaron. Anyways, this should fix bug #40904. - -2003-04-08 Dan Winship - - * mail-config.glade: Remove color specs from the druid so it will - use the theme colors - - * importers/GNOME_Evolution_Mail_Elm_Intelligent_Importer.server.in.in: - * importers/GNOME_Evolution_Mail_Netscape_Intelligent_Importer.server.in.in: - * importers/GNOME_Evolution_Mail_Pine_Intelligent_Importer.server.in.in: - Fix bad XML noticed by Not Zed - -2003-04-08 Not Zed - - * mail-vfolder.c (vfolder_gui_add_rule): swap button order. For - #40900. - -2003-04-07 Jeffrey Stedfast - - * message-list.c (ml_tree_value_at): For string columns, never - return NULL - always return "" if the value is empty. Fixes bug - #40728. - - * mail-composer-prefs.c (sig_add_script_cb): Set the "script" data - on the GtkEntry to NULL. - (sig_add_script_response): If the "script" data on the GtkEntry - object is non-NULL, then we are editing an existing signature, so - just change the values in place and don't add it to the signature - db. - (sig_edit_cb): If sig->script is non-NULL, then we are editing a - script signature, so pop up the script dialog instead. Fixes bug - #38929. - -2003-04-07 Radek Doulik - - * mail-composer-prefs.c (spell_load_values): use e_iconv_locale_language - -2003-04-07 Dan Winship - - * GNOME_Evolution_Mail.server.in.in: Clean up server names - - * importers/GNOME_Evolution_Mail_Elm_Intelligent_Importer.server.in.in: - Likewise, and fix evolution-mail location - - * importers/GNOME_Evolution_Mail_Mbox_Importer.server.in.in: - Likewise - - * importers/GNOME_Evolution_Mail_Netscape_Intelligent_Importer.server.in.in: - Likewise - - * importers/GNOME_Evolution_Mail_Outlook_Importer.server.in.in: - Likewise - - * importers/GNOME_Evolution_Mail_Pine_Intelligent_Importer.server.in.in: - Likewise - - * importers/Makefile.am (%.server.in): Fix this for evolution-mail - being a shlib. - -2003-04-03 Not Zed - - ** Bug 40536 - - * component-factory.c (send_receive_cb): run the warning dialogue - asynchronously. Also, set the mail send/receive dialogue to - transient for parent. - - * mail-send-recv.c (mail_send_receive): return the dialogue for - send/receive. - -2003-04-02 Rodrigo Moya - - * importers/evolution-mbox-importer.c (load_file_fn): - * importers/evolution-outlook-importer.c (load_file_fn): added - "folder_type" parameter to EvolutionImporterLoadFileFn. - - * importers/elm-importer.c (elm_import_file): pass empty string for - "folder_type" argument to GNOME_Evolution_Importer_loadFile. - * importers/pine-importer.c (pine_import_file): ditto. - * importers/netscape-importer.c (netscape_import_file): ditto. - -2003-04-01 Jeffrey Stedfast - - * mail-display.c (save_part): Don't allow the 'prefix' argument to - make_safe_filename() be NULL. If we don't yet have a save_dir in - gconf, use $HOME, etc. Fixes bug #40608. - -2003-04-02 Not Zed - - * mail-session.c (mail_session_forget_passwords): Only clear the - Mail passwords. - - * component-factory.c (interactive_cb): Call - composer_check_autosave if we're going interactive, to check for - unsaved files. Fixes #40300. - -2003-04-01 Not Zed - - * mail-display.c (mail_display_redisplay): if we're called and the - idle handler is set, remove it, so we dont go and redisplay it - again. Fixes #40522. - -2003-03-31 Jeffrey Stedfast - - * message-list.c (regen_list_regened): Save tree state and then - after building the new tree, re-load the tree state. Finishes the - fix for bug #40074. - - * mail-session.c: Properly init message_list. Fixed a type-o that - initialized it to the password_list. - -2003-03-31 Not Zed - - * mail-session.c (pass_response): need to check for config_service - != NULL, not service != NULL before calling set_save_password. - Fix for #40472. - -2003-03-28 Not Zed - - * folder-browser-ui.c: include e-meta.h - - * folder-browser.c (on_right_click): remove unused var. - -2003-03-28 Jeffrey Stedfast - - * subscribe-dialog.c (fe_check_for_children): Declare a prototype - for this function prior to fe_got_children() so that - fe_got_children() can call us. - -2003-03-26 Dan Winship - - * mail-format.c (write_address): remove extra arg to - camel_url_encode - -2003-03-27 Not Zed - - * folder-browser.c (folder_browser_gui_init): dont set the paned - initial size here, but hook onto the realize signal. - (paned_realised): set the paned size once we're realised. Fixes - #37084, its a bit of a hack, but it seems to work. - -2003-03-26 Jeffrey Stedfast - - Fixes bug #40074. - - * folder-browser-factory.c (control_deactivate): Save message-list - state. - - * message-list.c (message_list_save_state): Save the various - states. - -2003-03-26 Jeffrey Stedfast - - Fixes for bug #39870 - - * message-browser.c (transfer_msg_done): Close the - message-browser. Since the message doesn't exist anymore, we - should close it. - (message_browser_delete): New callback to handle deletion in the - message-browser window. - -2003-03-26 Jeffrey Stedfast - - * subscribe-dialog.c (fe_got_children): If the CamelFolderInfo - node doesn't have \NoInferriors set, then check for - subfolders. Fixes bug #40314. - -2003-03-26 Not Zed - - * mail-display.c (popup_window_destroy_cb): Undo jeff's patch - below for #40275, the destroy timeout is already removed in - popup_info_free. Unref the widget 'w' when we're done with it. - (popup_info_free): Move everything in here to popup_window_destroy - and remove, since nothing else uses it. - (make_popup_window): Ref the widget so it doesn't go away before - we're finished with it. Really fixes bug #40275/40188. - -2003-03-25 Jeffrey Stedfast - - * mail-display.c (popup_window_destroy_cb): Remove the - timeout. Should fix bug #40275. - - * subscribe-dialog.c: Remove search entry which never worked right - (and can't work as users expect anyway, since we don't do - namespace stripping). Fixes bug #40083. - (ftree_node_new): Ignore \NoSelect as far as marking it - "subscribable". Fixes bug #40124. - -2003-03-25 Dan Winship - - * mail-account-editor.c: Update for e_notice move - (apply_changes): Pass a parent_window to e_notice - - * mail-account-gui.c: Update for e_notice move. - (mail_account_gui_save): Pass a parent_window to e_notice - - * mail-callbacks.c: Update for e_notice move - * mail-local.c: Likewise - * mail-signature-editor.c: Likewise - * mail-vfolder.c: Likewise - - * component-factory.c (interactive_cb): Update prototype - -2003-03-25 Not Zed - - * mail-tools.c (meta_data_key): strdup the key before freeing the - url as it is probably pointing there. - -2003-03-25 Not Zed - - * component-factory.c (got_folder): remove a debug printf that - made it in a commit. - - * folder-browser-ui.c (folder_browser_ui_add_global): Load - per-folder setting of show_preview from meta data. - (folder_browser_ui_add_list): Same, for thread_list. - - * mail-tools.c (mail_tool_get_meta_data) - (mail_tool_delete_meta_data): helpers to lookup/delete meta data. - - * mail-config.c (mail_config_uri_deleted): delete the meta-data - for the folder. - - * folder-browser.c (folder_browser_reload): dont reload the uri if - we're in the process of loading it still. - (folder_browser_new): load the folder meta data before loading the - folder. - (folder_browser_toggle_preview): - (folder_browser_toggle_threads): save change to meta-data. - (got_folder): Load the metadata if we have a folder to set, and - the meta-data has changed from initislisation. - -2003-03-23 Chris Toshok - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): pass - FALSE for e_destination_get_textrep's include_email arg. - -2003-03-21 Jeffrey Stedfast - - * mail-format.c (mail_format_data_wrapper_write_to_stream): - Default to the charset provied in the MimePart's Content-Type over - that of the user's mailer charset. Fixes bug #39204. - -2003-03-21 Jeffrey Stedfast - - * mail-composer-prefs.c (spell_load_values): "en_us" should not be - translated. Fixes bug #40088. - -2003-03-21 Larry Ewing - - * mail-display.c (pixbuf_gen_idle): remember to disconnect the - destroy handler if whenever the loader is shut down. - -2003-03-20 Jeffrey Stedfast - - * component-factory.c (owner_set_cb): Change the message_destroy - callback to just gtk_widget_destroy. No need to have a callback - simply to call this function. - (warning_response): Removed (see above). - - * mail-composer-prefs.c (sig_add_script_response): Don't forget to - add the signature to the signature list if it is a valid script. - - * mail-config.c (mail_config_signature_unregister_client): Make - sure we can find the registered handler before trying to remove it - from the list. - - * mail-session.c (do_user_message): Make the 5th argument to - gtk_message_dialog_new() "%s" and move the m->prompt to arg 6 so - that we are safe if the prompt string contains any %'s. Also - connect to the response signal for the user_msg dialog and set the - callback to gtk_widget_destroy so that the user can actually close - the dialog. We also need to g_object_weak_ref() the dialog so that - we can set the global message_dialog pointer back to NULL when it - gets destroyed. Fixes bug #40043. - -2003-03-20 Dan Winship - - * mail-ops.c (build_from): Remove this since there's a function in - CamelMimeMessage to do it now. - (save_messages_save): Use camel_mime_message_build_mbox_from. - -2003-03-21 Not Zed - - ** for mail part of bug #38461. - - * importers/evolution-outlook-importer.c (load_file_fn): dont pass - in create flag to uri_to_folder, the folder must already exist. - - * importers/evolution-mbox-importer.c (folder_created_cb): - Removed, we now force the caller to create the destination folder - first. - (load_file_fn): Dont try and create a folder if it doesn't exist. - Also, use the uri directly as the destination uri, so we can - import into any folder. - (process_item_fn): If we dont have a folder, thats just an error, - return BAD_FILE. - - * importers/netscape-importer.c (netscape_import_file): As below - for elm_import_file. - (import_next): similarly as for pine import_next. - (importer_cb): just record result. - (importer_timeout_fn): removed. - - * importers/pine-importer.c (import_next): Similar to below for - the elm import_next. - (pine_import_file): As below for elm_import_file. - (importer_timeout_fn): removed. - (importer_cb): just record the result, and exit. - (import_next): change around to behave more like the elm importer, - cleaning up when we're done. - - * importers/elm-importer.c (elm_import_file): Create the - destination folder ourselves, dont pass it onto the mbox importer. - Simplify logic, just do the import within a while loop, polling - the g main loop as necessary, remove need for idle callbacks and - other crap. - (import_next): If elm_import_file fails, then just go straight to - the next folder, stops it falling in a heap. - (import_item_idle): removed. - (importer_cb): just record result/exit. - - * mail-importer.c (mail_importer_create_folder): removed. - (mail_importer_make_local_folder): new function to create a - local-only folder from a path. It runs synchronously by using a - recursive main loop. - (folder_created_cb): callback for make_local_folder. - -2003-03-19 Jeffrey Stedfast - - * mail-config-druid.c (mail_config_druid_new): Revert ettore's - broken patch. - - * mail-search-dialogue.c: Removed - nothing uses this. - -2003-03-19 Ettore Perazzoli - - * importers/GNOME_Evolution_Mail_Mbox_Importer.server.in.in: - Replace "evolution:menu-name" prop with "evolution:menu_name". - [#39692] - * importers/GNOME_Evolution_Mail_Outlook_Importer.server.in.in: - Likewise. - -2003-03-19 Ettore Perazzoli - - * mail-config-druid.c (mail_config_druid_new): Give the druid the - DIALOG hint. [#39741 and friends.] - -2003-03-19 Radek Doulik - - * mail-composer-prefs.c (spell_load_values): changed default - language to en_us instead of en - (spell_language_button_press): new handler, ported from 1.2 - (spell_setup): use spell_language_enable and - spell_language_button_press - -2003-03-18 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): - e_msg_composer_get_subject() now returns a const char *, so update - appropriately. - -2003-03-18 Larry Ewing - - * mail-callbacks.c (do_mail_print): fix leak, cleanup variable - name, and call gtk_window_set_transient_for with a parent that is - actually a GtkWindow. - (mark_as_unseen): use g_source_remove. - -2003-03-18 Jeffrey Stedfast - - * mail-config-druid.c (mail_config_druid_new): Set the type hint - to DIALOG so that Metacity shows this window on top. Fixes bug - #39914. - -2003-03-18 Not Zed - - * mail-vfolder.c (new_rule_clicked): validate rule & rule is - unique. Workaround for #39464. Should this just use - rule_context_add_rule_gui?? - - * mail-search.c (mail_search_destroy): unhook from the html engine - signals here, before we redisplay the message. Also make sure - this processing only happens once. For #39759. - (mail_search_finalise): dont unhook from signals here. - -2003-03-12 Not Zed - - * mail-callbacks.c (expunge_folder): use a hack to find out if the - message-list was focussed before we desensitise it. - (expunged_folder): If the message-list was focussed before, - re-grab the focus. For bug #29564. - -2003-03-17 Ettore Perazzoli - - * mail-signature-editor.c (mail_signature_editor): Give the editor - the GDK_WINDOW_TYPE_HINT_DIALOG hint. [#38926] - -2003-03-17 Jeffrey Stedfast - - * mail-display.c (pixbuf_gen_idle): If we fail to load the pixbuf, - don't use it (stops some g_warnings). - - Part of a fix for bug #39809 - - * mail-vfolder.c (vfolder_edit): Don't add the cancel button here. - - * mail-callbacks.c (filter_edit): Don't add the cancel button here. - -2003-03-17 Jeffrey Stedfast - - * mail-display.c (do_external_viewer): Lookup the handler for the - type. If we don't have a registered handler or if the registered - handler is not meant to be handled via a bonobo component, don't - use a bonobo component. - - * mail-format.c (mail_lookup_handler): If we register a new - handler that is to be handled by a bonobo component, set - handler->is_bonobo to TRUE. - -2003-03-14 Dan Winship - - * component-factory.c (storage_connect, storage_connected): Update - for EvolutionStorage change - -2003-03-12 Jeffrey Stedfast - - * mail-signature-editor.c (menu_file_save_cb): Rewritten to do the - same as the composer's build_message() code. - -2003-03-11 Jeffrey Stedfast - - * mail-accounts.c (account_add_clicked): Use - gtk_window_set_transient_for() on the druid with the settings - dialog as the parent window. - -2003-03-10 Jeffrey Stedfast - - * mail-signature-editor.c (do_exit): Remove the yes/no - buttons. Fixes bug #39382. - - * mail-accounts.c (account_able_toggled): New callback function to - handle the checkbox getting toggled. - (mail_accounts_treeview_new): Save the toggle renderer so we can - later connect to it's toggled signal. - (mail_accounts_tab_construct): Connect to the toggle-cell's - toggled signal. Fixes bug #39325. - -2003-03-11 Not Zed - - * mail-vfolder.c (vfolder_editor_response): Fix the response code, - because some bastard changed the filter/* code and didn't fix the - callers. Partial fix for #39165. - -2003-03-10 Not Zed - - * Makefile.am (libevolution_mail_la_SOURCES): removed main.c from - the build. - - * component-factory.c (component_factory_init): Remove, not used - anymore, causes linking problems some places. - (factory): Removed the debug printf. Added a case for the - composer. Part of fixing #39256. - -2003-03-07 Jeffrey Stedfast - - All this snot just to fix bug #38925 and an attempt to fix bug - #38926 (but it seems no matter what I do, I can't work around the - bonoboness/modality/whatever of the shell's preferences dialog). - - * mail-account-gui.c (sig_add_new_signature): Get the toplevel - parent GtkWindow and pass that along to - mail_composer_prefs_new_signature() so that window layering can be - done correctly. - - * mail-composer-prefs.c (mail_composer_prefs_new_signature): - Simplify. We don't want to add the signature to the list until - after they have saved. - (sig_edit_cb): Pass FALSE as the is_new argument to - mail_signature_editor(). - (sig_event_client): Listen for signatures being added. - (mail_composer_prefs_new_signature): Now takes a GtkWindow arg as - the first arg rather than a MailComposerPrefs arg since we don't - really need it to be a MailComposerPrefs object. We'd rather use - the first arg as the parent GtkWindow so that we can set - transience for the editor window. - - * mail-signature-editor.c (mail_signature_editor): Now takes a - 'parent' argument (so we can set transient_for()) and a 'is_new' - argument specifying whether the editor is editing a new signature - or not. If it is, when the user saves, it will be added to the - signature list. otherwise it won't. - (sig_name_changed): Only use the mail_config_signature_set_name() - interface if it is *not* a new signature. - (menu_file_save_cb): If is_new, then save the signature to the - config - otherwise do what we did before and set the modifications - to it and emit the CHANGED event. - - * mail-config.c (mail_config_signature_new): Renamed from - mail_config_signature_add(). We no longer immediately add the - signature to the list of saved signatures. - (mail_config_signature_add): New function which adds the signature - and emits the SIG_ADDED event. - -2003-03-07 Jeffrey Stedfast - - * mail-display.c (on_url_requested): If the part url is a text - part, use mail_format_data_wrapper_write_to_stream(). This should - fix bug #39204. - - * mail-format.c (mail_format_data_wrapper_write_to_stream): Make public. - -2003-03-06 Ettore Perazzoli - - * mail-accounts.c (mail_accounts_treeview_new): Set the - shadow_type of the scrlled window to GTK_SHADOW_IN. - -2003-03-06 Ettore Perazzoli - - * mail-config.glade: Add some spacing to the buttons. [#38227] - -2003-03-06 Ettore Perazzoli - - * importers/evolution-mbox-importer.c (IN): Use G_GNUC_FUNCTION - instead of __FUNCTION__. - (OUT): Likewise. - * importers/netscape-importer.c (netscape_import_file): Likewise. - * mail-send-recv.c (receive_done): Likewise. - * mail-summary.c (SUMMARY_OUT): Likewise. - (SUMMARY_IN): Likewise. - (folder_changed_cb): Likewise. - (message_changed_cb): Likewise. - -2003-03-06 Jeffrey Stedfast - - * folder-browser-factory.c: #include - - * e-searching-tokenizer.c (camel_utf8_getc): Don't use __inline__ - as not all platforms/compilers support this keyword. - (g): Same. - -2003-03-06 Not Zed - - * component-factory.c (owner_unset_cb): remove debug printf. - -2003-03-05 Not Zed - - * component-factory.c (idle_quit): Removed old quit code. - (owner_unset_cb): Make this call synchronous. Wont cover all - cases but should be ok most of the time. - -2003-03-04 Jeffrey Stedfast - - * mail-search.c: Prototype some functions to shut the compiler up. - - * mail-callbacks.c (composer_get_message): Go back to using - e_destination_get_address() but use the camel-address parser on - the strings to make sure they are non-empty. Fixes bug #37854. - -2003-03-03 Jeffrey Stedfast - - * mail-signature-editor.c (menu_file_save_cb): Use 'filename' when - creating the uri rather than using the uninitialised 'uri' - variable to create itself. Fixes bug #38864. - -2003-03-03 Not Zed - - * mail-session.c (do_user_message): Do the same as below for - request_password, so we dont leave a mainloop lying around. - -2003-03-03 Jeffrey Stedfast - - * mail-session.c (request_password): Don't connect to the response - signal if we are in the main thread - instead just use the return - value from gtk_dialog_run and then call pass_response() with the - response value. - -2003-03-03 Not Zed - - * subscribe-dialog.c (fe_got_children): Remove the - e_tree_memory_sort_node, currently it crashes inside gal, the root - node seems to get free'd under it. - -2003-02-26 Jeffrey Stedfast - - * mail-preferences.c: Reverted back to using e-iconv - - * mail-composer-preferences.c: Same. - -2003-02-26 Dan Winship - - * GNOME_Evolution_Mail.server.in.in: add a repo_id and a priority - level to the startup wizard - -2003-02-25 Jeffrey Stedfast - - * mail-format.c: Reverted back to using e-iconv instead of - camel-iconv. - -2003-02-25 Dan Winship - - * mail-config-druid.c: Update for new EvolutionWizard interfaces. - -2003-02-25 Dan Winship - - * mail-config-druid.c: Redo this to not use the CORBA interfaces - in the local case (in preparation for redoing the CORBA - interfaces). - (mail_config_druid_new): Remove unused "shell" arg - - * mail-account-gui.c (mail_account_gui_transport_complete): Don't - crash if there's no transport selected at all. - (mail_account_gui_new): Don't try to set cc_addrs/bcc_addrs if - they're NULL. - - * mail-accounts.c (account_add_clicked): Don't need to pass shell - to mail_config_druid_new. - - * mail-callbacks.c (configure_mail): Don't need to pass shell to - mail_config_druid_new. - -2003-02-24 Jeffrey Stedfast - - * mail-session.c (request_password): Make sure m->config_service - is non-NULL before using m->config_service->save_passwd since PGP - stuff will not have a config_service. Fixes bug #38149. - - * mail-account-gui.c (mail_account_gui_save): - s/e_account_list_changed/e_account_list_change - otherwise we get - an undefined symbol and we crash :-) - - * mail-composer-prefs.c (mail_composer_prefs_new_signature): Don't - always append "[script]" to the signature name. Also cleaned up - some memory leakage. - -2003-02-20 Not Zed - - * mail-preferences.c (mail_preferences_apply): fix the g_snprintf - stuff. - - * mail-config.c (mail_config_add_account): Use new - e_account_list_add. - (mail_config_remove_account): Use new e_account_list_remove. - (mail_config_set_default_account): Similarly for - e_account_list_set_default. - (mail_config_get_default_account): Same for - e_account_list_get_default. - (mail_config_get_account_by_name): Use e_account_list_find. - - * mail-account-gui.c (mail_account_gui_save): use new - e_account_list_changed call instead of manual signalling. - -2003-02-23 Jeffrey Stedfast - - * mail-local.c: Set the local provider description field to a - string rather than NULL to prevent a segfault on solaris. Fixes - bug #38418. - -2003-02-23 Jeffrey Stedfast - - * mail-format.c (write_text_header): bitwise-or in - CAMEL_MIME_FILTER_TOHTML_CONVERT_SPACES to fix bug #38499. - - * mail-search.c (mail_search_destroy): New overloaded virtual - method, does what dialog_destroy_cb was trying to do. - (mail_search_construct): Connect to the "response" signal rather - than "clicked" to correspond to the GtkDialog API - (instead og the old GnomeDialog API). - (dialog_response_cb): Changed the function name and made it check - button == GTK_RESPONSE_ACCEPT to search, any other button - closes. Fixes bug #37947. - -2003-02-21 Hans Petter Jansson - - * component-factory.c (factory): Don't try to get a FontPrefs control. - - * mail-config-factory.c (mail_config_control_factory_cb): Just return - NULL if a FontPrefs control was requested. - - * mail-config.c (mail_config_get_default_account): If no accounts - are defined, don't try to set the default account. - -2003-02-21 Dan Winship - - * Makefile.am (libevolution_mail_la_LIBADD): Remove libebook's - dependencies. - - * importers/Makefile.am (libevolution_pine_importer_la_LIBADD): - Likewise. - -2003-02-21 Dan Winship - - * mail-account-gui.c (mail_account_gui_build_extra_conf): Use - tables instead of vboxes, so that groups of label/entry pairs (as - in Connector's config page) can line up nicely. - - * mail-config.glade: Turn extra_vbox and extra_mailcheck_vbox into - tables. - - * mail-config-druid.c (get_fn): s/extra_vbox/extra_table/ - - * Makefile.am (libevolution_mail_la_LIBADD): - s/libcomposer.a/libcomposer.la/ - -2003-02-20 Jeffrey Stedfast - - * mail-callbacks.c (mark_all_as_seen): Use - camel_folder_free_uids(). - - * mail-format.c (write_headers): Use - camel_charset_canonical_name() here instead of - e_iconv_charset_name(). - - * mail-preferences.c (mail_preferences_construct): Same as below. - (mail_preferences_apply): Again here. - - * mail-composer-prefs.c (mail_composer_prefs_construct): Use - camel_charset_locale_name() here instead of - e_iconv_locale_charset(). - (mail_composer_prefs_apply): Same. - -2003-02-20 Dan Winship - - * Makefile.am (libevolution_mail_la_LIBADD): - s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for - libefilterbar - -2003-02-18 Jeffrey Stedfast - - * mail-callbacks.c (mark_all_as_seen): Fixed a memory leak - make - sure to free all uids. - - * mail-config.c (uri_to_key): Removed. - (lookup_signature): Removed. - (xml_get_int): Removed. - (xml_get_bool): Removed. - (mail_config_get_time_24hour): Removed. - - * evolution-mail.schemas: s/long/int/g and change default_account - to be a string instead of an int. - - * mail-config.c (mail_config_get_default_account): default_account - now uses the account uid, so change the code a bit to match uid - strings rather than use an index. - (mail_config_remove_account): Same here. simplifies the code a - bunch. - (mail_config_set_default_account): Here too. - - * folder-browser-ui.c (folder_browser_ui_setup_view_menus): Update - the GalView path. - -2003-02-14 Jeffrey Stedfast - - * mail-session.c (do_get_pass): Change the logic here - slightly. Instead of only reprompting the user if the cache is - empty, also reprompt the user if the backend is forcing a - reprompt. - (request_password): If we have a cached passwd string for the - account, fill-in the GtkEntry box with that value by - default. This, together with the camel changes, fixes the - "Evolution forgets my POP passwd if it gets a -ERR response during - the login phase" bug. - -2003-02-13 Jeffrey Stedfast - - * e-searching-tokenizer.c: #include - - * mail-config-factory.c: #include - - * mail-config-druid.c (identity_prepare): Use - gtk_editable_select_region() since gtk_entry_select_region() has - been deprecated. - (construct): Use gtk_window_set_resizable() instead of - gtk_window_set_policy(). - (wizard_free): account_destroy() is no longer around, use - g_object_unref() instead. (how did this even compile before?) - - * mail-account-gui.c (mail_account_gui_build_extra_conf): Use - gtk_label_set_text_with_mnemonic() instead of - gtk_label_parse_uline() as the latter has been deprecated. - -2003-02-12 Jeffrey Stedfast - - * importers/netscape-importer.c: Removed unused variables. - - * importers/pine-importer.c: Removed unused variables. - (parse_address): Removed - it's unused and we have CamelAddress - available to us anyway. - - * importers/elm-importer.c: Removed unused variables. - - * importers/evolution-mbox-importer.c (load_file_fn): Removed an - unused variable. - -2003-02-11 Jeffrey Stedfast - - * mail-account-editor.c (construct): Use - gtk_window_set_resizable() instead of gtk_window_set_policy(). - - * mail-config.c: Fix a bunch of warnings. - (mail_config_signature_write): Removed. - - * mail-callbacks.c: Removed unused variables. - - * mail-accounts.c (mail_accounts_tab_class_init): Register a - destroy virtual method. - (mail_accounts_tab_destroy): Set mail_display->destroyed = TRUE. - - * message-list.c (message_list_destroy): Set - mail_display->destroyed = TRUE. This is a workaround for the - GTK_OBJECT_DESTROYED() macro that we used to use before. - - * mail-display.c (mail_display_destroy): Set - mail_display->destroyed = TRUE. This is a workaround for the - GTK_OBJECT_DESTROYED() macro that we used to use before. - -2003-02-10 Jeffrey Stedfast - - * message-list.c (build_tree): Use g_signal_emit() rather than - gtk_signal_emit(). - (build_flat): Same here. - - * mail-signature-editor.c: #include - - * mail-vfolder.c: #include - - * mail-session.c: #include - - * mail-search.c: #include - - * mail-mt.c: #include - - * mail-ops.c (save_part_save): Use strcasecmp() instead of - g_strcasecmp(). - - * mail-local.c: #include - (reconfigure_folder_reconfigured): Use a GtkDialog instead of - gnome_error_dialog(). - - * mail-format.c (find_preferred_alternative): Use g_ascii_strdown - since g_strdown is deprecated. - (fake_mime_part_from_data): Removed, no longer used it seems. - (destroy_part): Also removed. - - * mail-display.c (make_popup_window): Replace call to - gtk_window_set_polociy() with gtk_window_set_resizable() instead. - (popup_size_allocate_cb): Use gtk_window_set_position() with - GTK_WIN_POS_MOUSE instead of calculating the position to put it - in. - -2003-02-10 Ettore Perazzoli - - * importers/Makefile.am: Split the ORBit IDL compilation rules to - work properly with parallel makes. - (BUILT_SOURCES): Add this. - (CLEANFILES): Add this. - - * Makefile.am: Split the ORBit IDL compilation rules to work - properly with parallel makes. - (BUILT_SOURCES): Add $(IDL_GENERATED) here. - (CLEANFILES): Remove from here. - -2003-02-10 Rodney Dawes - - * importers/Makefile.am: Add LDFLAGS to ported libs - -2003-02-10 Larry Ewing - - * mail-display.c (save_url): look in the http cache for images - when saving - (image_save_as): remove random warning. - (do_external_viewer): remove unused variable. - (do_attachment_header): use g_ascii_strdown - -2003-02-07 Larry Ewing - - * mail-display.c (save_data_cb): don't use random memory as a - gconf client. - -2003-02-06 Chris Toshok - - * importers/pine-importer.c (import_addressbook): track change to - e_book_load_uri type. - -2003-02-06 Ettore Perazzoli - - * folder-browser.c (on_right_click): Use - e_auto_kill_popup_menu_on_selection_done() instead of - e_auto_kill_popup_menu_on_hide(). - -2003-02-06 Dan Winship - - * Makefile.am (INCLUDES): add EVOLUTION_PRIVDATADIR. Fix - EVOLUTION_ICONSDIR - - * component-factory.c (owner_set_cb): Use EVOLUTION_PRIVDATADIR - * mail-autofilter.c (filter_gui_add_from_message): Likewise - (mail_filter_rename_uri): Likewise - (mail_filter_delete_uri): Likewise - * mail-callbacks.c (filter_edit): Likewise. - * mail-search-dialogue.c (mail_search_dialogue_construct): - Likewise - * mail-session.c (main_get_filter_driver): Likewise - * mail-summary.c (generate_folder_summaries): Likewise - * mail-vfolder.c (vfolder_load_storage): Likewise - -2003-02-06 Dan Winship - - * Makefile.am: Remove *dir defs that are in configure.in now - (INCLUDES): clean up using new *dir variables - (libevolution_mail_la_LDFLAGS): remove -export-dynamic, add - -module - - * main.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in gettext init - - * importers/Makefile.am (INCLUDES): change EVOLUTION_DATADIR to - EVOLUTION_PRIVDATADIR - - * importers/netscape-importer.c (netscape_import_filters): use - EVOLUTION_PRIVDATADIR - -2003-02-06 Larry Ewing - - * mail-session.c (pass_activate): add an activate handler to the - entry so that hitting return will return an OK response. - -2003-02-05 Dan Winship - - * main.c (main): s/glade_gnome_init/glade_init/ - -2003-02-05 Not Zed - - * importers/netscape-importer.c: update from ../../importers/. - (main): Removed. - (mail_importer_module_init): Setup module init fn. - (factory_fn): api changes. - (is_dir_empty): deprecated changes, and clean up logic. - (importer_cb): pulse progress bar, use idle function for - processing next item. - (import_next): Remove link before recursing, also fix memleak, and - api changes. - (netscape_import_file): dont release importer. - (*): gconf'ify - - * importers/elm-importer.c (elm_factory_fn): Track the - evolution_intelligent_importer, so we can unref it when done. - (*): gconf'ify. - - * importers/pine-importer.c (parse_line): use gobject stuff rather - than gtkobject. - (import_addressfile): close down 'properly' when finished. - (importer_timeout_fn): Do most processing decisions here, either - from a timeout or idle function. This prevents us getting 1 stack - frame per message and per folder. Close down properly also. - (importer_cb): Add a timeout, ignore the callback, or add an idle - function to process the next item. - (pine_import_file): dont release the importer if we can't load it, - its released elsewhere, i think. - (import_addressfile): step the progress bar as we go. - (factory_fn): Track the evolution_intelligent_importer, so we can - unref when done. - (*): gconf'ify - -2003-01-31 Not Zed - - * importers/elm-importer.c (elm_can_import): g_file_exists -> - lstat, and g_build_filename api changes. - - * importers/pine-importer.c: moved from - ../../importers/pine-importer.c - (factory_fn): oaf->bonobo_activation - (mail_importer_module_init): setup factory. - (main): Removed. - (*): REemove bonobo config stuff. - (factory_fn): destroy signal -> weak ref. - (pine_destroy_cb): Fix signature for weak ref notify. - (import_addressfile): use new glib filename stuff. - (import_addressbook): same. - (pine_can_import): and here. - (import_next): and here. - (scan_dir): and here - (pine_create_structure): And here. - (pine_can_import): g_file_exists -> lstat. - (importer_cb): If there are more items, use an idle handler to - drop back a few stack frames rather than recursing for each - message. - (import_next): unlink data from dir_list before recursing, and fix - leak. - -2003-01-30 Not Zed - - * importers/elm-importer.c (elm_destroy_cb): Change for weak ref - setup. - (elm_factory_fn): destroy -> weak ref. - -2003-01-29 Not Zed - - * importers/elm-importer.c (importer_cb): Pass processItem off to - an idle handler, so we dont blow our stacks. Also update to use - progress_bar_pulse(). - (import_item_idle): Get the next message here instead. - (import_next): Fix a glist leak. Unlink the file before we import - it too. And close the dialogue and clean up when we've run out of - folders to import. - -2003-01-17 Not Zed - - * importers/elm-importer.c (elm_create_structure): use/free elmdir - rather than double-free maildir. - -2003-01-16 Not Zed - - * importers/elm-importer.c: update from ../importers/elm-importer.c - -2003-02-03 Jeffrey Stedfast - - * message-list.c (mail_regen_list): Get the thread_subject setting - here instead of in regen_list_regen since that function will be - called in another thread and we can't make corba calls in anything - but the main thread. - (regen_list_regen): Don't make CORBA calls here! (shame on me). - - * mail-identify.c (mail_identify_mime_part): Just use - gnome_vfs_get_mime_type_from_name() so we can forget all the crap - I implemented before. - -2003-02-01 Jeffrey Stedfast - - * mail-display.c (on_link_clicked): Pass in the *address* of the - GError to gnome_url_show(), otherwise bad things happen :-) - -2003-01-31 Jeffrey Stedfast - - * mail-config.c (mail_config_get_labels): New function to return a - cached list of labels. - (mail_config_get_label_color_by_name): New convenience function to - search the cached labels. - (mail_config_get_label_color_by_index): Same. - (mail_config_init): Cache the labels and also listen for changes - to them in the gconf db. - (config_cache_labels): Internal function to cache the labels. - - * folder-browser.c (on_right_click): Fixed the label colours in - the menu by using the cached linked list of labels. - - * mail-preferences.c (colorpicker_set_color): Now takes a string - argument allowing us to get rid of converting a string into an rgb - guint32 all over the place when trying to set defaults, since we - now store colors in gconf as strings. - (mail_preferences_construct): Use the cached labels (they are - already parsed for us). - -2003-01-27 Jeffrey Stedfast - - * component-factory.c (storage_remove_folder): Change - strcmp(fi->path, path) to strcmp(fi->name, name) and now the - execution takes the right path. My patch base on Callie's patch - for bug #33525. - - * mail-identify.c (mail_identify_mime_part): Fixed a #warning by - converting a local path into a file: uri before feeding it to - gnome-vfs. - - * message-list.c (message_list_set_folder): Removed a FIXME that - I've decided is no longer needed. - -2003-01-22 Jeffrey Stedfast - - * mail-config.c (mail_config_add_account): Emit the account-added - event. - (mail_config_remove_account): Emit the account-removed event. - - * mail-account-gui.c (mail_account_gui_save): Emit the changed - event on the account-list for the changed account. - -2003-01-24 Jeffrey Stedfast - - * folder-browser-ui.c (folder_browser_ui_add_global): Set the - paned_size here. - - * folder-browser.c (folder_browser_gui_init): Don't bother - connecting to the hide-deleted, message-display-style, paned-size, - nor show-preview gconf notifications anymore, since we can just - set them when the view becomes active again in - folder-browser-ui.c. Cuts down on extra overhead. - (folder_browser_destroy): No need to disconnect from those - notifications anymore either. - -2003-01-24 Ettore Perazzoli - - * Makefile.am (iconsdir): Remove, this is now defined in - configure.in. - -2002-12-07 leon.zhang - - * component-factory.c (user_create_new_item_cb): transfer the - current acount info, which will be regarded as the sender of - new composer, to send_to_url(). - - * mail-callbacks.h (send_to_url): Add a new parameter for parent - folder uri. - - * mail-callbacks.c (send_to_url): Create composer base on source - account info from parent folder physical uri. - (post_to_url): create composer based on current account from - parent folder physical uri. - - * mail-display.c (on_link_clicked): Apply new format of function: - send_to_url. - - Fixes bug #35123 #35289 - -2003-01-24 Not Zed - - * mail-local.c (non_equal): We do actually need to check they are - file url's, otherwise, all url's match. - -2003-01-23 Rodney Dawes - - * folder-browser.c (fb_resize_cb): Use button_release instead of - size_allocate, and get the position from the Paned widget to prevent - calling CORBA all the time for GConf stuff - -2003-01-23 Ettore Perazzoli - - * Makefile.am (componentdir): Removed definition; this is now - defined in configure.in. - -2003-01-22 Jeffrey Stedfast - - * mail-config.c (mail_config_get_thread_list): Removed. - (mail_config_set_thread_list): Removed. - (mail_config_uri_renamed): No longer needs to change threaded - state for each url either. - (mail_config_write_on_exit): Updated. - - * folder-browser-ui.c (folder_browser_ui_add_list): Get the - threaded state via gconf. - - * folder-browser.c (folder_browser_toggle_threads): Save the - threaded state. - -2003-01-22 Ettore Perazzoli - - * folder-browser-ui.c (folder_browser_ui_setup_view_menus): Use - EVOLUTION_GALVIEWSDIR. - - * message-browser.c (set_bonobo_ui): Get - evolution-mail-messagedisplay.xml from EVOLUTION_UIDIR. - - * mail-signature-editor.c (mail_signature_editor): Get - evolution-signature-editor.xml from EVOLUTION_UIDIR. - - * folder-browser-ui.c (ui_add): Get the evoluiton-mail* XML files - from EVOLUTION_UIDIR. - - * Makefile.am (INCLUDES): Define EVOLUTION_GALVIEWSDIR; update - EVOLUTION_IMAGESDIR to include the $(BASE_VERSION). - (gladedir): Version using $(BASE_VERSION). - (etspecdir): Likewise. - (iconsdir): Likewise. - (buttonsdir): Likewise. - (etspecdir): Likewise. - - * component-factory.c (owner_set_cb): Look for vfoldertypes.xml in - the new version-aware location. - * mail-summary.c (generate_folder_summaries): Likewise. - * mail-search-dialogue.c (mail_search_dialogue_construct): Likewise. - * mail-vfolder.c (vfolder_load_storage): Likewise. - - * mail-autofilter.c (filter_gui_add_from_message): Look for - filtertypes.xml in the new version-aware location. - (mail_filter_rename_uri): Likewise. - (mail_filter_delete_uri): Likewise. - * mail-session.c (main_get_filter_driver): Likewise. - * mail-callbacks.c (filter_edit): Likewise. - -2003-01-22 Radek Doulik - - * mail-callbacks.c (do_mail_print): put unrealized html widget - into top level widget (gtk window) before realizing it - destroy temporary widgets (w, html) - -2003-01-21 Jeffrey Stedfast - - * mail-config.c (mail_config_remove_account): Don't unref the - account object, e_list_remove() apparently handles this for us. - - * mail-accounts.c (account_delete_clicked): Don't unref the - confirm dialog, it was already destroyed. - -2003-01-20 Jeffrey Stedfast - - * evolution-mail.schemas: Default to hiding deleted - messages. Fixes bug #35929. - - * mail-preferences.c (entry_changed): Removed. - (toggle_button_toggled): Removed. - (settings_changed): New callback that replaces the two above. No - need to have multiple callback functions when the signature is the - same. - - * folder-browser.c (folder_browser_toggle_hide_deleted): Don't - !atoi (state) for the message_list_set_hidedeleted() call. - -2003-01-18 Larry Ewing - - * mail-callbacks.c (save_msg_ok): e_question returns a boolean, - don't test for a specific value. - - * mail-display.c (html_button_press_event): make the event - handlers return FALSE so that gtkhtml can process the events. - (on_link_clicked): call gnome_url_show with all its arguments so - that it actually does something. Also pass news and nntp urls to - gnome_url_show so that they can be handled properly. - -2003-01-17 Larry Ewing - - * mail-format.c (handle_text_enriched): wrap eriched entries with - a table so that they get proper indentation. - -2003-01-17 Jeffrey Stedfast - - * mail-session.c (do_get_pass): Updated. - (request_password): Same. - - * mail-send-recv.c (mail_send): Fixed to use EAccountService. - - * mail-config-druid.c (make_account): Updated to use EAccount and - friends. - - * mail-account-gui.c (service_check_supported): Updated to use - EAccountService. - (mail_account_gui_new): Ref the account passed in and also update - to use EAccount objects. - (save_service): Updated to use an EAccountService. - (add_new_store): Updated to use an EAccount. - (mail_account_gui_save): Updated to use EAccounts. - (setup_signatures): Updated because the new account->id->def_sig - is now an int and not a structure pointer. - - * mail-account-editor.c (construct): Updated. - (mail_account_editor_new): Now takes an EAccount object as an - argument instead of a MailConfigAccount. - - * mail-crypto.c (mail_crypto_get_pgp_cipher_context): Updated to - use EAccounts. - - * subscribe-dialog.c (populate_store_foreach): Removed. - (populate_store_list): Can't use populate_store_foreach here - because of the change to EAccountList so do it manually. - - * mail-vfolder.c (uri_is_ignore): Rewrote to use EAccountList and - EIterator and all that fun. - - * mail-send-recv.c (build_dialogue): Updated to use EAccountList - and EAccount object stuff. *ugh* - (mail_send_receive): Here too. - (mail_autoreceive_setup): Same. - - * mail-callbacks.c (check_send_configuration): Updated. - (composer_get_message): Updated. - (compose_msg): " - (list_add_addresses): " - (guess_me): " - (guess_me_from_accounts): Same. - (forward_get_composer): Here too. - (mail_generate_reply): Same. - (redirect_get_composer): " - (empty_trash): And finally here. - - * mail-accounts.c (account_edit_clicked): Updated. - (account_delete_clicked): Same. - (account_default_clicked): Here too. - (account_able_clicked): " - (account_cursor_change): " - (mail_accounts_load): Again here. - - * folder-browser.c (folder_browser_is_drafts): Updated to use - EAccountList and EAccount stuff. - (folder_browser_is_sent): Same. - - * component-factory.c (mail_load_storages): Updated to use - EAccount and EAccountList stuff. - (owner_set_cb): Same. - (send_receive_cb): Here too. - - * mail-config.c: Rewritten to use EAccount and EAccountList - objects. - -2003-01-16 Jeffrey Stedfast - - * mail-config-druid.c (get_fn): Connect to the toggled event on - the transport_needs_auth toggle button so if the user turns this - off after having deleted the username field, the Next button - becomes re-enabled. Fixes bug #36862. - -2003-01-16 Jeffrey Stedfast - - * mail-composer-prefs.c (sig_fill_clist): Same as below. - - * mail-account-gui.c (sig_fill_options): - mail_config_get_signature_list() now returns a GSList instead of a - GList. - - * mail-config.c (signature_new_from_xml): New function to parse a - signature xml blob into a MailConfigSignature structure. - (config_read_signatures): Rewritten to use above function. - (signature_to_xml): New function to write a signature to xml. - (config_write_signatures_num): Removed. - (config_write_signature): Removed. - (config_write_signatures): Rewritten to use signature_to_xml and - gconf. - -2003-01-16 Dan Winship - - * mail-config.h (MailConfigAccount): Add a UID field (to match - EAccount), which never changes and can be used by gconf watchers - to distinguish an account rename from a deletion and creation. - - * mail-config.c (account_copy): Create a new UID on the new - account. - (account_new_from_xml): Read the UID. (If it doesn't have one, - make one.) - (account_to_xml): Write the UID. - - * mail-config-druid.c (make_account): add a UID to each account - -2003-01-15 Not Zed - - * mail-accounts.c (account_able_clicked): Change the - enable/disable button when the state changes. - -2003-01-15 Jeffrey Stedfast - - * mail-local.c (save_metainfo): Back to using e_xml_save_file(). - -2003-01-14 Ettore Perazzoli - - * message-tag-editor.c (message_tag_editor_init): Make dialog - Cancel/OK to match HIG. - - * mail-signature-editor.c (do_exit): Make confirmation dialog - Discard/Cancel/Save to match the HIG. - - * mail-composer-prefs.c (mail_composer_prefs_construct): Make - dialog Cancel/OK to match HIG. - - * mail-account-editor.c (construct): Make the dialog - Apply/Close/OK to match HIG. - -2003-01-14 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Call - mail_config_save_accounts (). - - * mail-config.c (mail_config_save_accounts): New function to save - accounts without having to re-load them. - -2003-01-14 Radek Doulik - - * folder-browser.c (etree_key): use gtk_scrolled_window_* - functions for mail_display->scroll - - * mail-display.c (mail_display_new): use gtk_scrolled_window_* - functions - - * mail-display.h: use GtkScrolledWindow instead of EScrollFrame - -2003-01-14 Jeffrey Stedfast - - * mail-display.c (pixmap_press): Change the user_data argument to - be of type gpointer instead of EScrollFrame, since, well, it's not - an EScrollFrame anymore. - -2003-01-14 Ettore Perazzoli - - * Makefile.am (libevolution_mail_la_SOURCES): Add mail-format.h. - (EXTRA_DIST): Add $(schema_DATA). - -2003-01-14 Rodney Dawes - - * Makefile.am: Make the component be unversioned as a shlib - -2003-01-14 Rodney Dawes - - * folder-browser.c: Use GtkPaned instead of EPaned - -2003-01-13 Jeffrey Stedfast - - * mail-config.c (account_new_from_xml): Perform some sanity - checking on the auto-check-timeout value. - - * folder-browser.c (folder_browser_copy): Correctly create the - clipboard buffer by using a nul to delimit the uri and the list of - uids. - - * folder-browser-ui.c (folder_browser_ui_add_message): Check the - state of message_style in gconf and set the menus accordingly. - - * folder-browser.c (folder_browser_destroy): Remove listener for - message_style change notification. - (folder_browser_gui_init): Connect a listener for changes to - message_style. - - * mail-config.c (account_to_xml): Save the auto-check timeout - value. - (account_new_from_xml): Load the auto-check-timeout value. - -2003-01-13 Dan Winship - - * folder-info.c: s/BonoboXObject/BonoboObject/ - - * mail-config.c: Likewise - - * mail-offline-handler.c: Likewise - -2003-01-13 Not Zed - - * mail-mt.c (mail_msg_check_error): hook onto destroy to remove - dialogue from active table. - (error_response): Just destroy on any response, dont unref either. - -2003-01-11 Jeffrey Stedfast - - * mail-format.c (mail_format_data_wrapper_write_to_stream): - g_strdup the md->charset otherwise we'll get memory corruption - later. This may be why non-usascii text is displaying incorrectly. - -2003-01-10 Jeffrey Stedfast - - * folder-browser-ui.c (folder_browser_ui_add_list): We also need - to call message_list_set_hidedeleted() here so that any - deactivated folder controls will change to the currently set state - when re-activated. - (folder_browser_ui_add_global): Same for show_preview. - - * folder-browser.c (hide_deleted_changed): Don't call - message_list_set_hidedeleted() here. - (folder_browser_toggle_hide_deleted): Instead, call it here. This - way we get a faster "response time". Also, this will make it so - that not all folder controls will regen their message-list at the - same time. - (folder_browser_toggle_preview): Same idea as the hide-deleted - changes. - (show_preview_changed): See above. - - * mail-config-druid.c (make_account): Default the new account to - enabled. - (wizard_finish_cb): Don't set enabled here. - -2003-01-10 Jeffrey Stedfast - - * folder-browser.c (hide_deleted_changed): New callback for when - the HideDeleted state changes. - (folder_browser_gui_init): Listen for changes to hide_deleted so - we can update the menu state. - (folder_browser_destroy): Remove the hide_deleted notify handler. - (folder_browser_toggle_hide_deleted): When saving the setting, - remember that it is !atoi (state) rather than atoi (state) because - show vs hide. yea. - - * mail-session.c (main_get_filter_driver): notify-type is a int, - not a bool. Duh. - -2003-01-10 Jeffrey Stedfast - - * component-factory.c (factory): Updated for function rename. - - * mail-config-factory.c (mail_config_control_factory_cb): - Namespaced the function name. - - * folder-browser-ui.c (folder_browser_ui_add_global): Don't add - the listener for show_preview here, it was moved into - folder-browser.c so we could detach the listener when the - folder-browser is destroyed. Also prevents a listener being added - multiple times (which was possible? before). - - * folder-browser.c (folder_browser_destroy): Remove the gconf - notify handler for show_preview. - (show_preview_changed): Moved here from folder-browser-ui.c - - * component-factory.c (storage_remove_folder): Fixed a situation - in which we could notify the shell listener twice. - -2003-01-10 Not Zed - - * folder-browser.c (folder_browser_gui_init): Save the paned_size - notify handle. - (folder_browser_destroy): Remove gconf notify handler. - -2003-01-09 Chris Toshok - - * mail-config-druid.c (wizard_finish_cb): enable the account - before attempting to saving it. - - * mail-accounts.c (account_delete_clicked): need to show the - buttons added to the dialog. - -2003-01-10 Not Zed - - * mail-config.glade: Remove info.png from a couple of images, the - image is set via code at runtime. Removes some annoying runtime - warnings. - - * mail-send-recv.c (dialogue_response): dont unref the dialogue. - (dialog_destroy_cb): null out the send_recv_dialogue after destroy. - (build_dialogue): show the stop button - -2003-01-09 Chris Toshok - - * folder-info.c (evolution_folder_info_notify_ready): pass bag to - bonobo_pbclient_set_boolean. - -2003-01-09 Ettore Perazzoli - - * component-factory.c (owner_set_cb): Don't call - mail_config_register_factory() or - evolution_mail_config_wizard_init(). - -2003-01-09 Not Zed - - * mail-config-druid.c: Added druidpagestart1 to the pages list. - (construct): Change the limits on the page initialisation, and - widget_show_all on the page rather than the content. - - * GNOME_Evolution_Mail.server.in.in: Make Mail a shlib component. - - * folder-info.c (evolution_folder_info_factory_init): Removed. - (evolution_folder_info_factory_fn): renamed to evolution_folder_info_new(). - - * mail-config-druid.c (evolution_mail_config_wizard_factory_fn): - Renamed to evolution_mail_config_wizard_new(). - (evolution_mail_config_wizard_init): Removed. - - * mail-config-factory.c (mail_config_register_factory): Remove. - (config_control_factory_cb): make this public. - - * Makefile.am: setup evolution-mail as a shared library. - - * component-factory.c (make_factory): implement the bonobo-plugin - factory for shlib operation. Also, preliminary work to setup mailer-specific - (factory): Implement the factory which starts various components. - - * mail-config.c (xml_get_prop): g_free->xmlFree - (account_to_xml): copy xml memory to glib memory when adding the 0 - on the end of the string. - (accounts_save): Use slightly different logic with appending to - the tail of the list, we can't use the &node trick with gslists. - (accounts_changed): Same here. - -2003-01-08 Ettore Perazzoli - - * Makefile.am: Images are now in $(datadir)/evolution/images - instead of $(datadir)/images/evolution. - -2003-01-08 Jeffrey Stedfast - - * folder-browser-ui.c (folder_browser_ui_add_global): Call - folder_browser_set_message_preview(). - - * mail-config.c (mail_config_get_show_preview): Removed. - (mail_config_set_show_preview): Removed. - - * folder-browser.c (folder_browser_toggle_preview): Simply set the - gconf show_preview setting and let the code in folder-browser-ui.c - detect it and update the UI. - - * folder-browser-ui.c (folder_browser_ui_add_global): Listen for - changed events on the show_preview setting. - - * mail-config.c (mail_config_set_default_account): Save the - setting via gconf. - (mail_config_add_account): Immediately save the list of accounts. - (mail_config_remove_account): Same. - (mail_config_signature_run_script): g_free the charset value and - use the composer's charset rather than the display charset. - (mail_config_get_default_account_num): Removed. - -2003-01-07 Jeffrey Stedfast - - * folder-browser.c (save_cursor_pos): Use gconf to get the paned - size. - (folder_browser_set_message_preview): Same. - (folder_browser_toggle_hide_deleted): Use gconf to set the - hide-deleted state. - (folder_browser_set_message_display_style): Same but for the - message_display_style. - (fb_resize_cb): Save the paned_size via gconf. - (paned_size_changed): Callback for when the paned_size gets - changed. Change the folder-browser's paned size to the new - setting. - (folder_browser_gui_init): Listen to changes to the paned_size and - also get the initial size from gconf. - - * message-list.c (message_list_set_folder): Use gconf. - (regen_list_regen): Use gconf. - - * message-browser.c (transfer_msg_done): Use gconf to get the - hide_deleted setting. - - * mail-account-gui.c (sig_add_new_signature): Use gconf. - - * folder-browser-ui.c (folder_browser_ui_add_list): Use gconf. - - * folder-browser.c (save_cursor_pos): Use gconf. - (folder_browser_set_message_preview): Same. - (folder_browser_toggle_hide_deleted): Here too. - (folder_browser_set_message_display_style): And here. - (folder_browser_gui_init): Here too. - (done_message_selected): And here. - - * mail-config.c (mail_config_get_thread_subject): Removed. - (mail_config_set_thread_subject): Removed. - (mail_config_get_empty_trash_on_exit): Removed. - (mail_config_set_empty_trash_on_exit): Removed. - (mail_config_get_last_filesel_dir): Removed. - (mail_config_set_last_filesel_dir): Removed. - (mail_config_get_hide_deleted): Removed. - (mail_config_set_hide_deleted): Removed. - (mail_config_get_paned_size): Removed. - (mail_config_set_paned_size): Removed. - (mail_config_get_send_html): Removed. - (mail_config_set_send_html): Removed. - (mail_config_get_confirm_unwanted_html): Removed. - (mail_config_set_confirm_unwanted_html): Removed. - (mail_config_get_citation_highlight): Removed. - (mail_config_set_citation_highlight): Removed. - (mail_config_get_citation_color): Removed. - (mail_config_set_citation_color): Removed. - (mail_config_get_do_seen_timeout): Removed. - (mail_config_set_do_seen_timeout): Removed. - (mail_config_get_mark_as_seen_timeout): Removed. - (mail_config_set_mark_as_seen_timeout): Removed. - (mail_config_get_prompt_empty_subject): Removed. - (mail_config_set_prompt_empty_subject): Removed. - (mail_config_get_prompt_only_bcc): Removed. - (mail_config_set_prompt_only_bcc): Removed. - (mail_config_get_confirm_expunge): Removed. - (mail_config_set_confirm_expunge): Removed. - (mail_config_get_confirm_goto_next_folder): Removed. - (mail_config_set_confirm_goto_next_folder): Removed. - (mail_config_get_goto_next_folder): Removed. - (mail_config_set_goto_next_folder): Removed. - (mail_config_get_http_mode): Removed. - (mail_config_set_http_mode): Removed. - (mail_config_get_default_forward_style): Removed. - (mail_config_set_default_forward_style): Removed. - (mail_config_get_default_reply_style): Removed. - (mail_config_set_default_reply_style): Removed. - (mail_config_get_message_display_style): Removed. - (mail_config_set_message_display_style): Removed. - (mail_config_get_default_charset): Removed. - (mail_config_set_default_charset): Removed. - (mail_config_get_x_mailer_display_style): Removed. - (mail_config_set_x_mailer_display_style): Removed. - - * subscribe-dialog.c (populate_store_list): Use the list of - accounts. We can't get the list of sources anymore. - (populate_store_foreach): Updated. - - * mail-callbacks.c (guess_me_from_accounts): Use account->enabled. - (mail_generate_reply): Same. - (empty_trash): Here too. - - * mail-accounts.c (account_delete_clicked): Use account->enabled - rather than source->enabled. - (account_able_clicked): Same. - (account_cursor_change): Here too. - (mail_accounts_load): And here. - - * component-factory.c (owner_unset_cb): Use gconf empty-on-exit - settings. - (mail_load_storages): Use account->enabled rather than - account->source->enabled. The struct changed. - - * mail-composer-prefs.c (sig_add): Get the send_html pref from gconf. - - * message-tag-followup.c (target_date_new): Use gconf. - - * mail-config.c (mail_config_get_week_start_day): Removed. - - * mail-tools.c (mail_tool_quote_message): Use gconf here too, but - we don't need to parse the colour - just use it as a raw string. - (mail_tool_forward_message): Use gconf. - - * mail-format.c (mail_format_data_wrapper_write_to_stream): Use gconf. - (write_headers): Use gconf. - (handle_text_plain): Same. - - * mail-display.c (mail_text_write): Updated to use gconf and parse - GdkColour strings. - (on_url_requested): Updated to use gconf. - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Use gconf - rather than the old mail-config APIs which will be removed. - (ask_confirm_for_empty_subject): Same. - (ask_confirm_for_only_bcc): Here too. - (composer_get_message): And here. - (create_msg_composer): Same. - (transfer_msg_done): Again here. - (delete_msg): Here too. - (confirm_expunge): And finally here. - - * mail-config.c (mail_config_write): Use gconf. - (mail_config_get_sources): Removed. - - * mail-account-gui.c (mail_account_gui_save): No need to save - enabled-state anymore for a source. - - * mail-config-druid.c (wizard_finish_cb): Instead of setting - account->source->enabled to TRUE, just set account->enabled to - TRUE. The structures changed a bit. - - * mail-send-recv.c (mail_send_receive): Get the list of accounts - instead of sources, and pass them along to build_dialogue. I'm - trying to get rid of the mail_config_get_sources() api. - (mail_autoreceive_setup): Here too. - - * mail-config.c (mail_config_get_filter_log): Removed. - (mail_config_set_filter_log): Removed. - (mail_config_get_filter_log_path): Removed. - (mail_config_set_filter_log_path): Removed. - (mail_config_get_new_mail_notify): Removed. - (mail_config_set_new_mail_notify): Removed. - (mail_config_get_new_mail_notify_sound_file): Removed. - (mail_config_set_new_mail_notify_sound_file): Removed. - - * mail-session.c (main_get_filter_driver): Updated to use the - gconf settings. - -2003-01-07 Dan Winship - - * mail-account-gui.c (mail_account_gui_auto_detect_extra_conf, - mail_account_gui_build_extra_conf): Don't translate the conf - strings. Camel already did it. - -2003-01-06 Dan Winship - - * Makefile.am: remove idldir definition. (It's defined in - configure.in now) - -2003-01-04 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Use - e_destination_get_email() instead of e_destination_get_address() - when checking that we have a list of valid recipients to send the - message to because get_email() returns the addr-spec portion of - the address, which is what we care about. if that doesn't exist, - then the address is useless. This does all we can do mailer-side - for the recent "SMTP Problem" thread. - -2003-01-03 Jeffrey Stedfast - - * mail-display.c: Fixed some build issues. - - * mail-search.c: Same. - - * mail-callbacks.c (save_draft_done): Use - g_signal_handlers_disconnect_by_func(). - (manage_subscriptions): Use a weak_ref instead of connecting to - the destroy event. - -2002-12-17 Jeffrey Stedfast - - ...And a whole bunch more build fixes. - - * mail-vfolder.c (mail_vfolder_delete_uri): Don't use - g_string_sprintfa() anymore since it is apparently deprecated. - - * mail-session.c (main_get_filter_driver): Don't use - g_string_sprintfa() anymore since it is apparently deprecated. - - * mail-ops.c (build_from): Don't use g_string_sprintfa() anymore - since it is apparently deprecated. - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Don't use - g_string_sprintfa() anymore since it is apparently deprecated. - - * mail-autofilter.c: Don't use g_string_sprintfa() anymore since - it is apparently deprecated. - - * folder-browser.c: Don't use g_string_sprintfa() anymore since it - is apparently deprecated. - - * mail-search.c (mail_search_set_subject): Remove the unnecessary - g_strdup()'age as well as fix a possible buffer overrun. - - * mail-local.c (mail_local_folder_construct): Use - g_path_get_basename(). - - * mail-config-druid.c (make_account): Don't use e_utf8_* - functions. - -2002-12-16 Jeffrey Stedfast - - * mail-format.c #define a STANDARD_ISSUE_TABLE_OPEN string used - for wrapping textual message parts to keep them being fully-left - justified. - (mail_format_raw_message): Wrap the content with a table so that - text isn't fully left-justified. - (write_hr): Use it here too. - (handle_text_plain): And finally here. - -2002-12-16 Jeffrey Stedfast - - * mail-display.c (mail_error_printf): Use camel_text_to_html() - instead of e_text_to_html(). - (mail_text_write): Write the content directly to gtkhtml through - an html stream filter. - - * mail-format.c (attachment_header): Use camel_text_to_html() - instead of e_text_to_html(). - (write_text_header): Same. - (write_address): Here too. - (mail_get_message_rfc822): And here. - (mail_get_message_body): And finally here. - -2002-12-16 Jeffrey Stedfast - - * mail-format.c (handle_text_plain): Re-implemented to use - streams. Also no need to check for html since - camel-mime-part-utils.c now does this for us and will re-tag the - mime-type as text/html thus the UI can be completely ignorant of - this process. - (handle_text_plain_flowed): Removed. - (write_one_text_plain_chunk): Removed. - (try_uudecoding): Removed. - (try_inline_binhex): Removed. - (handle_text_enriched): Re-implemented to use streams too. - -2002-12-15 Jeffrey Stedfast - - * mail-format.c (write_text_header): Change the order of the args - to be consistant with other write functions. - (write_date): Same. - (write_field_row_begin): Here too. - (write_headers): Here too. - (write_one_text_plain_chunk): Don't strdup just to pass it to - mail_text_write() so that it can dup it yet again into html text - and dup it yet a 3rd time into a GByteArray. Instead just write it - to gtkhtml. - (handle_*): Fixed arguments to take a MailDisplayStream instead of - a GtkHTML widget and a GtkHMLStream. - - * mail-display.c (mail_display_render): Create a MailDisplayStream - to pass to mail_format_mime_message() and - mail_format_raw_message(). - - * mail-display-stream.[c,h]: New stream to replace - mail-stream-gtkhtml.c - - * mail-stream-gtkhtml.[c,h]: Removed. - -2002-12-13 Jeffrey Stedfast - - * mail-callbacks.c (check_send_configuration): Make sure the - folder-browser is not NULL or we'll crash. - - * mail-preferences.c (mail_preferences_construct): Fix the colour - code to get a guint32 rgb correctly (I think - can't test because - the shell keeps crashing, yay). - - * message-tag-followup.c (construct): Don't re-use cell renderers - - I'm not sure this is actually safe to do. - - * mail-session.c: Get rid of unneeded CamelObject casts. - (user_message_response): Don't unref the dialog object after we've - destroyed it. - - * mail-display.c (write_data_to_file): Don't unref the dialog - object after we've destroyed it. - - * mail-callbacks.c: Same here. - - * component-factory.c: Here too. - - * message-tag-editor.c: Added MESSAGE_TAG_EDITOR_GET_CLASS macros. - -2002-12-12 Jeffrey Stedfast - - * mail-accounts.c (mail_accounts_tab_construct): Setup - double-click here. - -2002-12-12 Jeffrey Stedfast - - * mail-accounts.c (account_delete_clicked): Get rid of the ETable - #ifdef's - we won't ever be using ETable. - (account_default_clicked): Same. - (account_able_clicked): Here too. - (mail_accounts_load): And here. - (mail_accounts_treeview_new): Renamed from etable_new since we - won't ever be using an etable. - (mail_accounts_tab_construct): And finally here. - -2002-12-12 Not Zed - - * folder-browser.c (my_folder_browser_init): cast a-warning a-way. - - * mail-composer-prefs.c (spell_setup): Terminate list_store_set - with -1. - - * mail-accounts.c (mail_accounts_etable_new): clist -> gtktreeview - stuff. Yes, this is not an etable. - (mail_accounts_tab_construct): Same. - (mail_accounts_load): Same. - (account_cursor_change): Same. - (account_able_clicked): And this. - (account_default_clicked): Same. - (account_delete_clicked): Guess? - (account_edit_clicked): And here too. - -2002-12-11 Jeffrey Stedfast - - * mail-format.c (mail_format_data_wrapper_write_to_stream): New - function to handle a lot of the filtering/etc that was done in - mail_format_get_data_wrapper_text(). This is the first step toward - getting rid of e-text-to-html crap and using my tohtml stream - filter instead. - (mail_format_get_data_wrapper_text): Use the new function. - (mail_format_raw_message): Use camel streams to write the content - to gtkhtml rather than using get_data_wrapper_text() and then - converting that to html and then writing it to the gtkhtml stream. - -2002-12-10 Not Zed - - * mail-composer-prefs.c (mail_composer_prefs_construct): language - is a treeview now. Not sure what to do with it yet, but get rid - of one warning anyway. - (mail_composer_prefs_construct): Same for sig_clist, but setup - model. - (sig_fill_clist): Change to use a gtktreeview instead of a clist. - (sig_selection_changed): New method to handle signature selection - changes with the new widgets. - (sig_delete): clist -> treeview. - (mail_composer_prefs_new_signature): Same. - (sig_edit): ditto. - (sig_current_sig): removed. - (sig_row_unselect): Removed. - (sig_row_select): Removed, now redundant. - (spell_select_lang): Removed, redundant. - (spell_set_ui_language): New implementation using list model more - effectively. - (spell_get_language_str): Same here. - (spell_set_ui_language): Removed this too, merged into - spell_set_ui, it was just wasting stack space. - (spell_language_selection_changed): renemd from - spell_language_select_row, converted to gtktreeview, etc. - (spell_language_unselect_row): Removed. - (spell_language_enable): Redone to use tree model. - (spell_language_button_press): Removed, i dont think this is - needed anymore. - (spell_setup): dont hook onto redundant signals. - - * mail-config-factory.c (config_control_factory_cb): ignore - mail-font-prefs in a different way (so we dont assert) - -2002-12-09 Chris Toshok - - * mail-session.c (pass_response): pass "Mail" to e_passwords_*. - (do_get_pass): same. - (main_forget_password): same. - (mail_session_get_password): same. - (mail_session_remember_password): same. - (mail_session_forget_password): same. - - * mail-config.c (mail_config_write_on_exit): pass "Mail" to - e_passwords_*. - - * main.c (main): e_passwords_init is gone. - -2002-12-03 Jeffrey Stedfast - - * mail-callbacks.c (guess_me_from_accounts): Use the same logic as - mail_generate_reply(). Fixes bug #34882 - - Fixes bug #34315 - - * component-factory.c (message_rfc822_dnd): Return TRUE if we - successfully handled all messages in the mbox stream, or FALSE - otherwise. - (destination_folder_handle_drop): For TEXT_URI_LIST, use the - retval from message_rfc822_dnd() rather than relying on an - exception, because one will not always necessarily be set. For - MESSAGE_RFC822, also use the retval from message_rfc822_dnd(). - -2002-12-03 Not Zed - - * folder-browser.c (folder_browser_finalise/destroy): frobbed - around with these till it exits without crashing. - - * message-list.c (message_list_destroy): made a destroy - handler again (was dispose). Frobbed around with this and - finalise till it can destroy without crashing. - - * message-browser.c (message_browser_new): ref/sink the - folderbrowser. - -2002-11-25 Radek Doulik - - * mail-preferences.c (mail_preferences_construct): magic_check --> - magic_links_check - -2002-11-27 Not Zed - - * message-tag-followup.c (construct): gnome_pixmap -> gtkimage. - (construct): gtk_clist -> gtk_tree_view, setup columns. They dont - size well :-/ - (message_tag_followup_append_message): Append using model, remove - clist stuff. - (construct): Show date edit (glade bugs?) - - * folder-browser.c (folder_browser_class_init): gtk_marshal -> g_cclosure_marshal - (setup_popup_icons): gnome_pixmap -> gtk_image. - (on_right_click): gtk_pixmap -> gtk_image. - - * mail-accounts.c (account_delete_clicked): removed #if 0'd out code. - - * mail-send-recv.c (receive_done): remove FIXME and extra unref. - - * mail-session.c (request_password): Removed #if 0'd out stuff. - - * mail-vfolder.c (new_rule_clicked): proper cast for g_object_get_data. - - * mail-local.c (reconfigure_response): cast for g_object_get_data. - - * mail-account-editor.c (construct): GNOME_DIALOG -> GTK_DIALOG. - - * *.[ch]: re-ran fix.sh for e_notice change - - * mail-callbacks.c (save_msg_ok): g_object_get_data + - gtk_object_remove_no_notify -> g_object_steal_data. - (find_socket): gtk_container_children -> - gtk_container_get_children - (edit_msg): gnome_*_dialog -> gtk_message_dialog. - (resent_msg): " - (search_msg): " - (confirm_goto_next_folder): gtkmessagedialogised (even if not - used). - (confirm_expunge): gtkmessagedialogised - (filter_edit): " - (do_mail_print): e_notice -> gtk_message_dialog. - (are_you_sure): removed e_gnome_ok_cancel_dialog crap, replaced - with a gtk dialog. - (are_you_sure): gtkmessagedialogised. - (edit_msg_internal): Dont free uids array, are_you_sure() free's - it. - (resend_msg): Same. - (check_send_configuration): Use e_notice for stuff. Sigh, here we - go again ...! - (e_question): A utility function to ask a question, potentially - with 'dont ask again' as well. - (configure_mail): use e_question to save code. Here we go again, - again ... - (ask_confirm_for_unwanted_html_mail): " - (ask_confirm_for_only_bcc): " - (ask_confirm_for_only_bcc): " - (composer_get_message): Use e_notice. - (composer_save_draft_cb): Use e_question - (edit_msg): use e_notice, & change to an ERROR. - (resend_msg): same. - (save_msg_ok): Properly initialise ret to OK, and use e_question, - and use access() to determine existance/write access rather than - stat, display an error if we can't write to a file that exists, - and print the filename in all dialogues. - (confirm_goto_next_folder): Use e_question. - (confirm_expunge): use e_question. - (filter_edit): Use e_notice. - (do_mail_print): use e_notice. - -2002-11-26 Not Zed - - * mail-vfolder.c (vfolder_gui_add_rule): clicked->response signal - for gtk dialogue. - (new_rule_clicked): Dont unref after destroy (duh, idiot again). - (edit_rule_response): Same here. - (mail_vfolder_delete_uri): Connect response signal to - gtk_widget_destroy directrly using g_signal_connect_swapped. - (close_dialogue): Removed, as no longer needed. - - * message-list.c (get_normalised_string): Duh idiot, "un-fixed" - the memleak i added. - - * mail-callbacks.c (composer_get_message): Set parent window in - message dialogue & DESTROY_WITH_PARENT flag. - (composer_save_draft_cb): - (configure_mail): - (check_send_configuration): Add DESTROY_WITH_PARENT flag to - gtk_message_dialog's - (local_configure_done): remove some unecessary/wrong casts. - (empty_trash_expunged_cb): " - (do_mail_print): use gtk_window_set_transient_for instead of - e_dialog_set_parent. - -2002-11-26 Not Zed - - * mail-account-editor.c (mail_account_editor_new): - gtk_widget_set_parent_window -> gtk_window_set_transient_for. - - * mail-callbacks.c (composer_send_queued_cb): dont unref composer. - - * message-browser.c (message_browser_destroy): moved back from - finalise. - -2002-11-25 Not Zed - - * message-list.c (message_list_dispose): move saving tree state - here. - (message_list_finalise): And take it from here. - - * mail-display.c (mail_display_destroy): @#$@# gtk. changed this - around a bit. - (mail_display_init): Fix prototype, its a gobject. - (mail_display_init): ref/sink the invisible gtkobject. - -2002-11-22 Not Zed - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): removed - e_messagebox, and use gtk_message_dialog directly. - (ask_confirm_for_empty_subject): and here. - (ask_confirm_for_only_bcc): And here too. - (msgbox_destroy_cb): Removed, since no longer needed. - -2002-11-15 Harry Lu - - * mail-display.c (write_data_to_file): Show file name when prompt - to user for overwrite. Fixes bug #34180. - -2002-11-21 Harry Lu - - * mail-display.c (do_attachment_header): Enable dragging of all - attachments. For bug #34327. - -2002-11-21 Jeffrey Stedfast - - * mail-preferences.c (mail_preferences_construct): Since the - GSList returned from gconf needs to be free'd by us, we don't need - to strdup the values. Also make sure we don't leak the GSList - itself. - (mail_preferences_apply): Don't leak our GSList data. - -2002-08-30 Radek Doulik - - * mail-display.c (mail_display_render): don't set margins for raw - message view - - * mail-format.c (mail_format_raw_message): as below - (handle_text_plain_flowed): as below - (mail_format_raw_message): don't use data_urls - - * mail-display.c (mail_text_write): put text in iframe, so it has - margins and should not be placed in table which changes wrapping - behavior - -2002-11-20 Jeffrey Stedfast - - * mail-composer-prefs.c (mail_composer_prefs_construct): gconfify. - (mail_composer_prefs_apply): gconfify this also. - - * mail-preferences.c (mail_preferences_construct): - gconf_client_get_string() probably returns an allocated buffer. - -2002-11-20 Not Zed - - * importers/Makefile.am (%.server.in): provide a proper implicit - rule for building .server.in from .server.in.in. The other one - just copied the first target to all destinations(!). - - * importers/evolution-outlook-importer.c (outlook_factory_fn): - destroy -> weak ref. - -2002-11-19 Jeffrey Stedfast - - * mail-preferences.c (mail_preferences_apply): Save the settings - via gconf. - (mail_preferences_construct): Load the values from gconf. - -2002-11-19 Radek Doulik - - * mail-composer-prefs.c (sig_load_preview): use - gtk_html_begin_content to specify utf-8 - -2002-11-19 Not Zed - - * importers/evolution-mbox-importer.c (mail_importer_module_init): - fix warning message, outlook->mbox. - - * importers/Makefile.am: fix serverdir to point to - $libdir/bonobo/servers. - - * mail-callbacks.c (addrbook_sender): add type to - bonobo_widget_set_property. - - * mail-vfolder.c (vfolder_editor_response): dont unref after destroy. - - * mail-session.c (pass_response): dont unref aftrer destroy. - - * mail-local.c (reconfigure_response): dont unref after destroy. - - * mail-display.c (launch_cb): dont unref after destroy. - (launch_cb): " - (drag_data_get_cb): " - (html_button_press_event): add type to bonobo_widget::set_property - - * mail-config.c (mail_config_check_service): dont unref after - destroy. - - * component-factory.c (send_receive_cb): dont unref after destroy. - (request_quit): " - - * mail-signature-editor.c (mail_signature_editor): Use version 3.0 - of gtkhtml editor interfaces. - (do_exit): dont unref after destroy. - (format_html_cb): Add type to bonobo_widget::set_property. - -2002-11-18 Radek Doulik - - * mail-composer-prefs.c (spell_setup_check_options): check - exception state and take care when exception raised - -2002-11-18 Jeffrey Stedfast - - * mail-accounts.c (mail_accounts_load): Specify the default - account. Also, don't need to use e_utf8_to_gtk_string() here. - -2002-11-18 Not Zed - - * Makefile.am (evolution_mail_LDADD): Added back - libevolution-importer stuff. - (SUBDIRS): Added back importers. - - * importers/evolution-mbox-importer.c (load_file_fn): build the - uri without deprecated funcs. - (load_file_fn): dont free/alloc a camel_exception for no obvious - purpose. - (mbox_factory_fn): use weak_ref rather than destroy. - (importer_destroy_cb): fix signature for weak ref notify. - (mbox_factory_fn): add cid param. - - * importers/*.[ch]: ran fix script over everything. - - * importers/*.server.in.in: Added bonobo activation files. Moved - evolution-mail to @LIBEXEC@ as below. - - * importers/Makefile.am: oaf->bonobo activation stuff. - - * importers/evolution-outlook-importer.c (outlook_factory_fn): Add - component id to callback. - -2002-11-15 Ettore Perazzoli - - * Makefile.am: Add rules to substitute @LIBEXEC@ in - GNOME_Evolution_Mail.server.in.in and install evolution-mail in - $(libexecdir) instead of $(bindir). - - * GNOME_Evolution_Mail.server.in.in: Replaced evolution-mail with - @LIBEXECDIR@/evolution-mail. - -2002-11-15 Rodney Dawes - - * component-factory.c: Use bonobo_main_quit instead of gtk - -2002-11-15 Jeffrey Stedfast - - * mail-composer-prefs.c (sig_edit): Correctly spell Advanced. - -2002-11-15 Not Zed - - * mail-summary.c (create_summary_view): weak notify -> ref. - - * mail-send-recv.c (build_dialogue): weak notify -> ref. - - * mail-accounts.c (account_edit_clicked): weak notify -> ref, i - presume this is what jeff meant, 'cause it dont compile otherwise. - -2002-11-14 Jeffrey Stedfast - - * mail-accounts.c (account_edit_clicked): Use g_object_weak_ref - rather than connecting to destroy. - (account_add_clicked): Same. - - * mail-callbacks.c (addrbook_sender): Make this use - g_object_weak_notify also. - (subscribe_dialog_destroy): Add NULL guards here since I think we - really do want to connect to the "destroy" signal in the function - that connects us to that signal. - - * mail-config-factory.c (config_control_factory_cb): Same. - - * mail-display.c (save_part): Here too. - (make_popup_window): And here. - - * mail-send-recv.c (build_dialogue): Same here. - - * mail-summary.c (create_summary_view): Use g_object_weak_notify - instead of connecting to the destroy signal. - -2002-11-14 Ettore Perazzoli - - * component-factory.c (owner_set_cb): Want a (GWeakNotify) cast - here, not (GWeakNotify *). - - * subscribe-dialog.c (fete_init): g_object_set() instead of - gtk_object_set(). - (populate_store_list): Likewise. - (menu_item_selected): g_object_get_data() instead of - gtk_object_get_data(). - - * message-list.c (message_list_create_extras): g_object_set() - instead of gtk_object_set(). - - * message-browser.c (message_browser_message_list_built): - g_object_get_data() instead of gtk_object_get_data(). - - * mail-vfolder.c (edit_rule_response): g_object_get_data() instead - of gtk_object_get_data(). - - * mail-summary.c (generate_folder_summaries): g_object_unref() the - context instead of gtk_object_destroy(). - - * mail-local.c (reconfigure_response): g_object_get_data() instead - of gtk_object_get_data(). - - * mail-display.c (pixbuf_gen_idle): g_object_unref() the GdkPixbuf - loader instead of gtk_object_destroy(). - (pixbuf_gen_idle): Likewise. - (embeddable_destroy_cb): Likewise. - - * mail-config-druid.c (mail_config_druid_destroy): No need to - gtk_object_destroy() the GladeXML object. - (construct): g_object_set() instead of gtk_object_set(). - - * folder-browser.c (folder_browser_gui_init): g_object_get_data() - instead of gtk_object_get_data(). - -2002-11-14 Not Zed - - * component-factory.c (create_view): shell client objref. - (mail_add_storage): " - (mail_remove_storage): " - -2002-11-13 Joe Shaw - - * Makefile.am: Remove a couple backslashes that were causing - automake to complain, even though they were on lines that were - -commented out-. Sigh. - -2002-11-13 Ettore Perazzoli - - * folder-info.c (evolution_folder_info_factory_fn): Use - g_object_new() instead of gtk_type_new(). - * folder-browser.c (folder_browser_new): Likewise. - * mail-account-gui.c - (mail_account_gui_folder_selector_button_new): Likewise. - * mail-font-prefs.c (mail_font_prefs_new): Likewise. - -2002-11-13 Ettore Perazzoli - - * mail-format.c: Do not #include . - * mail-importer.c: Likewise. - * mail-mt.c: Likewise. - * mail-ops.c: Likewise. - * mail-search-dialogue.c: Likewise. - * mail-session.c: Likewise. - * mail-vfolder.c: Likewise. - * message-tag-followup.c: Likewise. - * main.c: Likewise, and . - - * mail-callbacks.c: Do not #include . - (do_mail_print): Remove the GnomePaper local variable. - -2002-11-13 Not Zed - - * component-factory.c (owner_set_cb): destroy->weak ref. - (owner_set_cb): shell client changes. - - * mail-signature-editor.c (mail_signature_editor): bonobo api changes. - - * mail-local.c (save_metainfo): go back to using xmlSaveFile. - - * Makefile.am: Removed libevolution-importer from mail. - -2002-11-13 Not Zed - - * GNOME_Evolution_Mail.server.in.in: Added to cvs. Currently - contains no configurable stuff, but maybe it will one day. - - * Makefile.am (server_DATA): change oaf stuff to server stuff for - bonobo activation. - - * mail-preferences.c (mail_preferences_apply): handle const entry text. - - * mail-composer-prefs.c (url_requested): Fixed typo. - (mail_composer_prefs_construct): gnomepixmap->gtkimage. - - * mail-callbacks.c (configure_mail): destroy dialogue before dealing - with response. - (mail_generate_reply): Fix a typo. - (popup_listener_cb): fix prototype. - (tag_editor_response): Handle gtk dialog response. - (flag_for_followup): Change gnome dialog to gtk dialog stuff. - (tag_editor_destroy_cb): - (tag_editor_cancel): - (tag_editor_ok): Removed, handled in _response(). - (filter_editor_response): renamed from _clicked, handle gtk - dialogue signal. - (filter_editor_destroy): Removed. - (footer_info_new): gnome font api changes. - (do_mail_print): port to gnome print 2. - - * mail-autofilter.c (mail_filter_delete_uri): message_dialog uses - a specific button enum, not the stock ones. - - * mail-accounts.c (mail_accounts_tab_get_type): gobjectify. - (account_delete_clicked): gdkdialogise. - - * mail-account-gui.c (mail_account_gui_setup): Hack around font - metric determination code. - - * mail-account-editor.c (mail_account_editor_get_type): - gobjectise. - (mail_account_editor_new): "" - - * folder-info.c (evolution_folder_info_notify_ready): use pbclient - interface. - - * folder-browser-factory.c (control_destroy_cb): fix a typo. - (folder_browser_factory_new_control): More typos. - - * folder-browser.c (on_right_click): cast around const warning. - (context_menu_position_func): fix for api change. - - * e-searching-tokenizer.c (e_searching_tokenizer_finalise): - Changed from destroy since it only frees memory. - (e_searching_tokenizer_get_type): glibify. - - * component-factory.c (request_quit): gtkdialogise. - (send_receive_cb): " - (create_component): gdk_pixbuf api. - (component_factory_init): bonobo activation stuff. - (warning_response): renamed from warning_clicked. - (owner_set_cb): gtkdialogise. - -2002-11-12 Jeffrey Stedfast - - * Makefile.am: Added files I've ported. - - * mail-config.c: Remove gnome-defs.h, this header no longer exists - in GNOME2. - -2002-11-13 Not Zed - - * Makefile.am: Commented out stuff that doesn't build yet. Also - fixed idl build rule. importers still not built. - - * main.c (main): bonobactivationise. remove push visual/colormap. - (main): no longer activate activation, let bonobo_init do it. - - * mail-signature-editor.c (menu_help): Change help api. - - * mail-session.c (user_message_destroy_noreply): removed. Not - used? - - * mail-local.c (load_metainfo): xml root->children. - - * mail-format.c (g_string_append_len): Removed, it exists now. - -2002-11-12 Not Zed - - * subscribe-dialog.c: gnome2ised, use gtkdialog. - (subscribe_get_global_extras): use a weak ref rather than destroy - signal. - - * message-tag-followup.c: gnome2ised. - - * message-tag-editor.c: gnome2ised & converted to gtkdialog. - - * message-list.c: gnome2ised. - (message_list_finalise): From destroy method. maybe should be - destroy still. - - * message-browser.c: port to gnome2 - (message_browser_finalise): renamed from destroy method. - - * mail-stream-gtkhtml.c: removed redundant - camel_class_get_global_classfuncs() call. - - * mail-signature-editor.c: gtkdialogised, & bonobo api changes. - - - * mail-search-dialogue.c: gtkdialogised. - - * mail-folder-cache.c: cleaned up camel ref/hook casts. - - * mail-composer-prefs.c (mail_composer_prefs_get_type): convert to - gtype. - - * mail-font-prefs.c (mail_font_prefs_destroy): from finalise. - - * mail-config.c: s/bonobo_config/e_config_listener/ Added - /apps/Evolution prefix to the evolution keys. Changed to use - e_config_listener, etc. - (mail_config_init): remove bonobo_config stuff. - (mail_config_check_service): gtk dialogise. - (check_response): from check_cancelled. - - * mail-config-druid.c (mail_config_druid_destroy): renamed from - _finalize, turned into destroy handler. - (construct): set type to toplevel, GTK_WINDOW_DIALOG no longer - exists. - - * mail-config-factory.c (mail_config_register_factory): bonobo api - changes. - - * mail-crypto.c (mail_crypto_get_pgp_cipher_context): cleaned up - unref casts. - - * mail-display.c (write_data_to_file): gnome->gtkdialog. - (on_link_clicked): use ascii_str*cmp on url. - (save_part): g_path stuff. - (launch_cb): gtk dialog. - (pixmap_press): de-oafify. - (pixbuf_for_mime_type): gnome-vfs api changes. - (do_attachment_header): Change the pixmap to a gtkimage. - (do_signature): " - (pixbuf_gen_idle): " - (do_attachment_header): ascii_str*cmp - (do_attachment_header): gnome pixmap->gtkimage. - (mail_display_destroy): protect against gtk mentalness. - (html_button_press_event): ascii_str*cmp - (drag_data_get_cb): added comment for translators of filename. - - * mail-format.c (component_supports): de-oafise. - (is_anonymous): ascii_strncmp - (attachment_header): remove utf8<>locale stuff, and gnomevfs api - changes. - (format_mime_part): fix g_strdown call. - (write_field_row_begin): kill utf8->gtk stuff. - (write_address): " - (default_header_index): ascii_strcasecmp - (handle_text_plain): " - (handle_text_enriched): " - (handle_multipart_encrypted): remove utf/gtk stuff. - (handle_message_external_body): ascii_str*cmp - - * mail-identify.c (mail_identify_mime_part): - (identify_by_magic): gnome vfs api changes. - - * mail-importer.c: Converted. - - * mail-local.c (load_metainfo): xml childs -> children. - (mls_get_folder): g_strerror. - (mls_delete_folder): g_strerror. - (reconfigure_got_folder): Gnome->GtkDialog - (reconfigure_response): from reconfigure_clicked. - - * mail-mt.c (mail_msg_check_error): gnome -> gtk dialog - (error_response): renmae from error_gone. destroy widget on any - response. - - * mail-offline-handler.c (impl_finalise): renamed from - impl_destroy since thats what it should be anyway. - - * mail-ops.c: removed utf8 widget conversion & camel_object_un/ref - casts. - - * mail-preferences.c (mail_preferences_get_type): glib2'ised. - - * mail-search.c (mail_search_finalise): renmaed from destroy & - properly chain. - (mail_search_get_type): glib2 & make gtkdialog parent. - (entry_run_search): run search when entry activated. not sure if - gtkdialog has anohter way to do this on an arbitrary widget. - - * mail-send-recv.c (dialogue_response): renamed from clicked. Use - gtkdialog. - - * mail-session.c (request_password_deleted): removed, redundant. - (pass_response): rename from pass_got, changed for gtkdialog. - (user_message_destroy): Removed, redundant. - (user_message_response): Renamed from user_message_clicked. - -2002-11-11 Not Zed - - * mail-stream-gtkhtml.c (mail_stream_gtkhtml_class_init): dont use - get_global_classfuncs, just get the type - - * mail-tools.c: converted gnome2 api's. - - * mail-vfolder.c (vfolder_editor_response): clicked->response. - (vfolder_editor_destroy): Removed. - (vfolder_edit): gtk dialog api - (edit_rule_response): clicked->response. - (vfolder_edit_rule): gnomedialog->gtkdialog. - (vfolder_gui_add_rule): " - (new_rule_clicked): clicked->response - -2002-11-11 Jeffrey Stedfast - - * mail-callbacks.c: Half way ported. I'll finish the rest later. - - * mail-autofilter.c: Ported. - - * mail-account-gui.c: Ported. - - * mail-account-editor.c: Ported. - - * folder-browser-ui.c: Ported. - - * folder-browser-factory.c: Ported. - - * folder-browser.c: Ported. - - * e-searching-tokenizer.c: Roughly ported. - -2002-11-10 Jeffrey Stedfast - - * *.glade: Converted to libglade-2's format. - -2002-11-08 Jeffrey Stedfast - - * mail-composer-prefs.c: Ported. - -2002-10-28 Jeffrey Stedfast - - * folder-browser.c (folder_browser_query_changed): No longer need - to check for a CLEAR_ID. - -2002-10-28 Larry Ewing - - * mail-format.c (handle_multipart_mixed): instead of bailing with - an assertion dump the body. - -2002-10-27 Larry Ewing - - * mail-display.c (fetch_next): don't queue the action until we've - added ourselves to the active list, because the fetch_done - callback can fire immediately and we'll end up queueing something - that has already been destroyed. - -2002-10-24 Jeffrey Stedfast - - Update the upgrade script to handle the new url format introduced - with NotZed's most recent commits. - - * upgrade-mailer.c (mailer_upgrade): Save an encoded version of - the namespace too, for use later. - (si_free): Free the encoded namespace too. - (imap_url_upgrade): Use the encoded namespace when creating the - new url. - (shortcuts_upgrade_xml_file): Upgrade the default: urls. Fixes bug - #32127. - -2002-10-25 Not Zed - - * mail-config.c (mail_config_uri_renamed): Always strdup the new - key in the threaded/preview hash/always free the working copy. - For #32799. - -2002-10-24 Jeffrey Stedfast - - * mail-display.c (write_data_to_file): Use the mode 0666 when - creating a new file and let the user's umask handle permissions. - - * folder-browser.c (message_list_drag_data_get): When using open() - with the O_CREAT flag, we need to pass a mode argument. Also use - O_EXCL. - -2002-10-24 Not Zed - - * subscribe-dialog.c (fe_got_children): Use a hashtable to only - insert nodes we dont have already, rather than relying on the - scanning logic. Also, only re-sort this tree level once done - rather than on each insert. - (folder_etree_init): Setup hash to track nodes setup. - (folder_etree_clear_tree): Reset hash. - (fe_destroy): Free hash. - -2002-10-23 Jeffrey Stedfast - - * folder-browser.c (folder_browser_query_changed): Only perform - the search if it is either a clear or advanced search. - -2002-10-22 Mike Kestner - - * mail-callbacks.c (transfer_msg): pass fb->uri to the folder - selection dialog so the current folder is selected on display. - "fixes" 15966. - -2002-10-21 Dan Winship - - * upgrade-mailer.c (mailer_upgrade): Fix the transport URL on any - Exchange accounts. Fixes #30209, which is to say that it fixes - #28490 correctly. - -2002-10-17 Jeffrey Stedfast - - * mail-tools.c (mail_tool_quote_message): Strip the signature from - the body-text. Fixes bug #5529. - -2002-10-16 Jeffrey Stedfast - - * mail-format.c (handle_multipart_signed): Don't need to pass a - path to camel_gpg_context_new () anymore. - (mail_get_message_body): Same here. - (handle_multipart_encrypted): Use camel_gpg_context_new () instead - of mail_crypto_get_pgp_cipher_context (). - - * mail-preferences.c (mail_preferences_construct): There's no - security tab anymore. - (mail_preferences_apply): No need to save any pgp config data, - there's nothing to configure! - - * mail-crypto.c (mail_crypto_get_pgp_cipher_context): Updated to - not pass a pgp path into camel_gpg_context_new (). - - * mail-config.c (mail_config_clear): No need to free a pgp_path - variable anymore, we don't need one. - (config_read): Don't read in a pgp-path or pgp-type anymore. - (mail_config_write_on_exit): Don't save a pgp-path or pgp-type - anymore, we don't use them. - (pgpopen): Removed. - (pgpclose): Removed. - (mail_config_pgp_type_detect_from_path): Removed. - (auto_detect_pgp_variables): Removed. - (mail_config_get_pgp_type): Removed. - (mail_config_set_pgp_type): Removed. - (mail_config_get_pgp_path): Removed. - (mail_config_set_pgp_path): Removed. - -2002-10-16 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): If mode == REPLY_LIST - and the mlist is "" (we only checked NULL before), change the mode - to REPLY_ALL so that we don't accidently reply to the user's - address. Fixes bug #28735 - -2002-10-12 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): If we are trying to - reply to a list, first check that we can by getting the mlist - token (makes it easier to fix the mem leak). If not, then change - the mode to REPLY_ALL. If we can reply to list, the make sure we - free the CamelMessageInfo when we're done so we don't leak. - -2002-10-15 Jeffrey Stedfast - - * mail-session.c (main_get_filter_driver): Add the new-mail-notify - rule to the filter driver before adding the user defined filter - rules so that we can be sure that the new-mail-notify rule gets - invoked. Fixes bug #32328. - - * mail-composer-prefs.c (mail_composer_prefs_new_signature): Make - sure that name[0] cannot ever be NULL. Should maybe fix bug - #32230. - -2002-10-15 Dan Winship - - * upgrade-mailer.c (shortcuts_upgrade_xml_file): Change the type - in LDAP shortcuts from "ldap-contacts" to "contacts/ldap". Rewrite - this to use libxml since that was easier than trying to make the - old code do both kinds of changes at once. - -2002-10-10 Jeffrey Stedfast - - * mail-config-druid.c (management_prepare): Only set an account - name if one doesn't already exist. Also use the - e_utf8_gtk_entry_get/set_text functions since account names are - supposed to be in UTF8. Fixes bug #31891. - -2002-10-09 Jeffrey Stedfast - - * folder-browser.c (main_folder_changed): Don't do anything if the - message_list is NULL (this means the FolderBrowser has been - destroyed). Fixes bug #32002. - -2002-10-08 Jeffrey Stedfast - - * component-factory.c (storage_remove_folder): The CamelFolderInfo - that we get back has nodes for all parent folders, so do not - delete all folders that have nodes in the returned tree. Instead, - descend into the tree until we find the folder we want to delete - and start deleting from there. - -2002-10-08 Jeffrey Stedfast - - * mail-signature-editor.c (mail_signature_editor): Mark a string - for translation, fixes bug #31942. Thanks to kmaraas@gnome.org for - this patch. - - * mail-offline-handler.h: Don't #include config.h here. Fixes bug - #31941. - -2002-10-07 Jeffrey Stedfast - - * mail-composer-prefs.c (spell_load_values): Don't mark "en" for - translation. Fixes bug #31788. - - * mail-config.glade: Removed a "xxxxxxxxxxx" string so that - translators don't need to translate it. It was only a filler - string. Fixes bug #31789. - -2002-10-02 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Don't default 'me' to - the source account until after we've tried to detect the account - based on recipients. When adding accounts to the account hash, if - any accounts have identical email addresses, the ones that are - enabled take precedence over ones that aren't. This will hopefully - make everyone happy with reply account picking. Fixes bug #31693. - -2002-10-01 Larry Ewing - - * mail-display.c (drag_data_get_cb): add support for dragging the - content type directly. - (do_attachment_header): add the target for the mime type to the - drag source. - (drag_data_get_cb): silence warning. - -2002-10-01 Jeffrey Stedfast - - * mail-config-druid.c (get_fn): Connect to the changed signal for - the reply_to entry box. Fixes bugs #31553 and #31554. - - * mail-composer-prefs.c (spell_setup): Only setup the languages if - the language_seq is not CORBA_OBJECT_NIL. Fixes bug #31559 - (presumably at least). - - * mail-account-gui.c (mail_account_gui_new): Use - e_utf8_gtk_entry_set_text for the email address and reply-to - fields. Fixes bug #31555. - - * mail-format.c (mail_get_message_body): Handle a - multipart/encrypted part. Fixes bug #31547. - - * upgrade-mailer.c: Shut up some compiler warnings. - - * importers/evolution-mbox-importer.c (process_item_fn): Use the - camel_message_info_new/free functions rather than g_new0 and - g_free. Also, if we fail to parse a message make sure we don't - later try to use that message object. - (get_info_from_mozilla): Use camel_message_info_new and strtoul - instead of string_to_int. - -2002-09-30 Jeffrey Stedfast - - * subscribe-dialog.c (fe_node_to_shell_path): Removed (useless). - -2002-10-01 Ettore Perazzoli - - [Fix #24732] - - * importers/evolution-mbox-importer.c (process_item_fn): Set - deleted to FALSE when not having Mozilla status headers. Before - it was being left uninitialized and so there was a pretty good - chance that its value would be nonzero and hence the message would - not be imported... - -2002-10-01 Not Zed - - * folder-browser.c (on_cursor_activated): cursor activated on - etable is required to know when the selection changes on a single - row, update selection changed info with this signal too. Sounds - like an etable bug to me, but this fixes #29808. - (folder_browser_gui_init): Hook onto above signal. - -2002-09-30 Aaron Weber - - * mail-signature-editor.c (mail_signature_editor): change - string to "Enter a name for this signature" on line 372. - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): change - HTML-mail warning on 255 - - * component-factory.c (component_factory_init): change - "Evolution's foo" to "the Evolution foo" in string on 1078 - -2002-09-30 Not Zed - - * mail-session.c (request_password): translate prompt from utf8 to - gtk widget. #31365. - -2002-09-27 Jeffrey Stedfast - - * e-searching-tokenizer.c: #include for alloca - (searcher_next_token): Changed slightly to make sure that m is not - NULL before dereferencing it. Also initialise m to NULL so that it - can't be used uninitialised (NULL is a safe initialised value - here). - (build_trie): Same, but for n. - -2002-09-26 Dan Winship - - * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount, - impl_GNOME_Evolution_MailConfig_removeAccount): Set a timeout to - call mail_config_write() in 2 seconds. Otherwise changes made by - this interface would not be saved to disk unless the user also - changed some other preference. - (mail_config_write_on_exit): If there's a config_write_timeout - pending, call mail_config_write() too. - -2002-09-25 Dan Winship - - * mail-display.c (mail_display_render): Add a margin around the - "flag for followup" table so it lines up with everything else. - Also, don't add "at your earliest convenience" after the flag if - there's no date set, since that doesn't make any sense for half of - the flags. ("For Your Information at your earliest convenience"). - -2002-09-25 Dan Winship - - * component-factory.c (folder_types): add "mail/public". Leave - "vtrash" as it is rather than renaming it to "mail/vtrash", - because we want it to behave differently from normal mail folders - more often than we want it to behave the same. - (type_is_mail, type_is_vtrash): utility funcs - (create_view, create_folder, remove_folder, xfer_folder, - populate_folder_context_menu, unpopulate_folder_context_menu, - destination_folder_handle_drop, storage_create_folder): Use - type_is_mail/type_is_vtrash. - (create_component): Register "New Post" with "mail/public" instead - of "mail" so it becomes the default New icon for it. (29024) - - * mail-callbacks.c (transfer_msg): Use "mail/*" for allowed type. - - * message-browser.c (transfer_msg): Likewise. - - * mail-account-gui.c (mail_account_gui_new): Use "mail/*" instead - of "mail" here for sent/drafts allowed type. (?) - -2002-09-25 Jeffrey Stedfast - - * upgrade-mailer.c (imap_url_upgrade): NULL-check si->folders - before passing it into find_folder so we don't crash. Fixes bug - #30915. - -2002-09-24 Jeffrey Stedfast - - * folder-browser-ui.c: Allow users to delete already deleted - messages, fixes bug #30827. - -2002-09-24 Not Zed - - * folder-browser.c (folder_browser_query_changed): Always do a - search if the query changed. For #31060 & #29625. - -2002-09-23 Radek Doulik - - * mail-config.c (mail_config_signature_run_script): pass name of - the script as 1st parameter - - * mail-composer-prefs.c (sig_add_script_add): fix entry's glade - name - -2002-09-23 Dan Winship - - * mail-signature-editor.c (exit_dialog_cb): Fix non-ANSI switch - statement. - - * mail-account-gui.c (mail_account_gui_auto_detect_extra_conf): - Likewise. - - * mail-composer-prefs.c (spell_load_values): add some dummy - typedefs to avoid empty macro arguments, which have undefined - behavior. - - * mail-importer.c: #include for OS X - -2002-09-23 Jeffrey Stedfast - - * mail-ops.c (save_part_save): Use 0666 as the create mode so that - the user's umask is used to it's fullest. - -2002-09-23 Dan Winship - - * Makefile.am (idldir, idl_DATA): add these and install Mailer.idl - -2002-09-20 Jeffrey Stedfast - - * mail-preferences.c (mail_preferences_construct): Connect signal - handlers to the GtkHTML preferences so that when the widgets - change we can update the OK/Apply buttons. Also removed the - omenuShortcutsType widget reference since this was not being used? - Fixes bug #30731. - -2002-09-19 Jeffrey Stedfast - - * mail-callbacks.c (do_edit_messages): Unset the changed bit on - the composer and also drop any undo operations (since we loaded - the message into the composer). Fixes bug #30580. - -2002-09-19 Not Zed - - * mail-session.c (main_get_filter_driver): Fix for filter driver - api change. - -2002-09-18 Not Zed - - * mail-config-druid.c (wizard_back_cb): If going back from a page - past our end (i.e. the final page), jump to the last page we know - of. For #29293. - - * component-factory.c (notify_listener_exception): helper to map a - camel excpeiton to a listener result. - (storage_create_folder): Use above to return more meaningful error. - (storage_remove_folder): " - (storage_xfer_folder): ". For #28209. - -2002-09-17 Jeffrey Stedfast - - * mail-display.c (mail_display_render): Use e_strftime_fix_am_pm - here which fixes locale issues as well as working around systems - that don't support %P (afaik). - - * mail-ops.c (prep_offline_do): Cache important messages too. - - * mail-composer-prefs.c (d): Disable debugging printf's - - * mail-ops.c: fixed a comment - -2002-09-13 Dan Winship - - * folder-browser.c (fb_resize_cb): If the vpaned isn't realized, - don't call mail_config_set_paned_size. Fixes a problem with the - saved pane size being repeatedly lost (#29933) - -2002-09-13 Dan Winship - - * Mailer.idl: rename this from "Mail.idl" so that the generated .h - file won't overwrite "mail.h" on Mac OS X. Remove some - never-implemented IDL and add MailConfig_removeAccount. - - * Makefile.am: Update for IDL rename - - * mail-config.c: #include Mailer.h, not Mail.h - (impl_GNOME_Evolution_MailConfig_removeAccount): Implement. - - * folder-info.c: #include Mailer.h, not Mail.h - - * message-list.c: Remove Mail.h include. - -2002-09-12 Jeffrey Stedfast - - * main.c (main): Ignore SIGXFSZ to fix bug #30269. - - * upgrade-mailer.c (cache_upgrade_and_free): The new callback - function for the g_hash_table_foreach which both upgrades the - cache for that store and then free's the struct _storeinfo - afterwards. - (cache_upgrade): Upgrade a cached folder by moving the old cache - folder into the appropriate new location. - -2002-09-11 Jeffrey Stedfast - - * folder-browser.c (folder_browser_query_changed): Only abort if - the user selected ADVANCED_SEARCH, not the other way around. Any - other menu item and we are supposed to perform an actual - search. Fixes bug #30183. - - * mail-display.c (pixbuf_for_mime_type): check the new gnome-vfs - icon_filename key. If that fails, fall back to checking - icon-filename. Also don't leak the fm_icon string and rearranged - some code. - -2002-09-11 Not Zed - - * component-factory.c (configure_folder_popup): Handle file uri's - too. - - * mail-callbacks.c (configure_folder): clear message list before - calling configure folder. - (local_configure_done): completion callback to reset message list - when done. - - * mail-local.c (mail_local_reconfigure_folder): changed args to - accept uri, and done callback. - (reconfigure_got_folder): moved code to callback which presents - the configure uri once we have the folder. - -2002-09-10 Not Zed - - * component-factory.c: Handle file: as well as vfolder: uri's. - Pass both to the normal configure_folder callback. For #20849. - - * folder-browser.c (got_folder): If we already have a folder, make - sure we unref/unhook from it. Fixes a crash on exit. - - * message-list.c (message_list_hide_clear): clear thread tree - cache if set. - (message_list_set_search): Same. For bug #28834. - -2002-09-09 Jeffrey Stedfast - - * folder-browser-ui.c (folder_browser_ui_scan_selection): Make - sure that fb->message_list is non-NULL before checking - fb->message_list->threaded? I guess this'll fix bug #29965. - - * mail-callbacks.c (composer_save_draft_cb): NULL-check the ccd - before reffing it. - (composer_send_cb): Same. - - * upgrade-mailer.c (shortcuts_upgrade_xml_file): Don't look for an - end quote, instead look for to terminate the uri. - (shortcuts_upgrade_uri): Hex decode the imap folder name after - we've constructed the final version of it. - -2002-09-08 Dan Winship - - * upgrade-mailer.c (exchange_url_upgrade): Don't modify the URL if - the path doesn't start with "exchange". (Means it's already a 1.2 - URL.) - (shortcuts_upgrade_uri): Need to hex-decode exchange URLs here too. - (shortcuts_upgrade_xml_file): Fix an off-by-one error here (twice) - so it actually works instead of always claiming shortcuts.xml - doesn't need to be upgraded. - (mailer_upgrade): Check the size of the accounts hash rather than - imap_sources since we have work to do if the user has an exchange - account but no imap accounts. - -2002-09-06 Jeffrey Stedfast - - * upgrade-mailer.c (upgrade): Sync the database after upgrading - mailer stuff. - (imap_url_upgrade): Since we need 'p' if we fail to find the - folder, don't g_free it until later. - (hex_encode): Don't forget to increment inptr after hex encoding a - character. - (exchange_url_upgrade): Apprently exchange uri's are rebelious and - do not want to be hex encoded like every other url, so hex decode - the folder names here before concatenating them onto the base url. - -2002-09-05 Jeffrey Stedfast - - All this snot is to fix bug #29930. What I think was happening was - that the composer's destroy callback got fired off before the - async callback did. - - * mail-callbacks.c (ccd_new): New convenience function to malloc a - new ccd. - (ccd_ref): ccd is now ref_counted (it needs to be) so we now have - this. - (ccd_unref): And we need this now too of course. - (composer_destroy_cb): composer's new destroy callback function - - unref's the ccd. - (composer_send_queued_cb): unref the ccd. - (composer_send_cb): ref the ccd here. - (save_draft_done): unref the ccd. - (composer_save_draft_cb): ref the ccd. - -2002-09-05 Jeffrey Stedfast - - * upgrade-mailer.c (imap_url_upgrade): Hex decode the folder names - when searching for them in the memory buffer, and re-hex encode - them when combining them with the rst of the URL. - (mailer_upgrade): Instead of reading in the storeinfo file as raw - binary data, use the camel-file-utils to correctly parse it. - -2002-09-05 Anna Marie Dirks - - * GNOME_Evolution_Mail.oaf.in: Changed the descriptions of the - fonts, mail, accounts and composer pages of the settings dialog to be - hopefully more descriptive and less confusing. - -2002-09-04 Ettore Perazzoli - - * upgrade-mailer.c (upgrade): Return FALSE here. - (get_base_url): Add a cast. - - * component-factory.c (storage_xfer_folder): Removed unused - variables. - - * Makefile.am: Rename upgrade-mailer to evolution-mail-upgrade. - -2002-09-04 Jeffrey Stedfast - - * Makefile.am: Add upgrade-mailer.c to the build. - - * upgrade-mailer.c: New program to upgrade configuration files - from 1.0 to 1.2. - -2002-09-04 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Made sure - account->id->address is not NULL before adding it to the hash - table. This is to prevent bug #29877 from crashing, although it is - still an invalid error condition. - -2002-09-04 Dan Winship - - * folder-info.c (get_prop): Remove the "Get!" printf. - (set_prop): Likewise for "Set!" - -2002-09-04 Ettore Perazzoli - - * mail-account-gui.c (mail_account_gui_save): Remove unused - variable. - - * component-factory.c (unpopulate_folder_context_menu): New. - (create_component): Pass it to evolution_shell_component_new(). - -2002-09-03 Jeffrey Stedfast - - * folder-browser.c (mark_as_seen_cb): - (mark_as_unseen_cb): - (mark_as_important_cb): - (mark_as_unimportant_cb): New callback functions that wrap the - mail-callbacks versions of mark_as_. Thanks to Owen - Taylor for this fix. - -2002-09-04 Not Zed - - * component-factory.c (storage_xfer_folder): Dont translate / to - dir_sep anymore, we always use /. - -2002-08-29 Peter Williams - - * folder-browser-ui.c: Add HAS_FLAGS to a few miscellaneous commands - that don't use IS_xMESSAGE. - -2002-08-28 Dan Winship - - * GNOME_Evolution_Mail.oaf.in: Add an - evolution:shell_component_launch_order and rename - evolution:shell_component_icon. - -2002-08-28 Jeffrey Stedfast - - * mail-display.c (make_safe_filename): Fix some broken logic here, - `p = strrchr (path, '/') + 1` will *never* be NULL!! If the - strrchr returns NULL, then that expression will evaluate to 0x1!! - - * main.c (main): We now always need to init gconf for our later - call to e_proxy_init() which initialises the proxy settings for - soup to use. - -2002-08-28 Peter Williams - - * folder-browser-ui.c (default_ui_nodes): Add some new flags for - sensitizing nodes based on the flags of the currently selected - messages. - (folder_browser_ui_add_message): Reset the sensitivity cache when - we re-add UI items. - (folder_browser_ui_add_list): Same. - (folder_browser_ui_add_global): Same. - (fbui_sensitise_item): Only cache the sensitivity in the hash - table if we actually change it. - (folder_browser_ui_scan_selection): New function, getting the bulk - of the contents of folder_browser_ui_set_selection_state. Now - with code to iterate over the currently selected messages and - check their flags so we can sensitize based on them. - (folder_browser_ui_set_selection_state): Now just set the - selection state if necessary and pass off to _scan_selection. Don't - skip of we're trying to go from SELSTATE_SINGLE to SELSTATE_SINGLE, - eg, as the flags of the selected messages may have changed. - - * folder-browser-ui.h: Prototype folder_browser_ui_scan_selection. - - * folder-browser.c (main_folder_changed): Call - folder_browser_ui_scan_selection as the flags on a selected - message may have just changed. - -2002-08-28 Peter Williams - - * mail-format.c (component_supports): Also check that the component - has PersistStream. - (mail_lookup_handler): Get a list of all components and go with the - first matching one. - -2002-08-27 Jeffrey Stedfast - - * message-list.c (regen_list_regen): Pass - mail_config_get_thread_subject() as the third argument to - camel_folder_thread_messages_new(). - - * mail-config.c (config_read): Read in the thread_by_subject - config option. - (mail_config_write_on_exit): Save the thread_by_subject config - option. - (mail_config_get_thread_subject): New function to get the - thread_subject value. - (mail_config_set_thread_subject): New function to set the - thread_subject value. - -2002-08-27 Radek Doulik - - * mail-signature-editor.c: removed tip frame - -2002-08-27 Jeffrey Stedfast - - Fixes for bug #4480 - - * folder-browser-factory.c (control_activate): Call - folder_browser_reload() instead of refreshing the folder - ourselves. - - * folder-browser.c (folder_browser_reload): New convenience - function. If the folder-browser's folder is already loaded, - refresh the contents, otherwise if the folder has not been loaded - - try loading the folder again (it may have failed to open last - time for some reason?). - -2002-08-27 Peter Williams - - * mail-format.c (handle_text_plain_flowed): Fix bug #29493. - -2002-08-26 Peter Williams - - * mail-callbacks.c (toggle_flags): Logic change for when untoggling - a message from deleted-dom. - -2002-08-26 Peter Williams - - * mail-ops.c (transfer_messages_transfer): Enforce the mailer policy - that deleted messages are marked as seen. Fixes 29448. This could - go in camel_folder_transfer_messages_to, but I don't think we - necessarily want to enforce that policy for Camel in general. - -2002-08-23 Peter Williams - - Address most of bug #4940. Fails on the last page of the add account - dialog as called from the prefs dialog due to EvolutionWizard being - weird. - - * mail-config-druid.c (goto_next_page): New function, little - wrapper around wizard_next_cb. Also potential place to work around - EvolutionWizard weirdness in the future. - (identity_activate_cb): New function, calls goto_next_page if - identity page is complete. - (source_activate_cb): Analogous. - (transport_activate_cb): Analogous. - (management_activate_cb): Analogous. - (get_fn): Hook up the activate signals of the various GtkEntries - to the correct callbacks above. - (management_check): Return the result of the check so that - management_activate_cb can use it. - -2002-08-22 Jeffrey Stedfast - - * mail-tools.c (mail_tool_restore_xevolution_headers): Reset the - X-Evolution-PostTo header. - (mail_tool_remove_xevolution_headers): Remove the - X-Evolution-PostTo header. - -2002-08-21 Jeffrey Stedfast - - * mail-folder-cache.c (ping_store): Spawn a new thread to ping the - server but only if it is connected. - (ping_cb): This needs to return TRUE so the timeout keeps getting - called. - -2002-08-21 Jeffrey Stedfast - - * mail-session.c (class_init): Don't bother overloading the - timeout virtual methods since they don't exist anymore. - - * mail-folder-cache.c (mail_note_store): Register a ping timeout - callback to ping each store to keep the connections alive. - -2002-08-20 Radek Doulik - - * mail-callbacks.c (do_mail_print): be sure that widget is - realized so that e_utf8_from_gtk_string works properly - (footer_print_cb): save/restore - -2002-08-20 Mike Kestner - - * folder-browser-ui.c (folder_browser_ui_setup_view_menus): guard - against the view_instance disappearing during earlier CORBA work. - -2002-08-20 Peter Williams - - * message-list.c (search_func): Once we hit the target node, - update the cursor_uid if it's set. Fixes #29085. - -2002-08-19 Jeffrey Stedfast - - * mail-preferences.c (mail_preferences_apply): Fix a - copy/paste-o. Use the pgp_path GnomeFileEntry widget rather than - the notify_sound_file GnomeFileEntry widget for the pgp path stuff - :-) - -2002-08-19 Dan Winship - - * mail-account-gui.c (mail_account_gui_setup): source_type_changed - may try to change the transport optionmenu (incorrectly in this - case), so don't call gtk_option_menu_set_history on it until after - emitting "activate" on the source type menuitem. - (mail_account_gui_save): Fix the saving of STORE_AND_TRANSPORT - transports and add a comment so it doesn't get mistakenly unfixed - again. - -2002-08-09 Peter Williams - - * subscribe-dialog.c: Change this into a GnomeApp so we get a - statusbar and the dialog is a little more comprehensible. - - * subscribe-dialog.c: (struct _FolderETree): Add members for - tracking activity callback information. - (get_short_folderinfo_got): Notify the activity callback. - (subscribe_get_short_folderinfo): Here too. - (folder_etree_init): Initialize the activity level to 0. - (folder_etree_construct): Take new parameters of our activity - callback and user_data. - (folder_etree_new): Here too. - (store_data_get_widget): Take the parameters here and pass them - on. - (sc_close_pressed): New callback for when close button is pressed. - (sc_activity_timeout): New timeout to move the activity bar when - folders are being scanned. - (sc_activity_cb): If activity_level > 0, start the progressbar - moving and set the status. - (menu_item_selected): Pass the callback to store_data_get_widget. - (subscribe_dialog_construct): Load some more widgets and adapt to - some changes in the XML. Also connect the close button signal and - initialize the progress bar's settings. - - * mail-callbacks.c (manage_subscriptions): Don't call - gnome_dialog_set_close on it anymore since it's no longer a gnome - dialog. - -2002-08-14 Dan Winship - - * mail-config.glade: Add a "don't sign meeting requests" option to - the security pane, since some versions of Outlook won't recognize - pgp-signed meeting requests. Sigh. - - * mail-config.c (account_copy, config_read, mail_config_write): - Handle pgp_no_imip_sign. - - * mail-account-gui.c (mail_account_gui_new, - mail_account_gui_save): Setup/save "don't sign meeting requests" - button. - -2002-08-13 Jeffrey Stedfast - - * mail-callbacks.c (forward_message): Removed an unused variable. - - * mail-account-editor.c (construct): Set the focus on the Account - Name entry widget. Fixes bug #10350. - -2002-08-12 Dan Winship - - * mail-display.c (on_url_requested): Replace no-longer-existent - e_book_query_address_locally with e_book_query_address_default. - -2002-08-12 Jeffrey Stedfast - - * mail-callbacks.c (forward_message): Use mail_get_messages() - instead of mail_get_message(). - (do_forward_non_attached): Fixed to work as a callback from - mail_get_messages(). - (do_edit_messages): Only set the drafts_folder and drafts_uid if - the folder-browser is a drafts folder. Fixes bug #28863. - -2002-08-09 Jeffrey Stedfast - - * mail-callbacks.c (save_draft_done): If the ccd is NULL, create a - new ccd, disconnect the old signal handlers, and then reconnect - the signal handlers using the non-NULL ccd as the user_data. - (composer_send_queued_cb): Same, but only if the queue append - operation failed. - -2002-08-09 Dan Winship - - * mail-callbacks.c (composer_send_queued_cb, save_draft_done): - Handle the fact that ccd may be NULL (if the composer was created - via CORBA). Quick temporary fix for sending meeting requests. - -2002-08-09 Peter Williams - - * mail-config.c (mail_config_uri_renamed): When a URI is changed, - try to copy over threaded view settings, preview pane shown - settings, headers, hide state, tree expansion, and GAL view files. - (uri_to_evname): New utility function. - -2002-08-08 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Instead of comparing - old/new CamelStore objects, just compare their account urls since - changing params would still result in the same CamelStore - object. Fixes bug #18539. - - * mail-callbacks.c (delete_msg): Don't check permanent_flags for - the CAMEL_MESSAGE_DELETED bit here, if we are gonna check to see - if the folder supports the permanent flag then there are better - places to check this. Besides, it was the cause for bug #28038. - -2002-08-08 Not Zed - - * folder-browser.c (folder_browser_toggle_threads): Force a - refresh of the menu sensitivity when the thread state changes. - -2002-08-07 Not Zed - - * folder-browser-ui.c: Added EditSelectThread to only enable - threaded mode if threaded is on. For #19941. Added some macro's - to simplify the table. - (folder_browser_ui_set_selection_state): Implement IS_THREADED - mask. - -2002-08-07 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_queued_cb): Delete the Draft - item that this was edited from if that is the case as well as - setting any replied flags if we need to. Fixes bug #18171. - (save_draft_done): Not only delete the previously saved draft, but - also set any PostSendData on the message being replied to or - whatever. Fixes bug #20224. - (compose_msg): Create an empty callback data struct which is now a - MUST. - (mail_reply): Fill in the new post_send_data info and also move - the creation of the post_send_data to AFTER the creation of the - composer widget so we don't leak on fail. - (forward_get_composer): Pass an empty post_send_data structure as - the user_data to the signal callbacks. - (send_to_url): Same. - (post_to_url): Here too. - (redirect_get_composer): And here. - (do_edit_messages): We no longer use the evil kludge of setting - data on the composer object to denote the drafts_uid etc, this is - now part of the post_send_data struct. - -2002-08-07 Peter Williams - - * component-factory.c (request_quit): If outbox_folder is NULL, - don't try and get its message count (this should never happen, but - has.) - -2002-08-06 Jeffrey Stedfast - - * mail-local.c (save_metainfo): No need to save a temporary file - first anymore since I updated e_xml_save_file() to do this for us. - -2002-08-07 Not Zed - - * folder-browser-ui.c: Enable the view type menu's always. See - #20901. - - * message-tag-followup.c (target_date_new): Set the week start day - from the calendar prefs, do same for 24 hour format. See #23423. - - * mail-config.c (config_read): Added week_start_day from - Calendar/Display config. Also time_24hour format. - (mail_config_get_week_start_day): - (mail_config_get_time_24hour): And read-only accessors. - -2002-08-06 Jeffrey Stedfast - - * mail-local.c (save_metainfo): Save to a temporary file first - using e_xml_save_file rather than xmlSaveFile, if the save - completes successfully then rename it to the real filename. Make - sure that errno is saved. - (mls_get_folder): save_metainfo doesn't return -1 on fail, it - returns FALSE. - -2002-08-06 Not Zed - - * folder-browser.c (folder_browser_search_menu_activated): Set the - rule name to include the search string, for #10979. - - * message-list.c (message_list_hidden): Only count hidden messages - which are in the folder. Should probably maintain hidden table - better. For #4334. - - * mail-ops.c (filter_folder_filter): Unref the driver before - returning to main thread, so any closing operations are handled - async (as in fetch_mail_fetch()), for #28072. - (fetch_mail_fetch): Check driver != NULL, if folder_filter freed - it already. - - ** fixes for #24605. - - * mail-vfolder.c (vfolder_gui_add_from_mlist): Removed. - - * folder-browser.c (filter_type_uid,vfolder_type_uid): Changed to - accept args directly. Fixed callers. - (filter_mlist_uid,vfolder_mlist_uid): Use filter_type_uid instead - of mlist variant. - (vfolder_type_current): new function to handle setup of vfolders - from the main menu. It now uses the vfolder_type_uid function the - same as the popup. - (vfolder_subject, vfolder_sender, vfolder_recipient, - vfolder_mlist): Changed to use vfolder_type_current. - (filter_type_current): Similar for filters. - (filter_subject, filter_sender, filter_recipient, - filter_mlist): Changed to use filter_type_current. - - * mail-autofilter.c (rule_from_message): Handle AUTO_MLIST type. - (rule_from_mlist): - (vfolder_rule_from_mlist): - (filter_rule_from_mlist): Removed. - (filter_gui_add_from_mlist): Removed. - - * mail-autofilter.h: Added AUTO_MLIST type. - -2002-08-05 Jeffrey Stedfast - - * mail-mt.c (mail_msg_check_error): If we are not in interactive - mode, don't display error dialogs. - - * component-factory.c (interactive_cb): Updated to use the new - function mail_session_set_interactive(). - (owner_unset_cb): Same here. - - * mail-session.c (mail_session_set_interactive): Renamed from - mail_session_enable_interaction(). - (mail_session_get_interactive): New function to get the - interactive state. - -2002-08-01 Peter Williams - - * mail-offline-handler.c (struct _sync_info): Add a GHashTable pointer - so we can remove the info once the operation is done. - (sync_done): Remove the info from the hash table. - (impl_syncFolder): Save the table to which the info was added. - -2002-08-05 Jeffrey Stedfast - - * component-factory.c (user_create_new_item_cb): Updated to call - post_to_url if the id is "post". - - * mail-callbacks.c (post_to_url): New function so that we don't - need a FolderBrowser to post a new message. - (post_message): Call post_to_url since they shared so much code. - -2002-08-05 Dan Winship - - * mail-callbacks.c (mail_reply): Only reply to all or reply to - list, set CAMEL_MESSAGE_ANSWERED_ALL too. - -2002-08-02 Jeffrey Stedfast - - * message-tag-followup.c (construct): Set the default flag to - Follow-Up. - - * mail-display.c (mail_display_render): Updated to use the new - Follow-Up tags. Instead of storing a string containing the - follow-up tag value, we now have to store the CamelMessageInfo. - (mail_display_destroy): Unref the folder and the message-info. - - * folder-browser.c (followup_tag_complete): No longer needed. - (on_right_clicked): Use the individual follow-up tags to decide - whether or not to enable something. - - * message-list.c (ml_tree_value_at): Update to use the new - Follow-Up tags. - - * mail-callbacks.c (flag_for_followup): Update to use the new - MessageTagEditor API. - (tag_editor_ok): Update this too. - (flag_followup_completed): Updated this too. - (flag_followup_clear): Set all the follow-up tag values to "". - -2002-08-01 Ettore Perazzoli - - * component-factory.c (create_component): Use - "post-message-16.png" as the icon for the "New Message Post" item. - -2002-08-01 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): If we are editing an - account, then get the CamelStore associated with the old account - info and save it in a struct that we will pass along as user_data - to mail_get_store() for the new account url. - (add_new_store): If the old account and new account stores are - identical, then don't remove the old store from the folder - tree. If they are not the same, then remove the old store and add - the new store to the folder tree. - -2002-07-31 Peter Williams - - * mail-folder-cache.c: Add another bitfield "unsub" - (real_flush_updates): If unsubscribing, manually remove the folder - from the shell. - (unset_folder_info): Add another parameter which is used to set - the unsub member. - (store_folder_unsubscribed): Pass true for @unsub. - (unset_folder_info_hash): Pass false for @unsub. - - * subscribe-dialog.c (fe_done_subscribing): Don't notify the shell - here. The folder cache does it now, and it was broken to make the - CORBA call in another thread anyway. - -2002-08-01 Jeffrey Stedfast - - * mail-format.c (setup_mime_tables): Don't setup a handler for - multipart/digest. - (handle_multipart_digest): Removed. - -2002-07-31 Jeffrey Stedfast - - * Makefile.am: Removed folder-browser-window from the build. - - * folder-browser-window.[c,h]: Removed. - - * mail-callbacks.c (view_digest): Removed. - - * mail-display.c (mail_display_digest_clicked): Removed. - (on_link_clicked): Don't handle digest: urls anymore. - -2002-07-31 Ettore Perazzoli - - * component-factory.c (create_component): Put "New Mail Message" - before "New Message Post" instead of vice versa. - -2002-07-31 Ettore Perazzoli - - * component-factory.c (create_component): Pass "mail" as - @folder_type to - evolution_shell_component_add_user_creatable_item(). - -2002-07-31 Not Zed - - * mail-display.c: Added global cameldatacache for managing remote - image cache. - (fetch_remote): Lookup data in cache first, use that if available, - or setup a new cache item. - (fetch_data): Write any retrieved data to cache as well as html - stream. - (fetch_free): Unref cache stream. - (fetch_done): - (fetch_cancel): If failed/cancelled, remove cache items so they - dont foul the result. Probably need a header in cache items to - guarantee this, but this is ok for now. - (mail_display_class_init): Setup cache structure. Also ensure - globals are initialised at-most once. - -2002-07-30 Radek Doulik - - * mail-config.c (mail_config_signature_set_name): save signature - here to remember the changed name - -2002-07-30 Jeffrey Stedfast - - * mail-format.c (write_date): Use camel_medium_get_header to get - the date header rather than getting the time_t and converting it - into a string. - -2002-07-29 Not Zed - - * mail-display.c (mail_display_init): setup private data. - (mail_display_destroy): cancel any outstanding fetches, and free - private data. - (mail_display_set_message): Cancel any outstanding fetches. - (fetch_cancelled): - (fetch_next): - (fetch_remote): - (fetch_data): - (fetch_free): - (fetch_cancel): - (fetch_done): Implement, used to use soup to download remote - images. - (load_http): Removed. - (on_url_requested): When requesting a http* url, use the - fetch_remote call above. - - * mail-display.h (struct _MailDisplay): Added priv(ate) member. - -2002-07-29 Ettore Perazzoli - - * mail-session.c (request_password): Left-align the check button's - label. - -2002-07-29 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_new): Get the "Reset - Defaults" folders button and connect to the clicked signal. - (default_folders_clicked): Set the default uris on for the Drafts - and Sent folders. - -2002-07-26 Peter Williams - - * mail-offline-handler.c (storage_go_online): Call mail_note_store - to get the folders to be updated and new ones to be inserted into - the tree. - -2002-07-29 Ettore Perazzoli - - * mail-session.c (request_password): Add an accelerator for the - "Remember this password" checkbox. - -2002-07-26 Jeffrey Stedfast - - * mail-ops.c (mail_execute_shell_command): No real need for this - to be an async function sync we are going to call - gnome_execute_async anyway. - - * component-factory.c (create_component): Add a new menu item for - posting to the New toolbar button thing. - (destination_folder_handle_drop): Don't use a NULL exception when - we already have one to use anyway. - (got_folder): Move the *fp = folder; to before the check to make - sure folder != NULL, this makes it so that if getting a folder - fails at least have have a known value to look out for (NULL) - rather than some random garbage. - -2002-07-25 Jeffrey Stedfast - - * mail-config-druid.c (create_label): Make the gtk label line-wrap - instead of us forcing \n's in the label, that was just - wrong. Fixes bug #10320. - - * mail-callbacks.c (composer_send_cb): Make sure that the url - isn't an empty string and also make sure to free it when we're - done with it. Also check that we got the folder - if it is NULL, - then just abort. - -2002-07-24 Jeffrey Stedfast - - * mail-config.c (mail_config_folder_to_safe_url): Use - mail_tools_folder_to_url(). - - * mail-tools.c (mail_tools_folder_to_url): New convenience - function to take a CamelFolder and return the URL associated with - it. - - * mail-callbacks.c (composer_get_message): Pass in a 'post' - argument so we know whether or not we can ignore a NULL set of - recipients. - (composer_send_cb): Default send->send to TRUE unless we are in - Post-To mode, in which case set send->send to FALSE (since we'll - have nothing to send). Also, if we are in Post-To mode, append to - the folder the user wants to post to rather than appending to - Outbox. - (composer_send_queued_cb): Only queue a send thread if send->send - is TRUE (ie, the composer was not in Post mode - if it was in Post - mode, then the message post has already been saved in the correct - folder so there is nothing to do). - (post_message): New function to create an empty composer widget in - Post mode. - (post_reply): New function that calls mail_reply with the new mode - of REPLY_POST. - (mail_generate_reply): If the mode is REPLY_POST, create a Post - composer widget otherwise create a normal composer widget. - -2002-07-25 Jeffrey Stedfast - - * mail-ops.c (mail_execute_shell_command): Update to take argc and - argv arguments since this is the new definition for the - CamelFilterDriverShellFunc. - - * mail-session.c (main_get_filter_driver): Updated for the renamed - function. - - * mail-display.c (link_open_in_browser): Make sure that the - html->pointer_url is non-NULL. Should fix bug #28159 (this seems - to be the only questionable way for a NULL url to be passed into - on_link_clicked). - -2002-07-24 Peter Williams - - * mail-callbacks.c (do_mail_fetch_and_print): Check for whether - current_message is NULL as well as preview_shown (if we tried to - load the message and failed, as may happen in offline mode.) - (done_message_selected): Only print if we actually got the message. - - * folder-browser.c (folder_browser_query_changed): New function, - use this on the query_changed signal. Don't run the search if - they only changed the dropdown. - -2002-07-23 Peter Williams - - * mail-ops.c (get_store_get): Call camel_session_get_service - instead of camel_session_get_store, as _get_store calls - _get_service_connected which is not what we want to do on startup. - (set_offline_do): Rework the logic here. It was failing when - trying to go online with a disco store that couldn't work offline. - - * mail-folder-cache.c (mail_note_store): If we're using an offline - (well, non-online) disco store that cannot work offline, don't get - the folderinfo as that will fail. - -2002-07-24 Radek Doulik - - * mail-composer-prefs.c (sig_add): use - mail_config_get_send_html for html format flag - - * mail-account-gui.c (sig_add_new_signature): use - mail_config_get_send_html for html format flag - -2002-07-24 Not Zed - - * mail-folder-cache.c (real_flush_updates): Propagate name changes - or removes to the mail config. #15951. Doesn't enitrely work for - local folders, because they are never renamed only removed and - added thanks to the shell's api. - - * mail-config.c (mail_config_uri_renamed): If a store folder is - renamed, this checks for any config that needs updating, so far - sent and drafts folders. - (mail_config_uri_deleted): Same, for deleted folders. - -2002-07-24 Jeffrey Stedfast - - * mail-format.c (handle_multipart_encrypted): Commit a fix that I - thought I committed a while ago: - - * mail-format.c (handle_multipart_encrypted): Pass the correct - pointer into camel_multipart_encrypted_decrypt(). - - * mail-ops.c (mail_send_message): Rework the logic a bit. If we - find an account, use that to set the sent_folder_uri and the - transport_url, otherwise use the X-Evolution-Transport and - X-Evolution-Fcc headers. - -2002-07-23 Jeffrey Stedfast - - * message-tag-followup.c (message_tag_followup_decode): Don't pass - the length of the tag name into strncmp, instead use the length up - to the first ':' in the value string. - -2002-07-22 Peter Williams - - * folder-browser.c (folder_browser_gui_init): Also perform a search - on the query_changed signal, which is what gets emitted when the - Search menu is used. - -2002-07-24 Not Zed - - * component-factory.c (owner_set_cb): Initialise the standard - uri's before doing anything else. - - * mail-vfolder.c (uri_is_ignore): Return true if the uri is any - sent, drafts or outbox folder uri. - (mail_vfolder_add_uri): Dont automagically add any - sent/outbox/drafts folder with "local" or "remote" etc rules, only - add sent folders if explictly listed as folder rules. Maintain - the remote/local folders list accordingly. - (vfolder_adduri_do): dont check against sent_folder, drafts_folder - or outbox_folder, this is checked by above code. For #14863. - - * mail-display.c (drag_data_delete_cb): use uri_list before we set - "uri-list" to NULL, which will automagically free it for us, so - dont free it either. Found with vagrind. - -2002-07-23 Not Zed - - * message-browser.c (message_browser_destroy): Disconnect from - folderbroser signals when we unref it, so we dont get signals - later on if someone else has a ref on it (causing crash). - -2002-07-22 Jeffrey Stedfast - - * mail-config.c (mail_config_signature_run_script): Check to make - sure the script output is valid UTF-8, if not then attempt to - convert it into UTF-8. Fixes bug #28086. - -2002-07-22 Not Zed - - * message-list.c (regen_list_regened): Remove the assert, and - always copy over the threadtree which represents the current view, - unreffing the old one if set. For #28021. Haven't tested this a - lot, but i guess it cant be worse than what is there. - - * mail-vfolder.c (store_folder_renamed): When renaming, use - full_name to set the folder, not name, so the path is preserved. - -2002-07-20 Larry Ewing - - * mail-format.c (mail_get_message_body): recognize urls in plain - text reply quoting logic (bug #27908). - -2002-07-19 Not Zed - - * mail-callbacks.c: Try including gtkhtml/gtkhtml.h instead. Test - really is a 4 letter word obviously. - -2002-07-18 Ettore Perazzoli - - * mail-folder-cache.c: Removed bogus static pre-declaration. - - * e-searching-tokenizer.c (e_searching_tokenizer_end): Removed - unused variables. - - * mail-callbacks.c: #include . - - * folder-info.h (evolution_folder_info_get_type): Add prototype. - -2002-07-18 Peter Williams - - * mail-format.c (handle_multipart_digest): Change the HTML to - make this a little prettier. - - * folder-browser-window.c (folder_browser_window_new): Load the - messagedisplay XML file as a base for the UI, so that things - appear. Don't add the global UI items as they don't make sense - here. - (fb_window_close): New function, used to ... close the window, - suprisingly. - -2002-07-18 Not Zed - - * main.c (main): Put the mcheck stuff back in, which was removed - without a changelog entry. - -2002-07-08 Peter Williams - - * Makefile.am: Reference the new libefilterbar.a. - -2002-07-17 Radek Doulik - - * mail-callbacks.c (save_draft_done): use "saved" gtkhtml command - -2002-07-17 Jeffrey Stedfast - - * component-factory.c (add_storage): Oops, Don't comment out the - mail_note_store call. - -2002-07-16 Jeffrey Stedfast - - * mail-accounts.c (account_able_clicked): Re-enable some #if 0'd code. - - * mail-vfolder.c (vfolder_load_storage): Updated to not pass TRUE - for an auto_connect argument since that argument no longer exists. - - * mail-account-gui.c (add_new_store): Updated to not pass an - auto_connect argument. - - * component-factory.c (add_storage): Don't ever auto-connect here. - (mail_add_storage): No longer takes an auto_connect argument. - (mail_load_storages): Only load the account storages that are - enabled. - -2002-07-15 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_cb): Pass 'info' into - mail_append_mail(), seems I created the info but forgot to pass it - in. - (composer_send_queued_cb): If the message is successfully queued, - we destroy the composer, otherwise we unref it. Don't ever destroy - and then unref it. - -2002-07-15 Radek Doulik - - * mail-callbacks.c: use new save_header_state flag - -2002-07-15 Peter Williams - - * mail-offline-handler.c (service_is_relevant): Account for the - case that when a disco store is "online" but actually offline and - we're going online, we should actually connect it. - - * component-factory.c (mail_load_storages): Always set - auto_connect to FALSE, same reason as below. - - * mail-session.c (mail_session_init): Initialize our session to - not be online, since the shell will tell us to go online if we - need to. - -2002-07-10 Peter Williams - - * Makefile.am (importerdir): Define this in terms of the new - privlibdir, again resulting in a new directory name. - - * importers/Makefile.am (importersdir): Here too. - -2002-07-15 Not Zed - - * message-list.c (ml_tree_value_at): Lookup the label colour based - on the label token, not an integer. - - * folder-browser.c (on_right_click): Lookup the label name from - the filter type. Sigh, a bunch of other code should do similar - but i'm going to leave it as integers. - (set_msg_label): Set the label directly. - - * mail-vfolder.c (vfolder_editor_clicked): Set the vfolder_editor - variable to null before we close the dialogue, otherwise the close - destroys it and reverts the file. - - * component-factory.c (populate_folder_context_menu): Oops, - accidentally checked in some unfinished, unworking code. - Reverted. - -2002-07-10 Not Zed - - ** fixes for #10781 - - * mail-callbacks.c (filter_edit): Add back a cancel button. We - dont need to do anything special to 'undo' here, as the rules are - loaded every time they're used. - - * mail-vfolder.c (vfolder_editor_clicked): If ok wans't clicked, - revert the ruleset. - (vfolder_editor_destroy): Fake a button of -1 if we get destroyed - with no click. - (context_rule_removed): Unref the folder after we delete it. If - we're the last ref to the folder, unrefing it means it no longer - exist,s which means no delte processing occurs ... - -2002-07-04 Not Zed - - * mail-accounts.c (news_add_destroyed): Pass teh autoconnect flag, - whcih shoudlnt' exist anyeway. - -2002-07-03 Not Zed - - * component-factory.c (populate_folder_context_menu): If this is a - file url, look up its component, if we have it, then use the - mail-callback reconfigure call. - - * folder-browser-factory.c (folder_browser_factory_get_browser): - Util to get the folder browser from a uri. - -2002-07-11 Jeffrey Stedfast - - * mail-display.c (pixmap_press): Rename "Save to disk..." to "Save - Attachment..." - -2002-07-10 Jeffrey Stedfast - - * folder-browser-ui.c: Modified to use a single list of UI node - elements with an enable-mask rather than split into groups. This - allows much more control and easier modification to get the - desired enable/disable effects. - - * mail-display.c (mail_display_set_message): If we unref'd a - current_message, clear the datalist. Don't bother connecting to - the message's finalise signal because something else may own a ref - to the original message when we replace it with a new one. - (mail_display_destroy): Only clear the datalist if we have a - current_message, otherwise it's safe to assume that it is already - cleared. - -2002-07-08 Peter Williams - - * Makefile.am (INCLUDES): Add -I flags to get the ebook headers. - -2002-07-10 Ettore Perazzoli - - * subscribe-dialog.c (recursive_add_folder): Pass zero as - @sorting_priority to evolution_storage_new_folder(). - - * mail-folder-cache.c (real_flush_updates): Pass zero as - @sorting_priority to evolution_storage_new_folder(). - -2002-07-09 Ettore Perazzoli - - * subscribe-dialog.c (recursive_add_folder): Pass NULL for - @custom_icon_name to evolution_storage_new_folder(). - - * mail-folder-cache.c (real_flush_updates): Pass NULL for - @custom_icon_name to evolution_storage_new_folder(). - -2002-07-08 Jeffrey Stedfast - - * mail-callbacks.c (redirect): Don't ever use the mail-display's - current_message, this can cause problems. - - * mail-ops.c (get_message_free): Unref the gotten message. All of - the callers seemed to think that they didn't have to unref the - message. - - * mail-display.c (mail_display_set_message): Now refs the message. - (mail_display_destroy): Unref the current_message if we still have - ownership of it. - -2002-07-05 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_queued_cb): Only queue a send - operation if we are in Online mode, otherwise don't bother wasting - our time. - -2002-07-05 Jeffrey Stedfast - - * main.c (main): No longer need to pass a postpone_cb function - into the composer factory_init. - - * mail-send-recv.c (get_receive_type): If the provider is a - transport, return SEND_SEND. - - * mail-config.c (mail_config_get_default_transport): If the - default account doesn't have a transport, find the first account - that does. - - * mail-callbacks.c (append_mail_cleanup): Don't bother freeing the - appended_uid here. - (composer_send_internal): New helper function that does all the - similar work that composer_send_cb and composer_postpone_cb did. - (composer_send_cb): Append the message to Outbox and in the async - callback, queue a message send operation. - (composer_postpone_cb): Removed. - (composer_send_queued_cb): The new async callback for - composer_send_cb(). If the append is successful, queue a message - send operation and destroy the composer otherwise re-show the - composer. - (save_draft_done): g_strdup the appended uid. - (compose_msg): Don't connect to the postpone signal anymore as it - no longer exists. - (send_to_url): Same. - (mail_reply): Here too. - (forward_get_composer): And here. - (redirect_get_composer): Again here. - (do_edit_messages): And finally here. - - * mail-ops.c (append_mail_free): Free the appended uid. - -2002-07-04 Jeffrey Stedfast - - * mail-account-editor-news.[c,h]: Removed. - - * mail-accounts.c: Removed special-case code for NNTP support. - - * mail-account-gui.c (mail_account_gui_setup): Allow configuration - of both mail and news accounts. - - * component-factory.c (mail_load_storages): No longer need the - is-account argument. - - * subscribe-dialog.c (populate_store_list): Don't special-case - news accounts anymore. - - * mail-config.c (mail_config_get_default_news): Removed. - (mail_config_get_news): Removed. - (mail_config_add_news): Removed. - (mail_config_remove_news): Removed. - -2002-07-03 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_load_storage): Pass TRUE as the - auto_connect argument to mail_load_storage_from_uri(). - - * mail-account-gui.c (add_new_store): Pass FALSE as the - auto_connect value to mail_load_storage_from_uri(). - - * mail-format.c (handle_multipart_encrypted): Pass the correct - pointer into camel_multipart_encrypted_decrypt(). - - * component-factory.c (mail_add_storage): Now takes an - auto-connect argument which it passes along to add_storage(). - (mail_load_storage_from_uri): Same. - (add_storage): Only call mail_note_store() if we plan on - auto-connecting. - -2002-07-02 Jeffrey Stedfast - - * folder-browser.c (on_right_click): Increase the size of the - escapped mlist buffer, we can't assume that there can only ever be - a single '_' in the mlist name afaik. - (filter_type_uid): Ugh, we need to copy the fdata->source here. - - Fixes bug #27263. - - * folder-browser.c (filter_subject): Decide the filter source type - based on the folder we are in (Sent/Outbox folders use - FILTER_SOURCE_OUTGOING). - (filter_sender): Same. - (filter_recipient): Here too. - (filter_mlist): And here. - (on_right_click): Set the fdata->source. - (filter_type_got_message): Pass fdata->source into - filter_gui_add_from_message(). - (filter_mlist_uid): Same. - - * mail-autofilter.c (filter_gui_add_from_message): Now takes a - source argument so that we don't always add incoming rules. - (filter_gui_add_from_mlist): Same. - - * mail-tools.c (mail_tool_make_message_attachment): Remove Bcc - headers too. Fixes bug #27302. - -2002-07-02 Ettore Perazzoli - - * folder-browser.c (folder_browser_gui_init): Don't connect - folder_browser_search_do_search to "query_changed" since we don't - want the search to happen unless the user clicks "Find Now", for - consistency. - -2002-07-02 Ettore Perazzoli - - * component-factory.c (create_component): Pass a tooltip to - evolution_shell_component_add_user_creatable_item. - -2002-07-02 Sean Atkinson - - * mail-preferences.c: remove dependency on removed file - camel/camel-pgp-context.h - -2002-07-01 Jeffrey Stedfast - - * mail-format.c (handle_multipart_related): Make sure that cid is - non-NULL. - -2002-07-01 Not Zed - - * mail-folder-cache.c (folder_deleted): Removed. The - folder's deleted event isn't needed since we're listening to the - store's folder_deleted signal. Also, the code was wrong, it - cleared the folder without disconnecting events, etc. See #16486, - and probably others. - (mail_note_folder): Dont hook onto deleted anymore. - (unset_folder_info): Or unhook from it. - -2002-06-28 Jeffrey Stedfast - - * component-factory.c (mail_load_storages): Don't skip over - disabled accounts - put them in the folder tree too. - -2002-06-28 Jeffrey Stedfast - - Fixes bug #27055. - - * mail-accounts.c (account_add_finished): Unref the main accounts - widget. - (account_add_clicked): Ref the main accounts widget. - (account_edit_finished): Unref the main accounts widget. - (account_edit_clicked): Ref the main accounts widget. - -2002-06-27 Jeffrey Stedfast - - * component-factory.c (storage_remove_folder): Recursively delete - any subfolders. - -2002-06-26 Jeffrey Stedfast - - * mail-config.c (config_read): Don't allow the pgp type to be - anything except NONE or GPG. - - * mail-preferences.c (mail_preferences_apply): Don't allow someone - to use anything other than GnuPG. - - * mail-crypto.c (mail_crypto_get_pgp_cipher_context): No need to - handle pgp5 or pgp6 types anymore since we are no longer - supporting them. Ding dong the witch is dead! - - * mail-format.c (handle_multipart_encrypted): Rewritten to use - camel_multipart_encrypted_decrypt. - - * mail-crypto.c (mail_crypto_pgp_mime_part_verify): Removed. - (mail_crypto_pgp_mime_part_encrypt): Removed. - (mail_crypto_pgp_mime_part_decrypt): Are we seeing a trend yet? - -2002-06-25 Jeffrey Stedfast - - * mail-display.c (on_url_requested): Also handle https urls. - - * component-factory.c (mail_add_storage): Some compiler warning - fixes. - - * mail-crypto.c (mail_crypto_pgp_mime_part_sign): Removed. - (mail_crypto_get_pgp_cipher_context): New convenience function to - construct a pgp cipher context. - (mail_crypto_pgp_mime_part_verify): Use the new - get_pgp_cipher_context function. - (mail_crypto_pgp_mime_part_encrypt): Same. - (mail_crypto_pgp_mime_part_decrypt): Here too. - - * mail-account-gui.c (mail_account_gui_new): Initialise the - pgp_always_trust checkbox. - (mail_account_gui_save): Get whether or not to always_trust the - user's pgp keys. - - * mail-config.c (account_copy): Copy over the pgp_always_trust - option. - (config_read): Read in the always_trust option. - (mail_config_write): Save the always_trust option. - -2002-06-21 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_pgp_mime_part_verify): If the pgp - type is gpg, then use the gpg context. - (mail_crypto_pgp_mime_part_sign): Same. - (mail_crypto_pgp_mime_part_encrypt): Same. - (mail_crypto_pgp_mime_part_decrypt): Same. - - * mail-format.c (handle_multipart_signed): Use the new gpg cipher - context. - -2002-06-18 Jeffrey Stedfast - - * message-list.c (message_list_change_first_visible_parent): New - convenience function to find the first parent node that is visible - and emit a changed signal on it. - (main_folder_changed): If a message changed, call - change_first_visible_parent() in case we are in a collapsed thread - so that our first visible parent gets updated as well. Fixes bug - #26263. - - * component-factory.c (storage_remove_folder): Simplify the error - checking. - -2002-06-17 Jeffrey Stedfast - - * message-list.c (get_normalised_string): New convenience function - to get a cached normalised string. - (subject_compare): Removed, as we strip Re:'s when normalising the - subject strings now. - (ml_tree_value_at): Added support for the normalised columns (used - for a sorting optimisation). - (message_list_init): Initialise normalised_hash. - (message_list_destroy): Destroy normalised_hash. - (message_list_create_extras): Removed subject_compare. - (main_folder_changed): De-cache normalised strings for any removed - uids. - -2002-06-17 Not Zed - - * message-list.c (regen_list_regen): If we dont support searching, - dont try to. - -2002-06-11 Jeffrey Stedfast - - * message-list.c (regen_list_regen): Move m->complete = TRUE; to - within the cancel-check block, this way complete only ever gets - set to TRUE if we weren't cancelled. I assume this is how it was - supposed to work. - -2002-06-11 Not Zed - - * folder-info.c (do_get_info): If we dont get a folder, dont try - and get details off it. Should get rid of most of those annoying - summary warnings, but not the cause of them. - -2002-06-10 Jeffrey Stedfast - - * mail-accounts.c (account_able_clicked): Comment out the code to - add/remove the store to the folder-tree when it gets - enabled/disabled. - - * mail-callbacks.c (mail_generate_reply): If we are doing - Reply-to-All, do not include any of the user's email accounts in - the To: field. If, after this, the To: field is empty - then - promote the first recipient in the Cc: list to the To: field. - -2002-06-07 Radek Doulik - - * mail-config.c (mail_config_write_account_sig): call - mail_config_init to be sure we have the db, save auto_signature as - well - - * mail-composer-prefs.c (sig_add_script_cancel): hook this to - cancel button in signature script dialog - - * mail-signature-editor.c (mail_signature_editor): fix some typos, - set label usize to 500, -2 - (menu_help): added help link to Help menu - -2002-06-06 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): If this account is - not a completely new account (ie, it is an edited account), then - remove any trace of it from the shell storages. If the new account - belongs in the folder-tree, add it to the list of storages. - - * component-factory.c (mail_add_storage): New function to add a - single storage. - -2002-06-06 Radek Doulik - - * mail-composer-prefs.c (mail_composer_prefs_construct): disable - edit and delete when there are no signatures defined - -2002-06-06 Not Zed - - * message-list.c (mail_regen_list): Keep track of the regeneration - request in a list. - (regen_list_free): Remove the request from the regenreation list. - (message_list_set_folder): If there are any outstanding - regneration requests, cancel them. - (regen_list_regened): If we were cancelled, do nothing. - (regen_list_regen): If we were cancelled, shortcut processing. - This is all for #23571. - - * message-list.c (regen_list_regen): Change the way we calculate - the hide deleted messages and tree view options. Do it based on a - search and uid's rather than a summary. - (regen_list_regened): Handle changes to tree storage. - (mail_regen_list): The tree is now stored between updates, so we - can update the tree structure incrementally. This blows out - memory use some however. We need an etree that uses this as its - model directly? - (message_list_destroy): Free the thread tree. - (message_list_set_folder): Clear the thread tree when changing - folder. - -2002-06-05 Jeffrey Stedfast - - * mail-format.c (mail_get_message_rfc822): Don't forget to free - the date string buffer. - -2002-06-05 Radek Doulik - - * mail-composer-prefs.c (sig_fill_clist): use gtk string instead - of utf8 one - -2002-06-04 Jeffrey Stedfast - - The following changes take a great leap toward fixing bug #1042. - - * mail-display.c (mail_display_push_content_location): New - function to push a Content-Location value onto the MailDisplay. - (mail_display_get_content_location): Gets the current - Content-Location CamelURL value. - (mail_display_pop_content_location): Pop the Content-Location off - the stack. - - * mail-format.c (get_location): Do URL merging if the - Content-Location isn't a full URL. If the Content-Location doesn't - exist, pretend the URL is actually the Content-Location URL of our - parent multipart (assuming it exists). If that doesn't exist, then - yes - return NULL. - (handle_multipart_related): Push the Content-Location header value - of the multipart/related so that we can do URL merging in - get_location() as we process each of the subparts. When we're - done, pop it back off the stack. - -2002-06-04 Christopher James Lahey - - * message-list.etspec: Added priorities. - -2002-06-04 Christopher James Lahey - - * folder-browser-ui.c (folder_browser_ui_setup_view_menus): Set - the title of our GalViewCollection. - -2002-06-04 Not Zed - - * mail-accounts.c (mail_accounts_tab_construct): Duh, we want to - set the news_edit/delete buttons for the news page, not overwrite - the mail ones! That would've saved a bit of angst ... - - * mail-config-druid.c (extra_prepare): dont call build_extra_conf, - otherwise it blows away any settings with defaults. - -2002-06-04 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Write the signature - after the account has been added. - (sig_new_html): Don't write the signatures at this time. - (sig_new_text): Same. - -2002-06-03 Jeffrey Stedfast - - * mail-accounts.c (account_delete_clicked): Correctly get the - GtkWindow ancestor of the prefs widget. - -2002-06-03 Not Zed - - * mail-callbacks.c (composer_get_message): Changed to check - everything from the composer before the message is requested. - Otherwise we could end up signing/encrypting it twice, etc. - - * mail-format.c (handle_multipart_signed): removed some dead wood. - -2002-06-03 Jeffrey Stedfast - - * component-factory.c (request_quit): Prompt the user to see if he - really wants to quit when there are queued messages in the Outbox. - -2002-06-01 Not Zed - - * mail-local.c (mlf_getv): Implement, return a text description of - the localfolder. - - * message-list.c (ml_duplicate_value): - (ml_free_value): - (ml_initialize_value): - (ml_value_is_empty): - (ml_value_to_string): - (ml_tree_value_at): Implement COL_LOCATION, original location of - message (useful for vfolder). - -2002-06-02 Larry Ewing - - * mail-tools.c (mail_tool_quote_message): make these citations as - well. - - * mail-format.c (handle_text_plain_flowed): make these blockquotes - into citations. - -2002-05-31 Not Zed - - * mail-format.c (handle_multipart_signed): Changed to handle new - multipart-signed type. - -2002-05-30 Jeffrey Stedfast - - * mail-send-recv.c (mail_send_receive): Noop if we are in offline - mode. - - * component-factory.c (mail_remove_storage): If the store is not - in the storage hash, then it must not have ever been added. Fixes - bug #25456. - - * mail-callbacks.c (view_msg): Oops, create a message-browser - window here, not a folder-browser-window window. - -2002-05-29 Radek Doulik - - * mail-composer-prefs.c: moved spell checking options to separate - page, updated UI by Anna's design - - * mail-accounts.c (mail_accounts_load): use _ instead of U_ for - clist - (mail_accounts_tab_construct): justify marks column to right - -2002-05-28 Jeffrey Stedfast - - * folder-browser-window.c (folder_browser_window_new): Revert a - failed idea. - -2002-05-24 Radek Doulik - - * mail-composer-prefs.c (mail_composer_prefs_construct): ops, - revert array size - -2002-05-24 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): If we can't find the - mailing list address in the recipients list, just Reply-to-All - instead. - -2002-05-23 Jeffrey Stedfast - - * folder-browser-window.c (folder_browser_window_new): Set the ui - to be the evolution-mail-global.xml file thingy. Still broken but - oh well. I give up. bonobo-ui sucks. - - * message-browser.c (set_bonobo_ui): Fixed to not crash. - -2002-05-23 Jeffrey Stedfast - - * folder-browser-window.c (folder_browser_window_new): If the - folder-browser has a parent, reparent it. - - * message-browser.[c,h]: Revert back to the old broken - implementation since that's what users want. They're not happy - unless it's broken. - -2002-05-23 Radek Doulik - - * mail-composer-prefs.c: be more careful about language_str{_orig} - (mail_composer_prefs_construct): add auto smiley check button - -2002-05-21 Jeffrey Stedfast - - * mail-account-gui.c (sig_fill_options): Only clear the text/html - signature menus if they are non-NULL. - - * mail-composer-prefs.c (spell_save_values): Use a new macro, - STR_EQUAL, to tell if the 2 values are equal or not rather than - using strcmp since one or both strings could be NULL. - -2002-05-21 Not Zed - - * folder-browser.c (folder_browser_config_search): Split the - search word up for a body search and add it to the tokeniser to - highlight. - -2002-05-18 Not Zed - - * e-searching-tokenizer.c - (e_searching_tokenizer_add_primary_search_string): - (e_searching_tokenizer_add_secondary_search_string): New functions - to add additional search strings one at a time. Maybe it should - just split the word itself? - (all): Basically, entirely rewritten. Now implements the - Aho-Corasick multiple pattern search algorithm and handles - multiple search strings and only ever has to decode any utf8 - character once, etc etc. - -2002-05-20 Jeffrey Stedfast - - * mail-format.c (mail_get_message_body): Only get the contents of - a mime part if it is marked as "inline". Fixes bug #7527. - - * mail-display.c (mail_display_render): Fixed the "Overdue:" - string to not contain any HTML tags. - -2002-05-20 Ettore Perazzoli - - * subscribe-dialog.c (recursive_add_folder): Pass TRUE for - @sync_offline to evolution_storage_new_folder(). - - * mail-folder-cache.c (real_flush_updates): Pass TRUE for - @sync_offline to evolution_storage_new_folder(). - -2002-05-20 Ettore Perazzoli - - * mail-callbacks.c (composer_sent_cb): Always unref the composer - [even when we are destroying it], otherwise we leak it and we get - the nasty bug where you can't quit. - -2002-05-16 Jeffrey Stedfast - - * message-list.c (ml_tree_value_at): Check for a label tag when - doing a lookup on the COLOR column. - - * mail-config.c (mail_config_get_label_color_string): Return the - colour in string format. - - * folder-browser.c (set_msg_label): Replaces colourise_msg and - sets the "label" tag rather than the "colour" tag. - - * mail-preferences.c (mail_preferences_apply): Call - mail_config_write() so that the settings get synced to disk. - -2002-05-16 Ettore Perazzoli - - * component-factory.c (request_quit): New. - (create_component): Pass it as the @request_quit_fn to - evolution_shell_component_new(). - -2002-05-15 Ettore Perazzoli - - * component-factory.c (create_component): Pass NULL as - @request_quit_fn. - -2002-05-15 Not Zed - - * mail-ops.c (prep_offline_do): - (prep_offline_done): - (prep_offline_free): - (mail_prep_offline): Implement prep_offline for an individual - folder. - (set_offline_do): Only call disco_store_set_status or disconnect - for the store, dont do any offline prep stuff. - - * mail-offline-handler.c: Applied patch from Ettore to hook in - extra offline interfaces. - (impl_destroy): Dont free listener here anymore, its removed, but - free sync table. - (mail_offline_handler_init): Same for setup. - (impl_syncFolder): Implement. - (sync_done): handles finalising synchronisation of 1 folder. - (sync_status): progress reporting, camel side. - (sync_timeout): progress reporting, gmainloop side. - (impl_cancelSyncFolder): Implement. - (impl_goOffline, storage_go_offline, went_offline): Dont copy the - listener to our struct - its an argument, not a member, so give - each thread its own copy. - -2002-05-15 Jeffrey Stedfast - - * message-list.c (ml_tree_value_at): Instead of g_assert()ing that - the msg_info is not NULL, if it is NULL just return NULL. This - fixes a crash when ETree requests the value at a root node (I - don't understand why it needs to do that??). - -2002-05-14 Jeffrey Stedfast - - * folder-info.h: Added. - -2002-05-14 Christopher James Lahey - - * component-factory.c: Added #include "folder-info.h". - - * folder-browser-window.c (folder_browser_window_new), - mail-account-editor.c (apply_changes), mail-account-gui.c - (mail_account_gui_save), message-tag-editor.c: Removed some unused - variables. - - * folder-info.c: Added #include "folder-info.h". Removed static - declaration of evolution_folder_info_get_type. - - * folder-info.c (destroy), mail-callbacks.c - (confirm_goto_next_folder, find_current_folder, - find_next_folder_r, find_next_folder, - do_evil_kludgy_goto_next_folder_hack), mail-composer-prefs.c - (sig_name_changed): Commented out these unused functions. - - * mail-config.c (add_new_storage): Removed this unused function. - - * mail-local.c (mlf_init): Fix the declaration of this function to - match the required signature. - -2002-05-13 Christopher James Lahey - - * message-list.etspec: Added search="string" where appropriate. - -2002-05-13 Dan Winship - - * (various places): Update for camel_folder_append_message / - camel_folder_transfer_messages_to API change. - - * mail-ops.c (mail_append_mail): Pass the appended_uid to the - callback. - - * mail-callbacks.c (composer_save_draft_cb, save_draft_done, - do_edit_messages): Take advantage of the append_message change to - keep track of the UID of the saved draft so that we can delete the - old copy of the draft each time we save a new one. Remove the - FIXME suggesting we should do that, since we're doing it now. :) - -2002-05-10 Jeffrey Stedfast - - * mail-callbacks.c (do_view_message): Update for the new - message-browser api. - - * message-browser.c (message_browser_new): A brand new - implementation that just shows the message, none of that next/prev - crap that always caused problems anyway. - - * mail-config.c (mail_config_add_account): Don't add any shortcuts - here. - (mail_config_remove_account): And don't remove them here. This - code has never worked properly. - - * mail-ops.c (save_part_save): Use the exception enum names rather - than '1' since it makes the code clearer. - -2002-05-10 Dan Winship - - * mail-ops.c (transfer_messages_transfer): Simplify. Use - transfer_messages_to instead of picking between copy and move. - Remove vtrash special-casing since it's all in - camel-vtrash-folder.c now. Remove duplicate source == dest check. - - * mail-local.c (mail_local_folder_reconfigure): Use - transfer_messages_to instead of copy_messages_to. - -2002-05-09 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Make sure that even - if the new source url is NULL, that we preserve the enabledness of - the source. - -2002-05-09 Ettore Perazzoli - - * component-factory.c (add_storage): Pass %FALSE as - @has_shared_folders to evolution_storage_new(). - -2002-05-09 JP Rosevear - - * Makefile.am: dist Spell.idl - -2002-05-08 Radek Doulik - - * mail-composer-prefs.c: implemented (c'n'p-ed and updated) spell - checking settings - -2002-05-08 Iain Holmes - - * component-factory.c (owner_set_cb): Tell the folder info listeners - that they're ready. - - * folder-info.c: Add a property bag to the CORBAObject. - (do_get_info): Remove a load of cruft. Add some error checks. - (do_free_info): Unref the listener. - (destroy): Unref the propertybag. - (set_prop): Set the property. - (get_prop): Get the property. - (evolution_folder_info_factory_fn): Create a propertybag. - (evolution_folder_info_notify_ready): Notify all the listeners that - the folder info is ready for querying. - -2002-05-08 Not Zed - - * mail-autofilter.c (mail_filter_rename_uri): Changed for - rule_context_rename_uri api changes. - (mail_filter_delete_uri): Same. Also, popup a dialogue similar to - vfolder deleted dialogue to notify the user something has - changed. Partial fix for #18826. - -2002-05-06 Jeffrey Stedfast - - * mail-ops.c (filter_folder_free): Flush the filter log to make - Tuomas happy :-) - - * mail-session.c (mail_session_flush_filter_log): New convenience - function to flush the session's filter log file. - - * mail-callbacks.c (mail_reply): Set the Seen flag as well since - it's safe to assume that if the user has replied to an email - message that he has read it. Not always true, but usually ;-) - - * folder-browser.c (on_right_click): If we are in a - Sent/Drafts/Outbox folder, don't show the "Add Sender to - Addressbook" menu item. - -2002-05-06 Not Zed - - * component-factory.c (idle_quit): Check all threads are idle as - well, using new e_thread_busy call. Should fix #22553? Also - sleep a little bit, to let the other threads run. - -2002-05-01 Jeffrey Stedfast - - * mail-account-gui.c (sig_new_text): Update the code to actually - work. - (sig_new_html): Same. - - * mail-composer-prefs.c (mail_composer_prefs_new_signature): Allow - 'prefs' to be NULL. - - * folder-browser.c (on_right_click): Fix the filter_menu static - array to use the E_POPUP_MENU_CC macros since we plan on using - custom closures for this. - (on_right_click): Fixed so that you can "Edit as New" for any Sent - folder and not just the local Sent folder. - -2002-05-01 Not Zed - - * folder-browser.h (FOLDER_BROWSER_IS_DESTROYED): Also check - folder!=NULL. Fixes race where folder isn't setup yet, and - neither is bonobo menu status (because its delayed), and we get a - menu event before we're setup yet. For bug #21939. - -2002-04-30 Dan Winship - - * mail-callbacks.c (delete_msg): If the folder's permanent_flags - don't include CAMEL_MESSAGE_DELETED, don't do anything. (In - particular, don't move the cursor.) - -2002-04-29 Jeffrey Stedfast - - * message-tag-followup.c (message_tag_followup_append_message): - Convert UTF-8 to gtkstrings since we are using a clist and not an - E-widget that takes UTF-8. - - * mail-display.c (mail_display_add_url): If the data-urls is NULL, - add a data-urls hash to the datalist. This finishes up bug #90. - - * mail-account-gui.c (save_service): Strip leading/trailing - whitespace from the username because users sometimes accidently - add extra spaces here and there. Fixes bug #24009 (along with a - number of other "bugs"). - (mail_account_gui_auto_detect_extra_conf): Use a CamelURL instead - of a GHashTable *settings. Also parse out the port # from the - hostname. - -2002-04-29 Larry Ewing - - * mail-composer-prefs.c (mail_composer_prefs_construct): clean up - propmanager initialization code. - - * mail-preferences.c (mail_preferences_construct): small clean - ups to propmanager code. - - * mail-config-factory.c (config_control_factory_cb): handle - requests for the font manager control. - - * mail-config.glade: add fonts tabs and reorder composer options - to match the new dialogs from anna. - - * GNOME_Evolution_Mail.oaf.in: add font manager control definition. - - * mail-composer-prefs.c (mail_composer_prefs_construct): hook to - the gtkhtml propmanager. - (mail_composer_prefs_apply): apply propmanager changes. - (mail_composer_prefs_finalise): unref the propmanager. - - * mail-composer-prefs.h: add propmanager member. - - * mail-font-prefs.c: initialize gui properly. - - * mail-preferences.c (mail_preferences_construct): hook to - gtkhtml's propmanager. - (mail_preferences_apply): apply propmanager changes. - (mail_preferences_finalise): unref the propmanager. - - * mail-preferences.h: add propmanager member. - - * Makefile.am (evolution_mail_SOURCES): add mail-font-prefs.[ch] - to the build. - - * mail-tools.c (mail_tool_quote_message): use the html reply logic - even for plain parts so that we can test out the new gtkhtml cite logic. - - * importers/evolution-mbox-importer.c (process_item_fn): add const - to silence warning. - - * mail-display.c: add gtkhtml.h include so to pick up the - object_relative prototype. - -2002-04-26 Larry Ewing - - * mail-font-prefs.c: Add the font config dialog. - - * mail-font-prefs.h: add font config dialog headers. - -2002-04-26 Jeffrey Stedfast - - * Makefile.am: Don't link with libibex anymore, it's been - deprecated. - - * mail-callbacks.c (next_unread_msg): Do away with the - goto-next-folder stuff, it's very annoying. - - * mail-config-druid.c (extra_prepare): After building the extra - config options into a Gtk form, auto-detect any values that we can - and populate them by calling - mail_account_gui_auto_detect_extra_conf. - - * mail-account-gui.c (mail_account_gui_auto_detect_extra_conf): - New function to auto-detect the extra config options for a source. - -2002-04-24 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_build_extra_conf): Allow - providers to override text entry boxes too. - (source_type_changed): Remove the logic to decide upon default - paths, these paths can now be set by the provider. - -2002-04-24 Jeffrey Stedfast - - * folder-browser.c (label_menu): Update to use - E_POPUP_MENU_PIXMAP_WIDGET_ITEM_CC so that our callback gets - called without per-item closure rather than being called with NULL - and causing a segfault. - - * mail-account-gui.c (mail_account_gui_build_extra_conf): Set the - default Username label and handle the new - CAMEL_PROVIDER_CONF_LABEL enum allowing the provider to setup a - label. - -2002-04-23 Jeffrey Stedfast - - * mail-accounts.c: Added back the checkmark icon for enabled - accounts. - (account_able_clicked): Don't reload the accounts list, that was - just lame. - -2002-04-22 Jeffrey Stedfast - - * mail-display.c (mail_display_render): Plug-in Anna's html for - the flag-for-followup stuff. Finishes up bug #90. - -2002-04-19 Jeffrey Stedfast - - * folder-browser.c (folder_browser_finalise): Free the - loading/pending/new/loaded_uid string buffers. - - * mail-config.c (config_read_signature): Free some temporary path - buffers. - - * mail-display.c (stream_write_or_redisplay_when_loaded): Ref the - html object here, this is an async handler so it's possible for - our caller (or someone else) to unref the html object before we - finish. - (load_content_free): Unref the async handler's ref of the html - object here. - (mail_display_new): Ref the html widget here so that we can be - sure that so long as the mail-display is "alive", so is the html - object. See bug #22328 for details. Basically, the message-browser - is being closed before the message gets loaded and so the html - object was being destroyed but the mail-display was still alive. - (mail_display_destroy): Unref the html object when the - mail-display is destroyed. - -2002-04-19 Anna Marie Dirks - - * mail-config.glade: Added yet more accelerators for the new config - dialog--this time for the composer pages - -2002-04-19 Anna Marie Dirks - - * mail-config.glade: Added a bunch of accelerators for the new config - dialog - -2002-04-18 Jeffrey Stedfast - - * mail-callbacks.c (redirect_get_composer): Removed all - Delivered-To headers before redirecting. Fixes bug #23635. - -2002-04-18 Radek Doulik - - * mail-callbacks.c (do_mail_print): use default paper name in case - of wrong translation - -2002-04-15 Not Zed - - * mail-identify.c (mail_identify_mime_part): Turn off the code - which downloads the part if we can't identify it. See discussion - in #11778. - -2002-04-17 Christopher James Lahey - - * folder-browser.c, mail-display.c: Updated these to match the new - EPopupMenu. - -2002-04-17 Jeffrey Stedfast - - * mail-format.c (handle_multipart_signed): Handle broken - multipart/signed parts such as where the signature part is not the - last part (as it should be). Fixes bug #23583. - - * folder-browser.c (message_list_drag_data_get): Free the temp - GByteArrays. - -2002-04-17 Jeffrey Stedfast - - * mail-local.c (mail_local_folder_construct): Just use g_basename. - (mlf_finalize): Free the real_path. - - * folder-browser.c (on_right_click): Unref the GdkGC so we don't - leak it. - -2002-04-16 Jeffrey Stedfast - - * mail-tools.c (mail_tool_destroy_xevolution): Free the format - string. - - * mail-config.c (config_write_signature): Don't leak the path - strings here. - - * mail-signature-editor.c (menu_file_save_cb): Free the dirname - string. - - * mail-config-factory.c (config_control_factory_cb): Ref the prefs - widget here since we unref in the destroy callback. Caught this - thanks to purify. - -2002-04-13 Jeffrey Stedfast - - * mail-accounts.c: Build fixes for --enable-nntp. - -2002-04-13 Christophe Merlet - - * mail-config.glade: Little typo. s/IS0/ISO/ - -2002-04-12 Jeffrey Stedfast - - * mail-composer-prefs.c (mail_composer_prefs_construct): Make it - so that unchecking the "Enable Advanced Options" in the signature - tab disables the advanced settings and vise versa. - - * mail-accounts.c (mail_accounts_tab_construct): Setup News - preferences too if it is enabled. - - * mail-account-gui.c (mail_account_gui_new): Set the text of the - reply-to. - (mail_account_gui_save): Get the reply-to text here. - (mail_account_gui_identity_complete): If there is text in the - reply-to widget make sure it's valid. - - * mail-config.c (identity_copy): Copy the reply-to. - (config_read): Read in the reply-to for all the accounts. - (mail_config_write): Save the reply-to. - (impl_GNOME_Evolution_MailConfig_addAccount): Get the reply-to. - (identity_destroy): Free the reply-to. - -2002-04-11 Jeffrey Stedfast - - * message-list.etspec: s/Sent/Date. This fixes bug #11159. - -2002-04-10 Jeffrey Stedfast - - * mail-callbacks.c (confirm_expunge): Set the 'No' button as the - default. - -2002-04-10 Dan Winship - - * mail-config.c (config_read, mail_config_write, - mail_config_get_x_mailer_display_style, - mail_config_set_x_mailer_display_style): Handle the X-Mailer - display style. (There is currently no GUI for configuring this.) - - * mail-format.c (write_headers, write_xmailer_header): Show - X-Mailer/User-Agent (and Rupert's stamp of approval) as - appropriate. - -2002-04-09 Jeffrey Stedfast - - * mail-account-gui.c (setup_service): Kludge around the brokeness - that is GtkOptionMenu just like we kludge around it for the - authtype option menu. - -2002-04-09 Dan Winship - - * component-factory.c (create_view): Add view_info arg, but don't - do anything with it. - -2002-04-08 Not Zed - - * mail-send-recv.c (receive_update_got_folderinfo): Argh! - get_folder_info owns and frees its *OWN* folder info, it shouldn't - be free'd here! See mail-ops.c:get_folderinfo_free. - This should fix #17259 and friends. - -2002-04-08 Jeffrey Stedfast - - * mail-signature-editor.c (menu_file_save_cb): Simplify a bit and - write to a temp file first and then rename() it to the real - filename. This protects against losing data if the drive is full - too. Also use a real mode, not 0, so that we can actually - save/read the content ;-) - - * GNOME_Evolution_Mail.oaf.in: Re-added the config wizard - interfaces. Ettore accidently removed them thinking they were - duplicates of the new mail-config interfaces. - - * mail-config.glade: Remove the OK, Apply, Cancel buttons from the - keyboard shortcut tab in the composer_prefs dialog. - - * mail-account-gui.c: No need to check gui->source before using - gui->source->url, since gui->source *has* to exist. - -2002-04-06 JP Rosevear - - * GNOME_Evolution_Mail.oaf.in: add config_item:type - -2002-04-04 Dan Winship - - * mail-account-gui.c (mail_account_gui_new): Make the drafts and - sent folder buttons be EvolutionFolderSelectorButtons. Remove the - code to deal with drafts_folder_name and sent_folder_name, since - they were only used to construct the button and aren't needed now. - (mail_account_gui_save): Remove drafts/sent name references. - (mail_account_gui_destroy): Likewise - (folder_selected): Handle the "selected" signal on the folder - selector button by updating the URI in the MailAccountGui. - (mail_account_gui_folder_selector_button_new): Glade custom widget - constructor. - - * mail-callbacks.c (transfer_msg): Update for - evolution_shell_client_user_select_folder change. - - * message-browser.c (transfer_msg): Likewise. (Sigh. Why is this - cut+pasted?) - - * mail-config.glade: Make the drafts/sent folder buttons custom - widgets. - - * mail-config.c (account_copy): Remove drafts/sent folder name - handling. - (account_destroy): Likewise. - (config_read): Likewise. - (mail_config_write): Likewise. - - * Mail.idl (MailConfig:Account): remove drafts_folder_name and - sent_folder_name. - -2002-04-03 Jeffrey Stedfast - - * message-tag-followup.c (construct): Set the window title/icon - here instead. - - * message-tag-editor.c (message_tag_editor_init): Don't set the - title or window icon here, this is a generic class. - - * mail-format.c (handle_multipart_signed): Replace - get_url_for_icon with the new mail_display_get_url_for_icon - function. - (handle_multipart_digest): Here too. - (get_cid): Use mail_display_add_url instead. - (get_location): Same. - (handle_text_enriched): Here too. - (handle_multipart_signed): And here. - - * message-tag-followup.c (message_tag_followup_i18n_name): Use the - U_() macro, not the _() macro as it is what we really want. - - * mail-ops.c (mail_send_message): Don't cast the message into a - CamelMedium before sending anymore. - - * mail-callbacks.c (expunge_folder): Set the followup argument to - NULL here. - (done_message_selected): Get the followup value here and pass it - to the mail-display here. - (do_mail_fetch_and_print): Again with the NULL followup here. - - * folder-browser.c (folder_browser_set_message_preview): Update to - pass in NULL as the followup since we are setting the message to - NULL here. - (done_message_selected): Get and set the appropriate followup - value here. - (do_message_selected): Update to pass in NULL as the followup - since we are setting the message to NULL here. - - * mail-display.c (mail_display_set_message): Now takes a followup - tag value. - (mail_display_init): Set md->followup to NULL. - (mail_display_destroy): Free md->followup. - (mail_display_add_url): New: replaces the static add_url function - originally in mail-format.c - (mail_display_get_url_for_icon): New: replaces get_url_for_icon - which was originally in mail-format.c - -2002-04-03 Dan Winship - - * mail-account-gui.c: Changes to allow combined store/transport - providers (like exchange and nntp). You can only select the - transport if the account is also using that provider for the - source. - (source_type_changed): If changing away from a combined - store/transport type, disable that provider on the transport page. - If change to a combined store/transport type, enable and select - that provider on the transport page. - (mail_account_gui_setup): Do some additional bookkeeping here to - make the above stuff work. - (transport_type_changed): If the provider is a combined - store/transport type, pretend it doesn't need any additional URL - configuration. - (mail_account_gui_transport_complete): if the transport provider - is also a store provider, then as long as it matches the source - for the account, it's considered complete. - (mail_account_gui_save): If the selected transport is a combined - store/transport provider, use the source page's information to - fill in the transport url. - - * mail-local.c (mail_local_provider_init): Don't set up - service_cache. - -2002-04-02 Jeffrey Stedfast - - * mail-callbacks.c (do_edit_messages): Pass the UID of the message - being edited to the save-draft signal handler. - (composer_save_draft_cb): Pass the old draft uid to our async - append_message function and let the append_message callback worry - about deleting the old draft message on success. - (save_draft_done): Delete the old draft message if we successfully - appended the new draft message. - -2002-04-01 Jeffrey Stedfast - - * folder-browser-ui.c: Removed an unused pixmap from - Tools/Settings to avoid a big nasty bonobo warning. - - * mail-composer-prefs.c (mail_composer_prefs_construct): - Re-Implemented the signature editor stuff (mostly just copy/paste - from Radeks original code). - - * mail-signature-editor.c (mail_signature_editor): Use the right - oafiid for the html editor control. - -2002-04-01 Dan Winship - - * importers/Makefile.am (liboutlook_la_LDFLAGS, - libmbox_la_LDFLAGS): Use -avoid-version -module. (From Max Horn - ) - -2002-03-29 Ettore Perazzoli - - * GNOME_Evolution_Mail.oaf.in: Added priorities for all the - configuration pages [evolution:config_item:priority]. - -2002-03-29 Jeffrey Stedfast - - * mail-preferences.c (colorpicker_get_color): Don't shift the r, g - and b values here either. - - * mail-composer-prefs.c (colorpicker_get_color): Don't shift the - r, g, b values. - - * mail-preferences.c (mail_preferences_construct): Restore the - labels & colours options from the grave. - (mail_preferences_apply): Save these labels & colours options. - -2002-03-29 Jeffrey Stedfast - - * mail-composer-prefs.c (mail_composer_prefs_construct): Same - here. - - * mail-preferences.c (mail_preferences_construct): Do some gtk - hackery action so we can detect if a option menu has changed. - -2002-03-29 Ettore Perazzoli - - * GNOME_Evolution_Mail.oaf.in: Cleaned up a bunch [removing - duplicates ;-)], set up icons for all the configuration pages. - -2002-03-28 Jeffrey Stedfast - - * mail-accounts.c: Use a GtkCList instead of an ETable, for some - reason the etable was getting into some infinite resize loop or - something. I probably did something wrong but I can't figure out - what so I'm using a clist for now. - (account_cursor_change): Make sure that event is non-NULL here. - -2002-03-27 Ettore Perazzoli - - * mail-accounts.c (mail_accounts_tab_construct): Use - gtk_container_add() to put the toplevel in the parent widget, - instead of just gtk_widget_set_parent(). - * mail-preferences.c (mail_preferences_construct): Likewise. - * mail-composer-prefs.c (mail_composer_prefs_construct): Likewise. - -2002-03-27 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Updated to respect the - new mail-config options for default reply style that NotZed had - started to implement before there was a gui. - -2002-03-27 Dan Winship - - * mail-display.c (do_attachment_header): unset GTK_CAN_FOCUS on - the button so that it can't grab focus when you click it. - (do_signature): Likewise on the signature button. #3904 - -2002-03-26 Jeffrey Stedfast - - Sync with yet-another-mail-config branch. - - * mail-composer-prefs.c: Updated to get the right widgets and - whatnot. Also updated to tell the evolution-config-control that - stuff has changed. - - * mail-preferences.c: Updated to get the right widgets and - whatnot. Also updated to tell the evolution-config-control that - stuff has changed. - - * mail-accounts.etspec: New file needed by mail-accounts.c - -2002-03-26 Not Zed - - * mail-callbacks.c (addrbook_sender): Changed to get the address - from the messageinfo of the current selected message rather than - from the current_message. - (requeue_mail_reply): Only re-queue if we got a message, could - potentially cause an infinite loop trying to get a message it - can't. - (reply_to_sender, reply_to_list, reply_to_all): Always pass NULL - as the msg to mail_replay, this forces mail_reply to always load - the message anew. Fixes FIXME's and popup behaviour. Basically - this and stuff below fixes #8542. Its probably not the nicest - way, but it works. - (mark_as_important): Use the flags properly, we can set all flags - to any combination of on or off as we want, so we just need to - call set_flags once, thats why its set flags and not set_option. - (toggle_flags): Fixed the logic here also, so we dont have to call - set_message_flags more than once, and also implement a true toggle - for any number of simultaneous flags (whilst simplifying code). - - * mail-vfolder.c (vfolder_gui_add_from_mlist): Removed the 'msg' - parameter, its not used, fixed callers. - - * folder-browser.c (on_right_click): Lookup the mlist from - messageinfo, and change the 'no selected' logic slightly, fixes - most of #8542. - (filter_data_free): Free filter data struct. - (vfolder_type_got_message): Actually create vfolder once we have - the message we need to use for it. Code could probably be changed - to use messageinfo instead. - (vfolder_type_uid): Lookup a message based on uid, and use that to - create a vfolder based on type. - (vfolder_subject_uid, vfolder_sender_uid, vfolder_receipient_uid, - vfolder_mlist_uid): Callbacks for the popup menu, used to create - rules based on the uid rather than the message, which it loads as - required. - (filter_type_got_message, filter_*_uid): Similar to vfolder - stuff above. - (filter_menu[]): Changed callbacks to popup specific ones, not - folderbrowser specific ones used by bonobo. - (on_right_click): Initialise callback data for the filter submenu - so it can look up messages for callback implementation. - - * local-config.glade: New version from anna, with fixed widget - names. - -2002-03-20 Ettore Perazzoli - - * folder-browser.c: Reorder folder_browser_search_menu_items - according to #16246. - -2002-03-24 Ettore Perazzoli - - * mail-send-recv.c: Remove member current_folder from struct - _send_data. - (build_dialogue): Remove arg @current_folder. - (mail_send_receive): Likewise. - (free_send_data): No need to refresh the current folder here. - [Well, hopefully, at least.] - - * component-factory.c (send_receive_callback): New. - (create_component): Connect. - - * mail-callbacks.c (send_receive_mail): Removed. - - * folder-browser-ui.c: Remove "MailGetSend" verb. - -2002-03-22 Jeffrey Stedfast - - * GNOME_Evolution_Mail.oaf.in: Add info about the new config - controls. - - * mail-config-factory.c: New file to handle the creation/etc of - the config controls. - - * mail-accounts.c: - - * mail-preferences.c: - - * mail-composer-prefs.c: No longer handle their own bonobo control - creation. - -2002-03-22 Jeffrey Stedfast - - * mail-account-gui.c (sig_new_text): Temporarily #if 0 this - function out. - (sig_new_html): Same. - - * mail-config.c (config_read): Read in the default reply style - setting. - (mail_config_write_on_exit): Same the default reply style. - (mail_config_get_default_reply_style): New function to get the - default reply style. - (mail_config_set_default_reply_style): New function to set the - default reply style. - - * folder-browser-ui.c: There is no longer a Tools/Mail Settings - menu item. - - * mail-account-gui.c: Updated the widget types for the - MailAccountsDialog->MailAccountsTab change. - - * mail_account_editor.c: Same. - - * mail-callbacks.c (providers_config): Removed. - - * mail-composer-prefs.c: New file that implements the composer - preferences tab of anna's new config design. - -2002-03-21 Jeffrey Stedfast - - * mail-accounts.c: Reimplemented. This time we only have to worry - about accounts. Also this now implements Annas config gui changes. - - * mail-preferences.c: Implements the mailer's Preferences tab in - Anna's new config GUI. - -2002-03-19 Larry Ewing - - * mail-display.c: add missing NULL closure data to popup menu - initialization. - -2002-03-19 Dan Winship - - * Makefile.am (evolution_mail_LDADD): s/libversit.la/libversit.a/ - -2002-03-18 Ettore Perazzoli - - * main.c (main): Report a message before entering bonobo_main() to - simplify debugging. - -2002-03-18 Ettore Perazzoli - - * folder-browser.c: Remove E_FILTERBAR_RESET menu entry. - -2002-03-15 Jeffrey Stedfast - - * folder-browser.c (on_right_click): Draw colour rectangles for - each of the colour items and set a closure on each. - (colourise_msg): colourise the message, yo. - -2002-03-15 Jeffrey Stedfast - - * mail-callbacks.c (colour_msg): New callback to set a colour on a - message. - - * folder-browser.c (on_right_click): Setup our popup icons and - stuff. Also add a submenu for Labels. - - * mail-display.c (pixmap_press): Sync up with the new EPopupMenu - API. Note: This code can probably now be fixed to use per-item - closures - yay! - - * mail-accounts.c (construct): Connect to the label GtkEntry's and - GnomeColorPickers and also to the Restore Defaults button. - - * mail-config.c (mail_config_get_label_name): New function to get - a label's name. - (mail_config_set_label_name): New function to set the label name. - (mail_config_get_label_color): New function to get the label - color. - (mail_config_set_label_color): New function to set the label - color. - (config_read): Read in the config options for the labels and their - colors. - (mail_config_write_on_exit): Save the label options. - -2002-03-15 Larry Ewing - - * mail-display.c: expand the relative urls of the object at the - point so that relative images can be saved correctly. - - * folder-browser.c: add a closing quote in a comment. - -2002-03-15 Ettore Perazzoli - - * folder-browser-factory.c (control_activate): Set the UI - component on the search bar. - -2002-03-14 Dan Winship - - * component-factory.c (folder_types): Remove "mailstorage", since - it's not needed any more. - (storage_activate): Gone, although some of it is moved to - storage_connect. - (create_view): Remove mailstorage code. - (add_storage): Connect to the storage's open_folder signal. - Instead of creating a "mailstorage" folder, call - evolution_storage_has_subfolders to let the shell know we haven't - finished filling it in yet. - (storage_connect): Handler for the storage's asyncOpenFolder - signal. Call mail_note_store() to try to connect. - (storage_connected): Callback for above. If the connection attempt - failed, call evolution_storage_has_subfolders again to make the - shell re-close the storage. - - * mail-folder-cache.c (update_folders): Remove a piece of - mailstorage legacy code from here. - -2002-03-14 Radek Doulik - - * mail-config.c (get_new_signature_filename): create new signature - file - (delete_unused_signature_file): be more careful about signature - file path before unlinking - -2002-03-14 Jeffrey Stedfast - - * mail-callbacks.c (next_thread): Implemented. - - * message-list.c (message_list_select_next_thread): New function - to select the next thread. - -2002-03-13 Jeffrey Stedfast - - * folder-browser-window.c (folder_browser_window_new): Set a - default size of the window, so we don't get this itty-bitty window - the size of a quarter on the screen when it first gets shown. - -2002-03-12 Jeffrey Stedfast - - * mail-display.c (on_link_clicked): Handle digest: urls. - - * mail-format.c (setup_mime_tables): Add a handler for - multipart/digest. - (handle_multipart_digest): Handle multipart/digest parts. - -2002-03-12 Jeffrey Stedfast - - * folder-browser.c (folder_browser_set_folder): Set the folder on - a folder-browser object. - - * folder-browser-window.c (folder_browser_window_new): Simple - window to display a folder-browser. - - * mail-callbacks.c (view_digest): New callback to open a - folder-browser-window with a digest folder. - -2002-03-08 Radek Doulik - - * mail-signature-editor.c (menu_file_save_cb): truncate stream - before saving - - * mail-config.c (mail_config_signature_set_html): new function - - * mail-accounts.c (sig_event_client): watch for HTML changed event - - * mail-signature-editor.c: added HTML check menu item to Format - menu - -2002-03-08 Dan Winship - - * mail-config-druid.c (management_prepare): Rewrite this to not - use stpcpy, which isn't portable. - -2002-03-08 Radek Doulik - - * mail-accounts.c (sig_event_client): handle name changed event - (sig_load_preview): don't run script before each reload - (sig_script_activate): run script only if script entry is - activated - - * mail-signature-editor.c (mail_signature_editor): added signature - name entry - -2002-03-07 Jeffrey Stedfast - - * mail-config-druid.c (management_changed): Re-focus the account - name entry widget. - (identity_prepare): If a name is not set, try and get the user's - full name for them and set the text on the entry widget. - (management_prepare): If the account name is already taken, - generate a unique one by appending " (%d)". - -2002-03-07 Radek Doulik - - * mail-account-gui.c (sig_new_html): make edit button sensitive - after new signature is created - (sig_new_text): ditto - -2002-03-07 Anna Marie Dirks - - * folder-browser.c: Made all the acclerators in the context menu - on a message work. (There are 22 different menu items here, so - picking a unique accelerator for each label was tricky, and some - of the choices I made are different from the ones I would have - made if there weren't so many stinking menu items.) - -2002-03-07 Jeffrey Stedfast - - * mail-config.c (config_import_old_signatures): Don't use an - uninitialized 'id'. - -2002-03-07 Radek Doulik - - * mail-signature-editor.c: notify accounts dialog about signature - content change - - * mail-accounts.c (run_script): run script only if file regular - file exists and has x flag - - * mail-signature-editor.c (mail_signature_editor): set initial - focus to editor - (do_exit): use hasUndo to avoid question dialog when content is - unchanged - -2002-03-07 Dan Winship - - * component-factory.c (add_storage): Update for storage changes: - explicitly create a root folder. - -2002-03-06 Dan Winship - - * mail-display.c (mail_display_render): Fix the "don't scroll back - to the top of the HTML widget when opening an attachment" hack - again by moving it here from mail_display_redisplay(). (It has to - happen after the gtk_html_begin.) - (mail_display_redisplay): Pass reset_scroll arg to - mail_display_render. - - * mail-callbacks.c (do_mail_print): Pass reset_scroll (TRUE) to - mail_display_render. - -2002-03-05 Dan Winship - - * folder-browser-ui.c: Don't try to set pixmap for - /Toolbar/MailCompose, since it doesn't exist any more. - -2002-03-05 Jeffrey Stedfast - - * mail-account-gui.c (save_service): "use_ssl" can now be 3 - options, modify the code to handle this. - (setup_service): Toggle the correct ssl option. - (source_type_changed): Show/hide the ssl hbox container widget. - (transport_type_changed): Same. - -2002-03-05 Dan Winship - - * mail-folder-cache.c (mail_note_store): Pull up assertion change - from evolution-1-0-branch to allow external storages. - -2002-03-04 Jeffrey Stedfast - - * mail-accounts.c (mail_unselect): If the clicked column was - column 0, enable/disable it. - (mail_select): Same. - - * mail-display.c (load_http): Added more debugging code to help - figure out why a certain image isn't loading - looks like - gnome-vfs is getting a premature EOF? - - * folder-browser.c (my_folder_browser_init): Connect to the - focus-in/out events on the message-list so that we can disable the - EditInvertSelection and EditSelectThread menu items when the - message-list is not in focus. - - * folder-browser-ui.c (folder_browser_ui_message_list_unfocus): - New function to de-sensitize some items if the message-list is not - in focus. - (folder_browser_ui_message_list_focus): New function to sensitize - some items if the message-list is not in focus. - - * mail-callbacks.c (invert_selection): Only invert the selection - of the message-list if it is the widget in focus. - - * message-list.c (message_list_select): Do not explicitly grab the - focus here. - -2002-03-04 Ettore Perazzoli - - [Fix #19303.] - - * mail-ops.c (mail_send_message): Set X-Mailer to say "Ximian - Evolution", not just "Evolution". - -2002-03-01 Jeffrey Stedfast - - * mail-callbacks.c (forward_message): Forward all selected - messages. Fixes bug #21190. - -2002-02-26 Jeffrey Stedfast - - * mail-format.c (handle_text_html): Get the Content-Base if the - header exists and use gtk_html_set_base to set this base url. - - * mail-display.c (on_link_clicked): No longer need to calculate - the full url. This is now handled by GtkHTML. - (on_set_base): Removed. - (on_url_requested): No longer need to calculate the full url. - (mail_display_initialize_gtkhtml): Don't connect to the set_base - signal anymore. We don't care. - - * mail-display.h: No longer need base_url (it was broken anyway). - -2002-02-26 Not Zed - - * mail-display.c (on_url_requested): If a related part is - requested, remove it from the related undisplayed list. - - * mail-format.c (handle_multipart_related): Check if related parts - are displayed, if not, remove them. For #2741. - -2002-02-24 Chris Toshok - - * folder-browser.c (folder_browser_search_do_search): rename - folder_browser_search_query_changed to this. - (folder_browser_gui_init): hook both query_changed and - search_activated up to folder_browser_search_do_search, preserving - current behavior. - -2002-02-22 Jeffrey Stedfast - - * message-list.c (on_message_list_built): Removed, this wasn't - working as intended and seemed to break other features. - -2002-02-21 Ettore Perazzoli - - * component-factory.c (create_component): Add an icon for the "New - message" user creatable item. - -2002-02-21 Jeffrey Stedfast - - * message-list.c (on_message_list_built): Connect to our own - message_list_built signal. Focus the list and select the first - unread message (or frst message depending). Fixes bug #3900. - -2002-02-20 Anna Marie Dirks - - * message-tag-editor.c (message_tag_editor_init): Gave the editor - window a title and an icon. - -2002-02-20 Anna Marie Dirks - - * message-tags.glade: Changed the policy for table2 so that it - does not expand/fill. This was necessary to allow the message list - as much growing room as possible. (And besides, there's no reason for - table2 to expand/fill; its child widgets can't change size. - -2002-02-19 Jeffrey Stedfast - - * mail-callbacks.c (confirm_goto_next_folder): Prompt the user to - find out if he/she wants to go to the next folder with unread mail - in it. - (find_current_folder): Find a given CamelFolderInfo node based on - a given uri. - (find_next_folder_r): Recursively look for a CamelFOlderInfo node - which has unread messages. - (find_next_folder): Given a currently selected CamelFolderInfo - node, look for the next node containing unread messages. - (do_evil_kludgy_goto_next_folder_hack): Find the currently - selected folder and then find the very next folder after it that - contains unread messages and then select it via a CORBA call to - the shell. - (next_unread_msg): If we fail to find an unread message in the - message-list, prompt the user to find out if we should jump to the - next fodler containing unread messages. If so, call - do_evil_kludgy_goto_next_folder_hack(). - - * message-list.c (message_list_select): Return a boolean value - based on whether the call was successfull or not. - - * mail-config.c (mail_config_get_confirm_goto_next_folder): - (mail_config_set_confirm_goto_next_folder): - (mail_config_get_goto_next_folder): - (mail_config_set_goto_next_folder): All new functions, yay. - (config_read): Read in the confirm_goto_next_folder and - goto_next_folder config options. - (mail_config_write_on_exit): Same the options here. - -2002-02-15 Jeffrey Stedfast - - * mail-account-gui.c (basename_from_uri): Ack, strip off the - leading '/' char and also only translate if it is a local uri, - imap folders and other external folders will be named by the user - so no need to translate those. - - * mail-display.c (do_attachment_header): Don't display a - down-arrow if the attachment is undisplayable. Fixes bug #6919. - (launch_cb): Some programs are buggy when it comes to parsing - file: uris, so make sure we do file://%s. Fixes bug #20456. - -2002-02-14 Jeffrey Stedfast - - * mail-account-gui.c (basename_from_uri): Replacement for using - g_basename and also translates the basename string to fix bug - #7160. - (mail_account_gui_save): Use basename_from_uri(). - (folder_picker_clicked): Here too. - - * mail-callbacks.c (mail_generate_reply): Default the from-account - to the source account. If that fails, then guess the from-account - based on the recipients. Fixes bug #20479. - -2002-02-13 Jeffrey Stedfast - - * mail-display.c (drag_data_get_cb): Implement. - (drag_data_delete_cb): Implement. - (do_attachment_header): Setup Drag & Drop. This implements - bugzilla bug #1066. - - * folder-browser-ui.c: Set the followup icon to use the new flag - icon rather than the exclamation mark icon. - - * mail-callbacks.c (flag_for_followup): Append the selected - messages to the clist in the followp editor. - - * message-list.c: Include the new flag-for-followup icon. - - * message-tag-followup.c (message_tag_followup_append_message): - New method to add a message to the message-list. - (construct): Get the message_list widget and load the flag icon - pixmap. - -2002-02-12 Jeffrey Stedfast - - * message-tag-followup.c (set_widget_values): Fixed a bug. - - * mail-callbacks.c (flag_for_followup): If only 1 message is - selected and it happens to already be marked for follow-up, set - the value of the flag on the editor so the settings are restored. - - * folder-browser-ui.c: Set the pixmaps on MarkAsRead, MarkAsUnread - and MarkAsImportant bonobo verbs. Also connect to - flag-for-followup verb. - (folder_browser_ui_set_selection_state): Added MessageFollowUpFlag - verb to the array of verb strings. - - * folder-browser.c: Set key accelerators on the follow-up - right-click menu items to match Outlook. - -2002-02-12 Jeffrey Stedfast - - * mail-callbacks.c (create_msg_composer): No longer need to call - e_msg_composer_show_sig_file(). This gets handled auto-magically - by a signal emition when the default From address chooser gets - created. - (do_forward_non_attached): No longer need to call it here either - because e_msg_composer_set_body_text() now makes sure to re-show - the signature. - -2002-02-12 Jeffrey Stedfast - - * mail-callbacks.c (do_forward_non_attached): Show the signature. - -2002-02-11 Jeffrey Stedfast - - * message-list.c (ml_tree_value_at): Get followup-up message-list - values. Also highlight the message in red if the due-by date is - past due (this is what Outlook does). - (ml_duplicate_value): Handle follow-up columns. - (ml_free_value): Same. - (ml_initialize_value): Here too. - (ml_value_is_empty): And here. - (ml_value_to_string): And finally here. - - * message-tag-followup.c (message_tag_followup_i18n_name): New - convenience function. - -2002-02-11 Radek Doulik - - * mail-callbacks.c (create_msg_composer): unset changed, drop - editor undo - (mail_generate_reply): drop editor undo - (do_forward_non_attached): ditto - (do_forward_attach): ditto - (do_redirect): ditto - -2002-02-11 Jeffrey Stedfast - - * folder-browser.c (followup_tag_complete): Implemented. - (on_right_click): Do better enabling/hiding of unwanted - flag-for-followup options. - -2002-02-09 Jeffrey Stedfast - - * message-tag-followup.c (set_widget_values): Set the correct - drop-down menu item. - (message_tag_followup_encode): Return NULL if the type is NONE. - (clear_clicked): Set the drop-down menu to None. - (type_changed): Hide the None menu item. - (construct): Create a None menu item and set it as the default. - -2002-02-08 Jeffrey Stedfast - - * message-tag-followup.[c,h]: New flag-for-followup tag editor - dialog. - - * mail-callbacks.c (flag_for_followup): New callback that pops up - a flag-for-followup editor dialog. - (flag_followup_completed): Marks all flag-for-followup'd messages - as 'complete'. - (flag_followup_clear): Clears all flag-for-followup tags from the - selected messages. - - * message-tags.glade: glade file for tag editors. - -2002-02-08 Jeffrey Stedfast - - * message-tag-editor.[c,h]: Base class for a message tag editor. - - * folder-browser.c (on_right_click): Setup the hide/enable masks - for "Flag for Follow-up" - - * mail-callbacks.c (confirm_expunge): Instead of hiding deleted - messages and then expunging, disable the use of the message-list - completely during the expunge operation. - (expunged_folder): Re-enable the use of the message-list widget - here. - -2002-02-07 Radek Doulik - - * mail-callbacks.c (mail_generate_reply): call set_body later to - allow ignored words to be sent to gtkhtml control ahead - -2002-02-07 JP Rosevear - - * component-factory.c (create_component): remove "New" from user - creatable menu item - -2002-02-07 Christopher James Lahey - - * folder-browser.c, folder-browser.h, folder-browser-ui.c, - folder-browser-ui.h - (folder_browser_ui_setup_view_menus, - folder_browser_ui_discard_view_menus): Changed this to use the new - GalViewMenus stuff. Made these exported functions. - - * mail-callbacks.c, message-browser.c: Changed these to not pass - the now removed row parameter to message_list_select. - - * mail-config.c, mail-config.h (mail_config_folder_to_safe_url): - Refactored this out of mail_config_folder_to_cachename. - - * message-list.c, message-list.h (message_list_select): Removed - the row argument. Changed this to use the new function in ETree - for finding the next cursor row that matches a test. - (message_list_construct): Handle a failed construction of the - ETree here. - (message_list_setup_etree, save_tree_state): Don't load or save - the header state. folder-browser-ui.c deals with this now. - -2002-02-06 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_new): Rearranged the #if - checks so that we don't ever try to access any smime widgets - (since they are now being destroyed) if smime isn't enabled. - (mail_account_gui_save): Same here. - - * message-list.c: Removed references to NEEDS_REPLY. - - * mail-callbacks.c (mark_as_needing_reply): Removed. - (mark_as_not_needing_reply): Removed. - (toggle_need_reply): Removed. - - * folder-browser.c (on_right_click): Remove CAN_MARK_NEEDS_REPLY - stuff, this is going to be implemented in an entirely different - way. - - * mail-format.c (handle_text_plain): Look for DOCTYPE XML comments - too to decide if the message content is really HTML. - -2002-02-06 Not Zed - - * mail-callbacks.c (mail_generate_reply): Dont double-free the - text body data. - -2002-01-31 Not Zed - - * mail-callbacks.c (mail_generate_reply): Add attachments after - we've seen if the composer object is valid. - (mail_generate_reply): Support new flag REPLY_NO_QUOTE - if set, - then dont quote any of the message in the reply. - -2002-02-02 Ettore Perazzoli - - * mail-account-gui.c (mail_account_gui_new): Destroy the S/MIME - frame if not available, instead of just graying it out. [I would - just hide it, but it looks like there is a show_all somewhere so - that doesn't work.] - -2002-02-02 Ettore Perazzoli - - * mail-config.glade: Some touchups from me and Anna. - -2002-01-31 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Don't bother setting - the auto-cc/bcc recipients here. I'm moving the code to add them - in the GUI in the composer so they will already be in the - recipient list by this point. - -2002-01-31 Radek Doulik - - * mail-callbacks.c (mail_generate_reply): ignore spell checking of - words in addresses, move set_body_text after all ignored words are - set so we don't have to spell check whole document again - (mail_ignore_address): helper function - (mail_ignore): ditto - -2002-01-30 Jeffrey Stedfast - - * mail-accounts.c (mail_edit): Pass the parent window to - mail_account_editor_new(). - - * mail-account-editor.c (mail_account_editor_new): Set the parent - window here because construct() inadvertantly - gtk_widget_show_all's the editor. - - * mail-account-gui.c (mail_account_gui_save): Use g_basename() - rather than strrchr for '/' especially since the strrchr code - wasn't doing any NULL checks. - -2002-01-30 Radek Doulik - - * mail-format.c (handle_text_plain_flowed): print quoted text in - italic - -2002-01-30 Not Zed - - * component-factory.c (create_component): re-enable popup menu. - (populate_folder_context_menu): If we're on a vfolder, and its not - UNMATCHED, create a change properties item, and set it up - approriately. - (change_prop_popup): Callback to edit the vfolder rule. For - #3358. - -2002-01-29 Dave West - - * mail-callbacks.c (create_msg_composer): Changed the function - signature so that we can pass in whom we want to compose as. - Should fix bug #10391. - (compose_msg): Get the current profile account and pass it along - to create_msg_composer. - (send_to_url): Pass in a NULL profile account to cause - create_msg_composer to use the default account. - -2002-01-29 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Make X-Evolution-Account take - priority over X-Evolution-Transport. Should we just get rid of - X-Evolution-Transport? Anyways, this ought to fix a number of - complaints. - - * mail-accounts.c (construct): Don't pass NULL text to - gtk_entry_set_text. Maybe this will fix bug #18971. - -2002-01-29 Jeffrey Stedfast - - * mail-callbacks.c (redirect): New function that implements the - Redirect feature. - - * mail-ops.c (mail_send_message): If we are redirecting a message, - get the Resent-* recipients otherwise get the normal To/Cc/Bcc - recipients and use them in the CamelTransport::send_to() method. - - * mail-session.c (main_get_filter_driver): Set the beep_func to - the beep_cb, not the play_sound_func. Oops ;-) - - * folder-browser-ui.c: Add Redirect bonobo verb thingy here. - (folder_browser_ui_set_selection_state): Add MessageRedirect to - the proper string arrays. - -2002-01-29 Radek Doulik - - * mail-callbacks.c (do_mail_print): initialize line to 0 to make - everybody happy ;-) - ops, set local_font to NULL - (do_mail_print): get rid of static global variables, as they are - not thread safe (thanks to clahey for pointing this out) - (footer_info_free): unref footer font - -2002-01-28 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Don't bother checking - for invalid recipients anymore. If a recipient is invalid, the - transport error message will specify that now. - -2002-01-28 Radek Doulik - - * mail-callbacks.c (do_mail_print): print footer - (footer_print_cb): print page number and number of pages - -2002-01-27 Ettore Perazzoli - - * importers/Makefile.am: Use IMPORTERS_CFLAGS. - -2002-01-25 Jeffrey Stedfast - - * mail-account-gui.c (delete_event_cb): We need to return a value - here. I think FALSE is fine (I hope). - - * mail-display.c (save_data_cb): Save the pathname. - (save_part): Use the new mail_config cruft to get the last used - save pathname. - - * mail-config.c (config_read): Read in last_filesel_dir string. - (mail_config_write_on_exit): Save the last_filesel_dir setting. - (mail_config_get_last_filesel_dir): New - (mail_config_set_last_filesel_dir): New - - * component-factory.c (destination_folder_handle_motion): Do some - NULL checking on the url before using it. - (destination_folder_handle_drop): Make sure the uri is non-NULL - before freeing. - -2002-01-24 Ettore Perazzoli - - * Makefile.am: s/MAILER_CFLAGS/EVOLUTION_MAIL_CFLAGS/, - s/MAILER_LIBS/EVOLUTION_MAIL_LIBS/. - -2002-01-24 Jeffrey Stedfast - - * mail-session.c (session_system_beep): This wrapper for gdk_beep(). - - * mail-account-gui.c (is_email): Don't bother trying to see if the - domain looks like a FQDN. - - * mail-callbacks.c (select_all): If the mail-display is in focus, - then select-all in the mail display rather than the - message-list. Fixes bug #19126. - -2002-01-23 Ettore Perazzoli - - * component-factory.c (create_component): Pass a NULL icon to - `evolution_shell_component_add_user_creatable_item()'. - -2002-01-23 Jeffrey Stedfast - - Implements bug #15692 - - * folder-browser.c (html_button_press_event): New callback that - checks to make sure that the mouse isn't over a link or image in - the html view and then calls the on_right_click handler after - getting the appropriate args. - (my_folder_browser_init): Connect to the button_press_event here. - -2002-01-23 Dan Winship - - * Makefile.am (INCLUDES): Define CAMEL_PROVIDERDIR to be the - configure.in-defined camel_providerdir. (Was supposed to have been - committed a month ago... oops.) - -2002-01-22 Jeffrey Stedfast - - * mail-ops.c (mail_filter_folder): Now takes a boolean notify - argument. If this is *not* set, then remove the sound-notify - filter rule that mail-session adds. Kinda kludgy, but good enough - for the moment. - - * mail-callbacks.c (guess_me): Simplified. - -2002-01-21 Jeffrey Stedfast - - * mail-format.c (handle_text_plain): If the first "token" in the - body is "", then treat this as a text/html part rather than - a text/plain part. Fixes bug #16817. - - * component-factory.c (destination_folder_handle_drop): Removed - some unused variables. - -2002-01-17 Jeffrey Stedfast - - * mail-format.c (try_uudecoding): Update to match new uudecode - interface (ie, no longer need a uulen state variable). - -2002-01-15 Jeffrey Stedfast - - * mail-display.c (on_set_base): New callback to handle the - set_base signal. - (on_url_requested): If the base_url is set, prepend it to the data - url (we don't want to do this for cid urls or part urls tho). - (mail_display_init): Initialize md->base_url to NULL. - (mail_display_destroy): Free the base_url. - (mail_display_initialize_gtkhtml): Connect to the set_base signal. - (on_link_clicked): If the base_url is set, prepend it to the url - string passed to us from gtkhtml. - -2002-01-10 Jeffrey Stedfast - - * mail-callbacks.c (do_edit_messages): Don't remove any - X-Evolution* headers here, the composer already knows to ignore - these. Besides, it needs to know the X-Evolution-Format header. - -2002-01-08 Jeffrey Stedfast - - * mail-callbacks.c (composer_save_draft_cb): Do proper refcounting - on the draft folder. - - * message-list.c (message_list_select): When performing a - wraparound, check to see if the first (or last depending on - direction) message fits the selection criteria before telling - etable to find the next/previous matching node. - - * mail-account-gui.c (mail_account_gui_new): When connecting to - the transport username changed event, pass the gui->transport not - the gui->source. - -2002-01-08 Iain Holmes - - * importers/evolution-mbox-importer.c (string_to_int): Takes a hex - string and converts it to an int. - (get_info_from_mozilla): Creates a CamelMessageInfo structure from - the X-Mozilla-Status header. - (process_item_fn): Check for the X-Mozilla-Status header and if it - is present call get_info_from_mozilla. If get_info_from_mozilla - returns that the message was marked as deleted but never expunged - it isn't imported. - - * importers/mozilla-status-headers.h: Stuff Evolution cares about - from the mozilla header. - -2002-01-07 Jeffrey Stedfast - - * mail-config.c (mail_config_set_new_mail_notify_sound_file): Renamed. - (mail_config_get_new_mail_notify_sound_file): Renamed. - - * mail-accounts.c (notify_radio_toggled): Replace EXEC with - PLAY_SOUND. - (construct): renamed the exec_command stuff to play_sound. - - * main.c (main): Init and shutdown gnome_sound. - - * mail-ops.c (fetch_mail_fetch): Don't do any new-mail - notification here. - (filter_folder_filter): call camel_filter_driver_flush. - - * mail-session.c (main_get_filter_driver): Set the filter-driver - exec_func here instead. - - * mail-ops.c (mail_fetch_mail): Don't set the filter-driver - exec_func here. - -2002-01-03 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Add an Organization - header. - -2002-01-02 Jeffrey Stedfast - - * mail-callbacks.c (list_add_addresses): Simplified. Also no - longer needs an "ignore_addr" argument as far as I can tell so - that has been removed. - (mail_generate_reply): Don't pass an ignore_addr argument to - list_add_addresses and also change to use g_strcase_hash and - g_strcase_equal since addresses are not case snesitive - (mostly). Also, Reply-To can contain multiple addresses, so handle - this case too. - -2002-01-02 JP Rosevear - - * mail-callbacks.c: remove e_gnome_dialog util functions and use - e-util ones instead - -2001-12-21 Jeffrey Stedfast - - The idea here is that if we consistantly name the movemail file - between Send&Receive sessions that if the user cancells the - "download" of a mbox spool that the next Send&Receive will not - "lose" mail that didn't finish the previous session. Fixes bug - #17759. Well, mostly. If you have 200 messages and cancel after - the first 100, say, then the next time you hit Send&Receive, it - will start over from 1 so you'll end up duplicating the first 100 - messages, but at least you won't "lose" mail. - - * mail-tools.c (mail_tool_get_local_movemail_path): Now a static - internal function, takes a char *uri argument and no longer - generates movemail.%d filenames... they are now based on the uri - provided. - (mail_tool_do_movemail): Pass along the source_uri. - -2001-12-20 Jon Trowbridge - - * message-list.c (on_click): Makes the auto-undelete behavior when - changing message flags a bit more sane. (Fixes #17634) - -2001-12-20 Ettore Perazzoli - - [Fixes #17377, Evolution doesn't work on multi-depth displays.] - - * main.c (main): Push GdkRGB visual and colormap. - -2001-12-19 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Add the auto-cc/bcc - recipients here. The problem with setting them in the composer is - that what if the user changes which account he wants to use? We'd - either have to clear the cc/bcc lists *or* we'd have to leave them - alone. Either way is bad. We can't just clear the entries because - the user may have added addresses since the composer was - opened. We don't want to leave any old auto-cc/bcc addresses there - because that isn't desirable either. So we give up and add them - here after the user has already hit the send button. - - * mail-config.c (account_copy): Update to copy the always-[b]cc - options. - (account_destroy): Update to destroy the above options. - (config_read): Update to read in those values. - (mail_config_write): Save those options. - - * mail-account-gui.c (mail_account_gui_new): Setup Always Cc/Bcc - widgets. - (mail_account_gui_save): Get the user-entered values for the - always-cc/bcc stuff. - -2001-12-19 Jeffrey Stedfast - - * mail-account-gui.c (setup_service): If the provider is NULL, - don't do anything. - - * mail-accounts.c (construct): Oops, no wonder the exec command - thing never stuck around... I wasn't getting the right widget from - libglade. Also connect to the GtkEntry's changed event since a - GnomeFileEntry doesn't have that signal in its ancestry. - -2001-12-18 Jeffrey Stedfast - - * mail-ops.c (filter_folder_free): Argh, don't notify about new - mail here. - (fetch_mail_fetch): Notify about new mail here instead. - - * mail-accounts.c (construct): Setup the new-mail-notification - widgets. - (notify_command_changed): Update the command-line for new mail - notification. - (notify_radio_toggled): Update the new-mail-notification type. - - * mail-ops.c (filter_folder_free): See if we got any new mail and - "sound the alarm" if we did. - -2001-12-17 Jon Trowbridge - - * mail-format.c (handle_text_plain_flowed): Set citation color to - black when we are printing. - - * mail-format.c (attachment_header): Avoid embedding tags - when we are printing. - (handle_multipart_signed): Don't do the click-for-info signature - stuff when we are printing. - (handle_via_bonobo): Don't embed an tag if we are - printing. - - * folder-browser.c: Changed context_menu[] array so that we can - print when the preview pane is closed. - -2001-12-14 Jeffrey Stedfast - - * mail-ops.c (mail_fetch_mail): Set the filter driver's shell-exec - callback. - -2001-12-12 Jeffrey Stedfast - - * mail-config.c (mail_config_check_service): Connect to the - destroy signal on the popup dialog. - -2001-12-12 Jeffrey Stedfast - - * mail-format.c (handle_text_plain): Make sure i != num_specials - after we check for any special text markers. Fixes bug #12265. - -2001-12-14 Jeffrey Stedfast - - * mail-callbacks.c (compose_msg): Connect to the save-draft signal. - (send_to_url): Here too. - (mail_reply): And here... - (forward_get_composer): Same. - (do_edit_messages): And finally here. - - * mail-format.c (try_inline_pgp): - (try_inline_pgp_sig): Start reiplementing The Right Way and not - danw's fucking half-assed kludge that doesn't work. - -2001-12-12 Jeffrey Stedfast - - * mail-config.c (mail_config_set_new_mail_notification_command): - set the new-mail-notify command. - (mail_config_get_new_mail_notification_command): get the - new-mail-notify command. - (mail_config_set_new_mail_notification): set the - new-mail-notification action. - (mail_config_get_new_mail_notification): get the - new-mail-notification action. - (mail_config_write_on_exit): save the new-mail-notification - settings. - (config_read): Read in the new-mail-notification settings. - - * mail-ops.c (mail_execute_shell_command): New function to execute - a shell command async. Will be used for playing sounds on new mail - or whatever. - -2001-12-11 Jon Trowbridge - - * mail-identify.c (mail_identify_mime_part): Fixed for - mail_content_loaded's new signature. - - * mail-format.c (attachment_header): Don't convert URLs, etc. if - we are printing. - (write_address): Don't convert addresses to mailto: links if we - are printing. - (write_one_text_plain_chunk): Add a printing flag, that we pass - along to mail_text_write. - (handle_text_plain): Pass our printing flag to - write_one_text_plain_chunk. - (mail_get_message_rfc822): Don't unneccesarily convert URLs. - (mail_content_loaded): Add a GtkHTML parameter. - - * mail-display.c (mail_display_initialize_gtkhtml): Added. Breaks - all of the signal hookups out of mail_display_new. - (mail_display_new): Call mail_display_initialize_gtkhtml. - (mail_text_write): Don't convert URLs, etc., if we are printing. - Lots of other changes to pass around GtkHTML/GtkHTMLStream objects. - - * mail-callbacks.c (do_mail_print): Call - mail_display_initialize_gtkhtml on our GtkHTML object. - - * folder-browser.c (update_status_bar): Make the status bar more - useful when you have a large number of hidden messages. - - * message-list.etspec: Add ETable magic for our new "Needs Reply" - column. (The next few entries are for bug #90) - - * message-list.h: Add COL_NEED_REPLY. - - * message-list.c: Move mail_need_reply_xpm to the end of - states_pixmaps. - (ml_duplicate_value): Handle COL_NEED_REPLY. - (ml_free_value): Handle COL_NEED_REPLY. - (ml_initialize_value): Handle COL_NEED_REPLY. - (ml_value_is_empty): Handle COL_NEED_REPLY. Added - needs_reply_map[] array. - (ml_value_to_string): Handle COL_NEED_REPLY. - (ml_tree_value_at): Fix magic numbers, undoing my changes from the - otehr day. Add handler for COL_NEED_REPLY. - (message_list_create_extras): Attach icons for COL_NEED_REPLY. - (on_click): Undo my previous changes to display need-reply status - in COL_MESSAGE_STATUS. Add handing for COL_NEED_REPLY. - - * mail.h: Change mail_format_mime_message, mail_format_raw_message - and the MailMimeHandlerFn typedef to take GtkHTML and - GtkHTMLStream args, as per our changes in mail-format.c. - - * mail-format.c: Giant refactoring. Remove the assumption - throughout that we will always want to render into the GtkHTML - object contained in the MailDisplay. Instead, always pass in the - GtkHTML and GtkHTMLStream that we want to write to. Also, ignore - theme work-arounds if the printing flag is set. (This and what - follows fixes bug #82) - - * mail-display.h: Remove GtkHTMLStream *stream from MailDisplay. - We don't need it anymore. - - * mail-display.c (mail_display_render): Added. Breaks the code - that renders the message into the GtkHTML object out of - mail_display_redisplay. - (mail_display_redisplay): Call mail_display_render. - (mail_display_init): Remove reference to ->stream. - (mail_display_new): Remove reference to ->stream. - - * mail-callbacks.c (do_mail_print): Create a new GtkHTML to render - our printed version into (via the new function - mail_display_render. Set the MailDisplay's printing flag to TRUE - before we render, and set it back to FALSE afterwards. - (do_mail_fetch_and_print): If the preview pane isn't open when we - try to print, fetch the message before printing. - (print_msg): Call do_mail_fetch_and_print. - (print_preview_msg): Call do_mail_fetch_and_print. - - * folder-browser-ui.c: Remove "PrintMessage" and - "PrintPreviewMessage" from message_pane_enables... these now work - when the preview pane is closed. Disable printing if multiple - messages are selected. - -2001-12-10 Jeffrey Stedfast - - * mail-ops.c (filter_folder_filter): Don't expunge when we sync - anymore, this fixes bug #4472. - -2001-12-04 Jeffrey Stedfast - - * mail-autofilter.c (rule_from_message): Make sure that the - message subject is non-NULL beforetrying to base a vfolder rule - off it. Fixes bug #16284. - -2001-12-07 Jeffrey Stedfast - - * mail-accounts.c (construct): Connect to the dialog's "destroy" - event and close any druids/editors that may be open when that - signal is caught. Fixes bug #16501. - - * mail-vfolder.c (vfolder_edit): Set the window title to "Virtual - Folders". Fixes bug #16695. - -2001-12-05 Radek Doulik - - * mail-callbacks.c (do_mail_print): set paper size to - _("US-Letter"), use gtk_html_print_set_master - -2001-12-08 Dan Winship - - * mail-display.c (on_object_requested): Don't just assume all of - the GtkHTMLEmbedded's fields are filled in, since HTML messages - may have s in them that we're not expecting. - -2001-12-07 Dan Winship - - * mail-send-recv.c (mail_send_receive): Add a "current_folder" - arg. - (build_dialogue): Remember the current_folder - (free_send_data): If current_folder is set, refresh it so it's - guaranteed to be synced with the folder tree. Fixes #14770. - - * mail-callbacks.c (send_receive_mail): Pass current_folder to - mail_send_receive(). - -2001-12-04 Jeffrey Stedfast - - * mail-display.c (stream_write_or_redisplay_when_loaded): Check - that the mail-display hasn't been destroyed. - (mail_display_redisplay): Same here. - -2001-12-07 Dan Winship - - * mail-send-recv.c (receive_update_got_store): If updating a store - that we don't have an associated storage for, just request a - folder tree and then free it. (For the Connector) - - * mail-callbacks.h: Add missing part of Jeff's 12-03 patch so this - actually compiles. - -2001-12-06 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): s/PREVIEW_RELEASE/VERSION_COMMENT - -2001-12-03 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Don't append "(Preview Version)" - at the end of the version string. Use the PREVIEW_RELEASE #define - instead. - -2001-12-03 Jeffrey Stedfast - - * folder-browser-ui.c: Setup the UI for the AddSenderToAddressbook - ui verb thingy. - - * mail-callbacks.c (add_sender_to_addrbook): New bonobo-ui - callback that adds a sender to the addressbook. - -2001-12-04 Jon Trowbridge - - * folder-browser-ui.c (folder_browser_ui_set_selection_state): - Allow 'n' and 'p' to work when multiple messages are selected. - Fixes #12062. - -2001-11-28 Jeffrey Stedfast - - * mail-callbacks.c (save_msg_ok): If the path exists, make sure - it's a regular file (or we can't possibly save to it). Fix for - #14127. - -2001-11-28 Jeffrey Stedfast - - * message-list.c (message_list_select): Cleaned up the code. - - * mail-callbacks.c (previous_unread_msg): Pass wraparound as TRUE. - -2001-11-24 Jeffrey Stedfast - - * mail-config.c (pgpopen): Fix the boolean check to be && and not - ||. - -2001-11-20 Not Zed - - * folder-browser-ui.c: Disable search if no message - loaded/viewed. Also for #14348. - - * folder-browser.c: Disable "Add sender to addressbook" if we dont - have a message loaded (it wont work). For #14348. - -2001-11-20 Jeffrey Stedfast - - * mail-display.c (load_content_loaded): Make sure the mail-display - object is still "alive" before accessing any of it's data. - -2001-11-14 Zbigniew Chyla - - * mail-autofilter.c (rule_match_recipients, rule_from_message, - rule_from_mlist): s/_/U_/ (filter_rule_set_name requires UTF-8 string) - -2001-11-14 Dan Winship - - * main.c (segv_redirect): Instead of doing pthread_exit() after - redirecting the SEGV, try to lock a mutex we know is already - locked. This will hopefully help debug a bunch of bugs where the - crashed thread seems to be missing from the bug-buddy report. - -2001-11-13 Jeffrey Stedfast - - * mail-session.c (pass_got): Call e_passwords_remember_password() - for account passwords if the user set the "remember password" - checkbox. - -2001-11-12 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_load_storage): Add a NULL check for - rule->name. - (mail_vfolder_add_uri): Same here. - -2001-11-09 Jeffrey Stedfast - - * mail-callbacks.c (forward_message): If we already have the - message loaded in the mail-display, don't bother re-loading. This - happens to fix bug #14848. - -2001-11-08 Jeffrey Stedfast - - * mail-tools.c (mail_tools_x_evolution_message_parse): Was - x_evolution_message_parse from folder-browser.c. A space char is - no longer used to separate the folder URI and the first uid, - instead this is now done with a nul-char so update to parse the - newer/better format. - - * component-factory.c (destination_folder_handle_drop): Update to - parse the new/better format. - - * folder-browser.c (x_evolution_message_parse): Moved to - mail-tools.c - (message_list_drag_data_get): Instead of placing a space char - after the folder URI, instead use a nul-char. - -2001-11-06 Jeffrey Stedfast - - * mail-accounts.c (pgp_path_changed): Call - mail_config_pgp_type_detect_from_path() instead of doing our own - lame auto-detection that didn't even work ;-) - - * mail-config.c (auto_detect_pgp_variables): Execute the pgp - binary and look at it's version string if we have a version string - to compare to. - (mail_config_pgp_type_detect_from_path): New function that takes a - pgp path and attempts to figure out what pgp version it is. - -2001-11-07 Jeffrey Stedfast - - * mail-format.c (try_inline_pgp): Add a "x-inline-pgp-hack=true" - paramter to the multipart's content-type. - -2001-11-05 Jeffrey Stedfast - - * mail-account-editor.c (construct): Don't make the account editor - modal either. - - * mail-accounts.c (mail_add): Use the new global account druid - variable so that we can avoid having more than a single druid at a - time. If a druid already exists, bring it to the top. - (mail_edit): Same idea only for the account editor this time. - (mail_editor_destroyed): Set the global editor to NULL. - (mail_add_finished): Set the global druid to NULL. - (mail_delete): Don't allow any deletes if an account editor is - opened (we don't want to be able to delete the account we are - editing...) - (news_edit): Same thing for the news editor. - (news_editor_destroyed): Set the news editor to NULL. - (news_add): And again for the news add. - - * mail-account-gui.c (service_check_supported): Updated to pass a - GtkWindow argument to mail_config_check_service(). - - * mail-config.c (mail_config_check_service): Now takes a GtkWindow - argument so we can set our parent window. Also, don't make this - dialog modal either. - - * mail-config-druid.c (construct): Don't make this druid modal. - -2001-11-05 - - * message-browser.c (set_bonobo_ui): Override the Move/Copy - handlers setup by the folder_browser_ui code, and use our own, - because we need to pass it a live window which we can't. - (transfer_msg): Our own version of mail-callbacks.c:transfer_msg, - so we can properly pass the parent to the user_select_folder. - (transfer_msg_done): Also copy this so we can pass it diff args. - All fix #13919. - - * mail-callbacks.c (transfer_msg): Set physical/uri to NULL before - calling, because althought he shell client api call is supposed to - null these out, it doesn't with its stupid assertion checks on - entry. Also free physical to plug a memleak. Bugs exposed by - #13919. - -2001-11-01 Jeffrey Stedfast - - * mail-display.h (mail_html_write): Renamed from - mail_html_write_string. - - * mail-display.c (mail_text_write): Don't bother with varargs - since nothing used them, we were only passing strings anyway... - (mail_error_printf): Renamed from mail_error_write, this makes - more sense. - (mail_html_write): Removed. - - * mail-format.c: Updated to use gtk_html_stream_printf directly - and s/mail_html_write_string/mail_html_write. - (mail_lookup_handler): Don't use %.*s here either... - (handle_text_enriched): Same. - (write_one_text_plain_chunk): And finally here (also update for - new mail_text_write api). - (handle_multipart_signed): Update for new mail_text_write api. - (format_mime_part): Update for new mail_error_text/printf name - change. - (handle_multipart_encrypted): Same. - - * mail-tools.c (mail_tool_generate_forward_subject): Same as - mail_generate_reply. - - * mail-callbacks.c (mail_generate_reply): Don't use %.*s in any - *printf* functions. - -2001-11-02 Christopher James Lahey - - * message-list.c (ml_tree_value_at): Use GINT_TO_POINTER here for - platforms where simply casting an int to void * won't work. - (build_flat_diff, main_folder_changed): Call - e_tree_model_pre_change here. - -2001-11-02 - - * message-browser.c (message_browser_message_list_built): - Disconnect from the message_list_built function so we dont do it - every time the list is rebuilt. - - * mail-callbacks.c (composer_send_cb): Disable autosave when we're - sending mail. - (composer_sent_cb): Re-enable autosave. - - * folder-browser-ui.c (fbui_sensitize_timeout): Make sure we reset - any data we're using on the folderbrowser before doing anything - 'cause things could vanish while we're doing it, and also - ref/unref the folderbrowser so it doesn't vanish while w'ere - working. - - * folder-browser.c (folder_browser_set_ui_component): If we are - changing the ui comp, remove any pending timeouts. For #13719. - -2001-11-01 Larry Ewing - - * folder-browser.c (folder_browser_copy): fix cut & paste from the - message body. - -2001-11-01 Dan Winship - - * mail-format.c (handle_multipart_signed): Write out the url - before callind add_url since add_url may free it. Fixes #13839. - Remove debug printf. - - * mail-display.c (on_object_requested): Remove debug printf. - -2001-10-31 Jeffrey Stedfast - - * mail-callbacks.c (list_add_addresses): Don't use a - case-sensitive comparison. - -2001-10-31 Dan Winship - - * mail-format.c (try_inline_pgp_sig): Make this work again. - -2001-10-30 Larry Ewing - - * mail-account-gui.c (delete_event_cb): add delete_event_handler. - (menu_file_save_close_cb): add save and close command. - (launch_signature_editor): initial the editor as having changed - and attach the delete event handler. - -2001-10-30 - - * message-browser.c (d): Turn it off. - - * mail-mt.c: Added exception strings to some of the op logging. - - * mail-format.c (elide_quotes): Remove, uh, what was this for, its - not used anywhere? Also loops the instant it had a ", good one - trow! :) - (write_address): Remove name_arg/email_arg, these aren't used - anywhere. - - * mail-mt.c (mail_msg_received): If we have a cancellation setup, - destroy it immediately, to save fd's. - (mail_msg_cancel): Check cancel != NULL. - (mail_msg_free): Same. - - * folder-info.c: Comment out the Folder: and you've got mail - prints. - - * mail-config-druid.c (wizard_next_cb): If we have a next - function, honour if it tells us its going to set the page, and - dont set it, otherwise, set it to the next page, unless we're at - the end of our pages, and let the wizard do it itself. - (wizard_back_cb): Same for going back. Rest of fix for #12127, - see e-shell-startup-wizard for the rest. - (next_func): If we're not on the last page, tell the druid we're - gonna handle the next button, so we can sync properly with it, - needed for above changes. - (back_func): Similarly for going back past page 0. - (wizard_listener_event): We want to set the page to the actual one - asked for not, pagenum-1. - - * mail-local.c (mls_rename_folder): Oops, dont use the url storage - path to offset the folder name we're renaming/opening, etc. - - * subscribe-dialog.c (fe_cancel_op_foreach): Argh!!! Dont free the - async op data here, the async op is still running and will access - it! Just try to cancel it and mark it as cancelled (id == -1) - (fe_done_subscribing): Only remove outselves from the hash table - if we're not cancelled. The handle should always be set here, - since this code runs in the gui thread. - - * message-list.c (on_cursor_activated_idle): If nothing - selected/cursor not activated, then select no message. - - * mail-folder-cache.c (update_1folder): Make the trash count - optional on EVOLUTION_COUNT_TRASH, becuase some lusers are just - too stupid to understand what its for. - - * component-factory.c (storage_xfer_folder): Return slightly - better error codes for copying folders, since its not implemented - yet. - - * mail-vfolder.c, mail-local.c, mail-folder-cache.c, - message-list.c component-factory.c, mail-ops.c, - subscribe-dialog.c, mail-session.c: d() out some debug printfs, - w() out some warnings. - - * folder-browser-ui.c (folder_browser_ui_add_message): Fix typo, - Resent->Resend. - -2001-10-29 Jeffrey Stedfast - - * mail-ops.c (transfer_messages_transfer): Don't warn the user if - the source and destination folders are the same. - -2001-10-29 Dan Winship - - * mail-format.c (handle_multipart_signed): add some debug spew re - 13839. - - * mail-display.c (on_object_requested): here too - -2001-10-29 Christopher James Lahey - - * e-searching-tokenizer.c (search_info_set_match_size_increase): - Fixed a warning by #if 0ing out this function. - - * folder-browser.c, folder-browser.h (on_selection_changed): - Update status bar in an idle call. Fixes Ximian bug #13929. - - * mail-folder-cache.c (folder_renamed, store_folder_renamed): - Fixed some warnings here. - -2001-10-29 Dan Winship - - * folder-browser.c (folder_browser_copy): Fix the focus check. - It's not fb->message_list that has focus, it's one of its - children. #13616. - -2001-10-29 - - * mail-folder-cache.c (store_folder_renamed): Sort the folder - updates first, since we dont seem to get them in the right order, - or infact in any tree representation whatsoever when using IMAP - ...? get_folder_info bugs? - - Unrelated note to self, the subscribe dialogue may interfere with - the folder cache. - - * mail-vfolder.c (rule_changed): Copy the folder's full_name - before trying to use it to rename. - (vfolder_edit_rule): Set 'orig' to be a reference of the original - rule. - (edit_rule_clicked): Dont lookup orig by name, copy it over - instead. - - * folder-browser.c (got_folder): oops, emit signal before - unreffing object, incase we got killded during getting folder. - (got_folder): Reset get_id. - (folder_browser_new): Set get_id of the get_folder task. - (folder_browser_init): Init get_id. - (folder_browser_destroy): IF we have outstanding 'get folder' op, - cancel it. - -2001-10-28 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Call - mail_autoreceive_setup() instead of - mail_autoreceive_setup_account() since that code was completely - broken anyway. - - * mail-send-recv.c (mail_autoreceive_setup_account): Removed. - - * mail-callbacks.c (transfer_msg_done): Move the message-list - cursor to the next message. - (transfer_msg): If we are moving messages, then pass - transfer_msg_done() to mail_transfer_messages() so when it - finishes it can move the cursor to the next undeleted message. - - * mail-format.c (try_inline_pgp): Check that the special PGP lines - begin and end with \n so as to avoid matching against quoted PGP - lines. - -2001-10-28 - - * mail-callbacks.c (mark_all_as_seen): fb = user_data, not fb = - fb!, fixes 13844. - - * mail-local.c (mlf_rename): add the folder name to the path when - passing down to the subordinate folder. - - * folder-browser-ui.c (fbui_sensitize_timeout): Remove uic, kill - dumb warning. - - * mail-autofilter.c (mail_filter_rename_uri): Implement function - for filters to keep track of uri's being renamed. - (mail_filter_delete_uri): Similarly for deleting uri's. Note that - these functions are just noops though. - -2001-10-28 Jeffrey Stedfast - - * folder-browser.c: Deactivate the Print right-click menu option - if the message isn't loaded. Fixes bug #10346. - -2001-10-28 - - * mail-vfolder.c (mail_vfolder_rename_uri): Implemented. - (mail_vfolder_rename_uri): We do want to check renamed uri's from - vstores. - (mail_vfolder_delete_uri): Same. - (store_folder_renamed): Fix the folder hash at the same time. - - * mail-folder-cache.c (real_flush_updates): Pass the rename event - to vfolder rename uri. - (real_flush_updates): Also rename and delete uri's from filters. - - * mail-local.c (mail_local_folder_reconfigure): Change the store - path to be same as parent + mbox to be full path. - (mls_delete_folder): Change store path to be parent path, and mbox - to be full path. - (mail_local_folder_reconfigure): Fix a leak of tmpname. - (mls_delete_folder): Unref the store when done. - (mls_rename_folder): Fix implementation, shell already created - destination folder, so we can't just rename :( - - * component-factory.c (xfer_folder): Only do a rename if we have - remove set, cleaned up logic a bit. - (idle_quit): Put the components still active check last last of - all. - (storage_create_folder): IF we have a fragment, use that as part - part for parent. - (xfer_folder): Manually call rename code, since the shell will do - a remove/add later on, AND there's no way we can determine the new - path from the crock of an api we have to work with. - -2001-10-27 Jeffrey Stedfast - - * mail-format.c (mail_format_get_data_wrapper_text): Allow the - user to shoot him/herself in the foot when overriding message - charsets. Permanantly fixes bug #921. - -2001-10-26 Dan Winship - - * folder-browser.c (etree_key): Work around something that we - think is a GtkHTML bug, where sometimes the adjustments have - slightly bogus values and scrolling ends up working backwards. - (Ximian 4939) - - * mail-display.c (do_signature, do_attachment_header): Set the - icon to be 24x24 here so that (assuming it's not a thumbnail), no - resizes will have to be queued later. (There's still a bug with - the text to the left of the button being drawn twice for some - reason though.) - - * mail-callbacks.c (delete_msg): Fix a bug here that makes - deleting multiple messages cause a gratuitous message body fetch. - (Ximian 12355) - -2001-10-25 Jeffrey Stedfast - - * mail-callbacks.c (providers_config): Set the GdkWindow of the - FolderBrowser, not the GtkWindow... - -2001-10-26 - - * mail-local.c (mlf_set_folder): Changed to open the source store - from '/', so we can do renames across directories. Of course, - this doesn't quite work with different filesystems, but we'll - assume this isn't a problem we're going to have. - (mail_local_folder_get_type): Setup parent_class. - (mlf_rename): Implement folder rename call, rename internal data. - - Is this a security issue? Well, not really, no more than anything - else. - - * mail-folder-cache.c (mail_note_store): Listen to rename event. - (store_folder_renamed): Function to handle it, empty. - (mail_note_store_remove): Unhook from rename event. - (mail_note_folder): Hook onto renamed event. - (unset_folder_info): Unhook from renamed event. - (folder_finalised): Lock around update. - (folder_deleted): Lock around update. - (real_flush_updates): If we have a path to remove remove it. - (rename_folders): Scan folderinfo's, if we can find ones renamed, - rename them, otherwise add them. - - * component-factory.c (owner_unset_cb): Use a timeout not an idle - handler. - (storage_xfer_folder): Implementation of xfer_folder signal - handler, so we can rename imap/vfolders/etc. - - * component-factory.c (owner_unset_cb): Use a timeout not an idle - handler. - - * mail-callbacks.c (providers_config): Only set the parent window. - - * mail-accounts.c (mail_edit): Set the parent on the account editor. - -2001-10-25 - - * openpgp-utils.c (openpgp_verify): s/iconv/e_iconv/. - -2001-10-25 Jeffrey Stedfast - - * mail-ops.c (send_mail_free): Don't forget to unref the filter - driver here. - -2001-10-25 - - * folder-browser-ui.c (fbui_sensitize_timeout): So apparently the - uicomp can just 'vanish' while we're using it. Joy. Take care of - that case here, fixes #13482. - (fbui_sensitise_item): Check here too just for kicks. - - * mail-folder-cache.c (store_finalised): If we can't destroy our - async event, then queue another one to do it. - (store_finalised_finish): And handle it here, until we can, then - free it. - (mail_note_store): Queue an async event to get folderinfo, dont - use mail_get_folderinfo. - (update_folders_get): thread-async event to retrieve the - folderinfo, and build it, then queues gui-async event to update - the gui. - (add_unmatched_info): Taken from mail-ops, adds unmatched if - required. - (add_vtrash_info): From mail-ops, add trash if required. - (update_folders): Thread async event to update gui. - (mail_note_store): Ref the store and storage when created. - (update_1folder): Changed to assume we have info_lock, and store - updates in an updates list. - (setup_folder): Same. - (folder_changed): Changed to call update_1folder directly. - (real_folder_changed): Removed. - (mail_note_folder): Changed to call update_1folder directly. - (real_note_folder): Removed. - (store_folder_subscribed): Call setup_folder directly. - (real_folder_created): Removed. - (real_flush_update): Function that actually does the updates in - the gui thread. - (mail_note_store): Go back to using mail_get_folderinfo. - (update_folders): Fixed upf ro changed api's. - (unset_folder_info): Changed to queue pending updates. - (real_folder_deleted): Removed. - (store_folder_unsubscribed): Do the removal work directly. - (mail_note_store): Dont link to finalised event of store - we now - ref it. - (mail_note_store_remove): If we have any pending updates, clear - them out. Also cancel any pending folderinfo retrieve operations. - (update_folders): Remove our update from the storeinfo list, if it - still exists. - (update_1folder): Make 'sent folder shows all counts' optional via - an environmental variable EVOLUTION_COUNT_SENT for all those - bloody whinging lusers out there. - (mail_note_store_remove): Unref the storage when done. - - * mail-mt.c (mail_async_event_emit): If we're in main and have a - gui task, set it to run via an idle function. - (idle_async_event): Wrapper for calling do_async_event from idle - function, and freeing the message when done. - (idle_async_event): Call mail_msg_free not free on the finished - message. - - * component-factory.c (mail_remove_storage): Destroy the storage - async. - (store_disconnect): This does the work. - (free_storage): Un-note the store when we remove it, so the store - noting code can unref things properly. - (idle_quit): Return false when done, dont loop. - -2001-10-24 - - * component-factory.c (owner_set_cb): Setup an async_event - handler. - (idle_quit): Try to destroy the async_event, or keep dropping out - if it can't (deadlock). - - * mail-mt.c (do_async_event): Set the threadid of the thread we're - running in so we know its running/which thread its in. - (mail_async_event_emit): Added new argument 'type' which is the - type of thread to execute against, gui or another one. Fixed all - callers. - (mail_async_event_destroy): Return -1 if this operation will fail - (deadlock possibility). If we're in the thread of the task - we're going to wait for, then return a failure (since we will - deadlock). - (mail_async_event_emit): Changed to use MailAsyncFunc type as the - function type, which just takes 3 void args, change args to suit. - - * mail-folder-cache.c (mail_note_store): Record the pending update - events in a pending list. We should really be able to use an - async event for this, but that doesn't return to the gui loop when - done :-/ - (update_folders): Remove from pending update when done. - -2001-10-25 Jeffrey Stedfast - - * mail-send-recv.c (get_receive_type): Check for a NULL provider. - (build_dialogue): Check for invalid source urls. - (mail_receive_uri): Same. - -2001-10-24 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): No longer need to pass a - settext argument. - (do_forward_non_attached): Same. - - * mail-format.c (mail_get_message_body): Fix to not always return - NULL for html parts, doh!. - -2001-10-24 - - * folder-browser-ui.c (ui_add): - (fbui_sensitize_timeout): Same. - - * folder-browser-factory.c (control_activate): Comment out freeze/thaw. - (control_deactivate): - -2001-10-24 Jon Trowbridge - - * mail-search.c (mail_search_construct): Fixed some weird casting - crack that got in here somehow, removed superfluous box-packing - that was generating a gtk warning. - -2001-10-23 Jeffrey Stedfast - - * component-factory.c (owner_unset_cb): Unref the global - search_context. - (owner_set_cb): create the global search_context. - - * folder-browser.c (folder_browser_gui_init): Pass along the - global search_context to the e_filter_bar_new call. - -2001-10-24 - - * message-browser.c (message_browser_message_loaded): Call - ui_message_loaded when we are. - - * folder-browser-factory.c (control_activate): Freeze/thaw around - all updates. - (control_deactivate): Freeze/thaw around all updates. - - * folder-browser.c (folder_browser_init): Setup a hashtable to - keep track of *our* sensitise state, so we can optimise pushes to - bonobo. - (folder_browser_finalise): Free hash here. - (folder_browser_set_message_preview): Call a ui_message_loaded, - even though it isn't, so it updates sensitivities right. - (done_message_selected): Call ui_message_loaded when it really is, - rather than the very fucked up idea of reversing the loaded_uid - check. - - * folder-browser-ui.c (folder_browser_ui_set_selection_state): - Dont enable the message-enabled options if the message display is - hidden, e.g. print, view headers, etc. - (folder_browser_ui_rm_all): Forget sensitise state. - (fbui_sensitise_item): Sensitise items via a current-state table, - so we dont have to do bonobo calls every time. - (folder_browser_setup_property_menu): Call sensitise_item. - (folder_browser_ui_add_message): - (folder_browser_ui_add_global): Leave current set_prop "sensitive" - for the stop button, so it doesn't get lost by the stuff in - mail-mt.c - (fbui_real_sensitize_items): Removed. - (fbui_sensitize_timeout): Cleaned up, use sensitise_item to do - work. - (folder_browser_ui_message_loaded): Setup sensitive based on - preview_shown too. - (folder_browser_ui_set_selection_state): And here too. - -2001-10-23 Jeffrey Stedfast - - * mail-account-gui.c (service_check_supported): Don't allow an - auth-type to be set when saving the service. - (mail_account_gui_new): Initialize the source and transport - provider_type's here so we don't forget to do it when it matters. - (mail_account_gui_setup): Don't bother setting the provider_type's - here, they are already set in mail_account_gui_new() now. - -2001-10-23 - - * mail-display.c (mail_display_destroy): Remove the idle_id when - we're destroyed so the idle func doesn't run on an invalid object. - - * message-list.c (regen_list_regened): Dont do anything if we're - destroyed #13021. - - * mail-mt.c (mail_user_message): - (mail_get_password): Removed, all functionality moved to - mail-session. - - * mail-config.c (mail_config_write_on_exit): Check - threaded/preview hash is null before using it, its setup on demand - so itmight nto be initialised here. - - * mail-session.c (request_password): Remove password_current - stuff. - (alert_user): Redont, similar to get_pass. Do things as async as - possible, and dont even wait for a response if we're not asking - for the cancel button (this may or may not be right behaviour - - need to check). mail_user_message() code replaced from the stuff - in mail-mt.c - (MailSession): Added a lock field. - (init): Setup lock. - (finalise): fRee lock. - (register_timeout): Redone. We now allocate our own 'timeoutid's, - and <> to the real things asynchronously. Use async_event's so we - can make sure we have no outstanding ones after shutdown. - (mail_session_enable_interaction): If interaction has been - disabled, and we have either a message-box open, or a password - request open and/or any pending message boxes/passwords, blow 'em - away. - (main_register_timeout): If we have pending remove of this same - timeout, dont do anything. - (timeout_timeout): Properly honour the result, remove the timout - if it returns false. - (do_user_message): Setup the message_destroy_id when we setup the - destroy handler so it doesn't get called twice. - -2001-10-23 Jeffrey Stedfast - - * mail-callbacks.c (reply_to_sender): Make sure the fb and it's - message-list exist. - (reply_to_list): same. - (reply_to_all): And here... - (forward_message): Here too. - (forward_attached): Again here. - (transfer_msg): Here too. - (apply_filters): Same. - (select_all): Yet again here... - (select_thread): And here. - (invert_selection): Same. - (flag_messages): Here too. - (mark_as_unseen): and here... - (mark_all_as_seen): ... - (zoom_in): - (zoom_out): - (zoom_reset): - (search_msg): - (load_images): - (save_msg): - (next_msg): - (next_flagged_msg): - (next_unread_msg): - (previous_msg): - (previous_unread_msg): - (expunge_folder): - (configure_folder): - (empty_trash): - -2001-10-23 - - * mail-mt.c: Added missing errno.h - (mail_msg_new): Fix the logic a bit, dont try to open the log file - unless logging is actually requested. - (mail_enable_stop, mail_disable_stop, do_set_busy, - mail_operation_statys): Dont bother propagating events if - global_shell_client isn't up yet. - -2001-10-23 Dan Winship - - * mail-mt.c (mail_msg_new): If the fopen() fails (eg, because - evolution-mail was started by oafd with PWD=/), don't try to use - the NULL file handle. - -2001-10-23 - - * mail-session.c (get_password): Completely re-done. We now hae a - completely async dialogue when requested from antoehr thread, and - dont use gtk_main() if we can avoid it (which is normally the - case). This stuff is only partially finished, and will mena the - removal of the same from mail-mt.c, and the mail_user_message() - code will be moved here and changed to work in a similar way. - - * mail-callbacks.c (empty_trash): Dont try and connect to remote - stores just to get the trash. Also, always run empty trash async, - and make sure we unref the trash. - (empty_trash): Hmm, dont unref the trash, causes a problem on - exit, i suspect something else is doing funky unrefs on it. - - * mail-tools.c (mail_tool_get_trash): Pass a 'connect' arg, tell - it whether it should tryand connect or not to the parent service, - if it isn't already connected. - - * component-factory.c (owner_unset_cb): Dont try wait_all here, - could potentially deadlock. - (idle_quit): Keep returning TRUE if we have outstanding - processing. Note that this may busy-wait during exit processign - with busy tasks :( - (idle_quit): Keep calling ourselves till we no longer get called - (i.e. gtk_main really quits). - - * mail-mt.c (mail_msg_active): New function, returns TRUE if - events are still active/outstanding. - (do_op_status): @$@$#@@!#@!! didn't unlock the mail_msg_lock if - data->activity was NULL and we had no global_shell_client anymore! - Also shortcut processing if this is going to be the case. - (mail_msg_init): Setup a temporary other gui_port for redoing with - new semantics password, user message and progress reporting. - (mail_get_password): #ifdef'd out all this code temporarily, till - it gets fully moved to mail-session.c - -2001-10-22 - - * component-factory.c (owner_set_cb): Dont call enable_interaction - here. - (interactive_cb): But here instead, let the shell tell us when its - ok to go interactive. - -2001-10-22 Jeffrey Stedfast - - * mail-format.c (write_one_text_plain_chunk): Oops, revert my - change to this function. - - * mail-display.h (mail_html_write_string): New fun macro. - - * mail-format.c (write_one_text_plain_chunk): Use gtk_html_write - instead of mail_html_write so we avoid strdup'ing the text. - (handle_text_plain_flowed): Use the mail_html_write_string macro. - (handle_message_rfc822): Here too. - (mail_format_raw_message): We can do it here also... - (attachment_header): We can do it a little bit here... - (write_address): A microscopic bit here... - (write_hr): same. - -2001-10-22 Anna Marie Dirks - - * mail-config.glade: Added several new accelerators to the edit account - dialog, and fixed the focus targets on all existing accelerators. I - was hoping that since the widgets used in the account editor are also - used in the first-time start-up druid and them mail-config druid, - that this would fix all accelerator problems for those druids as well, - but there is something wrong with Bonobo which is preventing - the druids from responding to their accelerators. Sigh. Anyway, - most accelerators in the edit account dialog work correctly - now, though there are few (such as _Full Name) which fail to - do anything. I don't know why. - -2001-10-22 Jeffrey Stedfast - - * mail-stream-gtkhtml.c (mail_stream_gtkhtml_new): New class that - wraps writing to a GtkHTML stream so that we don't have to write - to an intermediate GByteArray. - - * mail-display.c (on_url_requested): Use the new Camel->GtkHTML - stream - this means we don't have to chew up nearly as much - memory...yay! - (try_part_urls): Here too. - -2001-10-22 Ettore Perazzoli - - * mail-mt.c (do_op_status): Don't free `clientid' as it's - uninitialized. - -2001-10-22 Christopher James Lahey - - * message-list.etspec (Score): disable this column. Fixes Ximian - bug #12381. - -2001-10-22 Ettore Perazzoli - - * mail-mt.c: #include "component-factory.h". - (do_op_status): Pass the component ID instead of the msg ID. - - * component-factory.h (COMPONENT_ID): #define here instead of - `component-factory.c'. - (SUMMARY_FACTORY_ID): Likewise. - -2001-10-22 Jeffrey Stedfast - - * mail-format.c (format_mime_part): Don't wrap error text with -
, this is done inside mail_error_write. - (handle_multipart_encrypted): If we get an exception trying to - decrypt the mime part, display an error rather than trying to - treat it as multipart/mixed. - - * mail-callbacks.c (empty_trash): Confirm expunge. - - * folder-browser.c (folder_browser_destroy): Move the folder sync - code along with a few other things from folder_browser_finalise() - into here instead. - (folder_browser_finalise): Moved some cleanup functions into - destroy. - -2001-10-22 Dan Winship - - PGP verification UI changes to make it not HTML spoofable. - - * mail-format.c (handle_application_pgp): Remove this unused - hack. - (mail_format_mime_message): Initialize a fourth hash table, used - to keep track of fake MIME parts. - (mail_part_set_default_displayed_inline): New routine to set the - default disposition of a part (doesn't change it if the user has - already overridden it). - (format_mime_part): Wrap a blockquote around the error text (moved - here from mail_error_write since it doesn't apply in other cases). - (write_hr): Write a
with appropriate padding between MIME - parts. - (write_one_text_plain_chunk): Write some plain text with - appropriate margins. - (handle_text_plain): Use write_one_text_plain_chunk. Update for - inline specials handler API change. - (fake_mime_part_from_data): Use the "fake_parts" hash to avoid - recreating the same fake parts again if the message is - redisplayed. Lets you toggle the shown/hiddenness of uudecode - parts, and do the new pgp verification thing for inline pgp - signatures. - (try_inline_pgp): Don't do any actual PGP handling here: Just - rewrite as a multipart/encrypted. - (try_inline_pgp_sig): Likewise, just do a multipart/signed (with - the x-inline-pgp-hack parameter set). - (try_uudecoding, try_inline_binhex): Update for API changes. - (handle_multipart_signed): Exciting and new. Use to - create a button which the user must click to do the - verification. Change the formatting of the gpg output text a bit. - - * mail-display.c (on_link_clicked): Remove x-evolution-decode-pgp - hack, which is no longer used. - (pixbuf_gen_idle): Add a hack for the PGP verification button. - (do_attachment_header, do_external_viewer): Split out of - on_object_requeested for clarity. - (do_signature): New routine to do the PGP verification button. - (on_object_requested): Now just dispatches to - do_attachment_header, do_external_viewer, or do_signature. - (mail_error_write): Don't do
here. Fixed the problem - that was trying to fix elsewhere. - -2001-10-22 Dan Winship - - * mail-callbacks.c (transfer_msg): Fix these functions so they - don't crash evolution-mail. Too bad it still crashes in the - shell. - -2001-10-21 Jeffrey Stedfast - - * mail-display.c (on_url_requested): Use - mail_format_get_data_wrapper_text for text parts so we get free - charset conversion. - - * mail-format.c (mail_format_get_data_wrapper_text): Renamed from - get_data_wrapper_text and now returns a GByteArray. - (handle_text_plain): Updated to use the new get_data_wrapper_text. - (handle_application_pgp): Same. Wow...also fixed a mem leak and - made a bit more efficient by doing so. - (handle_text_enriched): Here too. Also use string->len instead of - strlen (string->str). - (mail_format_raw_message): Same. - -2001-10-22 - - * mail-callbacks.c (mark_all_as_seen): Instead of select_all() - then using the tree's selected nodes to iterate, just do it on the - folder which keeps the current selection. Fixes #3658. - -2001-10-21 Jeffrey Stedfast - - * folder-browser.c: Call the new move/copy_msg_cb's - - * mail-callbacks.c (move_msg_cb): Renamed from move_msg. - (copy_msg_cb): Renamed from copy_msg. - (move_msg): The bonobo-ui-component callback. - (copy_msg): Same. - -2001-10-21 - - * mail-vfolder.c (mail_vfolder_shutdown): Clear variables once - done, for debugging. - (mail_vfolder_add_uri, mail_vfolder_delete_uri): Dont do anything - if we're shutdown (context == NULL). - - * component-factory.c (idle_quit): Move mail_vfolder_shutdown - here, it should be one of the last things shutdown. - - * mail-format.c (handle_text_plain): Dont use (if (!p++), and then - check p!= later, since its now 1, oops. Fixes #13106, thought it - was a start of uuencoded stuff! - - * folder-browser.c (on_right_click): Escape _'s before adding them - to menu from mailing list name, also remove some dead code that - someone forgot to remove when refactoring. #11307. - (folder_browser_is_drafts): Use the store's uri_cmp function to - compare to the drafts uri's. - (folder_browser_is_sent): Same. Slight cleanup for #11351. - -2001-10-21 Dan Winship - - * mail-callbacks.c (mail_generate_reply): Update for - e_msg_composer_add_messages_attachments arg change. - (do_forward_non_attached): Likewise. - -2001-10-20 Jon Trowbridge - - * mail-display.c (mail_display_new): Don't leak our - ESearchingTokenizer. - -2001-10-20 Larry Ewing - - * folder-browser-ui.c: hook up zoom functions. - - * mail-callbacks.h: add prototypes. - - * mail-callbacks.c (zoom_in): added. - (zoom_out): added. - (zoom_reset): added. - -2001-10-19 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): Allow copy/move to/from vTrash - folders as well. - - * component-factory.c (destination_folder_handle_drop): Properly - handle local vTrash folders. - -2001-10-19 - - * mail-account-gui.c (build_auth_menu): Dont translate camel strings. - (mail_account_gui_setup): " - -2001-10-19 Ettore Perazzoli - - * component-factory.c (destination_folder_handle_motion): Get - @folder_type here too [to match the changes in the - EvolutionShellComponentDnd interface]. Also, remove a debugging - message. - (destination_folder_handle_drop): Likewise. - -2001-10-19 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Update to reflect API - changes to e_msg_composer_add_message_attachments(). - (do_forward_non_attached): Same. - (providers_config): Oops, pass a GdkWindow instead of a GtkWindow. - -2001-10-19 - - * mail-folder-cache.c (store_finalised): Free folders_uri. - (real_folder_deleted): If folder is deleted, remove it from the - hashtables. - -2001-10-18 - - * subscribe-dialog.c (get_short_folderinfo_get): Remove the - register/unregister, they're already done above us. - - * mail-vfolder.c (vfolder_adduri): Added remove flag - its not - adduri, its removeuri, its less typing than creating a removeuri. - (vfolder_adduri_do): Implement the remove flag. - (mail_vfolder_remove_uri): Changed to mail_vfolder_delte_uri, to - indicate its actually been deleted. - (mail_vfolder_add_uri): Added remove flag. - (rule_changed): When adding existing folders to a new rule, strdup - the list data. - (mail_vfolder_delete_uri): Dont do any work to remove the actual - folder from the vfolder (we'd have to look it up first), let the - vfolder remove it itself. Just update the rules. - - * mail-folder-cache.c (store_finalised): Unhook from all events - when done. - (mail_note_store_remove): Remove a store from being noted. - (free_folder_info): Also if we have a folder, unhook all events. - Also remove the uri from vfolders. - (mail_note_folder): Remove warning about adding folders to stores - that aren't added yet - we might actually be removing the store. - - * component-factory.c (mail_remove_storage): Call - mail_note_store_remove when we remove the storage. - -2001-10-18 Jeffrey Stedfast - - * mail-callbacks.c (providers_config): Don't make the mail - settings dialog modal. - -2001-10-17 Ettore Perazzoli - - * mail-account-gui.c (folder_picker_clicked): Pass the toplevel to - `evolution_shell_client_user_select_folder()'. - * mail-callbacks.c (transfer_msg): Likewise. - -2001-10-18 - - * mail-send-recv.c (build_dialogue): call setup_send_data *after* - we've setup the global dialogue thingy. - (mail_send_receive): Instead of using static local to check for - re-running of dialogue, use a global, setup by build_dialogue. - These fix #12335. - (mail_send_receive): Dont assert dialogue is realized, it might - still be being built, so only show if it is realized. - -2001-10-18 Dan Winship - - * mail-mt.c (mail_call_main): Use G_VA_COPY to make this compile - on ppc again. - (do_call): Here too. - -2001-10-17 - - * mail-folder-cache.c (store_folder_subscribed): Clone the - folderinfo before passing to async event. - (real_folder_created): Free when done. - (store_folder_unsubscribed): - (real_folder_deleted): And same here. - - * mail-ops.c (mail_expunge_folder): Use the queued thread for - expunging folders. - -2001-10-17 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): No longer need to copy the - description now that camel-exceptions have been fixed. - - * subscribe-dialog.h (subscribe_dialog_show): Helper macro. - - * subscribe-dialog.c (subscribe_dialog_run_and_close): Removed. - - * mail-callbacks.c (check_send_configuration): Don't use - gnome_dialog_run_and_close() here, we can easily get away with - just using a gtk_widget_show(). - (providers_config): Don't use a gnome_dialog_run_and_close() here - either. No longer need to use e_gnome_dialog utils. - (manage_subscriptions): Don't run_and_close(). - -2001-10-17 - - * mail-callbacks.c (empty_trash): Only empty trash on enabled - accounts, fixes #12821. - -2001-10-17 Dan Winship - - * mail-format.c (write_default_header): Make Reply-To bold too - since no one ever figures out why it's not currently. - -2001-10-17 Iain Holmes - - * importers/evolution-mbox-importer.c: Fix the typo. - -2001-10-16 Jeffrey Stedfast - - * mail-ops.c (uid_cachename_hack): Lets put the UID cache in - ~/evolution/mail/pop3 as this makes more sense than ~/mail/config - does. Perform checking to see what flavor cache-path the user is - on and compensate. - - * message-list.c (on_cursor_activated_idle): Check that the - cursor_uid is non-NULL before emitting a "message_selected" - signal. Fixes bug #6015. - -2001-10-16 Jon Trowbridge - - * e-searching-tokenizer.c (e_searching_tokenizer_begin): Always - explicitly clear out the SearchInfo. - -2001-10-16 - - * mail-folder-cache.c: Added an async_event handler to store_info. - (mail_note_store): Setup async event handler here. - (store_finalised): Flush out async events here. - (folder_changed): Use async event handler to emit event. - (mail_note_folder): Chagned, do most of the work in the calling - context, only do the corba stuff in main. - (store_folder_subscribed): Use async event, and do more work locally. - (store_folder_unsubscribed): Same. - (store_folder_deleted): Call store_folder_unsubscribed if we have - to do any work. - (store_folder_created): Call store_folder_subscribed if we have to - do any work. - (store_folder_unsubscribed): Ref store while busy. - (real_folder_deleted): And unref here. - (store_folder_subscribed): Reg store while busy. - (real_folder_created): Unref here. - (mail_note_folder): Ref folder while busy. - (real_note_folder): And unref here. - (mail_note_folder): Hook onto folder_deleted event. - (folder_deleted): Just mark this folder as no longer available. - - * mail-session.c (register_timeout): Use mail_call_main instead of - proxy_event. - (remove_timeout): Same here. - - * folder-browser.c (folder_changed): use the new mail_async_event - stuff. - (folder_changed_main): Remove old async event handling stuff. - (FOLDER_BROWSER_LOCK/UNLOCK): Removed. - (FolderBrowserPrivate): Removed too, sigh. - (folder_browser_set_message_preview): Return do nothing if we're - destroyed (message_list == NULL). - (folder_browser_search_query_changed): " - (folder_browser_toggle_preview): " - (folder_browser_toggle_threads): " - (folder_browser_toggle_hide_deleted): " - (folder_browser_set_message_display_style): " - (folder_browser_charset_changed): " All for #12613. - - * mail-mt.c (mail_async_event_new, mail_async_event_emit, - mail_async_event_destroy): New functions to handle async events. - (mail_proxy_event, mail_proxy_event_id): Removed old functions for - async events. - (do_call): Add suport for MAIL_CALL_p_pp. - (mail_msg_free): Use mail_async_event instead of proxy_event. - - * message-list.c (message_changed): Promote the message_changed to - a folder_changed and use main_folder_changed to process it. - (main_message_changed): Remove.d - (message_list_init): Setup async event handler. - (message_list_destroy): Remove async handler. - (folder_changed): Use async hanler to emit event in main loop. - (message_changed): Same. - - * mail-mt.c (mail_proxy_event_id): New function to return the id - of the currently executing proxied event. - - * folder-browser.h: Added private field. - - * folder-browser.c (folder_changed): Keep track of tasks - outstanding in the tasks list, locked access. - (FOLDER_BROWSER_LOCK, UNLOCK): Macros to lock the folder browser - for poking about in diff threads. - (folder_browser_finalise): Wait for any outstanding takss to - finish before cleaning ourself up. - (folder_browser_destroy): Move the seen_id handling to finalise, - also add a loading_id handling code. - (main_folder_changed): Remove our running task when done. - -2001-10-15 Larry Ewing - - * mail-display.c (mail_error_write): don't write strings longer - than they actually are. - -2001-10-15 Jeffrey Stedfast - - * folder-browser.c (folder_browser_destroy): Remove the mark_seen - timeout. - -2001-10-15 Larry Ewing - - * mail-callbacks.c (mail_generate_reply): don't apply the body - text in replys since we will just replace it anyway. - -2001-10-15 Jeffrey Stedfast - - * component-factory.c (owner_unset_cb): Call - mail_vfolder_shutdown. - - * mail-vfolder.c (mail_vfolder_shutdown): Unref all of our - VFolders. - - * mail-folder-cache.c (real_note_folder): Remember to unref the - folder before returning if we have already noted this folder. - -2001-10-15 - - * mail-session.c (get_password): Proxy get-password call to main - thread. - (forget_password): same for forget_password. - (get_filter_driver): and same for get_filter_driver, since it uses - gtk objects. - - * mail-mt.c (mail_call_main): new generic interface for calling - stuff/proxying in the gui thread. - -2001-10-14 Jon Trowbridge - - * e-searching-tokenizer.c (e_searching_tokenizer_clone): Share - more state between the parent and its clones, so that our multiple - tokenizers don't get out of sync when we are rendering frames and - iframes. (Bug #11638) - -2001-10-13 Jon Trowbridge - - * e-searching-tokenizer.c (search_info_compare): Bad hacker! - Don't implicitly assume that utf8 characters are one byte in size! - (Bug #9520) - (e_searching_tokenizer_begin): As long as I'm touching those code: - don't increase the size of search matches. I'll fix the colors - later. (part of bug #11589) - -2001-10-13 Dan Winship - - * mail-callbacks.c (create_msg_composer): Don't emit a gtk warning - if the composer creation fails. - -2001-10-12 Dan Winship - - * message-list.c, message-list.h, message-list.etspec: Revert the - change to remove the Score column until Chris can fix ETable so - it's possible to remove a column without breaking everyone's - exisiting settings. - -2001-10-12 Iain Holmes - - * importers/evolution-mbox-importer.c (load_file_fn): Don't ever create - the folder here. Wait until the shell has created it. Otherwise we get - loads of race conditions where the mailer can create a subfolder before - the shell has registered the parent. - -2001-10-12 Chris Toshok - - * main.c (main): call e_passwords_init and e_passwords_shutdown. - - * mail-session.h: add prototypes for - mail_session_{get,add}_password. - - * mail-session.c (init): empty this out - we use e_passwords - instead of a local hashtable. - (get_password): use e_passwords_get_password and - e_passwords_add_password. - (forget_password): use e_passwords_forget_password. - (mail_session_remember_password): use - e_passwords_remember_password. - (mail_session_forget_password): use e_passwords_forget_password. - (mail_session_get_password): new function, use - e_passwords_get_password. - (mail_session_add_password): same, use e_passwords_add_password. - (mail_session_forget_passwords): use e_passwords_forget_passwords. - - * mail-config.c (mail_config_write_on_exit): fix this up so it - works as desired with the e_passwords stuff. - -2001-10-12 Jeffrey Stedfast - - * mail-display.c (mail_error_write): Convert URLS so we can get - clickable links. - - * message-list.c: Removed score stuff. - -2001-10-12 Jon Trowbridge - - * mail-display.c (html_button_press_event): Store our listener id. - (popup_info_free): Disconnect our listener when we free the popup. - (Bug #11040) - -2001-10-11 Jon Trowbridge - - * mail-callbacks.c (addrbook_sender): Listen for "destroy" events - from the control, so that we don't leave stray windows laying - around. (Bug #9101) - -2001-10-11 - - * local-config.glade: Added a checkbox for body indexing. - - * mail-local.c (mail_local_reconfigure_folder): Get index_body - widget. - (mail_local_folder_reconfigure): Add an 'index_body' argument & - implement. Dont do anything if nothing changed. - - * openpgp-utils.c (openpgp_verify): Use e_iconv_open. - -2001-10-11 Jeffrey Stedfast - - * mail-callbacks.c (do_forward_non_attached): Attach the message - attachments. Fixes bug #5439. - -2001-10-11 Dan Winship - - * mail-folder-cache.c (update_1folder): No longer need to pass - folder display name to storage update_folder methods. - (setup_folder, free_folder_info): Meaning we no longer need to - keep track of it. - - * evolution-outlook-importer.[ch], evolution-mbox-importer.[ch]: - These copies are cruft. The real ones are in importers/. - -2001-10-11 Jeffrey Stedfast - - * component-factory.c (free_storage): Make sure the - service/storage are non-NULL. - - * mail-callbacks.c (e_gnome_dialog_parent_destroyed): Call - gtk_main_quit. - (send_receive_mail): Don't use e_gnome stuff since this doesn't - need to be run using gnome_dialog_run_and_close(). - (composer_send_cb): Same. - (edit_msg): Here too. - (resend_msg): And here. - (search_msg): Same. - (filter_edit): Here too. - (filter_edit): Don't use e_gnome_dialog_set_parent() because we - don't do gnome_dialog_run_and_close on this dialog. - (e_gnome_error_dialog_parented): Removed. - (e_gnome_ok_dialog_parented): Removed. - -2001-10-10 Dan Winship - - * mail-config.c (new_source_created): Fix up the logic here. - -2001-10-10 Larry Ewing - - * mail-callbacks.c (mail_generate_reply): use new function to copy - the attachments from the source message. This still isn't perfect - but it should avoid the problems with headers being transfered. - This makes images in replies work again. - - * mail-display.c (save_url): copy the data. We can't ref the byte - array and we can't free it so we have to copy it. - -2001-10-10 - - * mail-ops.c (transfer_messages_transfer): IF the source and - destination folders are the same, do nothing. Oh, and return an - error, otherwise the shell goes and removes it anyway. Fixes a - rather serious bug with dnd of folders onto their current - location. - -2001-10-09 Larry Ewing - - * mail-display.c (save_part): ref the part. - (save_destroy_cb): new function to unref the part when we have - closed the dialog. - (save_url): fake a mime part so that we can save data urls without - extra effort. This is less sucky than it seems since it handles - filenames and ref counting with minimal fuss. - -2001-10-09 - - * component-factory.c (owner_unset_cb): Disconnect from all the - signals we were listening to, so we dont try and do shit twice on - exit (one on unset_cb, one on destroy). - (create_component): Setup the signal handlers using a table, so - they're easier to disconnect on finish. - - * mail-folder-cache.c (folder_changed): Ref folder so it hangs - around till we're done with it. - (real_folder_changed): Unref folder when we are done with it. - Should fix #11981. - -2001-10-09 Jeffrey Stedfast - - * folder-browser.c (done_message_selected): Make sure the - mail-display is non-NULL. - -2001-10-09 - - * mail-local.c (mlf_search_by_uids): Implement. - -2001-10-09 Jeffrey Stedfast - - * folder-browser-ui.c (folder_browser_ui_add_message): Create a - chaqrset picker submenu in the View menu. - - * mail-format.c (mail_format_raw_message): Pass the mail-display - to get_data_wrapper_text. - (get_data_wrapper_text): Use the user's override charset if one is - provided, otherwise user the user's default charset. - (handle_text_plain): Pass along the mail-display to - get_data_wrapper_text. - (handle_application_pgp): Same. - (handle_text_enriched): Here too. - (mail_get_message_body): Pass NULL as the mail-display to - get_data_wrapper_text since we don't have access to a - mail-display. - - * mail-display.c (mail_display_set_charset): New function to set a - charset on the maildisplay. Once set, the message is redisplayed - using the new charset. - (mail_display_destroy): Free the charset. - - * folder-browser.c (folder_browser_charset_changed): New callback - for when a user overrides the message charset. - -2001-10-09 Dan Winship - - * mail-callbacks.c (e_gnome_dialog_set_parent): Use - gtk_signal_connect_while_alive here so - e_gnome_dialog_parent_destroyed doesn't get called on an - already-destroyed dialog. - - * mail-config-druid.c (*_prepare): Record which page we're - currently in. - (*_changed): Only update the druid buttons if we're the current - page. Fixes a problem that could make it impossible to get beyond - the first page of the setup wizard. - - * mail-callbacks.c (mail_generate_reply): Revert the change to use - e_msg_composer_new_with_message. That has unwanted side effects. - (This commit re-breaks replying to HTML messages with inline - images.) - -2001-10-08 Dan Winship - - * mail-local.c (mlf_set_folder, mlf_unset_folder): Update for - folder_flags. - - * folder-browser-ui.c (folder_browser_ui_add_list): Check - CAMEL_FOLDER_IS_TRASH flag rather than checking - CAMEL_IS_VTRASH_FOLDER. - - * folder-browser.c (folder_browser_toggle_hide_deleted): Likewise - - * message-list.c (message_list_set_folder): Likewise. - (message_list_set_hidedeleted): Remove redundant trash check. - -2001-10-08 Jon Trowbridge - - * mail-format.c (write_default_header): Write out the Bcc: header - when applicable. Fixes bug #5823. - -2001-10-08 Jeffrey Stedfast - - * mail-format.c (attachment_header): Convert the htmlinfo into - utf8. Fixes bug #11966. - -2001-10-08 Dan Winship - - * component-factory.c (create_view): For mailstorage folders, - connect to the control's "activate" signal, and don't try to - connect to the store. - (storage_activate): Instead, do it here, so if the connection - fails, or the user cancels, or whatever else, he can try again - later. - -2001-10-07 Dan Winship - - * mail-tools.c (mail_tool_do_movemail): Remove #ifndef - MOVEMAIL_PATH code, since the setting of that variable has been - meaningless for a while now, and the rest of the code DTRT whether - that code executes or not. - -2001-10-05 Jeffrey Stedfast - - * mail-mt.c (pass_got): Fix a merge-conflict leftover. - -2001-10-05 - - * folder-browser.c: reformatted the menu tables so they're a bit - more bloody readable. - - * mail-folder-cache.c (mail_note_store): Hook into - subscribed/unsubscribed events. Only 'add/remove' folders from - the add/removed events if we aren't subscribed, otherwise use the - subscribed events. Rest of fix for #11831 - -2001-10-05 Jon Trowbridge - - * mail-config.glade: Add toggle button to config menu to turn the - "confirm sending unwanted HTML" dialog on/off. (Bug 10794) - - * mail-accounts.c (construct): Make said toggle button actually - work. - -2001-10-05 Jeffrey Stedfast - - * mail-callbacks.c (e_gnome_dialog_set_parent): New convenience - function that not only sets the gnome-dialog's parent window but - also makes sure that the gnome-dialog closes when it's parent - closes. - (e_gnome_warning_dialog_parented): New conmvenience wrapper around - the libgnomeui version that also does the same thing as - e_gnome_dialog_set_parent. - (e_gnome_error_dialog_parented): Same. - (e_gnome_ok_dialog_parented): And again... - (e_gnome_ok_cancel_dialog_parented): And once again. - -2001-10-05 Larry Ewing - - * mail-callbacks.c (mail_generate_reply): use - e_msg_composer_new_with_message rather than e_msg_composer_new. - This way we bring in all the attachment of the message we are - replying to. - -2001-10-05 Christopher James Lahey - - * message-list.c (message_list_setup_etree): Turn on - "uniform_row_height" argument. - -2001-10-04 - - * folder-browser.c (update_status_bar): Show "nn sent" as total in - sent folder, rather than just 'total'. - - * mail-folder-cache.c (update_1folder): Also show total message - count for sent_folder. - - * folder-browser-ui.c (folder_browser_setup_property_menu): Do a - better job of setting up the name. Also de-sensitise when we - can't configure the folder. - -2001-10-04 Jeffrey Stedfast - - * mail-callbacks.c (providers_config): Set the parent window as - the fb. This fixes bug #11723. - (filter_edit): Do the same thing here too and also to the warning - dialog. - (edit_msg): Set the parent on the warning dialog. - (resend_msg): And here. - (search_msg): Here too. - (confirm_expunge): Set the parent window on the dialog here too. - (save_msg_ok): Same here. - - * mail-accounts.c (images_radio_toggled): Ignore the signal if the - radio button is not "on". This fixes bug #10532 because the on/off - signals don't always come in the off->on order. - - * mail-ops.c (mail_send_message): Reduced some redundancy. - -2001-10-04 Dan Winship - - * mail-format.c (write_address): Fix so that an email address with - no name is once again just "foo@bar.com", not "". - -2001-10-04 Iain Holmes - - * importers/evolution-mbox-importer.c (load_file_fn): Only pass - CAMEL_STORE_FOLDER_CREATE when the shell will be creating the - folder. - -2001-10-04 - - * mail-callbacks.c (configure_folder): If we're accessing a - vfolder uri, then popup the vfolder editor instead of trying the - mail local one. - - * mail-vfolder.c (vfolder_edit_rule): Edit a vfolder by name. - -2001-10-04 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Added some more NULL - checks. - -2001-10-04 - - * component-factory.c (storage_remove_folder): Do the url - fragment/path -> folder name hack. Removing vfolders from shell - works now? - -2001-10-03 - - * mail-send-recv.c (build_dialogue): Only build destination data - if we have destination != NULL. Fixes crash of bug #10835. - - * folder-browser.c (folder_browser_config_search): Set 'to' -> - 'recipient' data for search object. #6199. - - * mail-local.c (local_storage_new_folder_cb): Handle vtrash case, - emit 'folder_created' event for the folder-cache to work, etc. - -2001-10-03 Jeffrey Stedfast - - * mail-format.c (mail_write_authenticity): Don't use the wax-seal - icons for the pgp stuff anymore, use Jimmac's new icons instead. - -2001-10-03 - - * mail-folder-cache.c (folder_changed): Dont wait for event to - finish before returning. This could however mean we process it - after things have vanished below us? Fixes another case of ctrl-d - deadlock. - - * folder-browser.c (update_status_bar): If we have hide deleted - set, then dont count deleted messages in the 'total' messages - count. Fixes #6591. - - * mail-ops.c (add_vtrash_info): If we have a fragment, override - that, rather than the path. Fixes #5251. - (remove_folder_get): Freeze/thaw around deleting all messages in - folder. - -2001-10-03 Rodrigo Moya - - * importers/Makefile.am: add $BONOBO_GNOME_CFLAGS to make it work - with latest Bonobo - -2001-10-02 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): Pass an empty flags argument to - mail_transfer_messages - destination folder should already be - created by this point. - - * folder-browser.c (message_list_drag_data_received): Pass an - empty flags argument to mail_transfer_messages. - (selection_received): Same. - - * component-factory.c (xfer_folder): Pass the CREATE flag to - mail_transfer_messages() so that the dest folder gets created. - (destination_folder_handle_drop): Update for mail-ops API change. - - * mail-ops.c (mail_transfer_messages): Now takes a dest_flags - argument that it passes along to mail_tool_uri_to_folder when - opening the destination folder. - -2001-10-02 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_setup_do): Pass an empty flags argument - to mail_tool_uri_to_folder. - (vfolder_adduri_do): Same. - - * mail-session.c (get_folder): Pass an empty flags argument to - mail_tool_uri_to_folder. - - * mail-send-recv.c (receive_get_folder): Pass an empty flags - argument to mail_tool_uri_to_folder. - - * mail-ops.c (get_folder_get): Pass the flags to - mail_tool_uri_to_folder. - (mail_get_folder): Now takes a flags argument. - (remove_folder_get): Pass an empty flags argument to - mail_tool_uri_to_folder. - (mail_send_message): Pass an empty argument flag to - mail_tool_uri_to_folder. - (transfer_messages_transfer): Same. Destination folder should - already be created by this time. - - * folder-info.c (do_get_info): Pass an empty flags argument to - mail_tool_uri_to_folder. - - * importers/evolution-mbox-importer.c (folder_created_cb): Pass - the CREATE flag here too. - (load_file_fn): And here. - (load_file_fn): And here too. - - * importers/evolution-outlook-importer.c (load_file_fn): Pass the - CREATE flag to mail_tool_uri_to_folder. - - * folder-browser.c (folder_browser_new): Pass an empty flags - argument. - (x_evolution_message_parse): Pass an empty flags argument to - mail_tool_uri_to_folder. - - * component-factory.c (create_folder): Pass a CREATE flag to - mail_get_folder here too. - (owner_set_cb): And here. - (xfer_folder): Shouldn't need the CREATE flag here, so not passing - any flags. - (destination_folder_handle_drop): Same. - - * mail-local.c (mail_local_store_add_folder): Pass a CREATE flag - to mail_get_folder. - (reconfigure_folder_reconfigure): Pass an empty flags argument to - mail_tool_uri_to_folder. - - * mail-tools.c (mail_tool_uri_to_folder): Take a flags argument. - (mail_tool_get_local_inbox): Pass an empty flags argument to - mail_tool_uri_to_folder. - -2001-10-02 Ettore Perazzoli - - * mail-account-gui.c (launch_signature_editor): Use - `bonobo_ui_component_new_default()', not - `bonobo_ui_component_new()'. - -2001-10-01 Jon Trowbridge - - * mail-display.c (on_url_requested): Make sure we aren't dealing - with a pathological message w/o a From: header. - (ebook_callback): Properly check that the address we queried - matches the address on the current message. (Bug #10038) - -2001-10-01 Iain Holmes - - * component-factory.c (component_factory_init): Check for errors. - - * mail.h: Change prototype for evolution_folder_info_factory_init. - - * folder-info.c (evolution_folder_info_factory_init): Return TRUE - or FALSE. - - * mail-config.c (evolution_mail_config_factory_init): Return TRUE or - FALSE. - - * mail-config.h: Change prototype for above. - -2001-10-01 Jeffrey Stedfast - - * mail-vfolder.c (mail_vfolder_remove_uri): replace my_list_find() - == NULL with my_list_find() != NULL. - -2001-10-01 Dan Winship - - * component-factory.c (mail_load_storage_by_uri): create storages - for providers that are STORAGE and aren't EXTERNAL, rather than - "(STORAGE and REMOTE) or spool, maildir, or vfolder". - (mail_remove_storage_by_uri): Use the same rule here (which makes - it possible now to remove maildir and spool stores now, which - weren't properly special-cased before). Remove some CamelException - misuse. - - * mail-config.c (new_source_created): Fix up the broken INBOX- - shortcut-generating assumption a little by only assuming that if - you call camel_store_get_inbox(), that its full_name is the same - as its path. (This happens to always be true for inboxes now, and - will be always true by definition at some point in the future.) - Now maildir stores get working Inbox shortcuts. - - * mail-send-recv.c (get_receive_type): If PROVIDER_IS_STORAGE - then use SEND_UPDATE, if not, use SEND_RECEIVE. - - * mail-local.c (local_provider): The local provider is EXTERNAL. - (The shell creates it.) - (mail_local_reconfigure_folder): Allow reconfiguring between - IS_LOCAL providers. - - * mail-accounts.c (news_delete): Don't need to check the provider - flags here... we know nntp is a STORAGE. - -2001-10-01 Dan Winship - - * mail-local.c (mail_local_reconfigure_folder): Don't use - mail_tool_get_folder_name here since that function only existed to - be clever in a certain case that this is not. - (reconfigure_folder_free): Remove the dialog from the hash table - here so that it gets removed in the successfully-reconfigured case - too. Don't unref folder_out if it never got set. - (reconfigure_clicked): Remove the hash table code from here; it's - in reconfigure_folder_free now. - - * mail-tools.c (mail_tool_get_folder_name): No longer used by - anything. - (mail_tool_get_folder_from_urlname): Also not used anywhere. - -2001-10-01 Jeffrey Stedfast - - * mail-tools.c (mail_tool_uri_to_folder): Don't pass the CREATE - flag, we shouldn't ever need this... - -2001-10-01 Larry Ewing - - * mail-identify.c (mail_identify_mime_part): if gnome-vfs returns - application/octet-stream with the magic check, use the filename - check instead since it at least has a chance of being useful. - -2001-09-28 Dan Winship - - * folder-browser-ui.c (fbui_sensitize_timeout): wrap a - bonobo_ui_component_freeze/thaw around all of the set_props so - they all update at once. - -2001-09-28 Jeffrey Stedfast - - * mail-accounts.c (construct): Don't create checkboxes for global - Threaded or Preview options as they are now removed. - -2001-09-28 - - * component-factory.c (owner_set_cb): Setup vfolder storage before - all others. - - * mail-local.c (mail_local_store_remove_folder): Emit - folder_deleted event. - (remove_find_path): Fix, compare against path, not full_name. - - * mail-tools.c (mail_tool_uri_to_folder): Dont - vfolder_register_source anymore. - - * mail-vfolder.c (rule_changed): Changed to access - mail_fodler_cahce to find out if the folder exist yet before - trying to open them, also use the cache as a cache so we dont have - to open the folder if its already been opened. - (vfolder_register_source, register_source): Removed. - (source_finalise): Removed, - (check_source): Removed. All handled through diff mechanism. - (mail_vfolder_add_uri): New function, records uri's of available - folders, and adds them to any active vfolders if required. - (mail_vfolder_remove_uri): New function, removes a uri from - available folders, and checks any rules to see fi they need - updating. - (vfolder_adduri): New async function to add a uri to all vfolders - that need it. - (store_folder_deleted): oops! free user, not rule!! - - * mail-folder-cache.c: Add uri->folderinfo hashtable, and the - store from which they come into the store info struct. - Add uri to the folder_info. - (setup_folder): Store the uri in the folderinfo. - (setup_folder): And the uri in the folder_uri hashtable. - (mail_note_store): Store the store in the storeinfo, and setup the - folders_uri hashtable via the store's hash functions. - (setup_folder): Call mail_vfolder_add_uri to note this newly setup - folder uri. - (store_folder_deleted): Proxy call to main thread. - (real_folder_deleted): And tell the vfolder to remove this uri - from its folder list. - (setup_folder): Dont call vfolder_add_uri if noselect is set on - the uri. - -2001-09-27 - - * mail-vfolder.c: Removed vfolder_info struct, vfolder_storage. - Neither used anymore. - -2001-09-28 Jeffrey Stedfast - - * mail-config.c (mail_config_get_account_by_transport_url): Use - Camel to compare the urls rather than using e_url_equal which does - all sorts of funky shit that may not work in every case. - -2001-09-28 Jeffrey Stedfast - - * mail-local.c (mail_local_provider_init): Setup the url_hash and - url_equal functions for the local provider. - - * mail-account-gui.c (mail_account_gui_save): Add code here to - check to make sure that the Drafts and Sent folders are pointing - to valid urls. This is kinda nasty and only really solves the case - where the user changes, say, his imap server or - something. Unfortunately we still have the problem where if - account A's sent/drafts folders point to account B's store and the - user changes the url for account B. - - * mail-config.c (mail_config_get_account_by_source_url): Use Camel - to compare the urls rather than using e_url_equal which does all - sorts of funky shit that may not work in every case. - -2001-09-28 Dan Winship - - * mail-mt.c (pass_got): Don't call - mail_config_service_set_save_passwd if we didn't find a service. - -2001-09-27 Ettore Perazzoli - - * mail-config.c (add_shortcut_entry): Just add the shortcut to the - first group. - -2001-09-28 Jeffrey Stedfast - - * folder-browser-ui.c (folder_browser_ui_add_list): Call - folder_browser_toggle_threads() here after setting the value. This - should fix bug #6415 and if it doesn't, then this whole deal is - just a lost cause. - - * mail-mt.h: Added mail_msg_cleanup() prototype. - -2001-09-28 Dan Winship - - * mail-format.c (get_data_wrapper_text): Deal with - camel_mime_filter_charset_new_convert returning NULL. (Every other - call to it does, and something's wrong with iconv on the Sun right - now so it keeps failing.) - -2001-09-27 Ettore Perazzoli - - * mail-mt.c (do_user_message): Always make the Cancel button the - last one. - -2001-09-27 - - * mail-folder-cache.c (real_note_folder): No such event finalized! - Its finalize. - (mail_note_store): " - - Fixed dan's comment a bit, info != NULL for folder_created, info== - NULL for changed. - -2001-09-26 - - * mail-local.c (mlf_set_message_flags): Proxy the - set_message_flags call too. Doesn't fix the 'local folder counts - dont update' problem, but its more correct. - -2001-09-27 Jeffrey Stedfast - - * mail-session.c (mail_session_remember_password): Perform a - NULL-check. Hopefully fixes bug #7874. - -2001-09-27 Dan Winship - - * mail-offline-handler.c (service_is_relevant): A service needs to - be disconnected if it's remote, not already offline, and either - connected OR connecting. - (storage_go_offline): Don't put non-relevant stores offline. (Eg, - don't force an IMAP store which you hadn't already connected to to - connect and sync.) - (storage_go_online): Likewise, don't "reconnect" stores that - weren't connected before. - - * mail-ops.c (set_offline_desc): Fix the message to say - "reconnecting" instead of "disconnecting" when appropriate. - (mail_store_set_offline): If offline is TRUE, call - camel_service_cancel_connect on the store. (We do this here - because we don't want the cancel_connect request to get queued up - behind a hanging connection attempt.) - -2001-09-26 Anna Marie Dirks - - * mail-config.glade: Added a "Description:" label and moved - the source_description and transport_description labels to - a more appropriate place. - -2001-09-26 Christopher James Lahey - - * message-list.c (mlfe_callback): Check for the root node here. - Fixes Ximian bug #11029. - -2001-09-26 Jeffrey Stedfast - - * mail-mt.c (do_get_pass): Change the wording of the password - dialog if we are getting a pgp passphrase so that users don't - misinterpret it to mean saving the passphrase forever. - -2001-09-26 Jon Trowbridge - - * mail-callbacks.c (composer_get_message): strdup our "This - message contains invalid recipients" string, since it gets freed - later. And then don't leak the message string. (Bug #10877) - - * mail-format.c (write_address): Use camel_address_format, - not camel_address_encode. - - * mail-display.c (html_button_press_event): Decode our URL before - extracting the address to pop up contact info. - - * mail-format.c (write_address): When writing out a mailto: link, - make sure we construct a valid URL w/ correct encoding. Make sure - our address is properly quoted, if necessary. - -2001-09-26 Dan Winship - - * mail-folder-cache.c: Add a big comment explaining unread message - counts so no one can mess them up again in the future. :-) - (update_1folder): If info->unread_message_count is -1, don't do - anything. - - * component-factory.c (component_factory_init): warn and exit if - oaf_active_server_register returns OAF_REG_ALREADY_ACTIVE. - -2001-09-26 Jeffrey Stedfast - - * mail-config.c (config_read): Oops, translate the fake account - name to UTF-8. - -2001-09-26 Christopher James Lahey - - * message-list.c (message_list_foreach): Use - e_tree_selected_path_foreach instead of - e_tree_selected_row_foreach here. - -2001-09-27 Michael Meeks - - * mail-config.c (mail_config_init): report the - exception on failure and abort quickly instead of hitting - a strange assert later. - -2001-09-25 Jeffrey Stedfast - - * mail-format.c (decode_pgp): Update to not send the - remember-passphrase option to the context, it doesn't need it - anymore. - (try_inline_pgp_sig): Same. - - * mail-accounts.c (construct): The remember-passphrase option is - no longer there. This can now be set on the passphrase prompt - dialog. - (construct): Add confirm expunge options. - - * mail-config.c (config_read): We no longer read-in the - remember-passphrase state because we no longer need it. - (mail_config_write_on_exit): We no longer save it either. - (mail_config_get_remember_pgp_passphrase): Removed. - (mail_config_set_remember_pgp_passphrase): Removed. - - * mail-crypto.c (mail_crypto_pgp_mime_part_sign): No longer do we - need to send the remember passphrase state to the pgp context. - (mail_crypto_pgp_mime_part_verify): Same. - (mail_crypto_pgp_mime_part_encrypt): Here too. - (mail_crypto_pgp_mime_part_decrypt): And here. - -2001-09-25 Ettore Perazzoli - - [Patch for Automake 1.5 compatibility pointed out by Richard - Boulton , as per #9258.] - - * Makefile.am (CLEANFILES): Assign directly, not with `+='. - -2001-09-25 Jeffrey Stedfast - - * mail-folder-cache.c (update_1folder): The folder-info needs to - take priority over the folder because of the way IMAP works (which - is that it doesn't actually update the folders until you SELECT - them and so when you do get_folder_info(), it doesn't actually - SELECT the folders, it just STATUS's them). - -2001-09-25 - - * folder-browser.c (folder_browser_destroy): Deal with destroy vs - finalise semantics. Only destroy widgets here. - (folder_browser_finalise): object finalise function, actually - unref/free all other objects here. - (folder_browser_class_init): Init the finalise hook. - (got_folder): Check if message_list == NULL -> we've been - destroyed before the thread got a chance to finish loading the - folder. - (folder_browser_is_drafts): Dont use a g_return_if_fail to return - in what could be a valid state of the object. - (folder_browser_is_sent): Likewise. - (folder_browser_copy): Do nothing if message_list == NULL. - - * main.c (main): call mail_msg_cleanup() before leaving threads. - - * component-factory.c (owner_unset_cb): Wait for all outstanding - operations to finish before setting up to quit. - (idle_quit): Wait for all outstanding ops to finish before - cleanup. - (unref_standard_folders): NULL out the standard folder before - unreffing it. - - * mail-mt.c (mail_msg_wait_all): New function to wait for all - outstanding thread operations. - (mail_msg_cleanup): Destroy the io channels before we're - finished. Also wait for all outstanding threads first. Made - public. - (mail_msg_init): Dont call mail_msg_cleanup atexit automatically. - - -2001-09-25 Jeffrey Stedfast - - * mail-format.c (get_data_wrapper_text): If the data wrapper - contains raw text, treat the contents as if they were in the - user's default charset and convert them to UTF-8. - - * component-factory.c (owner_set_cb): Throw up a warning dialog if - we suspect the config database is corrupt. - - * mail-config.c (config_read): If the account name is NULL, then - we have a corrupt config database most likely - so generate a fake - account name and set the corrupt but to TRUE. - (mail_config_is_corrupt): New function to find out if the config - is suspected of being corrupted. - -2001-09-25 Iain Holmes - - * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount): - Check if the transport is NULL. - -2001-09-25 Iain Holmes - - * mail-display.c (link_menu): Remove the Save Link as (FIXME) - item. - -2001-09-25 Jeffrey Stedfast - - * mail-mt.c (pass_got): Only cache the password for the service if - it has an entry in the account database. Fixes bug #10875. - -2001-09-24 Christopher James Lahey - - * message-list.c (filter_date): Use e_strftime_fix_am_pm instead - of strftime. - -2001-09-24 - - * mail-local.c (mls_get_folder): Removed unused variables. - - * component-factory.c (storage_create_folder): Remove unused - variable. - - * mail-format.c (write_default_header): Used to write a header - that we know about/normally print. Use a static header table to - index these. - (write_header): removed. - (default_header_index): Return the index of the default header. - (write_headers): Changed the way it writes headers a bit. Use - write_default_header or write_text_header directly. Also try and - use the header charset as a fallback if the header can't be - decoded using the locale charset. - -2001-09-23 Jeffrey Stedfast - - * mail-mt.c (pass_got): Always cache POP and IMAP passwords, even - if the user didn't tell us to. Fixes bug #10569. - -2001-09-21 - - * mail-mt.c (mail_msg_check_error): If we have an operation that - failed before, dont show the dialogue for the the new error. Also - use gtk_widget_show rather than invoking another main loop. Fix - for lazy people who like to leave their mailers running and go - home. - -2001-09-21 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Use the mail-tools convenience - functions to remove and restore the X-Evolution headers. - (mail_update_subfolders): Removed. - -2001-09-21 - - * mail-callbacks.c (mail_storage_create_folder, folder_created, - create_folders): All made redundant by new mail-folder-cache - code. - (delete_folders, folder_deleted): Uh, code that isn't used - anywhere. Removed. - - * component-factory.c (storage_create_folder): Dont call - folder_created, let the folder_created event handle the update. - - * mail-local.c (mail_local_store_add_folder): Use url path as - full_name, not shell path. - (mail_local_folder_construct): Remove path argument, and use the - full_name instead. - (mls_get_folder): Dont lookup folderinfo in cache. Like duh the - shell hasn't told me its there yet, smaaaart. - - * mail-folder-cache.c (mail_note_store): Take a new argument - 'done' that can callback when complete. Fixed callers - appropriately. - - * mail-ops.c (mail_update_subfolders): Removed. Isn't used - anymore. - (mail_scan_subfolders): Remove, no longer used. - - * mail-send-recv.c (receive_update_got_store): Remove call to - mail_update_subfolders. - -2001-09-20 - - * mail-vfolder.c (check_source): Dont let drafts/outbox/sent be - added via a generic 'all local folders' rule. - - * component-factory.c (got_folder): trigger a folder changed - event, so the folderinfocache stuff has a chance to see if this is - the outbox_folder or not. - - * mail-folder-cache.c (update_1folder): If we have -1 unread - count, pass that as 0 to the shell so it doesn't go bolding. - (setup_folder): Same. - -2001-09-20 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Only add the account - if it doesn't already exist in the config db. - - * mail-config.c (mail_config_find_account): New convenience - function. - - * mail-config-druid.c (wizard_finish_cb): Do not add the account - here as this is taken care of in mail_account_gui_save() since it - has to be able to set the default account. - - * mail-config.c (mail_config_set_default_account): Don't allow the - index to become invalid. - - * mail-account-gui.c (mail_account_gui_save): Add the account - before setting it as the default. - -2001-09-20 - - * folder-browser.c (folder_browser_set_shell_view): Update the - status bar here, assuming we've just been activated. - - * mail-ops.c (add_vtrash_info): Scan whole list, rather than - missing the last one. Also dont assume its always the last, - otherwise we could lose following folders. - -2001-09-20 Jeffrey Stedfast - - * mail-tools.c (mail_tool_uri_to_folder): Don't "note" the folder - if we failed to get it. - -2001-09-20 Iain Holmes - - * mail-account-gui.c (mail_account_gui_new): Set the sensitivity - of the edit buttons correctly. - -2001-09-20 - - * mail-vfolder.c (vfolder_register_source): Lock around - hashtable/list manipulation. Also dont try scan vfolder_hash if - it hasn't been setup yet. - (source_finalise): Lock around list access. - (rule_changed): Lock around hash access. - (context_rule_added): Lock around hash access. - (context_rule_removed): " - (rule_changed): Lock around list access. - (all): d(x) out debug printfs - - * mail-local.c (storage_listener_startup): Fix for api change. - (local_storage_new_folder_cb): Dont skip over leading / in path. - (local_storage_removed_folder_cb): ditto. - - * mail-folder-cache.c (create_folders): No longer pass prefix - between recursive calls - we have the path in the folderinfo. - (setup_folder): No longer take path arg, we get it from - folderinfo. - (mail_note_folder): No longer take path arg, we use - folder->full_name to key the folder table. - (mail_note_store): Consolidate note_store interface, pass storage - or corba_storage to it. - (mail_note_local_store): Removed. - (update_1folder): If its a vtrash folder, or the outbox_folder, - and we have a folder, then make the 'count' the total message - count, not unread messages count. - -2001-09-20 Jeffrey Stedfast - - * mail-local.c (mail_local_store_add_folder): Set the folder info - path. - -2001-09-20 - - * mail-tools.c (mail_tool_uri_to_folder): Register vfolder sources - here. - - * folder-browser.c (got_folder): Dont register vfolder sources - here. - - * mail-ops.c (mail_get_folder): Add thread parameter. Fix callers. - (add_unmatched_info): Scan for unmatched name and re-title. - - * mail-vfolder.c (vfolder_setup): Use the 'slow' queue for setting - up vfolders. - - * mail-mt.c (mail_msg_init): Limit the maximum number of threads - on the 'new' thread to 10. - (mail_msg_init): Create a new queue 'slow' for doing slow - operations. - -2001-09-20 Iain Holmes - - * mail-display.c (mail_error_write): Add a
to make - the error message look better. - -2001-09-20 - - * mail-tools.c (mail_tool_uri_to_folder): Dont special case file: - url's anymore. - - * mail-local.c: Add real_path to MailLocalFolder. - (mail_local_folder_construct): Added path argument, setup - full_name == path, and real_path == full_name. - (mls_get_folder): First lookup folderinfo to confirm this folder - exists, then use that to properly construct the folder paths. - (mail_local_folder_reconfigure): Use real_path not full_name to - create the store uri. - (mlf_set_folder): Use real_path not folder_name to get real uri - path. - -2001-09-19 - - * mail-folder-cache.c (setup_store): Use the wrong spelling of - finalised for the event hook. - (real_note_folder): Use the wrong spelling of finalised for the - event hook. - (free_folder_info): Free the full_name parameter. - (setup_folder): - (real_note_folder): Key the folderinfo table on full_name, not - path. - -2001-09-20 Jeffrey Stedfast - - * mail-ops.c (save_messages_save): Convert all textual parts to - 8bit before saving. Fixes bug #10388. - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Oops, - don't free memory that we don't own. - -2001-09-20 Dan Winship - - * mail-config.c (evolution_mail_config_factory_init): No need to - have g_warnings here. If it's done properly, therapeutically, - there's no danger involved. - -2001-09-19 Jon Trowbridge - - * mail-callbacks.c (mail_generate_reply): Truncate extremely long - subjects. (inspired by bug #9158) - - * mail-tools.c (mail_tool_generate_forward_subject): Truncate - extremely long subjects. (bug #9158) - -2001-09-19 Jeffrey Stedfast - - * mail-send-recv.c (receive_update_got_store): Here too. - - * component-factory.c (create_view): Call mail_note_store() - instead of mail_scan_subfolders() here so that these folders get - hooked up with the unread count code. - -2001-09-12 Iain Holmes - - * importers/evolution-mbox-importer.c (load_file_fn): Fix memory - leak. - -2001-09-19 Jeffrey Stedfast - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Convert - the names to the locale charset. - -2001-09-19 Dan Winship - - * mail-callbacks.c (create_folders): Pass the actual unread - message count, not just whether or not it's > 0. Fixes ximian - 9089. - -2001-09-19 - - * component-factory.c: Added missing header. - - * mail-local.c (mail_local_store_add_folder): Async load the - folder we just added, so it can update the folder counts in the - display. We just discard the folder afterwards? - - * mail-ops.c (mail_get_folder): Use the queued thread to get - folders. - - * General cleanup of mail debug printfs. - - * mail-folder-cache.[ch]: Completely rewritten. Removed all calls - to the old code everywhere they were used. Nuff said. - - * folder-browser.h: Add shell_view to folder_browser & api to set - it. - - * folder-browser-factory.c (control_activate): Set the shell-view - on the folder_browser. - (control_deactivate): And clear it here. - - * folder-browser.c (folder_browser_destroy): Unhook from changed - events on the folder before giving it away. - (got_folder): Hook onto the folder-changed events. - (folder_changed): Event hook proxy for folder_changed events - (main_folder_changed): And the main code version. - (update_status_bar): And the one that actually does the work. - (on_selection_changed): Also call update_status_bar() to update - the selection count. - (folder_browser_set_shell_view): Implement function to set the - shell_view on the folder_browser. - (folder_browser_destroy): Release the shell_view here too. - - * mail-tools.c (mail_tool_uri_to_folder): Dont 'note' the new - folder if its from a file: url, this is handled by hte local store - (yeeruughck). - - * mail-local.c (mls_init): - (free_info): - (mls_finalise): Setup init/finalise funcs for the folderinfo hash. - (local_storage_removed_folder_cb): re-enable. - -2001-09-18 - - * mail-local.c (MailLocalStore): Add a hash table to store - uri<>folderinfo data. - (mail_local_store_add_folder): Add a new folderinfo to our hash. - (mail_local_store_remove_folder): Remove a folder by uri. - (storage_listener_startup): Add this store to those monitored by - the folder tree. - -2001-09-18 Jeffrey Stedfast - - * mail-mt.c (do_get_pass): Make the title translatable, and also - use the account name when possible. Sorta fixes bug #6277. - -2001-09-17 - - * mail-send-recv.c (get_receive_type): Function to get the real - receive tpe for ag iven url. IMAP/SPOOL/MAILDIR types just update - their info, dont download. - (build_dialogue): - (mail_receive_uri): Use function above to get the right receive - type. - -2001-09-18 Jeffrey Stedfast - - * mail-tools.c (mail_tool_remove_xevolution_headers): Oops, forgot - about X-Evolution-Format. - (mail_tool_restore_xevolution_headers): Same. - -2001-09-18 Dan Winship - - * folder-browser.c (folder_browser_set_uri): Merged into - folder_browser_new: nothing ever changes the URI of an existing - folder browser any more. - (folder_browser_new): Make this take a uri argument and do the - work folder_browser_set_uri used to do, except that we set fb->uri - right away, so that if the folder browser's control is activated - before got_folder() gets called, then folder_browser_ui_add_list() - will have access to the correct uri for purposes of setting - ViewThreaded, etc. Fixes #4913. - (got_folder): Don't set fb->uri here since it will already have - been set. Don't call message_list_set_threaded, since it should be - a noop now (and if it's not, it would make the message list not - match the menu item). - - * folder-browser-ui.c (folder_browser_ui_add_list): Remove some - code that was failing to work around the problems above. - - * message-browser.c (message_browser_new): Pass uri to - folder_browser_new, remove call to set_uri. - - * folder-browser-factory.c (folder_browser_factory_new_control): - Likewise. Also fix a s/destroy/unref/ in an error cleanup. - -2001-09-18 Jeffrey Stedfast - - * mail-session.c (get_password): Pass a 'cache-me' argument to - mail_get_password. - - * mail-mt.c (pass_got): Make less confusing... - (mail_get_password): Now takes an argument 'cache' that allows our - caller to determine if the user wanted to cache his/her password - or not. - (pass_got): Set the cache option. - -2001-09-18 Dan Winship - - * mail-format.c (mail_format_raw_message): Call - mail_content_loaded here rather than blocking if the message data - isn't available. - -2001-09-17 - - * mail-ops.c (mail_get_folderinfo): Get folderinfo 1 at a time - rather than all at once. - -2001-09-17 Jeffrey Stedfast - - * component-factory.c (storage_remove_folder): Unsubscribe from - the folder before deleting it. Also, use the url's path instead of - the shell's path since IMAP doesn't necessarily have to use "/" as - the dir sep. - - * mail-ops.c (remove_folder_get): If the store supports - subscriptions, make sure to unsubscribe from the folder before - deleting it. - -2001-09-17 - - * mail-local.c (storage_listener_startup): Setup global - corba_storage variable. - (mls_get_folder): Set 'update lstorage' on the newly opened - folder. - -2001-09-17 Jeffrey Stedfast - - * mail-display.c (invisible_selection_get_callback): Do nothing if - the selection is NULL? Maybe this is the cause of bug #6817. - - * mail-config.c (mail_config_folder_to_cachename): Go back to - generating the cachename ourselves, but continue doing it the way - the dfault implementation of camel_folder_get_uri worked. - -2001-09-16 Christopher James Lahey - - * message-list.c (ml_get_node_by_id): Made save_id const here. - -2001-09-16 Jeffrey Stedfast - - * mail-display.c (pixbuf_gen_idle): Don;t destroy the pixbuf - loader, unref it instead. - - * mail-config.c (mail_config_folder_to_cachename): Use - camel_folder_get_uri(). - -2001-09-15 - - * mail-vfolder.c: Major rewrite of most of the guts, handle - changes based on signals and events, etc. Use the main storage - handling code that imap uses, etc. - - * mail-tools.c (mail_tool_uri_to_folder): Dont special case - vfolder: anymore. - - * component-factory.c (owner_set_cb): use vfolder_load_storage(), - new function to setup vfolder storage, after interaction has been - enabled only. This might need some tweaking ... - (storage_remove_folder): Removed all the folder lookup stuff. - Just delete the folder based on the path passed in. There should - be no reason this wouldn't work, right? - -2001-09-14 - - * mail-ops.c (get_folderinfo_get): Only add vtrash folder info, if - store supports vtrash. - - * component-factory.c (mail_load_storage_by_uri): Let 'vfolder' - stores show up too. - -2001-09-13 - - * mail-vfolder.c (vfolder_uri_to_folder): Open a vfolder then set - its expression, since name?query open method is removed. - -2001-09-14 Jeffrey Stedfast - - * subscribe-dialog.c (fe_root_value_at): Return the cached value - of camel_service_get_name so that we don't leak memory. - (fe_real_value_at): Don't strdup the node's name. - (folder_etree_construct): Set the service_name. - (fe_destroy): Free the service_name. - - * mail-ops.c (add_vtrash_info): Free the temporary path variable - here. - - * subscribe-dialog.c (store_data_new): Added a refcount variable - so set the refcount to 1. - (sd_got_store): Unref the store-data. - (store_data_async_get_store): Ref the store-data. - (store_data_ref): New function. - (store_data_unref): New function. - (subscribe_dialog_destroy): Instead of freeing the store-data - here, unref it instead. We may just have an async function - running. Set the callback function to NULL so that when the - (remaining) async functions finish, they become no-ops. - - * mail-send-recv.c (build_dialogue): Revert my bar_destroy code - and replace it with dialog_destroy instead. - - * mail-ops.c (mail_send_message): Append a message to any - exception we get appending to any folders after having sent the - message successfully saying that the message was sent successfully - so the user doesn't misinterpret the error. - -2001-09-13 Jon Trowbridge - - * mail-callbacks.c (composer_get_message): Fixed double-freeing of - EDestination vector when sending html mail to people who don't - necessarily want it. Fixes bug #9848. - -2001-09-13 Jeffrey Stedfast - - * subscribe-dialog.c (get_short_folderinfo_desc): - (get_short_folderinfo_get): - (get_short_folderinfo_got): - (get_short_folderinfo_free): - (subscribe_get_short_folderinfo): Modified to take a FolderETree - instead of a CamelStore (since the CamelStore is inside the - FolderETree anyway) so that we could ref the ETree to prevent a - race condition. Should fix bug #9827. - - * mail-format.c (try_inline_pgp_sig): Make sure that the - charset_filter is non-NULL before using it since iconv may fail. - -2001-09-13 Larry Ewing - - * mail-tools.c (mail_tool_quote_message): free the credits string. - -2001-09-12 - - * mail-vfolder.c (vfolder_remove_cb): Fixed the remove callback - prototype, and return the result properly using the listener. - (vfolder_uri_to_folder): Always use the same store uri, so we dont - create a new store for each folder. - -2001-09-12 Jeffrey Stedfast - - * mail-config.c (mail_config_write_on_exit): Save transport - passwords too. This fixes bug #3020. - -2001-09-11 Dan Winship - - * mail-folder-cache.c (mail_folder_cache_note_folderinfo): Don't - set the folderinfo's unread count to 0 when camel reports -1, - since that may overwrite a valid unread count from before. - (get_folder_info): Do it here instead when first creating a new - folderinfo structure. - Should fix bug #1756. - -2001-09-11 Larry Ewing - - * mail-account-gui.c (menu_file_save_cb): call menu_file_save_error - when there is an exception while saving. - (menu_file_save_error): pop up a dialog telling the user the file - has not been saved. - -2001-09-10 - - * mail-local.c (mail_local_reconfigure_folder): Dynamically create - the folder type list from camel. - (reconfigure_clicked): And change code to handle changes. - -2001-09-10 - - * merged mail_local patch from peterw. Many changes. - -2001-09-10 Iain Holmes - - * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount): Add a - none account if the url is empty. - -2001-09-10 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Don't use - new_with_sig_file, that function no longer exists. - (forward_get_composer): Same here. - -2001-09-10 Zbigniew Chyla - - * mail-config.c - (add_shortcut_entry): Marked string for translation. - (new_source_created): Ditto. - - * mail-send-recv.c - (format_url): Marked strings for translation. - (build_dialogue): Ditto. - -2001-09-10 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_new): Hide the S/MIME frame - if we don't support S/MIME. - - * mail-send-recv.c (build_dialogue): Attach to the destroy event - for each progressbar using bar_destroyed as the callback. - (bar_destroyed): New callback to unregister the timeout and set - the send-info's bar member to NULL so we don't try to update a - destroyed progressbar. - - * mail-callbacks.c (mail_generate_reply): Pass along the right - string, this fixes bug #9518. - - * mail-account-gui.c (save_service): Don't save the authmech if - the username doesn't exist. Fixes bug #9474. - - * mail-callbacks.c (do_edit_messages): Remove some mailer-set - headers. Fixes bug #9462. - -2001-09-10 Dan Winship - - * mail-callbacks.c (composer_get_message): Fix obvious dumb - mistake in previous commit that made it *always* complain you had - invalid recipients. - -2001-09-09 Jon Trowbridge - - * mail-callbacks.c (composer_get_message): Complain if we are - trying to send to invalid recipients. (Bug #8875) - -2001-09-09 Jeffrey Stedfast - - * mail-config-druid.c (evolution_mail_config_wizard_factory_fn): - We need to initialize all of the struct fields or else god knows - what will happen later when we try to use 'em. Also set a destroy - function for the MailConfigWizard so we don't leak it. - -2001-09-08 Jon Trowbridge - - * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Added. - Shows a (hopefully) informative dialog warning you that some - recipients might not want HTML mail (who are listed), and gives - the option to cancel sending. (FIXME: The wording of this dialog - could use some work.) - (composer_get_message): Check if we are sending HTML to someone - who might not want it, and raise the dialog if we are. Use our - new destination-vector based api when talking to the composer. - Touch our destinations here, boosting their use scores. This is - the right place for this to happen --- closer to the end of the - sending process, where incorrect/artificial use score inflation is - less likely to occur. - - * mail-config.c (config_read): Added - /Mail/Format/confirm_unwanted_html key. This flag determines - whether or not we want to see the warning dialog when we send HTML - mail to contacts who don't want it. Default is TRUE. - (mail_config_write_on_exit): Write out the confirm_unwanted_html - key. - (mail_config_get_confirm_unwanted_html): Added. - (mail_config_set_confirm_unwanted_html): Added. - -2001-09-08 Dan Winship - - * mail-display.c (mail_display_destroy): Unref the invisible, - don't just destroy it. - -2001-09-07 Jeffrey Stedfast - - * mail-format.c (mail_write_authenticity): Give the full path of - the wax-seal icons. - (try_inline_pgp_sig): Convert the charset from UTF-8 to whatever - charset it should be. Now takes a CamelMimePart argument as well. - (try_uudecoding): Now takes a part argument as well. - (try_inline_pgp): Here too. - (try_binhex): And finally here. - (handle_text_plain): Pass along the mime part to the try_* - functions. - -2001-09-06 Chris Toshok - - * component-factory.c (notify_listener): new function, to notify - the bonobo listener in remove_folder/create_folder. - (storage_create_folder): match EvolutionStorage create_folder - signal's signature. - (storage_remove_folder): match EvolutionStorage remove_folder - signal's signature. - -2001-09-06 Dan Winship - - Fix a bunch of replying/forwarding-related formatting bugs. - - 2749 - Message text not included in reply, but html attachment is - 4294 - "forward inline" should quote the same headers as the - normal mail display - 6100 - Reply to a forwarded email displays email headers - 7255 - Replying to HTML message - 7527 - replying to forwarded message w/ attachments does the wrong - thing - - * mail-format.c (mail_get_message_rfc822): New function to get - message headers and body together, for inline forwards, or replies - containing attached messages. - (mail_get_message_body): Redo this to always return HTML, but keep - the "want_plain" flag, to decide whether to return HTML that looks - like HTML or HTML that looks like plain text. Use - mail_get_message_rfc822 to handle attached message/rfc822 parts. - Don't include the text of vcard or icalendar attachments. Don't - fail to include text parts just because we found an HTML part. - (Since we're always returning HTML now, this doesn't cause - problems any more.) - - * mail-tools.c (mail_tool_quote_message): Simplify greatly. - mail_get_message_body always returns HTML now, and we let it take - care of prepending "> "s too. We then let GtkHTML deal with - converting the HTML to plain text if the user wants to reply in - plain text. - (mail_tool_forward_message): Simplify this a ton too: parts of it - are moved into mail_get_message_rfc822 and parts are now - unnecessary. - - * mail-callbacks.c (do_forward_non_attached): Call - mail_tool_forward_message here always, and let it do the "> " - quoting in the "quoted" case, so that we get the headers too when - forwarding quoted. Related to bug #4294. - -2001-09-05 Dan Winship - - * mail-display.c (launch_cb): the "command" of a - GnomeVFSMimeApplication can include arguments as well. Deal with - that. Fixes support for CodeWeavers' CrossOver Plugin. - -2001-09-05 Jeffrey Stedfast - - * mail-config.c (mail_config_remove_account): Adjust the - default_account index correctly. - -2001-09-05 Jeffrey Stedfast - - * mail-config.c (mail_config_get_accounts): Added a g_assert to - make sure that config wasn't NULL. This is meant to help debug bug - #4911 and friends. - - * component-factory.c (owner_set_cb): Do not mail_config_init() - here as we've already called this in main() in main.c. - -2001-09-05 Ettore Perazzoli - - [Fix #958, ShellComponents should not be created by factories, for - the mailer case.] - - * GNOME_Evolution_Mail.oaf.in: Remove the - GNOME_Evolution_Mail_ShellComponentFactory. - - * component-factory.c: Changed to not use a factory. - (COMPONENT_FACTORY_ID): Removed. - (COMPONENT_ID): New. - (idle_quit): Don't unref the component_factory. - (create_component): Renamed from `component_fn'. Take no args. - (component_factory_init): Create the component with - `create_component' and register it on OAF. - -2001-09-06 Radek Doulik - - * everywhere updated for new mail_content_loaded definition - (prototype) - -2001-09-05 Radek Doulik - - * mail-display.c (mail_display_redisplay): increase - redisplay_counter - (try_part_urls): new helper function - (try_data_urls): ditto - (load_content_loaded): if it has stream handle available and if - it's still valid, it writes to this stream instead of - redisplaying, uses try_part_urls and try_data_urls - - * mail-display.h: added redisplay_counter to MailDisplay, I use - it in load_content_loaded to be sure that there wasn't any - redisplay and that remembered handle is still valid - - * mail-display.c (on_url_requested): don't end stream with error - if part is not loaded yet - (on_url_requested): don't end stream in cases when we are going to - load image using http - (stream_write_or_redisplay_when_loaded): new helper function, - which is extracted from mail_display_redisplay_when_loaded. it's - extended to handle gtkhtml stream writting - (mail_display_redisplay_when_loaded): use - stream_write_or_redisplay_when_loaded - (mail_display_stream_write_when_loaded): new function, uses - stream_write_or_redisplay_when_loaded - struct _load_content_msg: added handle, url and redisplay_counter - fields - - * mail-format.c (mail_content_loaded): added redisplay, url and - handle parameter for case when we are loading image content and - want it write to stream instead of redisplaying - -2001-09-05 Ettore Perazzoli - - * message-browser.c (message_browser_new): s/Evolution/Ximian - Evolution/. - -2001-09-04 Ettore Perazzoli - - [Fix #7542, "Crash Afer Closing".] - - * component-factory.c (owner_unset_cb): NULL the - global_shell_client as the first thing here. Otherwise we might - get into a slight race that causes the shell to crash. [Still, of - course the shell shouldn't crash, but I haven't been able to track - that down yet.] - -2001-09-04 Zbigniew Chyla - - Fixes #7251 - - * mail-ops.c (add_vtrash_info): Mark "Trash" with U_(), not _(). - -2001-09-04 Jeffrey Stedfast - - * mail-ops.c (fetch_mail_fetch): Unref the source folder here - because it might be a POP folder. We do this because on store - finalize, we now try to disconnect cleanly which means that we may - block. - - * mail-send-recv.c (build_dialogue): Fix capitalization. Fixes bug - #7486. - -2001-09-04 Peter Williams - - * mail-local.c (mlf_init): Remove accidentally left-in "choke on - this" preprocessor thingie. - (mail_local_folder_reconfigure): Instead of creating our own local - exception, just assert that ex != NULL. - (*): Staticize everything that can be and remove some obnoxious - prototypes. - -2001-08-31 Peter Williams - - * mail-local.c (mail_local_reconfigure_folder): Use (NULL, NULL) - as the arguments to g_hash_table_new instead of g_direct_foo. - Instead of checking the URI, check MAIL_IS_LOCAL_FOLDER (fb->folder) - to check whether we can reconfigure the folder. Instead of - gnome_dialog_run_and_close, use gnome_dialog_run... - (reconfigure_clicked): And deal with removing the hash table - elements here. - (local_storage_new_folder_cb): Set the folder's name to the - displayName to i18nize correctly (after shell patch is applied). - -2001-08-30 Peter Williams - - * mail-local.c: Rewrite as a more complete CamelStore. - - * component-factory.c (create_folder): We can now chuck out most - of this function and just call mail_get_folder. - (xfer_folder_done): If we succeeded in moving the messages, now - delete the source folder as we should be. - (xfer_folder): In order to do so, create a new xfer_folder_data - struct that records the value of 'remove_source' Fix a leak by - unreffing the source folder. - - * mail-ops.[ch]: We no longer need the mail_new_folder operation. - - * folder-browser.[ch]: Don't need the 'reconfigure' member - anymore, because the loaded folder's URL doesn't change. - (do_message_selected): Don't check it - (on_right_click): Same. - (folder_browser_set_uri): Same. - (got_folder): Same. - -2001-08-31 Zbigniew Chyla - - * mail-vfolder.c (vfolder_create_storage): Marked string for - translation (with U_). - -2001-08-28 Zbigniew Chyla - - * message-list.c (e_mail_address_compare): Use g_utf8_collate - instead of g_strcasecmp for comparing names. - (subject_compare): Replaced g_strcasecmp, isspace, var++ with - UTF-8 counterparts. - -2001-08-30 Iain Holmes - - * importer/evolution-mbox-importer.c (load_file_fn): Check if it's - a folder, if so, create a folder. - (process_item_fn): If it was a folder created, just finish up - importing - -2001-08-29 Iain Holmes - - * importers/evolution-mbox-importer.c: Turn off debugging, remove - spewage. - (process_item_fn): Notify the importer if the folder isn't opened - or created yet. - (load_file_fn): Allow the function to continue if the folder is - being created. - -2001-08-30 Peter Williams - - Due to the introduction of mail_folder_cache_remove(), we can no - longer assume that mail_folder_info's always exist, so we need to - robustify a lot of this. - - * mail-folder-cache.c (folder_browser_destroyed): New - function. Called when the folder browser is destroyed -- analogous - to camel_folder_finalized. - (mail_folder_cache_note_fb): Hook it up here. - (struct _mail_folder_info): Add a member, mail_info_id, that - records the get_mail operation's id, so that we can cancel it if - we need to. - (get_folder_info): Initialize it here. - (get_mail_info_reply): Clear it here. - (mail_folder_cache_remove_folder): If necessary, cancel it here. - (mail_folder_cache_note_folder): Check it here before starting a - new operation, just in case. - (update_message_counts_main): Take a URI instead of a - mail_folder_info *, in case the MFI has gotten destroyed. - (update_message_counts): Take a quark of the URI instead of a - mail_folder_info *, for the same reason. We use a quark instead of - an allocated gchar * because figuring out when to free the string - gets tricky. Then go from quark -> URI string -> MFI. Return if - the folder is no longer valid, because this indicates that the MFI - was removed before this signal got called. Pass a string to - update_message_counts_main instead of an MFI. - (camel_folder_finalized): Don't bother unhooking the signals here. - Same change as above, but don't bother checking for a valid folder - because we're about to make it invalid anyway. - (message_list_built): Analogous to the above, except with the - FolderBrowser instead of the CamelFolder. - (selection_changed): As above. - (folder_browser_destroyed): As above. - (struct get_mail_info_msg): Instead of taking a mail_folder_info - *, take a URI, for reasons explained above. - (get_mail_info_receive): Go from URI -> MFI before doing anything. - (get_mail_info_reply): Same. - (get_mail_info_destroy): Free the URI. - (get_mail_info): Take a URI and return the message id so that it - can be cancelled if necessary. - (mail_folder_cache_remove_folder): Disconnect from signals and - events before removing. - (mail_folder_cache_note_folder): Use a GQuark instead of the - mail_folder_info * as the user_data. - (mail_folder_cache_note_fb): Same. - (mail_folder_cache_note_folderinfo): Little formatting change. - -2001-08-30 Jeffrey Stedfast - - * message-browser.c (message_browser_message_loaded): Fixed a - memory leak. - (message_browser_new): Added a comment as to why , after - reparenting, we do not unref the mail_display. - (message_browser_destroy): Don't call gtk_widget_destroy() on the - message_list here. - -2001-08-30 Peter Williams - - * mail-ops.c (remove_folder_get): Instead of removing the folder - from the folder cache here... - (remove_folder_got): ... do it here, in the main thread. - -2001-08-29 Jon Trowbridge - - * mail-callbacks.c (composer_get_message): When calling - e_msg_composer_get_message, pass in TRUE for the 'sending' arg. - (Part of the fix for bug #8332) - -2001-08-29 Peter Williams - - * folder-browser-ui.c: Fix the pixmap for /commands/MessageUndelete. - - * component-factory.c (owner_set_cb): Toss in a call to - mail_config_init () cause it might contribute to solving - bug 4911, and it won't hurt. - -2001-08-28 Peter Williams - - * component-factory.c (owner_unset_cb): Disable interaction once - the shell has quit. - (create_view): Instead of - folder_browser_factory_new_control ("", corba_shell) when looking - at a mailstorage folder, use create_noselect_control(). - -2001-08-27 Ettore Perazzoli - - * mail-local.c: Match the studlyCapsification of - shell/Evolution*.idl. - - * mail-config-druid.h: Change type of `event_source' from - `Bonobo_EventSource *' to `Bonobo_EventSource'. - - * mail-accounts.c (mail_delete): Remove unused local variable - `label'. - - * folder-info.c (do_get_info): `#if 0' unused variables. - -2001-08-27 Jon Trowbridge - - * mail-callbacks.c (mail_generate_reply): Check if we are trying - to reply to a message with no From: field, and try to do something - graceful in that case. (Bug #7028) - - * mail-display.c (ebook_callback): Add paranoid checks for the - case of a message with a From: field. (Also maybe bug #7028) - -2001-08-27 Iain Holmes - - * mail-config-druid.c (druid_finish): Free the list and hash table. - (druid_cancel): Free the list and hash table. - -2001-08-27 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_new): Set the source and - transport description labels. - (transport_type_changed): Set the transport description label. - (source_type_changed): Set the source description label. - - * mail-tools.c (mail_tool_make_message_attachment): Remove - X-Evolution* headers. - (mail_tool_remove_xevolution_headers): New function to convenience - removing the X-Evolution headers. - (mail_tool_restore_xevolution_headers): New convenience function - to restore the X-Evolution headers. - (mail_tool_destroy_xevolution): New function to cleanup the - structure. - (mail_tool_forward_message): Remove and restore the X-Evolution - headers here too. - -2001-08-26 Jeffrey Stedfast - - * mail-send-recv.c (receive_update_got_store): If the store is not - connected, scan it's subfolders first. - - * mail-ops.c (report_status): Call va_end() so LinuxPPC doesn't - have a caniption. - -2001-08-24 Jeffrey Stedfast - - * mail-display.c (launch_cb): Use the new e_mkdtemp function. - - * folder-browser.c (message_list_drag_data_get): Use the new - e_mkdtemp function. - -2001-08-24 Ettore Perazzoli - - [Fix #8024, Empty strings marked for translation.] - - * component-factory.c: Don't mark empty strings for translation. - Rather, give descriptions and display names to types "mailstorage" - and "vtrash". - -2001-08-24 Peter Williams - - * mail-ops.c (remove_folder_get): Save the folder's full_name, - unref it, and *then* unref the store, so that the folder has been - closed before it gets deleted. - -2001-08-24 Peter Williams - - * mail-config.c (add_shortcut_entry): Instead of using the length - of the shortcuts list as the index for the shortcut, use -1, which - means "last". - - * mail-config-druid.c (druid_finish): Remove the account adding - stuff since that happens in wizard_finish now. - - * mail-config.c (add_new_storage): New function. Add a - MailConfigAccount to the shell as a storage. - (maybe_add_shortcut): Renamed to new_source_created. - (new_source_created): Call add_new_storage here. - - * component-factory.c (mail_remove_storage_by_uri): Don't warn if - the storage isn't remote... no point in making the caller do extra - work. - -2001-08-24 Jeffrey Stedfast - - * mail-config.c (mail_config_set_thread_list): Don't let the uri - be an empty string (how the fuck is this even happening in the - first place??). - (mail_config_get_thread_list): Same. - (mail_config_set_show_preview): And here. - (mail_config_get_show_preview): And finally here. - -2001-08-23 Larry Ewing - - * mail-search.c (mail_search_construct): attach to the destroy - handler to reset the tokenizer. - (dialog_destroy_cb): reset the tokenizer here so that destroying - the dialog with the window manager still clears the hilighted - items. - -2001-08-23 Peter Williams - - * mail-account-gui.c (mail_account_gui_save): Eek, let the user create - new accounts if old_account == NULL. - -2001-08-23 Jeffrey Stedfast - - * component-factory.c (destination_folder_handle_drop): Check to - make sure we actually have drag data. - - * folder-browser.c (message_list_drag_data_received): Check to - make sure we have valid data. - -2001-08-21 Christopher James Lahey - - * Revert fix for Ximian bug #6995. - -2001-08-23 Peter Williams - - * mail-folder-cache.c (maybe_update): Record the timeout_id so we - can cancel it if the mail_folder_info is later freed. Also obviates - the use of the _UPDATE_QUEUED flag. - (mail_folder_cache_remove_folder): Cancel the timeout if we need to. - Lock around the hash table operations. Free mfi itself. Add debugging - spew. - (get_folder_info): Initialiae the timeout_id to 0. - -2001-08-22 Jon Trowbridge - - * mail-callbacks.c (ask_confirm_for_only_bcc): Provide alternative - text for this dialog for the case when a message has only Bcc - recipients because of a hidden contact list's addresses being - moved from To/Cc to Bcc. - (composer_get_message): Try to detect when our message has only - Bcc recipients because of moving addresses around due to a hidden - contact list, and show the dialog with the revised wording in this - case. - -2001-08-22 Jeffrey Stedfast - - * component-factory.c (create_view): Don't blindly make all vtrash - folder types have a uri of vtrash:file:/, instead only make it use - vtrash:file:/ if it's a file: uri, else use physical_uri. - -2001-08-22 jacob berkman - - * mail-display.c: rework how the e-card-popup thing has its life - managed. we now hide the window on the Hide event and destroy it - on the Destroy event emitted from its event source - -2001-08-22 Peter Williams - - * mail-send-recv.c (set_send_status): We don't need to escape this - for printf'ing. - -2001-08-22 Peter Williams - - Prevent the user from creating two accounts with the same name. - - * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount): - Abort if the account has the same name as another account. - - * mail-account-gui.c (mail_account_gui_save): Don't let the user - save if the account has the same name as another account. - - * mail-config-druid.c (management_check): Disable the next button - if the account name is the same as a preexisting account. - (construct): The only part of 'pages' that was being used was the - name. 'wizard_pages' now has the callbacks, while 'pages' is just - an array of char *'s. - (wizard_finish_cb): Save the account first because that's the - right way, and try to honor mail_account_gui_save's return value. - - * mail-config.glade: Add a label noting that you're not allowed to - create two accounts with the same name. - -2001-08-22 Peter Williams - - * folder-browser-ui.c (fbui_sensitize_timeout): Check for NULL uic - here as well. - (fbui_sensitize_items): Up the timeout interval to 110 ms. - -2001-08-21 Peter Williams - - * mail-account-editor.c (apply_changes): Honor the return value of - mail_account_gui_save. - - * mail-ops.c (sync_folder_desc): Say which folder is getting - saved. - -2001-08-21 Dan Winship - - * mail-identify.c (mail_identify_mime_part): Don't trust gnome-vfs - when it says "text/plain" if gnome_vfs_mime_type_from_name says - something different. Fixes a problem with recognizing icalendar - attachments labeled "application/octet-stream". Also, don't bother - asking gnome-vfs about winmail.dat attachments, since it will - often claim that they're MPEGs due to some mis-magic. - -2001-08-21 Jeffrey Stedfast - - * mail-session.c (mail_session_forget_password): zero-ize the - password before freeing. - (forget_password): Same. - -2001-08-21 Peter Williams - - * message-list.c (message_list_set_folder): Don't sink the extras - since _set_folder can get called more than once (on reconfigure.) - (message_list_destroy): So just unref the extras here. - - * mail-send-recv.c (build_dialogue): Treat the spool provider like - IMAP: update instead of performing an explicit receive. - -2001-08-21 Peter Williams - - * folder-browser-ui.c (fbui_sensitize_items): Rename to - fbui_real_sensitize_items. Now we queue a change and set up a - timeout, making sure weed out redundant changes, fixing flicker. - (fbui_sensitize_timeout): New function. The timeout. - (fbui_real_sensitize_items): Semi-new function. Rename of old - fbui_sensitize_items. - (folder_browser_ui_set_selection_state): Pass the FB instead of - only the UIC to sensitize_items. - (folder_browser_ui_message_loaded): Same. - - * folder-browser.c (folder_browser_destroy): Kill the new timeout - if it is registered. - - * folder-browser.h: Add some members to FolderBrowser for keeping - track of the queue of changes. - -2001-08-20 Iain Holmes - - * mail-config.druid: Fix the jumping around. - -2001-08-20 Peter Williams - - * mail-ops.c (remove_folder_get): Fix double-unref of the store. - -2001-08-20 Jeffrey Stedfast - - * component-factory.c (create_folder): Modify the url and set the - protocol to mbox rather than hacking it and prepending mbox: to - the uri. - - * mail-local.c (get_folder): Don't prepend the folder_name with - the store's path because the hash key is folder_name, not - /folder_name. - -2001-08-20 Iain Holmes - - * mail-config-druid.c: Change some of the text labels. - (create_label): Make a label instead of a GtkHTML widget. - -2001-08-18 Iain Holmes - - * mail-account-gui.c (mail_account_gui_setup): Stop hiding the source - and transport frames. - -2001-08-20 Ettore Perazzoli - - * folder-browser-ui.c (folder_browser_setup_property_menu): - Updated as ChangeFolderProperties is now in the - ComponentPlaceholder. - -2001-08-20 Peter Williams - - * mail-accounts.c (mail_able): Whoops, make sure that the account - has a source before removing it or what-have-you. - - * subscribe-dialog.c: Add a few comments. - -2001-08-20 Damon Chaplin - - * folder-browser-ui.c: use new small trash icon for Delete command. - -2001-08-20 Ettore Perazzoli - - * mail-ops.c (sync_folder_desc): s/Synchronising/Synchronizing/. - -2001-08-20 Jeffrey Stedfast - - * component-factory.c (storage_create_folder): - camel_folder_create_folder can now return a heirachial tree so - subscribe to down the tree. - -2001-08-20 Damon Chaplin - - * folder-browser-ui.c: use new Cut/Copy/Paste icons. - -2001-08-19 Ettore Perazzoli - - * component-factory.c: Update the folder list to include a display - name and a description. - -2001-08-19 Jeffrey Stedfast - - * mail-mt.c (do_op_status): Allow the activity to be NULL if there - isn't a global_shell_client so that we don't try and report status - updates when the shell is destroyed. - - * mail-config.c (add_shortcut_entry): Return if there isn't a - global_shell_client. - - * component-factory.c (owner_set_cb): set the global_shell_client - here and connect to the destroy signal. - - * mail-vfolder.c (vfolder_create_storage): Use an extern - global_shell_client. - -2001-08-19 Christopher James Lahey - - * mail-callbacks.c (delete_msg): Made delete make the cursor go - backwards if the user is sorting by descending date. Fixes Ximian - bug #6995. (Reverted.) - -2001-08-19 Jeffrey Stedfast - - Note: The following changes were based on Zbigniew Chyla's fixes. - - * mail-callbacks.c (mail_generate_reply): Convert the date string - to UTF-8. - (do_forward_non_attached): Same here. - -2001-08-05 Zbigniew Chyla - - * folder-info.c: Added missing #include . (applied by Damon) - -2001-08-18 Jeffrey Stedfast - - * mail-config.c (config_read): Change the default values for - "always-sign" to false. - - * mail-callbacks.c (open_msg): if the folder is Outbox, let the - user edit the message(s) too I guess. - -2001-08-18 Ettore Perazzoli - - * folder-browser-ui.c: Hook the new `delete-message.png' up. - -2001-08-17 Damon Chaplin - - * mail-display.c (pixmap_press): stop signal emission so the GtkButton - class method doesn't mess up the popup menu. Hopefully fixes bug #1828. - -2001-08-17 Zbigniew Chyla - - * mail-search.c (mail_search_construct): Put _() instead of N_() - around of the "Search" string, gnome_dialog_constructv doesn't - translate button names. - -2001-08-17 Jeffrey Stedfast - - * mail-format.c (mail_write_authenticity): We want wax-seal.png - instead, since I added the png files to cvs and renamed it to - wax-seal.png. - -2001-08-17 Iain Holmes - - * importers/evolution-mbox-importer.c (load_file_fn): Fix - warnings. - -2001-08-17 JP Rosevear - - * component-factory.c (owner_set_cb): don't init the config here - - * main.c (main): init the config here - -2001-08-17 JP Rosevear - - * mail-config-druid.c: remove dead structure - -2001-08-17 Jeffrey Stedfast - - * mail-config.c (mail_config_write): Save the always-sign options - for pgp and smime. - (config_read): Read in the always-save options for pgp and smime. - -2001-08-17 Christopher James Lahey - - * message-list.etspec: Made the default values for column - expansions here more reasonable. - -2001-08-16 Iain Holmes - - * GNOME_Evolution_Mail.oaf.in: Add the Wizard stuff. - - * component-factory.c (component_fn): Init the Wizard factory. - (mail_load_storages): Check service isn't NULL before it's been - dereferenced. - - * mail-account-gui.c (mail_account_gui_setup): Only show the top level - widget is it's not NULL. - Change the gtk_widget_set_usizes to gtk_widget_hides. - - * mail-config-druid.c: Rewrite to use the EvolutionWizard stuff. - - * mail-config-druid.h: Add stuff to the MailConfigDruid struct. - - * mail-config.c (mail_config_get_default_account): Init the config if - it's not been inited. - -2001-08-16 Jason Leach - - * mail-tools.c (mail_tool_quote_message): Only starting cutting - the signature out when we match "-- \n", so "--\n" in the middle - of a mail won't omit the rest for a quoted reply. Bug #7454. - -2001-08-16 Jeffrey Stedfast - - * mail-callbacks.c (confirm_expunge): Respect the user's desire to - be prompted to confirm that he wants to expunge the blasted - folder. Also, don't set the usize - that's just an evil hack and - you may find it will cut off text once the label has been - translated. - (create_msg_composer): In order for the security options to be - checked when composing a new message, we must set the from account - explicitly even though the composer hdrs sets the default from - account and emits the signal because at that stage the composer - hasn't yet connected to the signals and thus the bonobo menu items - don't get set. - - * mail-config.c (mail_config_set_confirm_expunge): New. - (mail_config_get_confirm_expunge): New. - -2001-08-16 Peter Williams - - * subscribe-dialog.c (fe_got_children): Sort the nodes here... - (fe_sort_folder): ... using this function. - - * folder-browser-ui.c (folder_browser_ui_message_loaded): Check - for uic == NULL. I'm not sure how this could happen, but... - -2001-08-16 Peter Williams - - * folder-browser-ui.c (folder_browser_ui_set_selection_state): - Disable "Search Message" when more or less than exactly one - message is selected. - - * subscribe-dialog.c (fe_done_subscribing): Instead of hackfully - getting the path, use a CamelURL so that escaping is - handled. Silly me. -- See below -- - (fe_node_to_shell_path): Use node->name and node->full_name to - generate the the shell path of this item. Don't need to escape the - URL, and handle cases when dir_sep != '/' - (fe_done_subscribing): Use fe_node_to_shell_path instead of the - CamelURL. Third time's the charm... * folder-browser-ui.c - (folder_browser_ui_set_selection_state): Disable "Search Message" - when more or less than exactly one message is selected. - - * subscribe-dialog.c (fe_done_subscribing): Instead of hackfully - getting the path, use a CamelURL so that escaping is - handled. Silly me. -- See below -- - (fe_node_to_shell_path): Use node->name and node->full_name to - generate the the shell path of this item. Don't need to escape the - URL, and handle cases when dir_sep != '/' - (fe_done_subscribing): Use fe_node_to_shell_path instead of the - CamelURL. Third time's the charm... - -2001-08-15 Jeffrey Stedfast - - * mail-display.c (save_part): Remember the filename is in utf8, so - use the e_utf8 functions to set the filename in the file selection - dialog. - -2001-08-15 Peter Williams - - * message-list.c (on_cursor_activated_idle): Always remove the - idle and return FALSE, instead of returning TRUE if more than one - message is selected. - -2001-08-15 Jason Leach - - * mail-tools.c (mail_tool_quote_message): Stop building the quote - after a sigdash, hence, omitting the signature from a - reply/forward. Bug #5529. - -2001-08-15 Anna Marie Dirks - - * mail-callbacks.c (expunge-folders): Re-added, at Ettore's - request, the confirm-expunge dialog. - -2001-08-15 Jason Leach - - * message-list.c (message_list_init): Use ALWAYS for scroll frame - policy because ETable acts lame with AUTOMATIC. Bug #6925. - -2001-08-16 Not Zed - - * mail-callbacks.c (expunge_folder): Don't confirm expunge. - -2001-08-15 Not Zed - - * mail-local.c (register_folder_register): Remove operation - registration/etc. Handled by mail-mt.c - - * message-list.c (regen_list_regen): Remove camel operation - registration/etc. - -2001-08-14 Jeffrey Stedfast - - * mail-accounts.c (load_accounts): Convert the UTF-8 account name - string into a gtk-string before using it in the GtkCList. - -2001-08-14 Peter Williams - - * mail-callbacks.c (previous_unread_msg): Make previous unread - wrap around too. - - * mail-accounts.c (load_accounts): If the account is enabled, - set a checkmark pixmap instead of a strange plus sign. - (mail_accounts_dialog_init): Load the pixmap here. - (mail_accounts_dialog_finalise): Free it here. - - * mail-accounts.h: Prototype it here. - -2001-08-14 Dan Winship - - * folder-browser.c (message_list_drag_data_get): Fix the fix for - #6722. - - * mail-ops.c (save_messages_save): Likewise. - (save_part_save): Deal with the possibility that - camel_mime_filter_charset_new_convert will return NULL (bad - charset name). Fixes #6611. - -2001-08-13 Jon Trowbridge - - * mail-search.c (mail_search_construct): Disable the "search - forward/backward" option in the search dialog. Why? Well, it - doesn't work properly (bug #4869), and the reason it doesn't work - is because of some scary stuff deep inside of gtkhtml that I don't - understand at all. So since I'm paranoid, and since the GUI - freeze is tomorrow, and since it isn't really an important feature - at all, I'm #if 0-ing it out. If the gtkhtml stuff gets sorted - out, we can slip it back in for 1.1. - -2001-08-13 Peter Williams - - * component-factory.c (user_create_new_item_cb): New function, - handle "user creatable items". - (component_fn): Tell the shell that we're capable of creating - mail messages. - -2001-08-13 Jason Leach - - * mail-local.c (get_folder): Fix this so it can actually get - folders from the hash of folders on the local store (it was - looking up plain @folder_name, which is typically "mbox", instead - of the full URI, /home/jleach/evolution/local/Foo/mbox). - - * component-factory.c (do_remove_folder): Rename to - remove_folder_done, more fitting for it's purpose. - (do_xfer_folder): Similar name change. - (do_create_folder): Similar name change. - (remove_folder): Don't notifyResult for the component here, we - will notify with our result in remove_folder_done. - (xfer_folder): Ditto. - - * mail-vfolder.c (vfolder_refresh): Create new folders with unread - counts of "0" instead of #FALSE (which just happens to be #defined - as zero). - -2001-08-13 Peter Williams - - * mail-send-recv.c (mail_autoreceive_setup): Break most of the - functionality into a separate function. - (autoreceive_setup_list): Rename of mail_autoreceive_setup that is - passed a list of accounts. - (mail_autoreceive_setup_account): New function. Set up a single - account using autoreceive_setup_account. - - * mail-send-receive.h: Prototype mail_autoreceive_setup_account. - - * mail-account-gui.c (mail_account_gui_save): Instead of setting - up all accounts, set up only this source with the new - mail_autoreceive_setup_account. - - * mail-config-druid.c (druid_finish): ... which means we can call - mail_config_add_account() after the MailConfigAccount has been - created by mail_account_gui_save() because we no longer need the - account to be in the list for mail_autoreceive_setup() - - * mail-config.c (mail_config_add_account): ... which means we can - possibly add a shortcut to the account's sources's Inbox here. - (maybe_add_shortcut): New function. If the store is a storage, add - a shortcut to its inbox. Hope that /INBOX exists. - (add_shortcut_entry): New function. Creates a shortcut if it doesn't - yet exist. - -2001-08-13 Peter Williams - - * mail-account-gui.c (service_complete): Take account of the fact that - service->path may be NULL (if service is a transport.) - - * mail-config-druid.c (druid_finish): Bleah, bugfix in case the - account has no source. - -2001-08-13 Anna Marie Dirks - - * mail-config.glade: Changed all instances of "Wizard" and "Druid" - to "Assistant". - - * mail-config-druid.c: Ditto. - -2001-08-13 Anna Marie Dirks - - * mail-accounts.c: Changed the title of the Mail Settings - dialog from "Evolution Account Manager" to "Mail Settings" . - -2001-08-13 Jeffrey Stedfast - - * message-list.c (get_message_uid): Do some g_assert() - action. Make sure that the node passed in is non-NULL and also - make sure that the CamelMessageInfo gotten from the ETree is - non-NULL. - (get_message_info): Same here. - - * mail-callbacks.c (expunge_folder): Confirm that the user really - wants to expunge. - (save_msg_ok): Set the parent window here. - -2001-08-13 Peter Williams - - * mail-config.c (remove_account_shortcuts): Remove the shortcuts - corresponding to an account (they all point to - evolution:/accountname/..) - (mail_config_remove_account): When deleting the account, remove - its shortcuts. - -2001-08-10 Peter Williams - - * mail-config-druid.c (druid_finish): Whoa, fatal typo. Sorry. - -2001-08-13 Jason Leach - - * mail-local.c (init_trash): Tell folder cache the path for our - Trash is /Trash, because that's what Shell needs to hear for - updating folders. - -2001-08-11 Jason Leach - - * mail-offline-handler.c (impl_goOnline): Set the session as - online so auto mail checking (and the composer) will be doing the - right things when you go online. Bug #6343 and #4601. - - * folder-browser.c: Make the right click "Resend..." into "Edit as - New Message...", bug #6838. - - * mail-accounts.h: Remove unecessary #include - - * mail.h: Removed a prototype for a non-existant - mail_view_create(). - -2001-08-10 Jeffrey Stedfast - - * mail-account-gui.c (build_auth_menu): Fix bug #4523 for good. - (save_service): If service->authitem is NULL, then the user tried - to enable authentication but the provider doesn't actually support - it. - -2001-08-10 Jon Trowbridge - - * folder-browser.c: Set our ESearchBarItems subitems to NULL. - -2001-08-10 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): Prepend the uri with evolution: - to fix bug #6916. - -2001-08-10 Jason Leach - - * folder-browser.c: Make the context menu for the Sent folder have - "Resend..." instead of "Resend", to clarify that it will bring up - a dialog needing your input rather than just blindly sending the - message again. Also give it the 'e' accelerator. Bug #6838. - - * mail-callbacks.c (next_unread_msg): Since 'N' keypresses go - through here now, use wrap-around selecting. - (previous_unread_msg): Same for 'P' here. - - * message-list.c (on_cursor_activated_idle): Stop this idle timer - when we have multiple items selected, this keeps it from loading - and then marking the last item in your selection list as read. - Bug #4693. - -2001-08-10 Peter Williams - - * mail-accounts.c (mail_delete): Don't remove the account from the - tree if it's not enabled. - -2001-08-10 Jason Leach - - * mail-ops.c (remove_folder_get): Remove all the messages from a - folder that's being deleted before actually doing the - camel_store_delete_folder, so it won't leave behind an mbox file - that's going to prevent the actual directory from being deleted, - and strange effects like new folders with the same name being made - in it's place. Bug #5618. - - * mail-folder-cache.c (mail_folder_cache_remove_folder): New - function, a way to get something out of the folder cache, like - folders being deleted. Bug #6878. - -2001-08-10 Peter Williams - - * mail-accounts.c (news_add_destroyed): Whoops, compile fix. - -2001-08-10 Jason Leach - - * mail-callbacks.c (mark_as_unseen): If marking messages as - unread, remove the automatic mark-as-read timer. Bug #4153. - -2001-08-08 Peter Williams - - * component-factory.c (mail_load_storages): Don't load the storage - if it isn't enabled. - (mail_remove_storage_by_uri): New function. Goes through the - gymnastics of getting a CamelStore from the URI and calling - mail_remove_storage. Copied from mail_delete(). - (mail_load_storage_by_uri): Break out the storage-loading part of - mail_load_storages into a single function. - (mail_load_storages): Just call mail_load_storage_by_uri several - times. - - * mail.h: Prototype our new _by_uri functions. - - * mail-accounts.c (news_add_destroyed): Instead of hacking around - mail_load_storages, call mail_load_storage_by_uri. - (mail_delete): Move this chunk of code into - mail_remove_storage_by_uri. - (mail_able): Add or remove the storage as necessary, with our - new _by_uri functions. - - * mail-config-druid.c (druid_finish): See news_add_destroyed above. - -2001-08-10 Jeffrey Stedfast - - * mail-config.c (mail_config_get_show_preview): Free dbkey if we - don't use it. - - * folder-browser.c (on_right_click): Added a comment about leaking - memory here, but we seem to not even use the 2 strings we - strdup...is this code still under construction? - - * mail-ops.c (mail_send_message): Free the sent_folder_uri at the - bottom of the function (ironically enough we were freeing it if we - encountered an error but never free'd it on success :-) - (get_folderinfo_got): Fixed a memory leak...this one would have - gone away once we got rid of the debug g_warning though. - -2001-08-10 Not Zed - - * mail-ops.c (mail_transfer_messages): Dont want it to keep on - running if it got bad arguments, want it to bloody well crash. - (mail_append_mail): Same here. - -2001-08-09 Jeffrey Stedfast - - * message-list.c (mlfe_callback): Added a g_assert_not_reached() - - I'm hoping this will help us track down the "can't delete message - sometimes" (ie bug #6637 and friends) bugs that users have been - reporting. If herein lies the problem, then we can expect some - crashes and some good backtraces, hopefully. - -2001-08-09 Peter Williams - - * folder-browser.c (on_key_press): The bonobo menu items now - handle 'n' and 'p'. - (on_key_press): 'q' as well. - - * message-list.c (message_list_select): Fix inline documentation. - -2001-08-09 Anna Marie Dirks - - Fixes bug #6918 - - * folder-browser.c: Changed the "Store search as vFolder" menu - item to "Create vFolder from Search". - -2001-08-09 Jeffrey Stedfast - - Fixes bug #6722 - - * mail-ops.c (save_messages_save): Don't set the default perms - here, let the user's umask deal with permissions. - - * folder-browser.c (message_list_drag_data_get): Don't set any - default perms. - -2001-08-09 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Save the pgp and - smime always-sign options. - - * mail-config.c (account_copy): Copy the always-sign options over - too. - -2001-08-08 Not Zed - - * mail-ops.c (send_mail_send): Dont double-register this - operation, mail-mt will do it for us. - (get_folderinfo_get): " - (get_folder_get): " - (get_store_get): " - (create_folder_get): " - (remove_folder_get): " - (sync_folder_sync): " - (get_message_get): " - - * message-list.c (message_list_setup_etree): Free the etstate - object after we're done using it. - -2001-08-08 Peter Williams - - * subscribe-dialog.c (sc_selection_changed): New function. Set the - sensitivity of the subscribe buttons based on whether any folders - are selected. - (menu_item_selected): If getting the widget for the first time, - hook up sc_selection_changed. - -2001-08-08 Peter Williams - - * mail-ops.c (mail_update_subfolders): Change this gtk_object_ref - on the storage to a bonobo_object_ref. - - * component-factory.c (mail_lookup_storage): And here. - - * mail-vfolder.c (mail_vfolder_get_vfolder_storage): And here. - -2001-08-07 Ettore Perazzoli - - * message-browser.c (set_bonobo_ui): Remove the "Customize - Toolbar" thing. - -2001-08-07 Not Zed - - * mail-config.c (mail_config_get_thread_list): Free the dbkey if - we found the config option. - - * mail-send-recv.c (build_dialogue): Free the pretty_url after - we've used it. - (free_send_info): Free the 'what' string. - (receive_done): Use free_send_info to make sure we free - everything. - - * mail-ops.c (send_queue_free): Unref the filter driver when done. - (send_queue_send): Unref the driver here too, force any long - taking operations to run in our thread. - -2001-08-07 Peter Williams - - * Revert Jeff's changes to subscribe-dialog.[ch]. It's not a widget, - it's an object from which you can obtain a widget. - -2001-08-07 Jeffrey Stedfast - - * mail-callbacks.c (manage_subscriptions): Hide the app->window. - (do_mail_print): Set the parent of the gnome-dialog to be the - folder-browser so that when evolution is closed, the print dialog - gets destroyed. Should fix bug #4781. - - * subscribe-dialog.c (subscribe_dialog_new): This should return a - GtkWidget not a GtkObject. - - * mail-session.c (get_filter_driver): Update to use user's logging - preferences. - - * mail-accounts.c (filter_log_toggled): New. - (filter_log_path_changed): New. - (construct): Get and attach signals to the filter logging option - widgets. - - * mail-config.c (config_read): Read in filter logging options. - (mail_config_write_on_exit): Save filter logging options. - (mail_config_set_filter_log_path): Implemented. - (mail_config_get_filter_log_path): Implemented. - (mail_config_set_filter_log): Implemented. - (mail_config_get_filter_log): Implemented. - -2001-08-07 Peter Williams - - * subscribe-dialog.c (folder_etree_construct): Move - fe_create_root_node farther down, so we can check for its children - without problems. - - * mail-callbacks.c (folder_created): Use bonobo_object_unref on - the storage since it's a bonobo object. - (mail_storage_create_folder): Same. - (folder_deleted): Same. - - * mail-send-recv.c (receive_update_got_store): Same. - - * mail-ops.c (do_update_subfolders): Same. - - * subscribe-dialog.c (fe_destroy): Unref the e_storage since - lookup_store gives us a ref. - -2001-08-07 Peter Williams - - * subscribe-dialog.c (folder_etree_construct): Move - fe_create_root_node farther down, so we can check for its children - without problems. - (storage_tree_path): Removed, this was broken. - (subscribe_get_short_folderinfo): Use the queued thread instead of - the new thread. - (subscribe_do_subscribe_folder): Same. - (ftree_node_new_root): Don't create the path anymore; it was - broken and there's a better way to get it now. - (fe_got_children): Remove some debugging output. - (fe_check_for_children): Here too. - (fe_done_subscribing): Get the path from the URI instead of the - ftree_node. - (_SubscribeDialogPrivate): Add all of our useful widgets as - members. - (sc_refresh_pressed): Don't clear the search... that makes no - sense now. - (sc_search_activated): Don't set the filter radio button as active - now; we use sensitivity instead. - (sc_all_toggled): Make the search entry insensitive. - (sc_filter_toggled): Make the search entry sensitive. - (kill_default_view): New function. Gets rid of the default view - stuff and makes all the widgetry sensitive. - (menu_item_selected): Check if we moved off of the default view - and, if so, call kill_default_view(). - (subscribe_dialog_construct): Initialize our new private widget - members, and by default insensitize most of the buttons because - they make no sense in the default view. - -2001-08-06 Jeffrey Stedfast - - * mail-config.glade: Added key accelerators to a bunch of the - config options and moved the Bcc and empty-subject checkboxes to - the composer tab where they belong. - - * mail-callbacks.c (providers_config): Raise the dialog if it - exists already. - (manage_subscriptions): Raise the dialog if it already exists. - (main_select_first_unread): Removed (we haven't needed this code - in ages). - (select_first_unread): Same. - (save_msg_ok): If the path is empty, just return. - - * mail-local.c (mail_local_reconfigure_folder): Raise the dialog - if it already exists. - -2001-08-06 Jeffrey Stedfast - - * mail-callbacks.c (expunge_folder): Set the message-display - message to NULL if we can't get an info too. - -2001-08-06 Jason Leach - - * mail-callbacks.c (create_folders): Make vtrash folders on other - storages with a "vtrash" type, so they get the little trashcan - icon. - -2001-08-06 Peter Williams - - * subscribe-dialog.[ch]: Reimplement to be asynchronous and pretty, - with progressive folder loading and all sorts of wonderful - improvements. - - * mail-callbacks.c (manage_subscriptions): Change to reflect API - update. - - * Makefile.am (etspec_DATA): Add subscribe-dialog.etspec. - (glade_DATA): And the glade file. - - * subscribe-dialog.etspec: New file, break out the specification - from inside the subscribe-dialog.c - - * subscribe-dialog.glade: Update this, actually use it now. - -2001-08-06 Jeffrey Stedfast - - * mail-callbacks.c (empty_trash): Yuck. Special case whether or - not we want to expunge all the trash folders syncronously or - asyncronously based on whether or not we are doing Empty-On-Exit - or emptying trash by user request respectively. - -2001-08-06 Jason Leach - - * mail-folder-cache.c (make_folder_name): Removed this function, - it's not needed anymore. - (mail_folder_cache_note_folderinfo): Initialize mfi->unread to 0 - always, so the shell won't get sent a random int for vtrash or - potentially other folders. - - * message-list.c (message_list_select): Fix a minor glitch with - how it started a backwards wraparound at the 2nd to last message, - skipping the very last message. - -2001-08-06 Jeffrey Stedfast - - * mail-config.glade: s/character set/character encoding - -2001-08-05 Ettore Perazzoli - - * message-browser.c (message_browser_message_loaded): Make the - title of the window "subject - Message" instead of just "subject". - Also, display "(No subject)" if the subject is NULL. - - [Fix #6399, 8-bit characters are not displayed in window title.] - - * message-browser.c (message_browser_message_loaded): Convert the - subject from UTF-8 to GTK. - -2001-08-05 Ettore Perazzoli - - [Revert the previous changes, there seems to be something wrong - with it.] - - * component-factory.c (component_factory_init): Back to using - `bonobo_generic_factory_new()'. - (component_fn): Updated accordingly. - -2001-08-04 Ettore Perazzoli - - * component-factory.c (component_factory_init): Use - `e_bonobo_generic_factory_multi_display_new()' instead of just - `bonobo_generic_factory_new()'. - (component_fn): Added @component_id arg. - -2001-08-04 Jeffrey Stedfast - - * mail-format.c (mail_part_is_inline): Add yet another - special-case hack for application/pgp. - -2001-08-04 Jason Leach - - * message-list.c (message_list_select): Add a @wraparound - argument, so the 'n' and 'p' keypresses (or anything else that - wants to) can wrap around to find the next unread. - - * folder-browser.c (on_key_press): Tell it to wrap around here. - - * mail-callbacks.c (delete_msg): Don't wrap around here (or the - other callbacks in this file). - -2001-08-03 Jason Leach - - * mail-folder-cache.c (update_idle): Updates for EvolutionStorage - API changes. - - * mail-importer.c (mail_importer_create_folder): Ditto. - - * mail-local.c: Same here. - -2001-08-03 Jeffrey Stedfast - - * mail-account-gui.c (build_auth_menu): Try to restore the choice - the user had chosen before hitting the "Check Supported Types" - button. - - * mail-format.c (write_headers): Removed a no-longer-needed - g_warning. - -2001-08-03 Not Zed - - * mail-session.c (get_password): return the source url for - popb4smtp auth request. - -2001-08-02 Jon Trowbridge - - * mail-ops.c (filter_folder_describe): Added. Provide - description for filter_folder_op. - (fetch_mail_describe): Added. Provide description for - fetch_mail_op. - - * message-list.c (regen_list_describe): Added. Provide - description for regen_list_op. - - * mail-config.c (check_service_describe): Added. Provide - description for check_service_op. - - * folder-info.c (do_describe_info): Added. Provide description - for get_info_op. - -2001-08-02 Larry Ewing - - * mail-send-recv.c (format_url): handle null paths in the dialog - so that we avoid printing NULL strings - -2001-08-02 Jeffrey Stedfast - - * mail-callbacks.c (filter_edit): Raise the filter-editor window - if it's already created. - - * folder-browser.c (message_list_drag_data_received): I obviously - can't spell recieved, er, received...uh, yea. - -2001-08-02 Jason Leach - - * mail-config.glade: Set history_id's for the sig and html sig - gnome file entry boxes so it can persist history, also add titles - to the dialogs that popup when you click the "Browse..." button. - Bug #5595. - -2001-08-02 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_create_storage): Connect to the - folder_remove signal on the storage. - (vfolder_remove): New function to remove a vfolder. - (vfolder_edit): Raise the window if it already exists. - -2001-08-02 Not Zed - - * Makefile.am (INCLUDES): Add EVOLUTION_BUTTONSDIR to get to some - different icons. - - * mail-ops.c (mail_sync_folder): Queue the folder sync operation, - rather than running it in parallel. - - * mail-send-recv.c: applies anna's patch for prettier send-recv - dialogue. - (parse_url): Renamed to format_url, fixed callers. - (format_url): Use camel_url_free instead of g_free, also handle - case where we have no host (use path instead). - (build_dialogue): Cleaned up some whitespace. - (build_dialogue): Create the label directly with the right text, - dont set any text in the progress bar, and save the label into the - info struct for later updating. - (struct _send_info): Added 'status' the label with the status - string. - (operation_status_timeout): - (receive_done): - (receive_cancel): Set the status label, not the progress format - text. - (hide_send_info): NULL out status too. - (mail_receive_uri): Init status. - (free_folder_info): Initiate a folder sync here, so we can ... - (free_send_data): ... Remove the awful hack of iterating through - bonobo controls to sync all open folders. - (free_send_data): Initiate a sync of the inbox too. - (build_dialogue): Remove set_alignment on the icon, its not a - gtkmisc object. - -2001-08-01 Jeffrey Stedfast - - * folder-browser.c (folder_browser_copy): Do the Right Thing (tm) - if the message list is not the widget in focus (which is to copy - the text selected in the html viewer instead). Fixes bug #5868. - -2001-08-01 Jason Leach - - * folder-browser-ui.c: Use the new Save As and Message Search - icons from Jakub. - - * mail-callbacks.c (delete_msg): Don't move cursors around when - deleting last message and Hide Deleted Messages isn't enabled. - Bug #5928. - -2001-07-31 Anna Marie Dirks - - * mail-mt.c (do_get_pass): Changed the title of this dialog - to "Enter Password". - -2001-07-30 Jeffrey Stedfast - - * mail-mt.c (do_get_pass): We are not guarenteed to have a - non-NULL service (ie. PGP) thus check for it. - (pass_got): And again here. - (mail_get_password): And of course here too. - - * mail-format.c (decode_pgp): When writing out a CamelException to - the HTML stream, be sure to translate it first. - (handle_message_external_body): Convert to UTF8 here too - I know - this function is basically a dead end right now but eventually we - will want to do something. I mostly did this because param values - are UTF8 encoded so we should avoid mixing and matching UTF with - non UTF8. - (format_mime_part): Avoid writing non-UTF8 to the HTML stream. - - * mail-tools.c (mail_tool_make_message_attachment): Convert - translated strings to UTF8 here too. - (mail_tool_forward_message): Here too. - -2001-07-23 Zbigniew Chyla - - * mail-format.c (attachment_header, write_address, decode_pgp, - mail_write_authenticity): - Convert translated strings to UTF8 before calling mail_html_write. - - I modified the patch slightly and cleaned up bits of code around - it as well. For example, we probably want to avoid having HTML - tags in the strings to be translated. -- fejj - -2001-07-30 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_new): Restore old security - settings from the saved configuration. Fixes bug #5710. - -2001-07-30 Not Zed - - * mail-session.c (do_register_timeout): Actually add the timeout, - this time in the gtk thread. - (do_remove_timeout): And same for remove. - (register_timeout): - (remove_timeout): Proxy the gtk calls to the main thread, and - wait for them to execute synchronously. - (register_timeout): Instead of return with fail for a too small - timeout, just increase the timeout. - -2001-07-27 Zbigniew Chyla - - * component-factory.c (populate_folder_context_menu): Added (unused) - table with strings intended to be translated (i18n tools can't extract - strings from XML data inside .c file). - -2001-07-27 Jeffrey Stedfast - - * mail-mt.c (focus_on_entry): Don't need this anymore. - (do_get_pass): Since we already have the entry widget, no need to - do the nasty focus_on_entry hack. - -2001-07-26 Peter Williams - - * mail-mt.c (do_get_pass): Figure out whether we're getting the - password for the source or the transport, and get the toggle - button accordingly. - (pass_got): Same. - - * mail-config.c (mail_config_get_account_by_transport_url): New - function. Cut + paste + search + replace of _by_source_url. - - * mail-config.h: Prototype here. - -2001-07-26 Jeffrey Stedfast - - * folder-browser.c (message_list_drag_data_get): If we don't have - any messages selected, break out. This fixes bug #5612. - - * component-factory.c (xfer_folder): Fixed a strstr (url, - "noselect=yes") brokenness. - (destination_folder_handle_motion): Same. - (destination_folder_handle_drop): And again here. - - * mail-format.c (handle_application_pgp): Implemented. - (setup_mime_tables): Setup the application/pgp handler to use - handle_application_pgp instead of handle_text_plain. - (handle_text_plain): Remove special-case hacks for application/pgp - types. - - * mail-config.glade: beautification. - -2001-07-26 Peter Williams - - * mail-mt.c (do_get_pass): Use magic to make the password - remembering checkbutton come after the entry, visually. - -2001-07-26 Jeffrey Stedfast - - * mail-format.c (write_headers): Respect Gtk theme colors for the - fonts and calculate a new table gbcolor based on gtk theme - preferences. - - * mail-config.glade: Label the enabled field. - -2001-07-26 Peter Williams - - * message-list.etspec: Make the date column smaller and the - subject column larger, relatively. - - * mail-folder-cache.c (make_folder_status): Don't display "0 - hidden". - - * folder-browser.c (on_key_press): Make 'q' a toggle, not one-way. - - * message-list.etspec: Rename "Date" column to "Sent". - -2001-07-25 Anna Marie Dirks - - * mail-config.glade: fixed a mis-spelling of "Fashion" in the mail - accounts window. (See bug 5433) - -2001-07-25 Jeffrey Stedfast - - * mail-session.c (make_key): Don't make the key url:item if we - have the url, just make it url. This fixes bug #5339. - (mail_session_set_password): Removed. - -2001-07-25 Peter Williams - - * folder-browser.c (etree_key): Make it so Enter always opens the - message in another window. - -2001-07-25 Peter Williams - - * mail-mt.c (mail_get_password): Now take a CamelService parameter - (as passed by Camel). Allows us to have a "remember password" - checkbox that is set correctly and whose settings can be - propagated back to the proper MailConfigService. - (do_get_pass): Add a checkbutton allowing the user to change - whether the password is remembered or not. - (pass_got): Apply the setting of the "remember password" - checkbutton (if not cancelled.) - - * mail-mt.h: Update the prototype here. - - * mail-config.c (mail_config_service_set_save_passwd): New - function, pretty bland. - - * mail-config.h: Prototype our bland new function. (Get it? It's a - pun!) - - * mail-session.c (get_password): Pass the service as well. - -2001-07-25 Jeffrey Stedfast - - * mail-account-gui.c (build_auth_menu): Now takes a - check_supported gboolean argument saying whether or not to disable - non-supported authtypes. - (source_type_changed): Update for build_auth_menu. - (transport_type_changed): Same. - (service_check_supported): Pass in TRUE for the disable - non-supported authtypes to build_auth_menu and also disable - check-supported button and the authtype menu if we get a NULL - supported auth list. - - * mail-callbacks.c (mail_generate_reply): Initialize `me' to NULL. - (forward_attached): If we are only forwarding a single message, - pass the message along as the callback data, else pass NULL. - (do_forward_attach): Updated for changes to - forward_get_composer(). - (do_forward_non_attached): Same. - (forward_get_composer): Try to guess which account to forward the - message from if the message passed in is non-NULL. - -2001-07-24 Peter Williams - - * mail-config.c (mail_config_write): Um, write the HTML signature - settings in the right place. Whoops. - -2001-07-24 Jason Leach - - * mail-callbacks.c (delete_msg): If we're deleting the last - message, select the previous, not next, which actually selects - nothing. Fixes #5323. - -2001-07-24 Jeffrey Stedfast - - * mail-ops.c (save_part_save): Pass the O_TRUNC flag to open so - that we don't leave trailing garbage at the end of the file if the - new file content is shorter than the old file content. - - * component-factory.c (create_view): Fix for bug #5174. - -2001-07-24 Jason Leach - - * mail-config.c (config_read): Match the prefix for the - "remember_passphrase" setting with where it's being saved to - (/Mail/Prompts), so the setting gets loaded correctly. Fixes - #5351. - -2001-07-24 Jeffrey Stedfast - - * mail-format.c (handle_text_plain): check_specials if this is an - application/pgp type as well. - - * mail-ops.c (add_vtrash_info): When dumping the CamelURL to a - string, hide all the params. - -2001-07-24 Jeffrey Stedfast - - * mail-callbacks.c (guess_me): Do a case-insensitive comparison. - (mail_generate_reply): Only resort to the source account's - identity if we can't find out which identity to use based on the - recipients of the message first. - - * mail-config.c (mail_config_get_default_account): Make sure to - return the 0th account if we don't have a default. We don't want - to return NULL. - - * mail-callbacks.c (empty_trash): Use mail_tool_get_trash for the - remote store trash folders. - - * mail-tools.c (mail_tool_get_trash): New convenience function. - -2001-07-24 Jason Leach - - * mail-config.c (config_read): get_boolean_with_default for the - "Mark as read" timeout, not get_long_with_default. Fixes #5176. - -2001-07-24 Peter Williams - - * mail-folder-cache.c (make_folder_name): Don't display "(0 unsent)" if - the outbox is empty. - - * mail-local.c (init_trash): Set up the local trash in the folder - cache. - - * mail-folder-cache.c (update_idle): Make the error reporting a little - but more descriptive. - -2001-07-24 Peter Williams - - * mail-config.glade: Add new label widgets with a message that SSL - isn't supported. - - * mail-account-gui.h: Add a new member to the Transport GUI struct - for the 'SSL is not supported' message. - - * mail-account-gui.c (source_type_changed): Change logic to display - a message stating that SSL isn't supported if SSL isn't supported. - (transport_type_changed): Same. - (mail_account_gui_new): Also load the labels for the the no-SSL - message. - - * mail-accounts.c (construct): Fix typo. - -2001-07-24 Not Zed - - * component-factory.c (create_folder): Dont call notifyResult here - if we've just launched a thread to do the work, it calls it - itself. This apparently breaks the importers, but thats a - different issue. - -2001-07-23 Not Zed - - * mail-mt.c (mail_msgport_replied): Go back to calling - mail_msg_free here. - (mail_msg_destroy): Remove the operation unregistration stuff. - (mail_msg_received): And put it here, so we unregister as soon as - the async part of the operation is complete. I thought about this - and we should be doing this anyway so we register/unregister - always in the same thread, although the camel_operation api - doesn't enforce it, this *is* what it expects. - - * message-list.c (regen_list_regen): re-add reporting to - rebuilding the message list. Basically fixes #4931 - -2001-07-23 Jeffrey Stedfast - - * mail-search.c (toggled_fwd_cb): Oops. Uncomment this code since - Trow fixed GtkHTML to actually have this function now. - - * mail-config.glade: Fixed the "Read" to be Read in the glade file - per menesis' request. - - * mail-accounts.c (construct): Give the dialog a Close button - instead of an OK button. - (prompt_bcc_only_toggled): New. - (threaded_list_toggled): New. - (show_preview_toggled): New. - (construct): Add code for the bcc-only-prompt, threaded-list, and - show-preview checkboxes. - - * mail-ops.c (transfer_messages_transfer): If the source and - destination folders are the same, just mark the uids as undeleted - (in case they were marked as deleted before). - -2001-07-23 Jon Trowbridge - - * mail-search.c (begin_cb): Carefully check for NULL everywhere, - and do the right thing if the message we are currently looking at - gets expunged. (Bug #4870) - -2001-07-23 Jason Leach - - [Bug #5225: No UI way to mark as unimportant] - - * folder-browser.c (on_right_click): Do the necessary stuff to - show or hide the correct "Mark Important" or "Mark as Unimportant" - menu items depending on the status of messages that are selected. - - * folder-browser-ui.c: Add the MarkAsUnimportant verb here. - - * mail-callbacks.c (mark_as_unimportant): Simple function that's - the callback for these new menu items. - -2001-07-22 Ettore Perazzoli - - * component-factory.c (remove_folder): Updated to get a @type - argument. Return an error if the type isn't "mail". - (xfer_folder): Likewise. - -2001-07-21 Ettore Perazzoli - - * component-factory.c: Make types "mailstorage" and "vtrash" - non-user-creatable. - -2001-07-20 Jason Leach - - * mail-summary.c (generate_html_summary): Change this back to the - "evolution:/local/Inbox" URI. - -2001-07-20 Peter Williams - - * component-factory.c (storage_remove_folder): Don't let the user - remove vtrash folders. - -2001-07-20 Peter Williams - - * mail-mt.c (mail_msgport_replied): Fix DanW's fix. Pass the right - arguments to mail_msg_destroy. - - * component-factory.c (component_fn): Don't populate the context - menu; our only action didn't even work. - (populate_folder_context_menu): Removed. ChangeFolderProperties - needs a FolderBrowser which we don't have. It didn't even work - before. - - * mail-local.c (mail_local_reconfigure_folder): Bring the creation - of the hash table to the beginning to prevent warnings. Complain - if the mailbox is non-local. - -2001-07-20 Jeffrey Stedfast - - * mail-ops.c (filter_folder_filter): Don't expunge the source - folder if we have a cache. - -2001-07-20 Dan Winship - - * mail-mt.c (mail_msgport_replied): Use mail_msg_destroy rather - than mail_msg_free, so the cancellation operation gets - unregistered and doesn't leak two file descriptors. - -2001-07-19 Jason Leach - - * mail-summary.c (generate_html_summary): Update this - evolution:/local/ URI to evolution:/Local Folders/ to go along - with today's shell changes. - -2001-07-19 Jason Leach - - * mail-display.c: Fix #4605: "Save Image as" should be "Save Image - as...". - -2001-07-19 Jason Leach - - * mail-display.c (mail_display_new): Set the vertical scrolling - policy for the mail display to AUTOMATIC, only get a scrollbar if - the e-mail is longer than one frame. - - * folder-browser.c (my_folder_browser_init): We were setting the - policy twice (and to two different things). Removed this one. - - * message-list.c (message_list_init): Set the policy for the - message list scroll frame to be horizontal=NEVER, - vertical=AUTOMATIC (scrollbar only if you have >1 page of - messages). - -2001-07-19 Peter Williams - - Track the NoSelect changes in Camel. - - * mail-callbacks.c (create_folders): We don't need to check if - the URL is NULL or not anymore. - - * component-factory.c (create_noselect_control): New - function. Create a dummy control for folders that can't contain - messages (ie \NoSelect) - (create_view): If the URI says the folder is noselect, make a - dummy control. FIXME: still should merge in the global UI - elements. - (xfer_folder): Don't allow the operation if the destination is - NoSelect. - (destination_folder_handle_motion): Ditto. - (destination_folder_handle_drop): Ditto. - -2001-07-19 Not Zed - - * mail-local.c (reconfigure_folder_reconfigure): remvoed - register/start/end etc code. - - * mail-ops.c (get_messages_desc): Add the count here. - (get_messages_get): Remove the register/start code, its handled - above us. - (save_messages_desc): Added count. - (save_messages_save): Removed register/start/end code. - - * mail-mt.c (mail_msg_received, mail_msg_destroy): Changed to use - camel_operation rather than mail_status. - (mail_msgport_received, mail_msgport_replied): Turn of the - mail_status stuff, we dont need to report on stuff running in the - gui thread right? - (retrieve_shell_view_interface_from_control, set_view_data, - mail_statusf, mail_status, mail_status_end, mail_status_start, - status_timeout, do_del_status, set_status_op): removed now - redundant stuff. - (mail_msg_free): Removed reference to timeout_id. - -2001-07-18 Not Zed - - * mail-local.c (reconfigure_folder_reconfigure): Changed to use - camel_operation rathre than mail_status. - (reconfigure_folder_describe): re-enabled this function. - - * mail-ops.c (get_messages_get): Changed to use camel-progress for - status reporting. - (save_messages_save): Likewise. - -2001-07-17 Not Zed - - * mail-mt.c (struct _mail_msg_priv, destroy_objects, mail_msg_new, - mail_msg_free, do_op_status): Changed to use an EvolutionActivityClient for - progress. - -2001-07-18 Jason Leach - - * mail-tools.h (mail_tool_get_local_inbox_url): Remove this - prototype for a function that was removed long ago. - (mail_tool_get_local_movemail_url): Ditto. - -2001-07-18 Jason Leach - - [Simplifying how default account is stored and used internally, - fixes possabilities of having multiple default accounts and things - like deleting the current default account] - - * mail-account-gui.c (mail_account_gui_new): Update for new way of - finding out the default account. - (mail_account_gui_save): Ditto. - - * mail-accounts.c (load_accounts): Ditto. - - * mail-config-druid.c (make_default_account): Ditto. - - * mail-config.c: Added an int MailConfig::default_account, to be - used instead of a 'default_account' boolean on each mail account. - (mail_config_set_default_account_num): New function, facilitates - things. - - * Mail.idl: removed the Account::default_account boolean. - -2001-07-18 Jeffrey Stedfast - - * mail-tools.c (mail_tool_generate_forward_subject): Do what was - suggested in #4596. - -2001-07-18 Peter Williams - - * mail-accounts.c (construct): Add GTK_WIDGET to the charset - picker. Reportedly prevent a craash for someone... ? - - * mail-config.glade: Typo fix. - Later: And actually fix the typo. - -2001-07-17 Jeffrey Stedfast - - * mail-accounts.c (mail_delete): Setup the auto-receive here - instead. - - * mail-config.c (mail_config_remove_account): Don't setup the - auto-recv here. - -2001-07-17 Iain Holmes - - * mail-accounts.c (mail_able): Reset the auto receive. - - * mail-config.h (mail_config_remove_account): Reset the autoreceive. - -2001-07-17 Jason Leach - - * mail-account-gui.c (source_type_changed): Fix for last change: - hide the entire widget, not just the entry. - -2001-07-17 Jeffrey Stedfast - - * folder-browser.c (message_list_drag_data_recieved): Fix to - correctly handle text/uri-lists that contain more than a single - url. - - * component-factory.c (destination_folder_handle_drop): Fix to - correctly handle text/uri-lists that contain more than a single - url. - -2001-07-17 Jason Leach - - * mail-config.glade: Make the Path: entry into a GnomeFileEntry so - you get a nice "Browse..." button that pops up a file selector to - locate your mbox files. Bug #3501. - -2001-07-17 Jeffrey Stedfast - - * mail-format.c (mail_part_toggle_displayed): Cleaned up a bit. - (handle_multipart_encrypted): Replace the encrypted part with the - decrypted part. - -2001-07-17 Iain Holmes - - * mail-accounts.c (mail_delete): Make a nicer dialog. - -2001-07-17 Jeffrey Stedfast - - * mail-local.c (init_trash): Use CAMEL_VTRASH_NAME. - - * mail-ops.c (add_vtrash_info): Use CAMEL_VTRASH_NAME. - - * folder-browser.c: turned off some debugging - -2001-07-16 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): Disallow vtrash for now... - - * mail-ops.c (add_vtrash_info): Use g_strcasecmp() when looking - for a Trash folder - it may be lowercase or something funky. - (transfer_messages_transfer): Special-case vtrash folders. - - * mail-local.c (init_trash): No need to specify the vfolder - expression here. This code was moved into camel-vtrash-folder.c - ages ago. - - * component-factory.c: Let VTrash folders accept/export the same - dnd types as normal folders. - -2001-07-16 Peter Williams - - * mail-folder-cache.c (outbox_folder): prototype outbox_folder so - we can check if a folder is it. - (make_folder_name): If the folder is the outbox, display the count - of total messages as "unsent". - (make_folder_status): If the folder is the outbox, display - "unsent" instead of "total" - -2001-07-16 Peter Williams - - * mail-display.c (mail_display_redisplay): Use our own - display_style member instead of the global setting. - (mail_display_init): Initialize display_style. - - * mail-display.h: Include "mail-config.h" and add a display_style - member. - - * mail-format.c (write_headers): Look at the MailDisplay's - display_style instead of using the full_headers data. - - * folder-browser.c (folder_browser_set_message_display_style): Set - the MailDisplay's display style as well as the global display - style. - (my_folder_browser_init): Don't save preference changes by - default. (This is only observered wrt. the message display style - but should apply to other items.) - - * folder-browser-factory.c (folder_browser_factory_new_control): - Set this FB to save the preferences set in it. - - * folder-browser-ui.c (folder_browser_ui_add_message): Read our - display's state instead of the global setting. - -2001-07-16 Peter Williams - - * mail-folder-cache.c (mail_folder_cache_set_folder_browser): DUH. - No need to update every folder if we set the folder browser to - NULL. - -2001-07-15 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Call - mail_autoreceive_setup() so that any changes to the list of - accounts will be respected the next time mail is checked. - -2001-07-13 Peter Williams - - * mail-callbacks.c (expunge_folder): Segfault prevention here if - no uid is currently loaded. - - * mail-vfolder.c (unlist_vfolder): New function. If a vfolder in - our list gets finalized, NULL out info->folder (Is it wrong if - this happens?) Also, locking issues? - (vfolder_uri_to_folder): Hook up to the finalize event here. - -2001-07-13 Jeffrey Stedfast - - * mail-ops.c (filter_folder_filter): Updated to reflect changes in - the filter API by passing in the provided uid cache to - camel_filter_driver_filter_folder. - (mail_filter_folder): Set the cache to NULL. - (mail_fetch_mail): Set the cache to NULL. - (fetch_mail_fetch): If a cache exists for this folder, set - it. When we are finished filtering the incoming messages, the - logic changes a bit. We now save the cache if keep_on_server is - set *or* if there was an exception this way if the user's download - gets interrupted, he won't have to download all the messages - again. - (fetch_mail_fetch): Oh yea, and just so if we get an exception - with `delete' turned on, the next time the user checks mail and an - exception *doesn't* occur, it will go back and mark all the - messages for deletion. - -2001-07-12 Iain Holmes - - * importers/evolution-mbox-importer.c (load_file_fn): Check that - the folder does exist before trying to import it. - -2001-07-12 Jeffrey Stedfast - - * mail-callbacks.c (expunge_folder): Force-hide all deleted - messages before expunging. - (expunged_folder): Restore the user's "hide deleted messages" - preference. - -2001-07-12 Jason Leach - - * mail-callbacks.c (expunge_folder): Only blank the mail display - if the message being viewed is one of those to be expunged. Bug - #4030. - -2001-07-12 Jason Leach - - * mail-config.c (config_read): Should be saving the - 'identity_html_signature' and 'identity_has_html_signature" keys - in the /Mail/Accounts prefix (with the rest of the per-account - stuff, not on it's own) - -2001-07-11 JP Rosevear - - * mail-display.c (get_embedded_for_component): no longer need to - set a my address property - -2001-07-10 Federico Mena Quintero - - * mail-display.c (link_copy_location): Set the CLIPBOARD selection - as well as the primary selection so that Edit/Paste will work in - other programs (e.g. Netscape). - (mail_display_new): Add the target for the CLIPBOARD selection. - -2001-07-10 Jason Leach - - [Bug #4305: Make the automatic mark-as-read timer optional] - - * mail-config.glade: Necessary changes to make the Mark as "Read" - label a toggle button instead. - - * mail-accounts.c (construct): Connect to the "toggled" on our new - toggle. - (timeout_toggled): New callback, called from above. - - * mail-config.c (mail_config_get_do_seen_timeout): New. - (mail_config_set_do_seen_timeout): New. - (mail_config_write_on_exit): Save the preference here. - (config_read): Load it here. - -2001-07-10 JP Rosevear - - * folder-browser.c: Cosmetic patch - replace our defines with the - e-popup ones - - * Makefile.am: Typo - -2001-07-10 Peter Williams - - * mail-format.c (attachment_header): Took the logic of whether or - not to make the attachment header out of the actual function. - (mail_part_is_displayed_inline): Return if the part is being - displayed inline (regardless of whether it is actually inline). - (mail_part_toggle_displayed): Toggle whether it's displayed inline - or not. - (get_inline_flags): Determine whether the part is displayed inline - and whether it is actually inline. - (mail_format_mime_message): Initialize the attachment_status hash - table. - - * mail-display.c (inline_cb): Instead of modifying the - CamelMimePart, use mail_part_toggle_displayed - (button_press): As above. - (pixmap_press): Use mail_part_is_displayed_inline instead of - mail_part_is_inline. Get the MailDisplay from the popup to do - this. - - * mail.h: Add prototypes. - -2001-07-10 JP Rosevear - - * Makefile.am: extra dist the news files - -2001-07-10 Jeffrey Stedfast - - * mail-config.c (mail_config_write_on_exit): Use - bonobo_config_set_string_wrapper. - (mail_config_write): Same. - (bonobo_config_set_string_wrapper): Macro wrapping - bonobo_config_set_string that passes "" as the val if the val is - NULL. - - * mail-callbacks.c (mail_generate_reply): Make sure that the - reply-to addr i non-NULL before trying to add it to the hash - table. - -2001-07-09 JP Rosevear - - * mail-account-gui.c (get_focused_widget): fix typo so it compiles - -2001-07-09 Jeffrey Stedfast - - * mail-format.c (setup_mime_tables): Handle application/pgp using - the text/plain handler. - - * mail-account-gui.c (get_focused_widget): New function to - determine which widget is focused. - - * mail-account-editor.c (apply_changes): Not only flip to the - notebook page that wasn't finished, but also grab the focus of the - incomplete widget. - - * mail-config-druid.c (source_changed): Grab the focus of the - incomplete widget. - (transport_prepare): And here. - (identity_changed): Here too. - - * mail-account-gui.c (mail_account_gui_identity_complete): Take an - incomplete argument so we can set which widget is incomplete and - then the caller can focus it or whatever. - (service_complete): Same. - (mail_account_gui_transport_complete): And again here. - (mail_account_gui_management_complete): And here too. - -2001-07-09 Jeffrey Stedfast - - * mail-format.c (decode_pgp): Update to pass in the `remember' - argument when creating a new pgp context. - (try_inline_pgp_sig): And here... - - * mail-crypto.c (mail_crypto_pgp_mime_part_sign): Update to pass - in the `remember' argument when creating a new pgp context. - (mail_crypto_pgp_mime_part_verify): Same. - (mail_crypto_pgp_mime_part_encrypt): And here... - (mail_crypto_pgp_mime_part_decrypt): And finally here. - - * mail-config.c (mail_config_get_remember_pgp_passphrase): New. - (mail_config_set_remember_pgp_passphrase): New. - (config_read): Read in the "remember passphrase" value. - (mail_config_write_on_exit): Save the remember-passphrase value. - - * mail-accounts.c (construct): Allow the user to set "Remember PGP - Passphrase". - (remember_pgp_passphrase_toggled): Set the toggle state. - -2001-07-09 Peter Williams - - * mail-ops.c (get_folderinfo_got): Check for an exception and - print it. Call done anyway. - (do_update_subfolders): Check for NULL info. - -2001-07-09 Peter Williams - - * mail-config.c (mail_config_write): Some NULL protection for our - strings: pgp_key, html_signature, smime_key. Probably we should do - this for all strings. Either that or change Bonobo Config. - - * message-list.c (message_list_init): Explicitly initialize search - to NULL. Bug 3951 might to be due to a problem wrt this, and it - can't hurt. - -2001-07-09 Dan Winship - - * mail-display.c (save_part): g_strdup the result of - g_get_home_dir since this variable will get free'd later. - - * mail-format.c (mail_lookup_handler): Use - gnome_vfs_mime_get_short_list_applications rather than - gnome_vfs_mime_get_default_application. - - * mail-display.c (pixmap_press): Construct the EPopupMenu array on - the fly, based on the number of applications available to open the - MIME type. - (launch_cb): Figure out which menu item was clicked, and invoke - the appropriate application. Ugh, messy, because of the EPopupMenu - interface. Probably should get rewritten some day. Also, make this - handle apps with expects_uris set too. - -2001-07-09 Peter Williams - - * mail-config.c (mail_config_write): Change html_signature stuff - over to bonobo-config -- someone forgot to do this. - - * mail-folder-cache.c (dm): Gave up and got rid of dm. Just - replaced it with d(g_message()) and set G_LOG_DOMAIN. - -2001-07-09 Peter Williams - - * mail-folder-cache.c (mail_folder_cache_set_update_shellview): - Deleted - (as opposed to #if 0) - (get_folder_info): Changed to assume it has the folder lock. - (make_folder_name): Same. - (make_folder_status): Same. - (update_idle): Don't unlock around the make_folder_ functions. - (*): Changed behavior wrt. get_folder_info. Lock before calling, - but also move preconditions before -- get_folder_info can only - return NULL if uri is NULL. Also add preconditions for other - arguments where necessary. - -2001-07-07 Christopher James Lahey - - * message-list.c (on_cursor_activated_cmd): Check for new_uid != - NULL here before strcmping. - -2001-07-07 Dan Winship - - * main.c (main): Only install the segv_redirect handler if SEGV's - handler is not currently SIG_DFL. Otherwise you get an infinite - SEGV loop if you run with GNOME_DISABLE_CRASH_DIALOG. - -2001-07-07 Christopher James Lahey - - * message-list.c (message_list_select): Made this handle being - given a row that's outside the range better. - -2001-07-06 Jason Leach - - [Fix bug #1100, default account is stored strangely] - - * mail-config.c (mail_config_get_default_account_num): New - function, returns the integer of the position of the default - account, used to save which account is the default to the config - db. - (mail_config_write): Save the default account number here in - "/Mail/Accounts/default_account". - (config_read): Load in which is the default here. - -2001-07-06 Larry Ewing - - * mail-callbacks.c (composer_send_cb): add a NULL check since that - is a valid return. - -2001-07-06 Peter Williams - - * mail-format.c (format_mime_part): Prevent infinite recursion when - viewing attachments that we can't / shouldn't display but are some - form of plaintext. Cf bug #2234 - -2001-07-06 Jeffrey Stedfast - - * folder-browser.c (folder_browser_copy): Freeze and Thaw the - folder. - -2001-07-06 Jeffrey Stedfast - - * folder-browser.c (folder_browser_copy): Mark the messages as - Seen also. - (folder_browser_class_init): Create an atom type for - X-Evolution-Message selection type. - (my_folder_browser_init): Add our multiple selection types, one of - which is the default string type. - - * component-factory.c (destination_folder_handle_drop): Update to - use the new X-Evolution-Message type format. - - * folder-browser.c (selection_get): Convert the - X-Evolution-Message clipboard type to whatever format the target - wants. - (message_list_drag_data_get): Update because the - X-Evolution-Message type changed. - (folder_browser_copy): Same. - (x_evolution_message_parse): And here too. - -2001-07-06 Peter Williams - - * mail-callbacks.c (composer_postpone_cb): Don't free the psd here -- - it will be freed on the "destroy" signal. - - * mail-folder-cache.c (maybe_update): Instead of an idle, use a very - short timeout in hopes of reducing the number of redundant updates. - - * mail-tools.c (mail_tool_uri_to_folder): Only note the folder in the - cache if we successfully got it. - -2001-07-06 Jason Leach - - * mail-callbacks.c (delete_msg): Select the very next message - after deleting, not the next undeleted (it can make things jump - around in annoying ways if you are deleting many messages), bug #4032. - - * folder-browser.c: Forgot to commit the "Mark as Important" right - click menu item. - - * message-list.c (message_list_set_folder): Setup the strikeout - column here (after we've gotten the folder) so we can disable - strikeouts for vtrash folders, part of bug #2224. - -2001-07-06 Dan Winship - - * mail-folder-cache.c (mail_folder_cache_set_folder_browser): Fix - obvious bug in previous bugfix: Pass "fb" to check_for_fb_match() - so only the selected folder gets updated, instead of "all folders - that haven't yet been selected". - -2001-07-06 Ettore Perazzoli - - * component-factory.c (populate_folder_context_menu): New function - to populate the right-click menu for mail folders. - (component_fn): Pass it to `evolution_shell_component_new()'. - -2001-07-05 Jeffrey Stedfast - - * mail-accounts.c (construct): Add a checkbox for prompting when - sending a message with an empty subject. - - * mail-ops.c (mail_send_message): If filtering fails, return right - away. - - * mail-config.c (mail_config_set_show_preview): Okay, apparently I - was wrong. Oh well. - (mail_config_set_thread_list): Fix this one too. - -2001-07-05 Peter Williams - - * mail-vfolder.c (vfolder_uri_to_folder): Add mail folder cache - hookups. - - * Makefile.am: Remove the ridiculuous relic known as - test-mail. Clean up a bit. - - * mail-vfolder.c (vfolder_uri_to_folder): Add mail folder cache - hookups. - -2001-07-05 Peter Williams - - * mail-folder-cache.c (mail_folder_cache_set_folder_browser): - Clear the shell view label if mailer loses focus. - - * mail-ops.c (do_update_subfolders_rec): Check for NULL url before - calling folder cache functions. - -2001-07-04 Gediminas Paulauskas - - * folder-browser-ui.c (message_pixcache): set icon for - ApplyFilters command. - -2001-07-04 Jeffrey Stedfast - - * mail-config.c (mail_config_set_show_preview): Revert Sam's - changes. - - Note: Uhm, g_hash_table_lookup_extended gives us a pointer to the - original value which we can just change to update the hash table - without the need to re-insert - it's already there!! Also, you - don't want to g_hash_table_insert the new value with the same key - without at least first removing the existing bucket. And, you - certainly don't want to g_free() the key after you insert it - - eek!! - -2001-07-03 Sam Creasey - - * mail-config.c (mail_config_set_show_preview): Replace value in - config->preview_hash when it already exists. Old code never - re-inserted into the hash, just assigned to val -- it's an int - here, not a real pointer. - -2001-07-03 Joe Shaw - - * mail-callbacks.c (expunge_folder): Unset the message being displayed - when expunging. This makes expunged messages not show in the preview - pane when they're not there anymore. Fixes #3591. - -2001-07-03 Joe Shaw - - * mail-callbacks.c (mail_reply): If msg is NULL, fetch the message - and requeue a mail_reply call. Fixes bug #3816. - (requeue_mail_reply): Callback from mail_get_message(). - -2001-07-03 Jeffrey Stedfast - - * mail-config.c (mail_config_get_show_preview): Use a better - GHashTable technique that will hopefully solve some bugs and also - use _with_default bonobo-config call. - (mail_config_set_show_preview): No sense in removing the entry - from the hash table and then re-inserting it. Just reset the - value. - (mail_config_get_thread_list): Use the same logic. - (mail_config_set_thread_list): And again here. - -2001-07-03 Peter Williams - - * mail-folder-cache.c (make_folder_name, make_folder_status): - Split make_string into these. - (update_idle): Use (name and status) instead of (wide and thin) - for the text. - -2001-07-03 Jason Leach - - * folder-browser-ui.c: "Mark as Important" menu thingy here. - -2001-07-03 Peter Williams - - * folder-browser.c (message_list_drag_data_get): Compile fixes. - #include errno.h and gnome-dialog-utils.h. s/dirname/tmpdir/ - -2001-07-03 Peter Williams - - Prevent folders from appearing to have -1 new messages. Prevent - nonactive folders from updating the title bar. Make the title bar - update when switching to an already-opened folder. - - * mail-folder-cache.c (update_message_counts): Ignore the value - for 'unread' if it is -1. - (get_mail_info_receive): Same - (mail_folder_cache_note_folderinfo): Same. - (get_folder_info): Initialize 'fb' to NULL. - (mail_folder_info): Add 'fb' member. - (mail_folder_cache_note_fb): Change note_message_list to this. - (update_idle): Only update the ShellView if the active folder - browser is the same as the one that the MFI references. - (mail_folder_cache_set_folder_browser): New function. Use it to - set the active folder browser. NULL is okay. - (check_for_fb_match): Called from the above. If the MFI has the - new folder browser as its view, queue an update. - - * mail-folder-cache.h: Fix prototypes. - - * mail-callbacks.c (create_folders): Check if fi->url is nonnull. - - * folder-browser.c (got_folder): Change to use note_fb instead of - note_messge_list. - - * folder-browser-factory.c (control_activate): Set the folder - browser - (control_deactivate): Clear it here. - (fb_get_svi): Kill some inappropriately cut-n-pasted code. - -2001-07-03 Dan Winship - - * mail-config.glade: Rename some of the widgets in the news config - to not conflict with the mail config stuff, so the mail config - druid will work again. - -2001-07-03 Jeffrey Stedfast - - * folder-browser.c (message_list_drag_data_get): Use mkdtemp if we - have it, else use mktemp but make the code safer than it was - previously. - - * mail-display.c (launch_cb): Free the template string if the - tempdir failed to be created. - - * folder-browser.c (message_list_drag_data_get): Hide the URL - passwd, auth, and params. - (folder_browser_copy): Same. - -2001-07-03 Dan Winship - - * mail-ops.c (filter_folder_filter): Don't pass a dirty exception - to camel_folder_sync. Fixes an IMAP filtering crash. - -2001-07-02 Sam Creasey - - * mail-account-editor-news.c: Added an MailAccountEditorNews, for - NNTP configuratuion. Based on MailAccountEditor, but stripped. - - * Makefile.am: added mail-account-editor-news.c and - mail-account-editor-news.h to SOURCES if ENABLE_NNTP is defined. - - * mail-accounts.c (load_news): Moved this function, and fixed some - slight brokenness. - (news_edit): Added functional code using MailAccountEditorNews - (news_add): Added functional code using news_edit after - allocation. - - * mail-config.glade: news_editor_window widget added. Used by - MailAccountEditorNews. - - * mail-display.c (save_data_cb): Store the pathname used when - saving messages so that the next save box will default to the - previous path. - - * message-browser.c (message_browser_new): add signal handler for - size_allocate on the message browser. Thus new windows are size - as they were last allocated. - (message_browser_size_allocate_cb): handler to store allocations. - - * message-list.c (message_list_setup_etree): connect to the - info_changed signals for the state of the message_list->tree. - Save the folder state to disk, so that when additional - message_lists are created, they are consistant. e.g. the next - buttons do the same thing in the browser, and in the message - viewer after changing sorting options. - - * subscribe-dialog.c (build_tree): freeze sc->folder model while - building the tree. Not doing so takes a very long time over 40000 - newsgroups. - -2001-07-02 Jeffrey Stedfast - - * mail-accounts.c (construct): Setup the Empty Trash On Exit - widgets. - - * mail-config.c (config_read): Option to emtpy trash on exit. - (mail_config_write_on_exit): Same. - (mail_config_set_empty_trash_on_exit): Set the option. - (mail_config_get_empty_trash_on_exit): Get the option. - - * component-factory.c (owner_unset_cb): Empty the trash folders if - the user set the "empty trash on exit" option. - -2001-07-02 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): Updated for the - mail_transfer_messages API. - - * folder-browser.c (message_list_drag_data_recieved): Update for - the mail_transfer_messages API. - (selection_received): Same. - - * mail-ops.c (mail_transfer_messages): Renamed from - mail_do_transfer_messages and also added a callback/data arguments - since we need it component_factory::xfer_folder. - - * component-factory.c (xfer_folder): Use mail_transfer_messages - instead. - (destination_folder_handle_drop): Update to pass in a NULL - callback arg and a NULL data argument to mail_transfer_messages. - -2001-07-02 Larry Ewing - - * mail-display.c (save_part): move the saving logic out of save_cb - so that we can reuse it for the image saving code. - (save_cb): call save_part. - (save_url): new function to resolve an save an html url. - (image_save_as): save function for images and. Add it to the - link_menu, and add MASK_URL and MASK_SRC to the structure so that - we cans show the proper menus. - (html_button_press_event): call get_src as well to find external - urls references. Add popup masking. - -2001-07-02 Peter Williams - - * README.async: Add a warning about how wrong this document is. - -2001-07-02 Peter Williams - - * mail-folder-cache.h: New file. Protoypes for the Mail Folder - Cache, which provides a place for all the disparate pieces of the - mailer to save bits of information about a folder. Centralizes the - information display code. - - * mail-folder-cache.c: New file. Implements the Mail Folder Cache. - - * Makefile.am (evolution_mail_SOURCES): Add the - mail-folder-cache.{c,h} - - * folder-browser-factory.c (fb_get_svi): Copy of that absurdly - long-named function in mail-display.c that gets the - GNOME_Evolution_ShellView. - (control_activate): Set the ShellView for the folder cache. - - * folder-browser.c (got_folder): Tell the folder browser about - this folder. - - * mail-callbacks.c (create_folders): Tell the folder cache about - the new folders. - - * mail-local.c (reconfigure_folder_reconfigure): Don't unhook our - events as we no longer hook them up. - (register_folder_registered): Tell the folder cache about this - folder's place in the local storage. - (register_folder_register): No longer hook events; the Folder - Cache will do this. - (local_folder_changed, local_folder_changed_proxy): Move to - mail-folder-cache.c - (free_local_folder): No longer unhook events. - - * mail-ops.c (do_update_subfolders_rec): Instead of setting the - folder status ourselves, inform the Folder Cache about the - changes. - - * mail-tools.c (mail_tool_uri_to_folder): Replace danw's cache - with the new Mail Folder Cache. - (cache_folder, etc): removed. - -2001-07-02 Jeffrey Stedfast - - * mail-accounts.c: #include widgets/misc/e-charset-picker.h since - it was moved there from libgal. - -2001-07-02 Peter Williams - - * importers/evolution-mbox-importer.c (mbox_factory_fn): Kill - irritating "Returning" g_warning. - -2001-07-02 Dan Winship - - * mail-session.c (get_filter_driver): Implement this, based on - code that used to be in mail-ops.c - - * mail-ops.c (mail_load_filter_context, setup_filter_driver): - Moved into MailSession::get_filter_driver. - (filter_get_folder): Moved to mail-session.c - (mail_filter_folder, mail_filter_on_demand, mail_fetch_mail, - mail_send_mail, mail_send_queue): Remove FilterContext args, use - camel_session_get_filter_driver. - - * mail-send-recv.c (mail_send_receive, mail_receive_uri): - Remove FilterContexts - -2001-07-01 Chris Toshok - - * subscribe-dialog.c (subscribe_dialog_gui_init): the FolderSearch - control is in a different dockitem now. - -2001-07-01 Dan Winship - - * mail-tools.c (update_unread_count): Ref the folder before - proxying the event, in case there's only one reference to it and - it gets unreffed before the other end of the event handler runs. - (update_unread_count_main): And unref it when we're done. - (mail_tool_uri_to_folder): Only hold the lock around the hash - table operations, not the entire function. Holding the lock the - whole time can cause deadlock when resolving vfolders, and the - CamelSession and CamelStore locks ensure that multiple threads - calling this function will end up with the same CamelFolder object - at the end anyway, so we just need to lock and re-check the cache - at the end before adding the folder to the cache. - -2001-06-30 Ettore Perazzoli - - * folder-browser-ui.c: Get MailNext/MailPrevious to use - next-message.png and previous-message.png, respectively. Also - change Print to use print.png. - -2001-06-30 Jon Trowbridge - - * mail-display.c (make_popup_window): Changed to return the - created window. - (find_socket): Added. Copied from e-shell-view.c. The fact - that I'm copying this bit of code all over isn't cool. - (html_button_press_event): Properly destroy the popup window when - the widget inside the control is destroyed. - - * mail-callbacks.c (addrbook_sender): Added. Implements - the "Add sender to addressbook" right-click. (Bug #3645) - (find_socket): Added. Copied from e-shell-view.c. - - * folder-browser.c: Added "Add sender to addressbook" to - context_menu[]. - - * mail-display.c: (handle_embedded_address_object): Removed. - (on_object_requested): Removed handling for embedded address - objects. (Which was obsolete crap.) - -2001-06-29 Larry Ewing - - * mail-display.c (html_button_press_event): remove redundant - logic. - - * mail-callbacks.c (create_msg_composer): make sure we show the - sig file. - -2001-06-29 Jeffrey Stedfast - - * folder-browser-factory.c (control_deactivate): Turn folder - syncing back on here so that IMAP folders will sync without - needing to hit Send & Receive. - - * mail-callbacks.c (ask_confirm_for_only_bcc): Throw up the - confirmation dialog. - (composer_get_message): If the user only specified Bcc recipients, - prompt him/her to make sure we should continue and risk the server - adding an Apparently-To header. - - * mail-config.c (config_read): Read in config option for prompting - when only Bcc recipients are specified. - (mail_config_write_on_exit): Save the option. - (mail_config_get_prompt_only_bcc): New. - (mail_config_set_prompt_only_bcc): New. - -2001-06-29 Dan Winship - - * mail-account-gui.c (build_auth_menu): Take two authtypes lists, - "all", and "supported", and make the unsupported authtypes grayed - out in the menu rather than missing. - (source_type_changed, transport_type_changed, - service_check_supported): Update build_auth_menu calls. - -2001-06-29 Radek Doulik - - * mail-account-gui.c (menu_file_save_cb): implemented plain saving - -2001-06-28 Radek Doulik - - * mail-account-gui.c (load_signature): implemented plain load - (load_signature): use e_msg_composer_get_signature_html - -2001-06-28 Peter Williams - - * mail-ops.c (mail_send_message): Revert fejj's Bcc header removal; - this unsets the BCC recipients and so doesn't send to the Bcc'd - people at all. - -2001-06-28 Jeffrey Stedfast - - * mail-send-recv.c (free_send_data): The e_iterator_get() returns - a gconstpointer and we need a non-const BonoboControl so cast it. - - * mail-account-gui.c (mail_account_gui_new): - gui->check_html_signature is GtkToggleButton not a GtkCheckButton. - - * folder-info.c: Added some #include's to supress warnings. - -2001-06-28 Ettore Perazzoli - - * mail-display.c: Fix case of labels in the `link_menu' so that it - is consistent with that of the other menus in Evolution - [i.e. "Copy Link Location" instead of "Copy Location" etc.]. - -2001-06-28 Ettore Perazzoli - - * mail-display.c (invisible_selection_get_callback): New, signal - handler for "selection_get" on the GtkInvisible widget we use for - selections. - (invisible_selection_clear_event_callback): New, signal handler - for "selection_clear_event" on the same invisible widget. - (mail_display_init): Initialize the `selection' and `invisible' - members. Also, explicitly initialize all the other fields as - well. - (mail_display_destroy): Free `selection'. Destroy `invisible'. - (link_copy_location): Re-implemented to just make the mail display - become the owner of the primary selection. - (on_selection_get): Remove `#if 0'ed code. - (mail_display_new): Remove the `#if 0'ed code that would connect - selection stuff to the HTML widget. - (mail_display_new): Connect the signals and add the targets to the - invisible widget. - - * mail-display.h: New members `selection' and `GtkInvisible' in - `MailDisplay'. - -2001-06-28 Jeffrey Stedfast - - * mail-config.c (mail_config_write_on_exit): Don't bother trying - to save the passwd if the url is NULL. - - * folder-browser.c (vfolder_mlist): Strip the mlist name to fix - bug #3732. - - * component-factory.c (destination_folder_handle_drop): Since we - have an exception variable, we might as well use it when getting - folders too. - - * folder-browser.c (message_list_drag_data_recieved): Call - gtk_drag_finish. - -2001-06-28 Dan Winship - - * mail-tools.c (mail_tool_uri_to_folder): After finding a folder, - attach to its "folder_changed" and "message_changed" signals. - (update_unread_count, update_unread_count_main): Moved here from - folder-browser but basically unchanged. Doing this here lets us - get folder tree updates for folders that have had messages - moved/copied/filtered into them, but which don't yet have a view - associated with them. - - * folder-browser.c (update_unread_count, update_unread_count_main, - etc): Moved to mail-tools.c - -2001-06-28 Radek Doulik - - * mail-config.c: use new fields everywhere - - * mail-config.h: as below - - * Mail.idl: added html_signature and has_html_signature - -2001-06-28 Ettore Perazzoli - - * component-factory.c (component_fn): Register for the "mailto" - schema. - (handle_external_uri_cb): Callback for the "handle_external_uri" - signal. - (component_fn): Connect it. - -2001-06-27 Ettore Perazzoli - - * component-factory.c (component_fn): Pass NULL as the - @external_uri_schemas argument to - `evolution_shell_component_new()'. - -2001-06-27 Peter Williams - - * folder-browser-ui.c: Uncomment EditSelectThread. Yaay! - - * mail-callbacks.c (select_thread): New function. Self-explanatory - name. Implementation is a little hairy. - - * mail-callbacks.h: Prototype it here. - - * mail-callbacks.c (invert_selection): Here too. - (select_all): Here too. - - * subscribe-dialog.c (subscribe_select_all): Update to use new - ETree accessors. - (subscribe_invert_selection): Here too. - -2001-06-27 jacob berkman - - * folder-browser.c (save_cursor_pos): work around an e-tree bug - -2001-06-27 Jeffrey Stedfast - - * folder-browser.c: Fixed Cut/Copy/Paste to work - it turns out I - couldn't share a single GtkInvisible between all the - FolderBrowser's after all. - -2001-06-27 Peter Williams - - * folder-browser-factory.c (control_deactivate): Change to use - more reality-based API below. - Include folder-browser-ui.h too. - (control_activate): Remove now-unused 'int state'. - - * folder-browser-ui.h: Changed prototypes to match changes below. - - * folder-browser-ui.c (folder_browser_ui_rm_message): Commented out - to reflect reality of how this stuff works (you can't actually remove - the pieces). - (folder_browser_ui_rm_global): Same. - (folder_browser_ui_rm_list): Left because here we add the view menus. - (folder_browser_ui_add_list): ... which were moved here. - (folder_browser_ui_rm_all): New function, does the job of old ui_rm() - -2001-06-26 Peter Williams - - * folder-browser-ui.c: New file derived from - folder-browser-factory.c. Contains the Bonobo UI code, split into - three groups as described in ui/ChangeLog. Also contains the - GalView stuff and the hookups into the Bonobo UI stuff. - - * folder-browser-factory.c: Move most of the UI stuff to - folder-browser-ui.c. - (control_activate): Add all three kinds of UI element to this - folderbrowser. - (control_deactivate): Remove all three kinds. - - * folder-browser-ui.h: New file. Prototypes functions to add UI - elements to a FolderBrowser. - - * Makefile.am: Add folder-browser-ui.{c,h} - - * message-browser.c (PARENT_TYPE): Change to BONOBO_TYPE_WINDOW - (message_browser_destroy): Chain to parent destroy function. - (set_bonobo_ui): New function. Add the 'message' functions from - the folder browser to our UI. - (message_browser_close): BonoboVerbify this. - - * message-browser.h: Convert to BonoboWindow. - -2001-06-26 Jeffrey Stedfast - - * folder-browser.c (my_folder_browser_init): Helps if I spell - "received" correctly. - - * mail-config.c (mail_config_set_thread_list): If the value is - already in the hash table, first remove it before setting the new - value so we don't leak. - (mail_config_set_show_preview): Same. - -2001-06-26 Dan Winship - - * mail-mt.c (op_status_timeout): Don't pop up a progress dialog to - say "I already finished this a while ago". - - * component-factory.c (storage_create_folder): Pass the path - prefix to folder_created so it can add it to the folder tree in - the right place. - - * mail-callbacks.c (folder_created): Take a path prefix. - -2001-06-26 jacob berkman - - * mail-config.c (mail_config_get_show_preview): make ettore stop - complaining so i can get back to work - -2001-06-26 Jeffrey Stedfast - - * component-factory.c (message_rfc822_dnd): No longer returns a - gboolean and also takes a CamelException. - (destination_folder_handle_drop): Do better error checking. - - * folder-browser.c (my_folder_browser_init): Connect to the - tree-drag-data-recieved signal. - (message_list_drag_data_recieved): New function that handles the - recieving end of the DnD event. - (x_evolution_message_parse): New convenience function to parse the - x-evolution-message type so that the cut/paste and DnD code can - share it. - (selection_received): Use x_evolution_message_parse(). - - * mail-config.c (config_read): Read in the default show_preview - value. - (mail_config_write_on_exit): Save the default show_preview value - as well as saving the individual settings for each URI that has - been changed. - -2001-06-25 Joe Shaw - - * folder-browser.c (invisible_destroyed): Check to make sure that - clipboard_selection is non-NULL before we g_byte_array_free() it. - -2001-06-25 jacob berkman - - * mail-send-recv.c (free_send_data): sync folders after we've - gotten mail - - * folder-browser-factory.c (control_activate): set the ui - component on the folder browser - (control_activate): update the view preview item - (control_deactivate): don't sync the folder here - (control_deactivate): unset the ui component of the folder browser - - * mail-callbacks.c (toggle_flags): stuff from jleach to add an - importance keybinding - (mark_as_important): ditto - (toggle_as_important): again - - * mail-config.c (mail_config_get_show_preview): - (mail_config_set_show_preview): basically a copy of - get_thread_list() but for the preview pane - - * folder-browser.c (folder_browser_destroy): unref the our ui - component - (folder_browser_set_ui_component): new function for setting the ui - component - (save_cursor_pos): - (set_cursor_pos): try to show the selected row when the preview - pane is shown - (folder_browser_set_message_preview): implement - (folder_browser_toggle_preview): toggle the preview (duh) - (on_key_press): add keybindings for marking as important (!), and - hiding the preview pane (q) - (etree_key): clean up a little bit, and make enter either show the - preview pane or open the message - (fb_resize_cb): only save the paned size if the preview is alread - shown - (folder_browser_gui_init): pass ourselves to fb_resize_cb - (on_message_selected): only add the timeout if the preview is - shown - -2001-06-25 Jeffrey Stedfast - - * folder-browser.c (folder_browser_destroy): Unref the invisible - window that we use for slections. - (folder_browser_class_init): Init the clipboard_atam type. - (selection_get): New - (selection_clear_event): New - (selection_received): New - (folder_browser_copy): New function to copy the message-list - selection. - (folder_browser_cut): New function to cut the message-list - selection. - (folder_browser_paste): New function to paste the message-list - selection. - (my_folder_browser_init): Initialize `invisible` if it's NULL else - ref it - also set some signals on it. - - * folder-browser-factory.c: Added verbs for cut/copy/paste. - -2001-06-23 Jason Leach - - * mail-local.c (local_storage_removed_folder_cb): Fixes here for - removing folders. - - * mail-ops.c (remove_folder_get): Some fixes in here too. - -2001-06-22 Jeffrey Stedfast - - * mail-config.c (config_read): Duh, we saved the charset as - "default_charset", not "charset" - no wonder the correct charset - menu item was never being set. - -2001-06-21 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Temporarily remove the Bcc - header before sending the message. - -2001-06-21 Jon Trowbridge - - * mail-display.c (html_button_press_event): Remove empty "name" - property setting from the popup control. - -2001-06-21 Jeffrey Stedfast - - * mail-callbacks.c (composer_get_message): Allow the message to be - sent even if there are no To recipients but only as long as there - are other recipients defined. - -2001-06-21 Jason Leach - - * component-factory.c (mail_remove_storage): Deregister the - storage from the shell so it will get removed from the folder - tree. - -2001-06-20 Kjartan Maraas - - * folder-browser.c: More than one accel key is a tad - confusing. - -2001-06-19 Jeffrey Stedfast - - * mail-display.c: #include "folder-browser-factory.h" - - * component-factory.c (mail_remove_storage): New function to - remove an EvolutionStorage. - - * mail-accounts.c (mail_delete): Remove the storage from the - folder-tree. - (news_delete): Same. - -2001-06-19 Jeffrey Stedfast - - * component-factory.c (destination_folder_handle_drop): Accept - text/uri-list mime types - this allows us to drag messages from - Nautilus into an Evolution folder. - - * folder-browser.c (message_list_drag_data_get): Do cleanup and - better error handling. - -2001-06-19 Jon Trowbridge - - * mail-tools.c (mail_tool_do_movemail): Properly clean up the - movemail files when no mail was received. - -2001-06-19 Radek Doulik - - * mail-format.c (write_field_row_begin): add column with   - between header name and value - (write_field_row_begin): hmm, use just bold   as it looks - better - -2001-06-18 Jeffrey Stedfast - - * component-factory.c (destination_folder_handle_drop): Use a nice - switch statement and use the new enum values. - - * mail-callbacks.c (list_add_addresses): Now takes a hash table of - already-used-recipients so that we don't get duplicates. - (mail_generate_reply): Pass in a rcpt_hash argument to - list_add_addresses(). These changes fix bug #1639. - -2001-06-18 Dan Winship - - * Makefile.am (evolution_mail_LDADD): Remove DB3_LDADD - -2001-06-18 Jeffrey Stedfast - - * component-factory.c: Change the drop-type "x-evolution-dnd" to - "x-evolution-message" since we want to be able to DnD more than - one data type ;-) - - * folder-browser.c: Change supported DnD drop types to disclude - URI_LIST as that seems to crash Nautilus and seems overly - complicated. Since I am going to be supporting message/rfc822, - hopefully Nautilus can handle that or else maybe something like - text/plain. - (message_list_drag_data_get): Remove the code for URI_LIST. - -2001-06-14 Not Zed - - * mail-tools.c (mail_tool_uri_to_folder): If we have a fragment in - the url, use that as the folder name, and not the path component. - -2001-06-13 Not Zed - - * component-factory.c (mail_load_storages): Added temp hack to let - spool providers show up in the list. - -2001-06-16 Jeffrey Stedfast - - * folder-browser.c (my_folder_browser_init): Allow user's to - "copy" drag & drop rather than just "move". - -2001-06-15 Jeffrey Stedfast - - * component-factory.c (destination_folder_handle_drop): Implemented. - - * message-list.c (message_list_construct): Don't connect to the - DnD signals here. - (message_list_drag_data_get): Removed. - (add_uid): Removed. - - * folder-browser.c (my_folder_browser_init): Connect to DnD signals. - (message_list_drag_data_get): Implemented. - -2001-06-15 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Fixed misuse of an uninitialized - variable. - - * component-factory.c (destination_folder_handle_drop): Implemented. - - * mail.h: Added prototype for evolution_folder_info_factory_init. - - * mail-ops.c (mail_do_transfer_messages): Now takes a const char* - as the dest_uri. This works better all around since we strdup'd - the string anyway. - -2001-06-15 Dan Winship - - * mail-format.c (mail_format_mime_message): We can't output - "" and "" here because it gets called recursively to - display message/rfc822 subparts. - (mail_format_raw_message): Add padding to match the formatted - display. - - * mail-display.c (mail_display_redisplay): Move rodo's html header - changes from mail_format_mime_message to here. - -2001-06-14 Jeffrey Stedfast - - * folder-browser.c (got_folder): Updated to reflect changes to - mail_config_[g,s]et_thread_list(). - (folder_browser_toggle_threads): Same. - - * folder-browser-factory.c (control_activate): Updated to reflect - changes to mail_config_[g,s]et_thread_list(). - - * mail-config.c (mail_config_write_on_exit): Do cleanup when we're - done. - (mail_config_set_thread_list): Send in a URI so we can save the - state on a per-folder basis. - (mail_config_get_thread_list): Send in a URI so we can retrieve - the state on a per-folder basis. - - * component-factory.c: Setup the accepted_dnd_types. Also added - skeleton code for DnD. - -2001-06-14 Jeffrey Stedfast - - * folder-browser-factory.c: Add Reply-to-List bonobo verbs. - - * folder-browser.c: Add Reply-to-List menu items. - - * mail-callbacks.c (mail_reply): Use an enum for specifying the - reply mode, becaus enow we can reply-to-list. - (reply_to_list): Implement. - (reply_to_sender): Use REPLY_SENDER. - (reply_to_all): Use REPLY_ALL. - (mail_generate_reply): Handle the different modes. - -2001-06-12 JP Rosevear - - * Makefile.am: Remove folder-info.h until iain checks it in - -2001-06-12 Not Zed - - * mail-account-gui.c (source_type_changed): Setup default spool - location same as for mbox mail retrieval. - -2001-06-08 Dan Winship - - * folder-browser-factory.c: fix some commands to match the ui file - again. - -2001-06-07 Iain Holmes - - * GNOME_Evolution_Mail.oaf.in: Add server info for FolderInfo - Remove server info for the Summary server - - * Mail.idl: Add a FolderInfo interface to retreive information about - a mail folder. - - * Makefile.am: Remove the executive summary stuff. Add the folder-info - files. - - * component-factory.c: Remove the mail-summary.h include. - Remove summary_factory. - (summary_fn): Remove. - (component_factory_init): Remove the summary_factory creation. - Initialise the info_factory. - -2001-06-08 Jon Trowbridge - - * mail-ops.c (mail_send_message): Reattach X-Evolution-Account - information to the message after sending it. This way it can - be used to set the identity properly if we later Resend the - message. - - * mail-tools.c (mail_tool_get_local_movemail_path): If you had - multiple accounts that used mboxes, and if you received mail in N - of those accounts, you would get N copies of each of your e-mail - messages. This is because everything was being dumped into one - big file by movemail, and the filters would run on that file N - times. To work around this, each mbox account now gets its own - distinct temporary movemail file. - -2001-06-07 Jon Trowbridge - - * mail-ops.c (fetch_mail_fetch): Pass the original source URI - to camel_filter_driver_filter_mbox. - (mail_send_message): Pass NULL as the orginal source URI - to camel_filter_driver_filter_message. - -2001-06-06 Jon Trowbridge - - * mail-account-gui.c (source_type_changed): Check that the chain - of deferences in gui->account->source->url is safe. This was - causing a segfault when adding a new account if any of the - existing accounts had their sources set to "None". - (i.e. gui->account->source == NULL) - - * mail-accounts.c (load_accounts): Check that account->source != - NULL before dereferencing it. - (load_accounts): The selection is cleared when the account clist - is rebuilt (say after a call to add), but no unselect event is - emitted. Yes, the clist is evil. We work around this by - explictly calling mail_unselect, our unselect signal handler. - (Otherwise, the edit and delete buttons remain sensitive and - accounts_row != 0, but the user can't see which row the dialog - thinks is selected.) - (load_news): Check the account->source != NULL before - dereferencing it. - (mail_unselect): If an insensitive button in a button box has the - focus, and if you hit tab, there is a segfault deep inside of gtk. - This is probably a gtk bug. We work around it by having the add - button (which is always sensitive) grab the focus on an unselect. - -2001-06-05 Jason Leach - - (Fix bug #3211: Should undelete when flagging a delete message as - important) - - * message-list.c (on_click): When flagging a message as important, - check to see if it's flagged as deleted, if so, undelete it. - - (Fix bug #314: Display URLs in statusbar on mouseover) - - * mail-display.c (html_on_url): New function, callback for - GtkHTML's "on_url" signal. - -2001-06-05 Radek Doulik - - * mail-format.c: make HTML and plain mails to have the same - boundary - -2001-06-03 Ettore Perazzoli - - * Makefile.am (evolution_mail_LDADD): Move `$(DB3_LDADD)' before - libeutil. - -2001-06-01 Federico Mena Quintero - - * folder-browser.h (FolderBrowser): Added fields for the - GalViewMenus and GalViewCollection, since we need to keep them - around while the component is active. - - * folder-browser-factory.c (folder_browser_setup_view_menus): Plug - leaks; unref the spec and factory. Set the view collection and - the view menus on the FolderBrowser object. - (folder_browser_discard_view_menus): New function. - (control_deactivate): Discard the menus. - - * folder-browser.c (folder_browser_destroy): Destroy the view - collection and the view menus. - -2001-06-01 Ettore Perazzoli - - * Makefile.am (evolution_mail_LDADD): Add `$(DB3_LDADD)'. - -2001-06-01 Jeffrey Stedfast - - * mail-account-gui.c (mail_account_gui_save): Save the pgp and - smime settings. - (mail_account_gui_new): Setup the pgp and s/mime page (but disable - the s/mime frame if we are not compiled with s/mime support). - - * mail-config.c (account_copy): Updated to save extra pgp and - smime options. - (account_destroy): Free draft/sent folder info and also the new - pgp/smime keys. - (config_read): Read in the pgp and s/mime config options. - (mail_config_write): Save the account pgp and smime options. - -2001-06-01 Jeffrey Stedfast - - * mail-account-gui.c (source_type_changed): Call - build_extra_conf() here too. This is when we REALLY want to call - it anyway, not on switch-page because then we'd lose any data on - the Receive Options page if we never switch to that page before - applying the changes. - - * mail-account-editor.c (construct): Don't connect to the - switch-page event, instead just call build_extra_conf() here with - the source->url. - -2001-06-01 Dan Winship - - * mail-config.c (config_read): Fix dumb misuse of g_get_charset. - -2001-05-31 Jeffrey Stedfast - - * mail-format.c (handle_multipart_signed): Removed the code to - check for the validity of an S/MIME part. Stuff works differently - now. - - * mail-crypto.c: Rewrote how the S/MIME stuff is going to work. - -2001-05-30 Dan Winship - - * mail-config.glade: Rename the "PGP" page back to "Other" and add - a "default charset" option menu. - - * mail-config.c (config_read, mail_config_write_on_exit, - mail_config_get_default_charset, mail_config_set_default_charset): - Handle "default charset". - - * mail-accounts.c (construct): Fill in the "default_charset" menu - with an e_charset_picker menu. - (charset_menu_deactivate): Update the default charset. - -2001-05-29 Jeffrey Stedfast - - * mail-callbacks.c (list_add_addresses): Take another argument to - ignore a certain address. - (mail_generate_reply): Ignore references to the reply-to address - when constructing the Cc list. - -2001-05-29 Jason Leach - - * message-browser.c (message_browser_new): one-line fix for bug - #2536: File->Close in message viewer doesn't work. - (message_browser_new): Also replaced like 4 lines of code with a - one-liner featuring gnome_app_create_toolbar_with_data(). - -2001-05-28 Jason Leach - - * mail-local.c (load_metainfo): Don't need to check if (foo!=NULL) - before doing an xmlFreeDoc(). - -2001-05-28 Dan Winship - - * mail-format.c (write_text_header): Fix a bug that could cause a - crash on messages with an empty subject. Oops. - -2001-05-27 Jeffrey Stedfast - - * message-list.c: Removed the etable spec string. - (message_list_construct): Load the etable spec from a file. - - * folder-browser-factory.c: Load the etable spec from the file, - not a string. - - * Makefile.am: Add message-list.etspec to be installed. - - * message-list.etspec: New file containing the ETable file - specification. - - * mail-config.h: Prototype evolution_mail_config_get_type. - -2001-05-27 Dan Winship - - * folder-browser-factory.c: #include - "evolution-shell-component-utils.h" rather than "e-gui-utils.h" - for e_pixmaps_update. - - * subscribe-dialog.c: Likewise. - -2001-05-26 Jeffrey Stedfast - - * mail-format.c (try_inline_pgp_sig): Fix to work properly. - (handle_multipart_signed): Fixed a bug that caused some - multipart/signed messages to be handled by the multipart_mixed - handler. - -2001-05-25 Jeffrey Stedfast - - * folder-browser-factory.c: Added callbacks for Next/Previous - Unread and Next/Previous Flagged message. - - * mail-callbacks.c (previous_flagged_msg): Implemented. - (next_flagged_msg): Implemented. - -2001-05-26 Dan Winship - - * mail-ops.c (mail_send_message, transfer_messages_transfer, - set_offline_do): When unreffing a folder we got ourselves (as - opposed to one passed in by the caller), sync before unreffing, - since we might be holding the only reference to it. - (mail_refresh_folder): New op, like mail_sync_folder, but does a - camel_folder_refresh_info instead. - - * folder-browser-factory.c (control_activate): Call - mail_refresh_folder, not mail_sync_folder. (The goal is to see new - messages: sync used to work with imap because imap_sync was - broken, but it doesn't work for that any more.) - -2001-05-25 Peter Williams - - * Makefile.am: Reference libeshell.la instead of libeshell.a. - -2001-05-25 Jeffrey Stedfast - - * folder-browser-factory.c (control_activate): Disable Resend on - non-Sent folder FolderBrowsers. Thanks to Wayne Davis for this - patch. - - * component-factory.c (xfer_folder): This code should be correct - now. Still waiting on the shell to do it's job of creating the - metadata xml file in the destination folder though. - -2001-05-24 Jeffrey Stedfast - - * message-list.c (message_list_select_uid): g_strdup the uid into - the ml->cursor_uid. - - * message-browser.c (message_browser_forward_msg): Use the default - forward style. - -2001-05-24 Dan Winship - - * mail-identify.c (mail_identify_mime_part): If the message data - is online, sniff the data for a MIME type first, and use the - filename second. Makes it more reliable, and deals with the - specific case of "application/octet-stream; name=foo.vcf" which - gnome-vfs will identify as vcalendar, but which can also be a - vcard. - -2001-05-24 Jeffrey Stedfast - - * mail-format.c (try_inline_pgp_sig): Only write the message up to - (but not including) the attached signature block. - -2001-05-23 Jeffrey Stedfast - - * mail-callbacks.c (composer_postpone_cb): Don't free the - folder-info here, instead have mail_append_mail() call our new - function, append_mail_cleanup() which'll free the - folder-info. This fixes the problem of send-later segfaulting. - - * message-list.c (message_list_set_folder): Make the message-list - respect the "hide deleted messages" setting. Fixes bug #2248. - - * component-factory.c (xfer_folder): New function that the shell - component calls to copy/move a folder. - (component_fn): Set the xfer_folder_fn argument. - - * mail-ops.c (mail_remove_folder): New async function to remove a - folder. God knows if it does what the ShellComponent needs or not - yet. - (mail_xfer_folder): Yet another yummy async function to move or - copy a folder to a new location. - - * component-factory.c (storage_remove_folder): New function for - removing folders. - (remove_folder): New function that the shell component calls to - delete a folder. - (component_fn): Set the remove_folder_fn argument. - -2001-05-22 Jeffrey Stedfast - - * mail-config.c (mail_config_write_on_exit): Save the - message-display style. - (config_read): Read the message-display style. - -2001-05-22 Dan Winship - - * mail-display.c (on_url_requested): If http mode is - HTTP_SOMETIMES, use e_book_query_address_locally to check the From - address and load images if it's found. - - * mail-config.c (config_read): Default http_mode to - MAIL_CONFIG_HTTP_SOMETIMES. Fix typo to make default forward style - actually work. - -2001-05-22 Jeffrey Stedfast - - * Makefile.am: Use MAILER_CFLAGS and MAILER_LIBS. - - * message-browser.c (message_browser_folder_loaded): Instead of - calling message_list_select_uid() here, instead connect to the - "message_list_loaded" signal since the message-list is not built - yet at this point. - (message_browser_message_list_built): Call - message_list_select_uid() here instead. - - * message-list.c: Lets have a new signal, MESSAGE_LIST_BUILT, that - gets emitted when the message-list has finished being built by one - of the built_*() functions. - (message_list_class_init): Setup the signal stuff. - (regen_list_regened): Emit the signal here (should this perhaps be - moved into each of the build_*() functions instead?). - -2001-05-21 Kjartan Maraas - - * mail-local.c: Mark a string for translation. - -2001-05-18 Jon Trowbridge - - * Makefile.am (evolution_mail_LDADD): Added libebook.la (which is - now required by the composer.) - -2001-05-17 Dan Winship - - * mail-callbacks.c (composer_postpone_cb): mark Outbox messages as - read. - -2001-05-17 Jeffrey Stedfast - - * mail-format.c (mail_write_authenticity): New convenience - function for all signature verification functions to use to - display whether or not the signed part was authentic. - (try_inline_pgp_sig): Use mail_write_authentic(). - (handle_multipart_signed): Add code to handle S/MIME - multipart/signed parts and also use mail_write_authenticity(). - -2001-05-17 Dan Winship - - * mail-config.glade: add new icons from jimmac. - -2001-05-16 Dan Winship - - * mail-format.c (mail_format_raw_message): add - E_TEXT_TO_HTML_ESCAPE_8BIT to the flags - -2001-05-16 Dan Winship - - * folder-browser.c (folder_browser_is_drafts, - folder_browser_is_sent, folder_browser_is_outbox): Functions to - determine if a folderbrowser is one of the drafts, sent, or outbox - folders. - (got_folder): Pass TRUE for the "outgoing" flag to - message_list_set_folder if this is a Sent, Drafts, or Outbox - folder. - - * message-list.c (message_list_set_folder): Take a flag saying - whether or not the folder is an "outgoing" folder. - (message_list_setup_etree): Ditto. Use that rather than a - hardcoded list of foldernames for deciding whether to swap From - and To in the default layout. - - * mail-config.c (mail_config_folder_to_cachename): Make IMAP - folders have unique cachenames rather than only one per store, so - that IMAP Sent and Drafts folders don't get forced into having the - same layout as the INBOX. - - * mail-callbacks.c: (is_sent_folder, is_drafts_folder): Gone. - Replaced with simpler folder_browser_is_* routines. - (edit_msg, resend_msg, open_msg): Use folder_browser_is_* - routines. - - * mail-local.c (reconfigure_clicked): Update call to - message_list_set_folder. - -2001-05-16 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_is_smime_v3_signed): Removed (this - now exists in camel/camel-smime.c). - (mail_crypto_is_pkcs7_mime): Same. - (mail_crypto_smime_part_sign): new - (mail_crypto_smime_part_verify): new - (mail_crypto_smime_part_encrypt): new - (mail_crypto_smime_part_decrypt): new - (mail_crypto_pgp_mime_part_sign): Added code to set an exception - if the context fails to be created. - (mail_crypto_pgp_mime_part_verify): And here... - (mail_crypto_pgp_mime_part_encrypt): Same. - (mail_crypto_pgp_mime_part_decrypt): And here too. - -2001-05-16 Dan Winship - - * mail-display.c (mail_display_redisplay): Deal with full-header - mode in addition to source mode - - * mail-format.c (write_field_row_begin): Add WRITE_NOCOLUMNS flag - to write the header in a single table cell rather than two. Output - the second columns's "" when not in NOCOLUMNS mode. Don't - include the ":" in the passed-in header name. - (write_date, write_address): Update for write_field_row_begin - changes. - (write_text_field): Genericified and updated from write_subject. - (write_headers): Deal with both normal and full-header mode. - -2001-05-15 Dan Winship - - * mail-display.c (on_url_requested): Load http images if the user - has force-loaded images too. - (mail_display_redisplay): Update for normal/headers/source changes. - (mail_display_load_images): New. Force HTTP image loading for the - current message. - - * mail-config.c (mail_config_get_message_display_style, - mail_config_set_message_display_style): Updated and renamed from - mail_config_{get,set}_view_source - - * mail-callbacks.c (load_images): New. - - * folder-browser.c (folder_browser_set_message_display_style): - Renamed and updated from folder_browser_toggle_view_source. - - * folder-browser-factory.c (verbs): Add ViewLoadImages. - (control_activate): Update for normal/headers/source change to - radio group. - -2001-05-15 Dan Winship - - * folder-browser-factory.c (verbs): Update for changes in - evolution-mail.xml (many commands were renamed to better match the - current menu layout). - (pixcache): Refer to commands via their paths in /commands/ - rather than hardcoding their menu paths. - -2001-05-14 Jon Trowbridge - - * mail-search.c (mail_search_construct): Put frame around dialog - vbox, put mail subject in that frame's label. (Patch by Duncan.) - (mail_search_set_subject): Break out subject-setting code. - Truncate long subjects with ellipses. - -2001-05-14 Duncan Mak - - * mail-search.c (mail_search_construct): set the dialog's - window_icon to jimmac's new find_message.xpm. - -2001-05-13 Iain Holmes - - * Makefile.am: Make the LDADD line longer so it actually compiles - everything correctly. - -2001-05-14 Dan Winship - - * mail-config.glade: Split "Other" page into three pages, Display, - Composer, and PGP. Add HTML image stuff on the Display page and - default forward style on the Composer page. - - * mail-config.c (mail_config_get_default_forward_style, - mail_config_set_default_forward_style): User-specified default - style for forwarding messages. - (config_read, mail_config_write_on_exit): Deal with forward style. - - * mail-accounts.c: Handle HTML image display options and default - forward style. - - * mail-callbacks.c (forward): New. Forward in the user-selected - default style. - (forward_inline, forward_quoted): Simplify these some. Remove the - fallback to forward attached when forwarding multiple messages: it - should just forward the multiple messages inline or quoted in - those cases. (Which it doesn't yet, but that's a bug.) - - * folder-browser.c (context_menu): Remove "Forward inline" and - make "Forward" call forward() rather than forward_attached(). - - * folder-browser-factory.c: Update command/menu/toolbar/pixmap - gunk for the "MessageForwardAttached" vs "MessageForward" split. - - * mail-session.c (mail_session_get_type): - * mail-format.c (format_mime_part): - * mail-account-gui.c (setup_service): Fix warnings. - - * mail-mlist-magic.c: Remove this... it's not used any more. - - * folder-browser.c: - * message-browser.c: Remove references to mail-mlist-magic.h - -2001-05-14 Jon Trowbridge - - * folder-browser.c (folder_browser_config_search): Use secondary - searches here, so that we control the interference between the two - bits of searching UI. - -2001-05-13 Jon Trowbridge - - * mail-search.c (mail_search_construct): Destroy the MailSearch - dialog if the underlying MailDisplay is destroyed. I don't like - the way that label in the dialog with the message subject in it - looks, so I've #ifdef-ed it out for now. Center the Matches - label --- it makes the dialog look more balanced, I think. - (dialog_clicked_cb): Changed to reflect adjusted - ESearchingTokenizer API, using primary searches. - (toggled_case_cb): Use the primary search API. - - * e-searching-tokenizer.c: Make searching routines utf8-friendly. - Rationalize how the match begin/end markup is handled; allow for - begin/end markup that varies by search. Add concept of primary and - secondary matching, to disentangle possible interactions between - search-bar searches and search-dialog searches. - -2001-05-13 Jeffrey Stedfast - - * mail-local.c (mail_local_storage_shutdown): Get rid of this - we - don't need it. - - * component-factory.c (owner_unset_cb): Don't unref the LocalStore - - we don't own a ref on it!! - -2001-05-12 Duncan Mak - - * mail-search.c (begin_cb): Updates the subject on refresh and - sets subject to "Untitled Message" if subject is NULL. - (mail_search_construct): Moved msg_subject to its own GtkLabel, - sets subject to "Untitled Message" if subject is NULL. Give focus - to entry by default. Made in entry run - dialog_clicked_cb by setting gnome_dialog_editable_enters. - -2001-05-12 Gediminas Paulauskas - - * folder-browser-factory.c: load pixmaps for MessageCopy and - MessageForwardAttached. Thanks Wayne Davis - for a patch. - -2001-05-11 Dan Winship - - * mail-display.c (load_http): callback to use GNOME-VFS to load - http data. - (on_url_requested): Handle http: URLs that refer to either MIME - parts or web data. - (mail_display_redisplay_when_loaded): Moved out of - mail_content_loaded and made more generic. - - * mail-format.c (add_url): Handle two different kinds of URLs - (URLs that point to CamelMimeParts and URLs that point to - GByteArrays). - (mail_content_loaded): Use mail_display_redisplay_when_loaded. - (format_mime_part): Renamed from "call_handler_function". Also, - record Content-Location if the part has one. (This is not yet 100% - correct: it doesn't deal with relative URLs at all.) - (handle_text_html): Use Content-Location URL rather than - Content-ID, when available (will help deal with relative URLs once - GtkHTML supports that better). - (etc): Update for changes. - - * mail-config.c (mail_config_get_http_mode, - mail_config_set_http_mode): get/set HTTP image downloading mode. - (config_read, mail_config_write_on_exit): save/load that data. - -2001-05-11 JP Rosevear - - * mail-importer.h: add proto - - * mail-importer.c (mail_importer_uninit): release and unref the - local storage - - * mail-local.c (mail_local_store_finalize): use - bonobo_object_release_unref rather than doing Bonobo_Unknow_unref - and a corba release - (register_folder_registered): "sink" the local_store ref to - prevent circular ref - (mail_local_storage_shutdown): unref the local store - - * mail-local.h: new proto - - * component-factory.c (owner_unset_cb): uninit the importer and - shutdown the local storage - -2001-05-11 Jeffrey Stedfast - - * mail-local.c (mail_local_reconfigure_folder): Set a title on the - window "Reconfigure %s" where %s is the folder name. Also, don't - allow more than one of these type windows to be opened per folder. - - * mail-tools.c (mail_tool_get_folder_name): Fix Danw's kludge to - actually work :-) - -2001-05-11 Martha Burke - - * gui/Makefile.am: sanitize LD_ADDS and CFLAGS so the libtool - lines are shorter (fixes problem on solaries due to sed) - -2001-05-11 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_edit): Don't allow multiple copies of - this to be run at a time. - - * mail-callbacks.c (providers_config): Don't allow multiple copies - of this to be run at a time. - (manage_subscriptions): Same, but this was a tad more kludgy since - we don't gnome_dialog_run_and_close() this one. I had to make the - widget a semi-global variable. yuck :\ - (filter_edit): Same. - -2001-05-11 Jon Trowbridge - - * e-searching-tokenizer.c (e_searching_tokenizer_new): - Remove a snippet of debugging code I left in by mistake. - -2001-05-11 Jeffrey Stedfast - - * mail-callbacks.c (forward_inlined): If the cursor_uid is NULL, - then we can't forward anything so just return. - (forward_quoted): Same. - -2001-05-10 Jon Trowbridge - - * folder-browser.c (folder_browser_config_search): Use the - ESearchingTokenizer to highlight search matches for folder-level - searches. Still mildly broken, but it works for the simple cases. - - * mail-display.c (mail_display_new): Use our ESearchingTokenizer - for the mail display GtkHTML widget. - - * mail-search.c (dialog_clicked_cb): Use the ESearchingTokenizer to - highlight search matches. - (mail_search_construct): Add a match count to the search dialog. - - * e-searching-tokenizer.c - (e_searching_tokenizer_set_search_string): Added. A custom HTML - tokenizer that does highlighting of search strings. - - * mail-config.c: No, we don't want to include - bonobo-running-context.h... just bonobo-context.h. - -2001-05-10 Jeffrey Stedfast - - * mail-config.c: Fix some compiler warnings by including the - correct bonobo headers and by using the correct bonobo types. - (config_read): Some fixes so that we can never have an empty - string as a URL. - -2001-05-10 Dan Winship - - * folder-browser.c (on_key_press): Don't advance to the next - undeleted message after "Delete"... - - * mail-callbacks.c (delete_msg): ...instead, do it here, whether - the user used Delete, Alt+D, or the toolbar. (But only if they - only deleted a single message.) - - * message-list.c (message_list_select): Don't clear the display on - failure. - (build_tree): Clear the display when the currently-selected - message stops existing and we don't have an obvious message to - select instead of it. (Eg, when deleting the last message with - "hide deleted messages" set, or expunging while a deleted message - is selected.) - -2001-05-09 Dan Winship - - * mail-offline-handler.c: New file, started by Ettore, finished by - me, to implement the GNOME_Evolution_Offline interface. - - * Makefile.am (evolution_mail_SOURCES): Add - mail-offline-handler.[ch] - - * mail-ops.c (mail_store_set_offline): Set a store online or - offline. - - * mail-send-recv.c (auto_timeout): Don't run auto-check-for-mail - while the session is offline. - - * component-factory.c (component_fn): Set up offline handler. - -2001-05-09 Christopher James Lahey - - * importers/evolution-mbox-importer.c (load_file_fn): Made a const - char * here. - -2001-05-08 Iain Holmes - - * mail-config.[ch]: Moved all references to the Bonobo stuff into the .c file - -2001-05-08 Iain Holmes - - * mail-callbacks.c (filter_edit): Set the title of the dialog. - - * GNOME_Evolution_Mail.oaf.in: Add a reference for the MailConfig - interface stuff. - - * Mail.idl: Add the MailConfig interface, and a MailFilter interface. - - * component-factory.c (component_factory_init): Call - evolution_mail_config_factory_init. - - * mail-account-gui.c (setup_service): Just return if url == NULL, - don't crash. - - * mail-config.c: #include bonobo-object.h, #include Mail.h and define - the Config factory IID. - Implement the MailConfig interface with a BonoboObject. - (impl_GNOME_Evolution_MailConfig_addAccount): Convert the CORBA struct - into the correct MailConfig structures and add the account. - (evolution_mail_config_class_init): Initialise the class. - (evolution_mail_config_init): This function is intentionally left blank. - - (evolution_mail_config_factory_fn): Create an EvolutionMailConfig object - and return it. - (evolution_mail_config_factory_init): Set up the bonobo factory. - - * mail-config.h: #include bonobo-xobject.h and Mail.h - Declare the object structures. - - * importers/Makefile.am: Remove the intelligent importers. - - * importers/evolution-mbox-importer.c (folder_created_cb): Callback - from when the folder is created. Opens the folder and unrefs the - listener. - (load_file_fn): Create the folder if it doesn't exist. - -2001-05-08 Jeffrey Stedfast - - * mail-tools.c (mail_tool_forward_message): Convert the Subject - header to HTML and also make sure that the Subject, To, and From - header values are non-NULL before feeding them into - e_text_to_html(). - - * mail-callbacks.c (edit_msg_internal): Free the UIDs if the user - decides to not go through with editing all the messages he - selected. - (resend_msg): If the user attempts to resend more than 10 - messages, make sure he really means it. - (do_resend_messages): Richard Zach feels that "Resend" should open - the message(s) in a composer since he might want to edit at least - the recipients (maybe he needs to resend because the message - bounced the first time) and Ettore wants pretty much the same - thing. This makes "Resend" basically the same as "Edit" but for - previously sent messages, whereas "Edit" is only for Drafts. - -2001-05-08 Gediminas Paulauskas - - * mail-search.c: convert search entry to utf8. - - * mail-local.c: d() debugging message. - - * mail-send-recv.c: replace " ..." with "..." - - * Makefile.am: removed EVOLUTION_VERSION. - -2001-05-07 Jeffrey Stedfast - - * mail-account-gui.c: s/HAVE_NSS/HAVE_SSL for the SSL checkbox - stuff. - -2001-05-07 Dan Winship - - * folder-browser.c (my_folder_browser_init): Connect to - key_press_event on the GtkHTML widget. - (etree_key): Only handle space/backspace here, pass the rest off - to on_key_press. - (on_key_press): Handle Delete/N/P/Menu in either MessageList or - MailDisplay. - - * message-list.c (message_list_select): Grab focus if we don't - have it. - -2001-05-03 Dan Winship - - * message-list.c: #include - - * mail-ops.c (get_folderinfo_get): - * subscribe-dialog.c (build_tree): Update for - camel_store_get_folder_info prototype change. - - * mail-format.c (handle_text_plain_flowed): Improve more on the - fix from the other day: the first level of indentation adds blank - lines, but further levels don't... - -2001-04-30 Dan Winship - - * folder-browser.c (folder_browser_destroy): Unhook event handlers - before syncing the folder, since the folder browser will have been - destroyed by the time the sync thread completes and calls the - signal handlers. - -2001-04-29 Dan Winship - - * mail-format.c (handle_text_plain_flowed): Mojo this a bit so - that "\n\n>" gets translated to "
" rather than - "

", since the transition to blockquote mode - creates a blank line itself. Makes Mozilla-generated flowed - replies look better. - -2001-04-27 Dan Winship - - * mail-session.c: Renamed from session.c and made to be a subclass - of CamelSession. - - * mail-mt.c (mail_user_message): Renamed from mail_get_accept and - made more general-purpose, to implement the new - camel_session_alert_user. - -2001-04-26 Jeffrey Stedfast - - * main.c (main): No need to camel_shutdown() anymore... - - * mail-callbacks.c (next_msg): Don't filter on Seen status. - (previous_msg): Same. - (next_unread_msg): New function that does what the old callback - next_msg callback did (only better named). - (previous_unread_msg): Same. - - * message-list.c (hide_load_state): Updated to use camel-file-util - routines. - (hide_save_1): Same. - (hide_save_state): And here too. - -2001-04-26 Dan Winship - - * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS - - * mail-format.c (handle_text_plain_flowed): Use - to mark citations rather than italicizing them, which has never - looked very nice. Now this is more consistent with the non-flowed - case. - -2001-04-26 Jon Trowbridge - - * folder-browser-factory.c: Added "MessageSearch" verb. - - * mail-callbacks.c (search_msg): Added search callback. - (are_you_sure): Added some casts to fix compiler warnings. - - * mail-search.c: Added. A simple search-in-message widget, - that uses GtkHTML's searching capabilities. - -2001-04-25 Dan Winship - - * mail-callbacks.c (are_you_sure): New foot-shooting-prevention - helper function. - (edit_msg_internal, view_msg): If the user has more than 10 - messages selected, ask before opening them all in separate - windows, to protect against misclicks/typos after "select all" - (which we've had at least two reports of now). - -2001-04-25 Radek Doulik - - * mail-tools.c (mail_tool_quote_message): set object data directly - in HTML source - - * mail-callbacks.c (mail_generate_reply): remove \n from citation - (mail_generate_reply): don't use e_msg_composer_mark_text_orig - -2001-04-24 Jeffrey Stedfast - - * folder-browser.c: Added a new signal, "message_loaded" that gets - emitted when the message has been loaded and set on the - mail_display. - (folder_browser_class_init): Define the "message_loaded" signal - stuff. - (done_message_selected): Emit the "message_loaded" signal here. - - * message-browser.c (message_browser_next_msg): Do our own - message-list manipulation. We want the next message, not the next - unread message. - (message_browser_prev_msg): Same here but for previous. - (message_browser_new): Connect to the folder browser's - "message_loaded" signal. - (message_browser_folder_loaded): Don't connect to the - message-list's "message_selected" signal. - (message_browser_message_loaded): Nw callback which replaces the - old message_browser_message_selected callback's functionality. - -2001-04-24 Dan Winship - - * folder-browser.c: Add accelerators to the context menu. - (on_right_click): Use e_tree_get_cell_geometry and a - GtkMenuPositionFunc when responding to a Menu-key press so we can - line the menu up with the selected row rather than the cursor. - - * message-browser.c: include for E_MAKE_TYPE. - -2001-04-23 Jon Trowbridge - - * mail-display.c (html_button_press_event): Check for mailto: - links, and pop up our mail address menu when we find one. - (make_popup_window): The main piece of code (ignoring a zillion - little callbacks) to pop up our windows with reasonable semantics - for having them close automatically. - (mail_text_write): Enable converting addresses to mailto links - in message bodies. - - * mail-format.c (write_address): Simplify code, removing Radek's - hacks. Write out addresses as mailto: links. - -2001-04-23 Jeffrey Stedfast - - * mail-callbacks.c (do_view_message): Use the message-browser - widget rather than the mail-view window. - - * mail-view.c: Removed. - - * folder-browser.c: Added a folder_loaded signal. - - * message-browser.[c,h]: New window to solve all our message - browsing needs. This replaces mail-view.c. - - * message-list.c (message_list_select_uid): New function needed by - the new message-browser window. - -2001-04-23 Dan Winship - - * mail-callbacks.c (save_msg): Append a "/" to the result of - g_get_home_dir so gets the default dir it was supposed to. - -2001-04-22 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Lets do proper refcounting on - the sent-folder. Also, g_strdup() the sent_folder_uri since we - later free it. If we don't, then we get lovely corrupt memory. - - * mail-crypto.c (mail_crypto_pgp_mime_part_sign): Make sure we - have a context before we try and use it. - -2001-04-22 Gediminas Paulauskas - - * folder-browser.c, mail-autofilter.c, mail-callbacks.c, - mail-ops.c, mail-summary.c, mail-vfolder.c: use system = - EVOLUTION_DATADIR "/file" instead of g_strdup_printf. Rename - userrules to user (and system) to be consistent. - - * mail-send-recv.c: set window icon to send-receive.xpm - -2001-04-21 Gediminas Paulauskas - - * mail-summary.c: translate "Mail summary". - -2001-04-20 Dan Winship - - * mail-config-druid.c (make_default_account): Convert the result - of g_get_real_name() from the locale charset to UTF8. Noted by - Petter Sundlf (NOT "Petter Sundl_" :) - -2001-04-20 Jeffrey Stedfast - - * mail-config.c (mail_config_set_pgp_type): Use a CamelPgpType. - (mail_config_get_pgp_type): Return a CamelPgpType. - (auto_detect_pgp_variables): auto-detect the user's pgp settings. - -2001-04-20 Dan Winship - - * mail-format.c (handle_text_plain): Fix a dumb thinko in my 04-11 - patch. - -2001-04-20 Kjartan Maraas - - * mail-ops.c: (send_mail_desc): Convert subject from utf8 - before passing it on. - -2001-04-20 Gediminas Paulauskas - - * mail-display.c: #if 0'd out my not-working selection code - -2001-04-19 Dan Winship - - * mail-format.c (mail_format_raw_message): Make this more raw: - don't do URLs and citations. - -2001-04-18 Dan Winship - - * session.c (request_callback): Don't need to dup the string: the - relevant gnome-dialog routine already does. - - * message-list.c (message_list_destroy): Free the uid_nodemap. - (hide_save_state): Free the filename when we're done. - -2001-04-18 Jeffrey Stedfast - - * mail-callbacks.c (is_sent_folder): Implemented. - (resend_msg): Use is_sent_folder(). - -2001-04-17 Dan Winship - - * mail-mt.c (mail_msg_check_error): Fix a memory leak. - -2001-04-16 Ettore Perazzoli - - * importers/Makefile.am (INCLUDES): Add `$(EXTRA_GNOME_CFLAGS)' - here. - -2001-04-15 Jeffrey Stedfast - - * mail-callbacks.c (mark_all_as_seen): Mark the messages as seen, - not unseen. - (is_drafts_folder): New function to attempt to determine if a - folder is a drafts folder. - (open_msg): Use is_drafts_folder(). - (edit_msg): And here. - (edit_msg_internal): New function that doesn't do the drafts - checking and is only to be used internally. This should save us - from having to doubly-check a folder to see if it's a drafts - folder when doing an Open on the message. - (open_msg): Call edit_msg_internal once we've established that the - folder is a drafts folder. - -2001-04-14 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_pgp_mime_part_verify): Only use - non-NULL contexts. - (mail_crypto_pgp_mime_part_encrypt): Same. - (mail_crypto_pgp_mime_part_decrypt): And here too. - - * mail-format.c (try_inline_pgp_sig): Make sure to not use the - context if it is NULL. - (decode_pgp): Same. - - * folder-browser-factory.c: Added stuff for filtering/vfoldering - on mailinglists. - -2001-04-13 Dan Winship - - * Makefile.am (evolution_mail_LDADD): Remove some redundant LIBS - variables... purify complained that the command line was too - long. :-} - - * mail-account-gui.c: Plug leaks. - - * mail-display.c (on_url_requested): close the html stream on - error too. - - * mail-ops.c (fetch_mail_fetch): Move a line around that probably - doesn't affect anything, but it's correct. - - * session.c (auth_callback): Plug leak. - - * mail-send-recv.c (receive_status): Initialize "now". - -2001-04-13 Christopher James Lahey - - * message-list.c (on_cursor_activated_cmd): Only activate the - message if the cursor has moved. - -2001-04-12 Christopher James Lahey - - * message-list.c (e_mail_address_new): Updated this function to be - a correct full ordering. - (ml_has_get_node_by_id, ml_get_node_by_id): Implemented these - functions. - (find_next_undeleted): Changed this to find next sorted undeleted - message. Also, changed it so that if the current message is not - deleted, it returns NULL. - (build_tree, build_flat): Changed these to only set the cursor if - the cursor is changed. - - * subscribe-dialog.c: Changed this to pass NULL, NULL for - has_get_node_by_id and get_node_by_id. - -2001-04-12 Jeffrey Stedfast - - * session.c (auth_callback): If the service is NULL, just use the - item as the key. - - * mail-crypto.c (mail_crypto_pgp_mime_part_sign): Use the - CamelCipherHash enum. - (mail_crypto_pgp_mime_part_verify): Use a CamelCipherValidity. - - * mail-format.c (try_inline_pgp_sig): Updated to use - CamelCipherValidity instead of CamelPgpValidity. - (handle_multipart_signed): Same. - -2001-04-12 Dan Winship - - * folder-browser.c (do_message_selected, on_message_selected): - Don't printf NULL - - * mail-format.c (mail_part_is_inline): Don't leak memory. - -2001-04-12 Jeffrey Stedfast - - * mail-accounts.c (pgp_path_changed): Updated for changes to PGP - code. - - * component-factory.c (owner_set_cb): Don't init openpgp anymore - because we don't need it. - - * mail-crypto.c: Simply wrap the camel-pgp-mime functions (also - renamed the functions to be prefixed with mail_crypto). - - * mail-format.c (handle_multipart_signed): Update to use - camel_pgp_mime_is_rfc2015_signed() and other camel-pgp-mime - functions. - (handle_multipart_encrypted): Same but for rfc2015_encrypted. - (decode_pgp): Updated to use camel-pgp-context - (try_inline_pgp): Updated to use camel-pgp-context's. - (try_inline_pgp_sig): Same. - -2001-04-11 Dan Winship - - * mail-format.c (handle_text_plain): Only look for special - pseudo-multipart-isms (binhex, uucode, old pgp, etc) if the MIME - type is really text/plain. Otherwise, since there's no handler for - applciation/mac-binhex40, it gets sent to mail-identify.c, which - thinks it's text/plain because it starts with English words, and - so it gets sent back to the text/plain handler, which finds an - embedded binhex part... - - * mail-callbacks.c (do_view_message): mark messages as seen when - opening then in a separate window. - -2001-04-11 Jeffrey Stedfast - - * openpgp-utils.c (openpgp_encrypt): Don't g_free the recipient - array members here because we free them in the caller. - -2001-04-11 Jeffrey Stedfast - - * mail-crypto.c (pgp_mime_part_verify): Huh, somehow I forgot to - apply the from filter when verifying signed parts. Oh well, - probably not all that common. Fixed now though. - -2001-04-11 Jeffrey Stedfast - - * mail-callbacks.c (save_msg): Use the homedir as the default - filename. - -2001-04-11 Christopher James Lahey - - * message-list.c (save_tree_state, message_list_setup_etree): Save - the expanded state using the ETree built in expanded state code. - -2001-04-05 Not Zed - - * Merge from evolution-0-10 to evolution-0-10-merge-0 into head. - -2001-04-04 Kjartan Maraas - - * mail-account-gui.c: Add prototype for service_changed(). - * message-list.h: Remove #include - since it doesn't get installed. - -2001-04-04 Gediminas Paulauskas - - * mail-config-druid.c (create_html): set content type to utf8. - * mail-config.c (mail_config_check_service): fix warning. - * mail-display.c (link_open_in_browser): just call on_link_clicked(). - (link_menu): Open link works. - (link_copy_location): claim selection. - (on_selection_get): new function, selection handler. - (mail_display_new): connect to selection_get. FIXME: does not work. - -2001-04-04 Gediminas Paulauskas - - * component-factory.c: use big trash icon, stolen from mc. - -2001-04-03 Jeffrey Stedfast - - * openpgp-utils.c (openpgp_encrypt): Add --no-tty argument to gpg. - -2001-04-03 Dan Winship - - * folder-browser-factory.c (control_activate): Sync the folder on - activate. - - * session.c (mail_session_remember_password): Use the same - URL-transforming rules we use when hashing the password so this - actually works. - -2001-04-02 Iain Holmes - - * importers/elm-importer.c (elm_can_import): Call is_kmail to check for - KMail files. - (is_kmail): Checks if the given directory is a KMail directory. - -2001-04-02 Iain Holmes - - * importers/elm-importer.c (elm_can_import): Check for some MH files - to make sure that the dir really is an Elm dir. - -2001-04-02 Dan Winship - - * mail-account-gui.c: Add a "provider_type" arg to - MailAccountGuiService. - (transport_needs_auth_toggled): Call service_changed if enabling - the auth pane so the status of the "Check supported types" button - will be correct. - (service_check_supported): Use gsvc->provider_type, not - CAMEL_PROVIDER_STORE. - (mail_account_gui_new): Pass the transport as the user_data to the - "changed" signal on transport.hostname, not the store. - (mail_account_gui_setup): Set up provider_type fields - -2001-04-01 Gediminas Paulauskas - - * component-factory.c: changed vtrash icon to trash. doh - * folder-browser-factory.c: pixmap cache got moved from here to - e-util/e-gui-utils.c. Changed pixmap paths according to file renames. - Added icons for print, get mail, etc., changed get mail icon as Jacub - suggested. - * subscribe-dialog.c: also use new pixmap cache. - -2001-03-30 Dan Winship - - * mail-config.c (check_service_check): Register for cancellation. - (mail_config_check_service): Pop up a modal dialog with a message - and a "Cancel" button for the duration of the check. - -2001-03-30 Iain Holmes - - * importers/evolution-mbox-importer.c (load_file_fn): Check if - foldername is \0. - - * importers/evolution-outlook-importer.c (load_file_fn): Ditto. - -2001-03-30 Jon Trowbridge - - * mail-display.c (mail_text_write): Add (commented-out) - E_TEXT_TO_HTML_CONVERT_ADDRESSES. - - * mail-config.c (mail_config_get_account_by_source_url): - Call e_url_equal to compare URLs. - -2001-03-30 Dan Winship - - * component-factory.c (debug_cb): If the EvolutionShellComponent - emits a "debug" signal, turn on camel_verbose_debug. - -2001-03-30 Radek Doulik - - * mail-display.c (mail_display_redisplay): reset last_active - -2001-03-29 Jon Trowbridge - - * mail-callbacks.c: Added #include to get things - to compile. - - * mail-callbacks.c (mail_generate_reply): Look at the - X-Evolution-Source header, and try to find a corresponding - account. If this works, send the mail from this account. - If not, use the default account. - - * mail-ops.c (send_queue_send): Strip out the X-Evolution-Source - header before sending. - - * mail-config.c (mail_config_get_account_by_source_url): Added. - Look up accounts by source URL. - -2001-03-29 Dan Winship - - * mail-format.c (call_handler_function): if called with a - multipart that's really a 0-part, spew an error and display as - source. - - * message-list.c: #include - - * mail-callbacks.c: #include - for the gnome-print stuff. - - * mail-display.c (pixmap_press): Ignore "funky" button clicks - (like scroll wheel scrolls) - -2001-03-29 Kjartan Maraas - - * *.*: Cleaned up #includes. Remove unneccesary includes of - , , and replaced with more - fine grained headers where needed. Also marked a bunch of - strings for translations and added some missing prototypes. - -2001-03-29 Dan Winship - - * mail-account-editor.c (switch_page): Fix this so the "Receiving - Options" page gets filled in again. - - * mail-send-recv.c (receive_get_folder): Doh! This was storing - "struct _folder_info"s in the cache and then trying to read them - back as CamelFolders. Fixicate. Fixes the "crash with 2 POP - accounts" bug. - - * session.c (auth_callback): Update call to camel_url_to_string. - (Don't include the params in the password hash table key.) - - * mail-config.c (mail_config_folder_to_cachename): Call - camel_url_to_string with HIDE_PASSWORD and HIDE_PARAMS so that - changing URL params doesn't change the cachename. - - * mail-ops.c (add_vtrash_info): - * mail-local.c (reconfigure_folder_reconfigure): - * mail-account-gui.c (save_service): Update calls to - camel_url_to_string. - -2001-04-03 Dan Winship - - * folder-browser-factory.c (control_activate): Sync the folder on - activate. - - * session.c (mail_session_remember_password): Use the same - URL-transforming rules we use when hashing the password so this - actually works. - -2001-04-03 Not Zed - - * mail-ops.c (mail_send_message): Strip header content before using it. - -2001-04-02 Iain Holmes - - * importers/elm-importer.c (elm_can_import): Calls is_kmail to - check for kmail files. - (is_kmail): Checks if the given directory is a KMail directory. - -2001-04-02 Dan Winship - - * mail-account-gui.c: Add a "provider_type" arg to - MailAccountGuiService. - (transport_needs_auth_toggled): Call service_changed if enabling - the auth pane so the status of the "Check supported types" button - will be correct. - (service_check_supported): Use gsvc->provider_type, not - CAMEL_PROVIDER_STORE. - (mail_account_gui_new): Pass the transport as the user_data to the - "changed" signal on transport.hostname, not the store. - (mail_account_gui_setup): Set up provider_type fields - -2001-04-02 Iain Holmes - - * importers/elm-importer.c (elm_can_import): Check for some MH files - to make sure that the dir really is an Elm dir. - -2001-03-30 Not Zed - - * folder-browser.c (folder_browser_toggle_hide_deleted): New - function to listen for hide_deleted changes. - (folder_browser_toggle_hide_deleted): Only svae the hide-deleted - state if we are not setting a trash folder. - - * folder-browser-factory.c (control_activate): Set the - hide_deleted flag appropriately/setup the menu's appropriately. - (control_activate): Workaround to Force setting of options by - bypassing bonobo notification, since it doesn't properly handle - changed components. - - * mail-config.c (mail_config_get_hide_deleted): - (mail_config_set_hide_deleted): New functions for - accessing/setting the hide deleted state. - (mail_config_write_on_exit): - (config_read): Save/load the hide_deleted flag. - - * message-list.c (main_folder_changed): Oops, remember to copy - over all the rest of the changes too if we removed some. - (find_next_undeleted): Find the first undeleted message below us. - This of course does not follow sorting conventions, but thats - etree. Have to ask chris if there is a way to make it work like - that. - (message_list_set_hidedeleted): Check we dont set hide_delete on a - vtrash. - (build_tree): If the message has vanished, try and get the next - undeleted message set, etc, if it still exists. The set_cursor() - function seems very broken but i'm sure e-lahey will get to it - soon. - (build_flat): Similarly for above. - -2001-03-30 Dan Winship - - * mail-config.c (check_service_check): Register for cancellation. - (mail_config_check_service): Pop up a modal dialog with a message - and a "Cancel" button for the duration of the check. - - * component-factory.c (debug_cb): If the EvolutionShellComponent - emits a "debug" signal, turn on camel_verbose_debug. - -2001-03-30 Radek Doulik - - * mail-display.c (mail_display_redisplay): reset last_active - -2001-03-29 Dan Winship - - * mail-format.c (call_handler_function): if called with a - multipart that's really a 0-part, spew an error and display as - source. - - * mail-display.c (pixmap_press): Ignore "funky" button clicks - (like scroll wheel scrolls) - -2001-03-29 Dan Winship - - * mail-account-editor.c (switch_page): Fix this so the "Receiving - Options" page gets filled in again. - - * mail-send-recv.c (receive_get_folder): Doh! This was storing - "struct _folder_info"s in the cache and then trying to read them - back as CamelFolders. Fixicate. Fixes the "crash with 2 POP - accounts" bug. - - * session.c (auth_callback): Update call to camel_url_to_string. - (Don't include the params in the password hash table key.) - - * mail-config.c (mail_config_folder_to_cachename): Call - camel_url_to_string with HIDE_PASSWORD and HIDE_PARAMS so that - changing URL params doesn't change the cachename. - - * mail-ops.c (add_vtrash_info): - * mail-local.c (reconfigure_folder_reconfigure): - * mail-account-gui.c (save_service): Update calls to - camel_url_to_string. - -2001-03-29 Not Zed - - * mail-local.c (init_trash): Create a vtrash folder, not a vee folder. - - * folder-browser-factory.c (control_activate): Hook in the hide - deleted thingy. - Removed MessageHideDeleted menu stuff. - - * message-list.c (message_list_set_hidedeleted): New function, to - set if we should hide deleted messages automatically/always. - (regen_list_regen): If we have hide deleted messages turned on, - then hide them. - (main_message_changed): Promote to a folder_changed event with a - change list, folder_changed has the optimisations to handle this - appropriately. - (main_folder_changed): IF we get changes events for - deleted/undeleted stuff, change to added/removed events, rebuild - if necessary. - (message_list_set_folder): Setup the default hidedeleted state to - be to hide everything unless it is in a vtrash folder. - -2001-03-28 Jeffrey Stedfast - - * mail-account-gui.c (setup_service): Move the - gtk_toggle_button_set_active outside the if. - -2001-03-28 Dan Winship - - * mail-account-gui.c (mail_account_gui_new): Set up the - sent/drafts folder buttons. - (folder_picker_clicked): Pop up the folder selector when sent or - drafts is clicked. - (mail_account_gui_save): Save the sent/drafts folders. - - * mail-config.c (account_copy): copy sent/drafts info - (config_read): read sent/drafts info - (mail_config_write): write sent/drafts info - - * mail-callbacks.c (composer_send_cb, composer_postpone_cb): - split out some common code here (and fix inconsistencies). Always - set headers on the message giving the account name, transport, - and sent folder to use. - - * mail-ops.c (mail_send_message): If the message has an - X-Evolution-Account header, use the transport/sent folder info for - that account (assuming it still exists). Otherwise, if it has - X-Evolution-Transport and/or X-Evolution-Fcc, use those. If not, - use the default transport and sent folder. - FIXME: Falls back silently to the default sent folder if it can't - open the account-specific one... - (send_queue_send): remove the X-Evolution-Transport, etc - processing here, as it gets done by mail_send_message now. - FIXME: We only sync the default sent folder. - - * component-factory.c (owner_set_cb): While setting up the - standard folders, also record their URIs. - -2001-03-27 Jeffrey Stedfast - - * mail-account-editor.c (switch_page): Lets do some NULL checking - here. First, make sure the gsrc isn't NULL and also make sure that - account->source isn't NULL either. - - * mail-account-gui.c (mail_account_gui_setup): If there isn't a - source_proto, make sure we select "None" as the source type. - -2001-03-27 Dan Winship - - * mail-config-druid.c (construct): set the initial druid button - state after doing the mail_account_gui_setup, since that may - invoke signal handlers that will change it. - - * mail-account-gui.c (mail_account_gui_new): Fill in signature and - organization too. - (mail_account_gui_save): Preserve the "enabled" flag on the source. - (save_service): Don't look at authtype if the widget is - insensitive. (Fixes the "smtp://;auth=PLAINservername" bug.) - -2001-03-27 Not Zed - - * mail-send-recv.c (receive_done): Use gnome-dialog-close instead - of object_unref, for some reason it doesn't like being unref'd - with a refcount of 1, _who knows_. Gets rid of that refcount - warning on get mail. - -2001-03-27 Dan Winship - - * mail-config.glade: Probably the very last new config dialog - ever. (Ha ha). From Anna, based on a story by me. - - * mail-account-gui.c: New code for the new mail-config.glade. This - abstracts out all of the common code between the account editor - and the druid. It also handles the spiffy new provider-specific - config stuff. - - FIXME: The code to check if a service is ok or not is no longer - there... waiting until the online/offline stuff from the shell - appears. - - * mail-account-editor.c, mail-config-druid.c: These are much - smaller now, since most of the interesting bits moved to - mail-account-gui.c - - * mail-accounts.c: Add an enabled/disabled column/button to - replace the checkbox that used to be in the editor, because it - really makes more sense to have it out here. This looks ugly. - Probably ought to ETable it... - (load_accounts): Fill in the enabled column. - (mail_select, mail_unselect): toggle the sensitivity and name of - the Enable/Disable button appropriately - (mail_able): Handle the enable/disable button. - - * mail-config.c: Remove reply-to from MailConfigIdentity since it - didn't belong there (and wasn't being saved anyway). - (mail_config_check_service): Simplify this a bit. This really - needs to pop up a dialog with a "connecting..." message and a - cancel button. - - * mail-ops.c (uid_cachename_hack): Kludge, copied+modified from - mail_config_folder_to_cachename to deal with the different - behavior of the URL code now. Will go away when the keep-on-server - code moves. - (get_folderinfo_get): Only pass "subscribed_only" to - camel_store_get_folder_info if the store supports subscriptions... - - * mail-local.c (local_provider): Update this to reflect the - CamelProvider structure change - -2001-03-26 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): Add "vtrash" as an allowed mail - folder type. - - * mail-ops.c (transfer_messages_transfer): Updated to reflect - changes made to the move/copy API in camel-folder.c - (add_vtrash_info): Use /Trash as the path instead of Trash. - - * mail-local.c (reconfigure_folder_reconfigure): Updated this too. - -2001-03-20 Not Zed - - * mail-local.c (init_trash): Fixed vfolder_new api. - -2001-03-26 Dan Winship - - * mail-format.c (get_cid): Make fake content-id URLs be guaranteed - unique: the old way (with %p on the CamelMimePart *) would - generate duplicates if memory was freed and re-allocated the right - way. - - * mail-display.c (pixbuf_gen_idle, etc): Make the thumbnail cache - global rather than per-MailDisplay, since content-ids ought to be - globally unique. Also, don't leak content-id strings when the - pixbuf generation fails, and remove pixbufs from the cache after 5 - minutes. - - * component-factory.c (mail_load_storages): Simplify a bit using - camel_session_get_provider. - - * mail-callbacks.c (empty_trash): Ditto, and fix up use of - CamelException. - -2001-03-26 Radek Doulik - - * mail-format.c (write_address): clear name and email data after - each address - -2001-03-25 Dan Winship - - * component-factory.c (unref_standard_folders): Fix a bug in this - that probably would have been noticed sooner if ETree hadn't always - made the mailer crash before you got here. :-) - -2001-03-25 Jeffrey Stedfast - - * mail-account-editor.c (transport_auth_type_changed): Allow the - authtype to be NULL. - (transport_auth_init): If the provider allows authtypes but - doesn't *need* one, create a "None" menu item that the user can - choose. This should fix the bug people have been seeing recently - since dan removed the no_authtype authmech from the smtp provider. - -2001-03-24 Jeffrey Stedfast - - * openpgp-utils.c (openpgp_verify): Default to iso-8859-1 as the - user's charset here if it is undefined. This is a better choice - than us-ascii. - -2001-03-23 Jon Trowbridge - - * mail-display.c (handle_embedded_address_object): #ifdef away - some code I don't quite want to delete yet. - (html_button_press_event): Remove some of Radek's placeholder - code, replace it with code to create my AddressPopup bonobo - control. - - * mail-format.c: Remove some obsolete code that if #ifdef-ed out - a while ago. - - * mail-ops.c (send_queue_send): Strip out the X-Evolution-Identity - header when sending. - -2001-03-23 Christopher James Lahey - - * message-list.c: Turned on BROKEN_ETREE. - -2001-03-22 Iain Holmes - - * importers/evolution-outlook-importer.c: Update for new IDL. - - * importers/evolution-mbox-importer.c: Update for new IDL. - - * importers/Makefile.am: Build the elm importer. - -2001-03-22 Jeffrey Stedfast - - * mail-accounts.c (mail_double_click): New callback to handle a - double-click event in the account clist. - (construct): Setup the double-click event for the account list. - -2001-03-22 Radek Doulik - - * mail-display.c (mail_display_new): connect to button_press_event - and iframe_created events of GtkHTML widget - (html_button_press_event): new signal handler, runs popup on - address fields and on links, later we should add popups for images - and maybe some more? any ideas? - (html_iframe_created): new signal handler, takes care of - connecting to button_press_event of all iframes : plus bunch of - empty methods for popup menu items - to be implemented - (html_motion_notify_event): new handler, highlights addresses by - underline - (html_enter_notify_event): take care of enter event - (update_active): helper function, extracted from - html_motion_notify_event - (update_active): move to absolute coordinates - (html_button_press_event): ditto - - * mail-format.c (write_address): revert back to raw HTML text, - store name and email to Text objects, workaround gtkhtml tables - bug (to be fixed soon ;-) - -2001-03-21 Ettore Perazzoli - - * folder-browser-factory.c (update_pixmaps): Don't return if - loading one image fails. - -2001-03-21 Dan Winship - - * mail-format.c (handle_multipart_related): Fix a bug in (illegal) - 0-part messages - - * mail-config-druid.c (incoming_check, incoming_type_changed, - transport_check, transport_type_changed): * mail-account-editor.c - (transport_type_changed, source_check): Use the new URL part - macros - - * mail-config.c (check_service_check): Use provider authtype list - if not connecting. - -2001-03-20 Miguel de Icaza - - * folder-browser-factory.c: Added new icons. - -2001-03-18 Miguel de Icaza - - * folder-browser-factory.c: Remove duplicated verb. - -2001-03-20 Iain Holmes - - * importers/evolution-mbox-importer.c (process_item_fn): Step the - parser so that it will import more than one message. - -2001-03-20 JP Rosevear - - * importers/Makefile.am: extra dist the oaf files - -2001-03-20 Radek Doulik - - * mail-tools.c (mail_tool_quote_message): set color in html - citation - - * mail-config.c: added citation highlighting configuration - - * mail-tools.c (mail_tool_quote_message): use citation - highlighting - - * mail-display.c (mail_text_write): use citation highlighting - -2001-03-20 Christopher James Lahey - - * folder-browser.c (etree_key): Made this check if the control - mask is set. - -2001-03-20 Christopher James Lahey - - * message-list.c (remove_node_diff, build_flat_diff): Remove the - node before freeing the data it points to. - -2001-03-19 Christopher James Lahey - - * Merged e-tree-rework-branch: - -2001-03-18 Christopher James Lahey - - * message-list.c: Added has_save_id and get_save_id methods. - - * subscribe-dialog.c: Added arguments for - e_tree_memory_callbacks_new of get_save_id and has_save_id to - NULL. - -2001-03-16 Christopher James Lahey - - * message-list.c: Added a call to - e_tree_memory_set_expanded_default to TRUE. Removed all calls to - set_expanded on nodes while the tree is frozen since this fails - miserably now. - -2001-03-13 Christopher James Lahey - - * message-list.c (message_list_get_layout): Turned off draw-grid. - -2001-03-09 Christopher James Lahey - - * folder-browser-factory.c, folder-browser.c, message-list.c, - message-list.h, subscribe-dialog.c, subscribe-dialog.h, - mail-callbacks.c: Converted these all to use ETree instead of - ETable. - -End of branch - -2001-03-19 Iain Holmes - - * importers/pine-importer.c: Pine intelligent mail importer. - - * importer/elm-importer.c: Elm imtelligent mail importer. - - * importer/GNOME_Evolution_Mail_(Pine|Elm)_Intelligent_Importer.oaf.in: - Pine and Elm oafinfo files. - - * importer/netscape-importer.c (maybe_replace_name): Replace some invalid - names with valid ones (Trash -> Netscape-Trash). Change some netscape names - to Evolution names (Unsent Messages -> Outbox). - (scan_dir): Use less variables. - (netscape_import_file): Simplify. - -2001-03-19 Jeffrey Stedfast - - * mail-ops.c: Removed gnome.h and ctype.h - (send_queue_send): Don't remove the X-Evolution header here. - (mail_send_message): Remove it here instead (so we only have to - remove it in one place - no matter if you send a single message or - send_queue. - -2001-03-19 Jeffrey Stedfast - - * mail-format.c (write_headers): Write the date header. - - * component-factory.c (owner_unset_cb): Call - unref_standard_folders() here instead. - - * folder-browser-factory.c: Add Resend Message menu item. - - * folder-browser.c (on_right_click): Add resend to the right-click - menu. - - * mail-callbacks.c (composer_sent_cb): Unref the message. - (composer_postpone_cb): Unref the message here too. - (resend_msg): New callback to allow resending of messages in the - Sent folder. - -2001-03-18 Jeffrey Stedfast - - * component-factory.c (unref_standard_folders): unref the standard - folders. - (owner_set_cb): Use g_atexit() to call unref_standard_folders() - when evolution-mail exits. This should solve the problem where - these folders are not synced when evolution-mail closes (because - they still had refs on them on close). - -2001-03-17 Not Zed - - * mail-mt.c (mail_msg_free): Move the proxy event outside the lock - (otherwise we always deadlock). - - * mail-local.c (reconfigure_clicked): Clear the message list - during update inside the folder thingy. This is a hell mess, need - to move the gui stuff to mail-callbacks and make this reconfigure - thing a more generic func. - - * message-list.c (ml_value_to_string): Cleanup the logic to use - lookup tables. - (sort_uid_to_rows): Removed due to rewrite below. - (build_flat_diff): Changes for node/summary/etc changes. Also do - changed nodes too. - (clear_tree): Free the info reference for nodes in our hashtable. - (build_subtree): Ref the info reference in our hash/tree node. - (on_click): Dont free message info, since we just got our ref to - it. - (remove_node_diff): Free messageinfo off node. - (build_flat): Ref messageinfo. - (message_list_set_folder): Allow a NULL folder to be set - - i.e. clear the view. - (message_list_set_folder): Emit a no message sleeted signal. - (build_tree): Change cursor keeping stuff to work with new info. - - Turned off BROKEN_ETREE - well maybe it'll work. Check for - duplicate messages displayed, etc. - -2001-03-16 Not Zed - - * message-list.h: Added uid_nodemap; mapping of uid's to e-tree - nodes. - - * message-list.c (build_flat): Changed to take a summary argument, - and to store node in node map, etc, and store info's in e-tree. - (build_subtree): Changed to store node in node map, and to store - info's in tree directly. - (ml_tree_value_at): Changed to get info directly from tree node, - removed allocated return value logic. - (ml_tree_value_at): Removed all "fake node" handling, no fake - nodes should ever exist. - (id_is_uid, id_is_subject, id_uid, id_subject): Removed macro's no - longer used. - (new_id_from_uid, new_id_from_subject): Removed no longer used. - (get_message_uid): - (get_message_info): Treat tree node data as messageinfo. - (message_list_select): Dont free the messageinfo, as its part of - our data, not retrieved from folder. - (message_list_drag_data_get): ditto. - (subtree_unread): Treat tree node data as messageinfo. - (subtree_size): ditto. - (subtree_earliest): ditto. - (clear_tree): Reset uid_nodemap on clear. - (save_node_state): tree nodes == messageinfo's. - (add_node_diff): ditto. - (remove_node_diff): ditto. - (main_folder_changed): use uid_nodemap to lookup changed nodes. - (main_message_changed): ditto. - -2001-03-16 Jeffrey Stedfast - - * mail-crypto.c (pgp_mime_part_sign_prepare_part): New function to - prepare the mime part and any subparts for pgp signing. - (pgp_mime_part_sign_restore_part): New convenience function to - undo the prepare_part. - (pgp_mime_part_sign): Don't assume the part passed in is a leaf - part, we could very easily get a multipart (and in fact were which - is why people have been having unexpected results when signing - messages with attachments) and set the encoding as if it were a - leaf part. Use our 2 new convenience functions to set the - encoding(s) instead. - -2001-03-15 Miguel de Icaza - - * folder-browser-factory.c (folder_browser_setup_view_menus): Fix - memory leak. - -2001-03-15 Jeffrey Stedfast - - * mail-account-editor.c (apply_changes): We don't care about SSL, - yea baby... - (apply_changes): Don't care about SSL, no baby... - (construct): Yea, I said we don't care 'bout SSL, baby - (construct): That's exactly what I said, uh huh... - (transport_auth_type_changed): Set the sensitivity of the - user/passwd entries. - (transport_type_changed): If the hostname hasn't been set yet, - just use "localhost" as it doesn't really matter, since all we - need is a valid URL object. - - * mail-config.c: We no longer need `use_ssl' for sources and - transports. - -2001-03-15 Dan Winship - - * mail-display.c (mail_display_redisplay): Remove a stray - camel_object_ref that was causing messages to never be finalized - if they got redisplayed (because of attachments, delayed-loading - IMAP parts, etc) - -2001-03-15 Not Zed - - * folder-browser.c: Added edit item to search-bar menu. - - * mail-callbacks.c (filter_edit): Changed for filter_editor_new() - api addition/change. - - * mail-vfolder.c (vfolder_edit): Use vfolder_editor_new intead. - -2001-03-14 Jeffrey Stedfast - - * session.c (mail_session_init): Tell camel to init NSS. - (mail_session_accept_dialog): Doh! NULL terminate the list of - buttons and show the label. - - * mail-mt.c (do_get_accept): Same. - -2001-03-14 Ettore Perazzoli - - * importers/Makefile.am (INCLUDES): Add `-I$(top_builddir)/shell' - and `-I$(top_srcdir)'. - -2001-03-13 Dan Winship - - * mail-display.c (on_url_requested): Call gtk_html_end() on the - stream so things happen. Fixes a problem with some inline images - (just very small ones maybe?) - - * importers/.cvsignore: create - -2001-03-13 Jeffrey Stedfast - - * session.c (mail_session_init): Call camel_init with the - evolution directory passed in. Also, abort if camel cannot be - initialized. - - * main.c (main): Shutdown camel. - -2001-03-04 Michael Meeks - - * folder-browser-factory.c (free_pixmaps): impl. - (update_pixmaps): accelerate with cache. - -2001-03-13 Iain Holmes - - * Makefile.am: Removed the importers and created a subdirectory - for them to live happily as plugins. - - * mail-importer.c (mail_importer_create_folder): Modified the - function to take a BonoboListener for the callback. - (get_importer_list): Get a list of importer plugins. - (free_importer_list): Free the list of plugins. - (mail_importer_init): Initalise the list of plugins. - (main_importer_uninit): Unload the modules. - - * GNOME_Evolution_Mail.oaf.in: Remove the oaf_server entries for - the importers. - - * importers/*: Copy the importers in here. - -2001-03-12 Jeffrey Stedfast - - * mail-config.c (mail_config_write): Make the transport save - whether or not it's supposed to use SSL as well. - (config_read): Read in whether or not we should remember the - transport password (for those that support SASL). - (mail_config_write): Save whether or not to save transport - passwords (needed for SASL enabled transports). - - * mail-ops.c (add_vtrash_info): Instead of always creating a new - vTrash folder, if the store already has a Trash folder, replace it - with the vTrash. Also, name the folder "Trash" instead of "vTrash" - and i18nify the name. - -2001-03-11 Jeffrey Stedfast - - * mail-ops.h: Added protection. - - * folder-browser-factory.c: Add ActionsEmptyTrash. By the way - - should we rename the bonobo verbs now that our menu structure has - changed? - - * mail-callbacks.c (empty_trash): New callback to empty ALL of the - trash folders. - -2001-03-10 Jeffrey Stedfast - - * mail-ops.c (send_queue_send): Remove our X-Evolution header - before we send. Also don't send messages that are marked for - deletion. - -2001-03-09 Jeffrey Stedfast - - * mail-mt.c (mail_get_accept): New async function that will be - used for SSL certs later. - - * session.c (auth_callback): Changed to return a gpointer value. - (mail_session_accept_dialog): New function to handle the new - _ACCEPT authenticator mode. - -2001-03-08 Jeffrey Stedfast - - * folder-browser-factory.c: Set the Forward->Quoted callback. - Also set the forward->Attachment callback. - - * mail-view.c (view_forward_msg): Specify FORWARD_ATTACHED. - - * mail-callbacks.c (forward_attached): Don't call - forward_messages() anymore...never really needed to. Just handle - it directly. - (forward_inlined): Specify FORWARD_INLINE as the flag argument. - (forward_quoted): New function sorta like forward_inlined except - this forwards the message quoted. - - * mail-tools.c (mail_tool_forward_message): New function to - prepare a message to be forwarded. - -2001-03-08 Jon Trowbridge - - * mail-format.c (write_field_row_begin): Added. Table row HTML - broken out into its own function. - (write_subject): Added. Emits the proper HTML for the subject - line. - (write_field_to_stream): #ifdef-ed out of existence. - (write_address): Take a CamelInternetAddress and spit out an - tag with the appropriate s. - - * mail-display.c (on_object_requested): Check for an "address" - object. If found, call... - (handle_embedded_address_object): ...this function, which creates - an AddressWidget bonobo control and passes in the necessary info. - I never really realized just quite how much GtkHTML kicks ass - until I figured out how to make this work. - -2001-03-08 Jeffrey Stedfast - - * mail-vtrash.[c,h]: Removed from cvs - - * Makefile.am: Removed mail-vtrash.[c,h] - - * main.c: Don't #include "mail-vtrash" anymore. - - * component-factory.c: Add "vtrash" as a folder type we support. - (create_view): Kludgy-kludge around the vtrash type. - (owner_set_cb): Don't create the vTrash folder here anymore... - - * folder-browser.c (on_double_click): Call open_msg here so that - it does the Right Thing (tm). - -2001-03-08 Jeffrey Stedfast - - * mail-local.c (mail_local_store_class_init): Override the default - init_trash() with the our custom one (since MailLocalStore doesn't - let the CamelStore keep a hash of opened folders and instead - keepts track of them itself). - (init_trash): custom implementation of the init_trash method for - MailLocalStores - (get_folder): i18nize. - (register_folder_registered): Don't add the folder to the vtrash - here. - -2001-03-08 Ettore Perazzoli - - * component-factory.c (component_fn): Specify a NULL - `EvolutionShellComponentGetDndSelectionFn'. - -2001-03-07 Jeffrey Stedfast - - * mail-autofilter.c (filter_rule_from_message): Add an action-part - widget. - (filter_rule_from_mlist): Same here. This should get rid of the - problem where people go to create a rule based on a message and - forget to fill-in the action part. - -2001-03-07 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_is_smime_v3_signed): New function to - decide if a mime part is an S/MIME v3 signed part. - (mail_crypto_is_pkcs7_mime): New function to decide if a mime part - is an application/pkcs7-mime part (or an application/octet-stream - part with application/pkcs7-mime data). - - * mail-account-editor.c (source_auth_init): Move the signal - emittion to after the set_menu call so that it actually works. - (transport_type_changed): Updated to manipulate the user/passwd - fields for the transport. - (construct): Updated to init the user/passwd fields for the - transport. - (transport_auth_init): Renamed. Also fill in the user/passwd - fields if available. - -2001-03-06 Jeffrey Stedfast - - * mail-accounts.c (construct): Disable the NNTP code if NNTP is - not enabled. This prevents some runtime warnings... - - * mail-config-druid.c: Updated to have a transport auth page. - -2001-03-01 Miguel de Icaza - - * folder-browser.c (on_right_click): Move the context menus to - the toplevel code; Use enumerations for the various bitfield - constants. - - Add support for hiding items that are not required (read/unread - and delete/undelete). - - This requires my previous patch, as it assumes "Open" does the - right thing instead of having two operations: Open and Edit. - -2001-02-28 Miguel de Icaza - - * folder-browser.c (on_right_click): Removed draft folders op - here, since open_msg now does the right thing (edit or view). - - * folder-browser-factory.c (update_pixmaps): Removed MessageEdit - from here. - - * mail-callbacks.c (open_msg): New function, does the "right - thing" to a message (either, edit or open). - - * folder-browser-factory.c: Register new command here. - (update_pixmaps): Rename keys that have been shuffled around. - (update_pixmaps): Rename to match new updates on xml file. - - Rename MessageOpenNewWindow to MessageOpen. Change action from - "view_message" to "open_message". - - * mail-callbacks.c (mark_all_as_seen): New command. Marks all - messages as seen. - -2001-03-06 Dan Winship - - * mail-ops.c (get_folderinfo_got): If the folderinfo has no URL - (ie, can't contain messages), don't add it as a vtrash source. - -2001-03-05 Jeffrey Stedfast - - * mail-config-druid.c: Don't access the `active` data member of a - GtkToggleButton directly - bad programming, shame on me. - - * mail-account-editor.c: Same here. - - * mail-accounts.c: And here too. - - * mail-callbacks.c (empty_subject_destroyed): And finally here. - - * mail-crypto.c (pgp_mime_part_sign): Correcty set the mime type - for the multipart. Hmmm, still doesn't wrap correctly. NotZed? - Ideas? - (pgp_mime_part_encrypt): Here too. - -2001-03-03 Not Zed - - * mail-tools.c: Remove very old camel lock stuff. - - * mail-local.c (register_folder_registered): Add the local folder - as a potential vfolder source. - - * folder-browser.c (got_folder): When we have a new folder, - register it as a potential vfolder source. - - * mail-vfolder.c: Added the source rule to the vfolder_info. - (vfolder_refresh): Store the rule in the vfolder info, etc. - (vfolder_register_source): Function to register a newly opened - folder with us. - (vfolder_uri_to_folder): Save the folder in the vfolder_info too. - (source_finalise): Handle clenaup when the folder dies. - -2001-03-02 Not Zed - - * mail-mt.c (set_stop): Check the container is not NIL before - trying to set thje prop. - -2001-03-01 Not Zed - - * folder-browser.c (folder_browser_search_menu_activated): Fixes - for changes to search bar. - (search_save): Removed. - (search_full): Removed. - (search_full_clicked): Removed. - (folder_browser_search_option_items[]): Removed. - (folder_browser_search_query_changed): Changed for search bar - changes. - (folder_browser_clear_search): Removed. - - * mail-vfolder.c (vfolder_clone_rule): New function to clone a - filter/search rule into a matching vfolder rule. - - * mail-send-recv.c (mail_receive_uri): Setup a timeout for status - updates. - (build_dialogue): Setup timeout id for status updates. - (operation_status_timeout): New function to set the status via a - timeout. - (receive_done): Remove the timeout handler if we need to. - (operation_status): - (receive_status): Just update the info, and let the timeout - handler update the gui. - (do_free_status): - (do_show_status): Removed gui thread status message processing. - -2001-02-28 Not Zed - - * folder-browser.c (folder_browser_config_search): New function to - configure the FilterRule for the search mechanism. - -2001-02-27 Not Zed - - * folder-browser.c (folder_browser_gui_init): Setup the search bar - as a filterbar. - (got_folder): Set the whole search bar sensitive or not based on - the search capability of the folder. - - * folder-browser.h: Changed to use efilterbar instead of esearchbar. - -2001-02-27 Jeffrey Stedfast - - * mail-callbacks.c (configure_mail): Return TRUE if the user - configured his/her settings, else return FALSE. - (check_send_configuration): If configure_mail() returns TRUE, then - continue otherwise quit. - (send_receive_mail): Same. - -2001-02-26 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): Set a "References" - header no matter what if we are able to get a Message-Id. Fixes - bug #1583. - - * mail-accounts.c (mail_delete): Confirm that the user REALLY - wants to delete this account. - (news_delete): Same. - - * mail-ops.c (mail_send_message): Changed the product string - - will change it to use User-Agent once I get the RFC/DRUMS draft or - whatever. Until then I'll stick with X-Mailer. - -2001-02-26 Dan Winship - - * mail-callbacks.c (delete_msg): Mark deleted messages as "seen" - as well so they don't count towards the unread count. - - * mail-view.c (view_delete_msg): ditto - -2001-02-25 Jeffrey Stedfast - - * component-factory.c (owner_set_cb): Re-add the - mail_vtrash_create() hack back in for LocalStores since there's no - better way to register a vTrash folder on the Local Storage yet. - - * mail-local.c (register_folder_registered): Add folders to the - vTrash folder here since the LocalStore does not let the parent - CamelStore class keep it's own hash of the folders. - -2001-02-25 Jeffrey Stedfast - - * session.c (mail_session_forget_password): New function to force - the removal of a given password. - - * openpgp-utils.c (openpgp_decrypt): On failure, forget the - passphrase. - (openpgp_encrypt): Here too. (cleaned this up a bit too) - (openpgp_clearsign): And here. - (openpgp_sign): Again... - - * mail-callbacks.c (composer_postpone_cb): Abort if the message is - NULL (which is valid if an error occured). - (composer_send_cb): Same. - -2001-02-24 Jeffrey Stedfast - - * folder-browser.c: Toss the mail_tool_camel_lock* stuff. - * mail-ops.c: Same. - * mail-summary.c: Here too. - - * mail-tools.c (mail_tool_uri_to_folder_noex): Blown away! - (mail_tool_filter_get_folder_func): *kapoosh* - (mail_tool_camel_lock_up): Same. - (mail_tool_camel_lock_down): Same. - (mail_tool_set_uid_flags): Don't need this rubbish anymore either. - -2001-02-24 Jeffrey Stedfast - - * component-factory.c (mail_load_storages): No longer need to - construct the vTrash here. - (owner_set_cb): Don't make the vTrash for the local store here. - - * mail-ops.c (add_vtrash_info): New function to add a vTrash - folder info to a pre-constructed CamelFolderInfo for use in the - get_folder_info async function. - -2001-02-23 Jeffrey Stedfast - - * main.c (main): No longer need to do a vtrash_cleanup() (it also - doesn't exist anymore). - - * component-factory.c (mail_load_storages): Updated to use the new - vtrash code. - (owner_set_cb): Same. - - * mail-tools.c (mail_tool_uri_to_folder): Update to handle the - "vtrash:" url prefix so that we can extract the REAL uri and know - to get the trash folder. - - * mail-vtrash.c (mail_vtrash_add): Add the vTrash folder to the - EvolutionStorage. - (mail_vtrash_create): Get the store based on the uri (async) and - then call mail_trash_add. - (vtrash_cleanup): Removed. - (vtrash_uri_to_folder): Removed. - (vtrash_create): Replaced by mail_vtrash_create() - -2001-02-23 Iain Holmes - - * component-factory.c (owner_set_cb): Init the importer here. - - * mail-importer.[ch] (mail_importer_create_folder): Add a function - that creates new folders in the shell. - (mail_importer_init): Take in an EvolutionShellClient, and get the - local_storage corba_object from it. - -2001-02-22 Jeffrey Stedfast - - * mail-vtrash.c (create_trash_vfolder): Come up with a unique - store uri for each vtrash (using %p and the CamelStore we're gonna - place it on). - (get_trash_get): Pass in the store so we can use it for %p. - -2001-02-23 Not Zed - - * mail-vfolder.c (vfolder_gui_add_from_mlist): Rule to add mlist - vfolder. - - * mail-autofilter.c (filter_gui_add_for_mailing_list): Removed. - (rule_from_mlist): Build a generic match rule from an mlist. - (vfolder_rule_from_mlist): Setup the vfolder rule for an mlist. - (filter_rule_from_mlist): Setup a filter rule fro an mlist. - (filter_gui_add_from_mlist): GUI thingy to do the work. - - * folder-browser.c (on_right_click): Added vfolder on mailing list - to filter menu. - (on_right_click): Use header_raw_check_mailign_list instead of - mlist magic to get the mailing list name. - (filter_mlist): Changed to use new add_from_mlist() call. - (vfolder_mlist): New function for vfolder from mlist. - - * mail-send-recv.c (build_dialogue): Only allow downloading if the - source is enabled at this time. - (mail_autoreceive_setup): Check for enabled sources before setting - up autodownload. - -2001-02-22 Jeffrey Stedfast - - * mail-accounts.c (construct): Construct the PGP Path - GnomeFileEntry widget. - (pgp_path_changed): Try to auto-detect which PGP type the binary - file is based on the basename (yuck). - -2001-02-23 Not Zed - - * mail-ops.c (create_folder_get): Make op cancellable/report - internals. - (get_folder_get): - (sync_folder_sync): - (get_folderinfo_get): Make op cancellable/report internals. - - * mail-vtrash.c (get_trash_get): Setup the operation registration, - and create a pseudo "start/stop" operation. - (get_trash_free): Free store if we have it. - (get_trash_got): Move vtrash add into here, so we execute in the - right thread. - - * component-factory.c (owner_set_cb): Make trash creation async. - - * mail-local.c (register_folder_desc): A description of what we're - doing. - - * mail-mt.c (mail_msg_new): Set status callback to operation_new. - (mail_operation_status): Operation status function, proxy messages - to main thread, and attempt to present a meaningful ui experience - for operations. - -2001-02-22 Jeffrey Stedfast - - * openpgp-utils.c (openpgp_verify): Fixed memory corruption bug. - - * mail-format.c (try_inline_pgp_sig): Check to make sure the - validity isn't NULL. - (handle_multipart_signed): Check for NULL validities. - -2001-02-21 Jeffrey Stedfast - - * mail-tools.c (mail_tool_uri_to_folder): Protect against NULL - uri's. - - * mail-vtrash.c: Do mutex locking on the global hash table - this - should clear up some segfaults ;-) - - * mail-config-druid.c (druid_finish): Set the 'enabled' member of - the source to TRUE if the URL exists else set to FALSE. - (incoming_type_changed): If the provider chosen is "None" then - gray-out the auto-check widgets and the check-settings, otherwise - sensitize them. - - * mail-account-editor.c (construct): Added a few more settings. - (apply_changes): Save the new settings. - - * mail-config.c (service_copy): Updated. - (config_read): Read in whether or not the account is enabled. - (mail_config_write): Save if the account is enabled or not. - -2001-02-22 Jeffrey Stedfast - - * mail-ops.c (mail_send_message): Updated to reflect changes to - the filter-driver code. - -2001-02-22 Not Zed - - * Makefile.am (CAMEL_OBJS_EXTRA): Removed, no longer link with - libcamelvee. - (evolution_mail_LDADD): Ditto. - - * mail-vtrash.c: Moved camel-vee-store header ot camel levle. - - * mail-tools.c: Moved camel-vee-folder header to camel. - - * mail-local.c (local_storage_new_folder_cb): started hack for - progress reporting, which is currently to the console. - - * mail-mt.c (set_stop): Set the stop button sensitivity. - (mail_msg_received): enable/disable stop button while we're - processing stuff in another thread. - - * message-list.c (ml_tree_value_at): If our uid entry vanishes - before w'ere ready, then make a fake. - -2001-02-21 Jeffrey Stedfast - - * mail-crypto.c (pgp_mime_part_verify): Changed to use - PgpValidity. - - * openpgp-utils.c (openpgp_verify): Return a PgpValidity and set - the description as UTF-8 for later use in mail-format.c when - writing to GtkHTML. - - * mail-format.c (try_inline_pgp_sig): Updated to use the new - PgpValidity code. - (handle_multipart_signed): Updated. - -2001-02-21 Not Zed - - * mail-callbacks.c (composer_postpone_cb): Fix for api changes to - append_mail. - - * Makefile.am (evolution_mail_SOURCES): Removed mail-threads.[ch]. - - * mail-threads.[ch]: Removed. - - * subscribe-dialog.c (subscribe_do_get_store): Chagned to use new - thread stuff. This is really getting boring. - (subscribe_do_subscribe_folder): Changed to use new thread stuff. - Last one at last, phew. - - * session.c (register_callback): Changed to use new thread stuff. - YUCK. I dropped some functionality, now the timeout callback - return is ignored, so basically it keeps running till finished. - - * mail-ops.c (mail_operation_run): Removed, no longer used/needed. - (mail_do_append_mail): Changed to use new thread stuff. - (mail_do_transfer_messages): ditto. - - * mail-local.c (local_storage_new_folder_cb): Use new thread - stuff, also only run synchronous for this operation. - (mail_local_reconfigure_folder): - (reconfigure_clicked): Changed to use new mail thread stuff. - - * mail-config.c (mail_config_check_service): Changed to use new - thread stuff. - -2001-02-20 Dan Winship - - * mail-vtrash.c (get_trash_get): Pass NULL, not "/" for @top. - - * mail-callbacks.c (create_folders): Make this work with - CamelStores where the separator character isn't /. folder_created - and folder_deleted are still broken. - -2001-02-20 Not Zed - - * mail-vtrash.c: Include the camel-vee-store.h header from the - uninstalled copy. - -2001-02-19 Jeffrey Stedfast - - * component-factory.c (mail_load_storages): Create vTrash folders - for all remote stores as well. - -2001-02-20 Not Zed - - * mail-vtrash.c (create_trash_vfolder): Add the auto-update flag - to the folder open flags. - -2001-02-19 Jeffrey Stedfast - - * mail-vfolder.c (mail_vfolder_get_vfolder_storage): New handy - dandy function to ref and return the vfolder storage (will - probably be disavowed once I figure out how to get the vTrash - folder to show up in the EvolutionLocalStorage). - - * main.c (main): Call vtrash_cleanup(). - - * mail-vtrash.c: New file. - (vtrash_uri_to_folder): vtrash: URI handler - (vtrash_create): Replacement async vtrash function for the old one - in mail-ops.c - (vtrash_cleanup): Cleanup code - unrefs the cached vtrash folders - and free's the hashtable. - - * Makefile.am: Added mail-vtrash.[c,h]. - - * mail-tools.c (mail_tool_uri_to_folder): If we have a vtrash: - URI, call the vtrash URI handler function rather than continuing - on. Yes, I know this is a hack and it needs to be fixed. - - * mail-ops.c (mail_do_setup_trash): Removed. - (mail_trash_get): Removed. - - * component-factory.c (owner_set_cb): Create the vTrash folder for - the LocalStore here. - - * mail-local.c (get_folder_info): Implement. - -2001-02-20 Not Zed - - * mail-ops.c (fetch_mail_fetch): Unref the driver here, in the - subthread, so we dont block the gui while it sync's all the - folders. - (fetch_mail_fetched): Rewmoved above code from here. - -2001-02-16 Not Zed - - * mail-send-recv.c (receive_status): Dont do the thaw/freeze set here. - (update_folders): " - - * mail-vfolder.c (vfolder_refresh): Setup the virtual - 'unmatched' folder by default. - (vfolder_uri_to_folder): HAndle UNMATCHED folder specially, it has - no explicit sources. - -2001-02-16 Jeffrey Stedfast - - * mail-send-recv.c (receive_get_folder): Not sure it makes any - difference, but lets ref the folder while the hash table is locked - rather than after we unlock it. - -2001-02-16 Jeffrey Stedfast - - * main.c: * component-factory.c: Reverse the changes I made - yesterday. - -2001-02-15 Jeffrey Stedfast - - * main.c (main): Have the mail-config and openpgp initialize here - instead. - - * component-factory.c (owner_set_cb): No need to have mail-config - and openpgp init here. - -2001-02-15 Jeffrey Stedfast - - * mail-ops.c (do_scan_subfolders): Use mail_storage_create_folder - - * mail-callbacks.c (mail_storage_create_folder): Convenience - function so we can keep all the evolution_storage_add_new_folder() - code in one place as much as possible. - - * subscribe-dialog.c (recursive_add_folder): Use 'name' rather - than the no-description bs since that's what all the other places - do. - - * mail-callbacks.c (folder_created): New callback to handle the - "folder_created" signal - handles CamelFolderInfo's recursively. - (folder_deleted): Same but for "folder_deleted". - - * component-factory.c (storage_create_folder): Instead of doing - the evolution_storage_new_folder() stuff by hand, pass it off to - the new callback: folder_created(). At some point this will be - unecessary as we'll attach this callback to the "folder_created" - signal. - -2001-02-15 Jeffrey Stedfast - - * message-list.c: Wrapped the address compare functions in a - #ifdef - (address_compare): #ifdef the use of the smart address sorting - code and provide a #else for using g_strcasecmp(). - -2001-02-14 Jeffrey Stedfast - - * openpgp-utils.c (openpgp_verify): Add the --no-tty flag. - -2001-02-14 Dan Winship - - * mail-mlist-magic.c: Rewrite explanatory comments to use normal - regexps rather than procmail weirdness. - (check_sender): match "foo-owner" as well as "owner-foo". - (check_list_post): (New) Check for "List-Post: - - * component-factory.c (owner_set_cb): Setup the Trash folder. - - * mail-ops.c (create_trash_vfolder): Do better error handling. - (populate_folder_urls): Oops, helps to strdup the url into the - array if we plan on freeing the data. - (mail_get_trash): New async function that may eventually replace - mail_do_setup_trash(). - (do_setup_trash): Do better error handling. - - * mail-local.c (mail_local_store_class_init): Override - get_folder_info. - (get_folder_info): Implement. - -2001-02-13 Christopher James Lahey - - * mail-local.c (do_reconfigure_folder): Fix some uninitialized - variables. - -2001-02-12 Not Zed - - * message-list.c (build_tree): if doing a full update, save the - cursor pos and restore it afterwards. - (on_cursor_activated_cmd): Copy the current_uid to a new string. - I dont know why this is required, but it is. - (message_list_destroy): Free the cursor_uid as we're done with it. - (build_flat): IF the current uid disappeared from the list, then - unset the message. - (build_tree): Likewise. - -2001-02-12 Jeffrey Stedfast - - * mail-config.c (mail_config_write): Clean out the cruft in the - Accounts section before writing the current accounts out to the - config file. - - * mail-account-editor.c (construct): Strip the leading "/" from - the Namespace/Path entry if the provider doesn't require absolute - pathnames. - -2001-02-12 Kjartan Maraas - - * Makefile.am: xml-i18n-tools setup. - * GNOME_Evolution_Mail.oaf.in: Mark strings for translation. - -2001-02-11 Dan Winship - - * mail-callbacks.[ch]: Re-add non-static forward_messages. - mail-view.c needs it. - -2001-02-11 Jeffrey Stedfast - - * mail-callbacks.c (forward_inlined): Don't leak memory. - (forward_messages): change doinline to be a gboolean argument. - -2001-02-10 Jeffrey Stedfast - - * mail-callbacks.c (list_add_addresses): Check the full list of - IDs instead of just the default id and if we find an address - matching one of the user's ids, then save it. - (mail_generate_reply): Try to guess which account to use based - upon the list of To and Cc addresses and pass that as the 'From' - address to e_msg_composer_set_headers(). - (forward_get_composer): Updated to reflect changes to - e-msg-composer. - -2001-02-11 Gediminas Paulauskas - - * mail-config.glade.h: removed, xml-i18n-extract's the strings itself. - * *.glade: do not output_translatable_strings - * Makefile.am: removed *.glade.h from EXTRA_DIST. - -2001-02-09 Dan Winship - - * mail-local.c: Updates for CamelStore changes, small memory leak - fixes. - (lookup_folder): Removed (and moved into the reconfigure code) - since this method no longer exists in CamelStore. - (do_reconfigure_folder, etc): Update the info in the - MailLocalStore after reconfiguring. - (mail_local_lookup_folder): Removed - - * local-config.glade: fix padding of the label_format - - * message-list.c (ml_tree_value_at): Don't keep message infos - reffed across calls, since this can cause badness after a - reconfigure. Instead, just strdup the needed values and free those - on the next call. - - * mail-tools.c (mail_tool_get_root_of_store): Unused, remove. - (mail_tool_get_inbox): use camel_store_get_inbox. - - * evolution-outlook-importer.c (load_file_fn): - * evolution-mbox-importer.c (load_file_fn): Use - mail_tool_get_local_inbox() instead of mail_importer_get_folder() - - * mail-importer.c (mail_importer_get_folder): Removed - -2001-02-08 Jeffrey Stedfast - - * mail-callbacks.c (mail_generate_reply): New location for this - function. - - * mail-format.c: Removed mail_generate_reply as it's ONLY ever - used in mail-callbacks.c. - - * mail-ops.c (fetch_mail_fetch): Reworked some keep-mail-on-server - logic so that we ALWAYS look for a cached array of UIDs that we - may have downloaded previously so as not to download them again - even if we will be deleting them off the server. This fixes bug - #1344. - -2001-02-09 Not Zed - - * mail-ops.c (filter_folder_free): only free driver, if set. - (fetch_mail_fetched): Unref the driver here, so it can cleanup - before we call the 'done' callback. - - * component-factory.c (owner_set_cb): Add setup for mail - autoreceive stuff. - - * mail-send-recv.c (free_info_data): Free the send info's from teh - active hash, not the running list. - (receive_done): As we finish downloads, remove them and clean them - up, and also close the window. - (mail_autoreceive_setup): New function to setup & maintain - automatic download stuff. - -2001-02-08 Jeffrey Stedfast - - * mail-config-druid.c (construct): Set the sensitivity of the spin - button based on the state of the checkbox. - - * mail-config.c (config_read): Properly do defaults here. - (mail_config_write): Removed some of the settings being saved - here. - (mail_config_write_on_exit): Save those settings here instead. - -2001-02-08 Jeffrey Stedfast - - * mail-display.c (on_object_requested): Cast the CamelMedium to a - CamelMimePart before performing actions on it as if it were a - CamelMimePart. - - * mail-config-druid.c (druid_finish): Save the auto-check settings. - (construct): Initialize auto-check widgets. - (mail_config_druid_get_auto_check): New function - (mail_config_druid_get_auto_check_minutes): New functions - - * mail-config.c (config_read): Read in whether or not to check - every x minutes. - (mail_config_write): Save auto-check config data and SSL. - -2001-02-07 Jeffrey Stedfast - - * mail-autofilter.c (rule_add_subject): Use "contains" because the - subject might be broken into subparts and using the "is" rule will - then fail ;-) - -2001-02-08 Not Zed - - * mail-send-recv.c (mail_send_receive): - (mail_receive_uri): Init active_downloads hash if it hasn't been yet. - -2001-02-07 Not Zed - - * mail-send-recv.c (operation_status): Handle internal camel status return. - (receive_done): Remove active download when done. - (mail_receive_uri): Initiate download of a single source, with no gui. - (build_dialogue): Mark any new items as real active downloads. - (do_show_status): Make the progress bar optional. - -2001-02-06 Not Zed - - * mail-send-recv.c: camel_cancel->camel_operation. - - * mail-ops.old.c: camel_cancel->camel_operation. - - * mail-ops.c: camel_cancel->camel_operation. - - * mail-mt.c: camel_cancel->camel_operation. - - * mail-callbacks.c (stop_threads): camel_cancel->camel_operation. - - * mail-mt.h: CamelCancel->CamelOperation. - -2001-02-07 Jeffrey Stedfast - - * mail-mt.c (set_view_data): Check current_message for NULL - this - fixes a bug running under SunOS (not a major deal tho as it's in a - debug printf). - -2001-02-06 Jeffrey Stedfast - - * mail-config.c (mail_config_write_on_exit): Oops, save the - seen_timeout variable. - -2001-02-06 Christopher James Lahey - - * Makefile.am (evolution_mail_LDADD): Added libmenus.la. - - * folder-browser-factory.c (control_activate): Added GalView menus - here. - - * message-list.c, message-list.h (message_list_get_layout): Made - message_list_get_layout export. - -2001-02-06 Iain Holmes - - * mail-display.c (pixbuf_gen_idle): Set the size of the icon to 24x24 - always. - (button_press): Function to toggle the disposition of an attachment. - (on_object_requested): New way to indicate functions on attachments. - - * message-list.c (hide_load_state): Free the olduid. - -2001-02-06 Jeffrey Stedfast - - * mail-config-druid.c (set_defaults): Updated to checkfor - "(none)". - - * mail-account-editor.c (entry_changed): Make sure the email - address is valid. - - * mail-config-druid.c (identity_check): Check to make sure we have - a valid email address. - (is_email): New function to check a string to see if it's a valid - email address. - -2001-02-05 Jeffrey Stedfast - - * evolution-mbox-importer.c: We are now going to use a file - descriptor and a CamelMimeParser rather than a FILE pointer. - (load_file_fn): Open the file descriptor and initialize the - CamelMimeParser. - (importer_destroy_cb): Unref the mime parser. - (support_format_fn): Use an fd and use a case-insensitive - comparison as well as elimate a buffer overrun. - (process_item_fn): Process 1 CamelMimeMessage per invocation so as - to not lock up Iain's GUI and to work similar to the way Iain - originally coded it. - -2001-02-05 Christopher James Lahey - - * evolution-mbox-importer.c, evolution-mbox-importer.h: Moved - bonobo includes from the .c to the .h. Include - evolution-mbox-importer.h in evolution-mbox-importer.c. - - * evolution-outlook-importer.c, evolution-outlook-importer.h: - Moved bonobo includes from the .c to the .h. Include - evolution-outlook-importer.h in evolution-outlook-importer.c. - - * mail-callbacks.c: Include mail-send-recv.h. - - * mail-local.c (mail_local_lookup_folder): Cast local_store to - CAMEL_STORE. - - * mail-mt.c (mail_msg_cleanup): Make this function static. - - * mail-send-recv.c, mail-send-recv.h: Created mail_send_recv.h. - Included it in mail-send-recv.c. Added a #include - . - (mail_send_receive): Added a cast. - - * mail-summary.c (new_folder_cb, removed_folder_cb, - create_summary_view): Cast the source func in calling g_idle_add. - -2001-02-05 Jeffrey Stedfast - - * mail-format.c (try_inline_pgp_sig): New function to handle - inline pgp-signatures. - - * mail-config-druid.c (construct): Keep track of the CheckSettings - check boxes. - (transport_next): Connect if the user says so. - (incoming_next): Same. Also, don't jump to the next page if - test-settings fails. - -2001-02-05 Jeffrey Stedfast - - * mail-config-druid.c (incoming_next): Updated to not connect when - getting a list of authtypes. - (transport_next): No longer connects - again, this is - useless. Read the apply_changes argument for the reason why. - - * mail-account-editor.c (apply_changes): Updated. Set the - 'connect' argument to FALSE for now, this basically means that the - call is worthless tho so it may be best to either get rid of the - checks altogether or else make it connect. - (source_auth_init): Don't connect here, it's just plain annoying. - (transport_construct_authmenu): Same here. - - * mail-config.c (mail_config_check_service): Now takes a connect - argument. - -2001-02-03 Michael Meeks - - * mail-local.c (load_metainfo): Fix dodgy libxml allocation - pollution, and potential faults on NULL attributes. - -2001-02-02 Not Zed - - * mail-send-recv.c (mail_send_receive): Cleaned up so we dont add - an unecessary level of indenting. - - * message-list.c (ml_tree_value_at): For collapsed tree nodes, - scan the collapses nodes for the unread and status information. - Since we dont really have fake nodes anymore. - -2001-01-30 Ian Campbell - - * message-list.c: Add support for new icons for being - read/unread for fake root messages on threads. - -2001-01-30 Iain Holmes - - * mail-send-recv.c (mail_send_receive): Only allow one send and - receive to be running at once. - (build_dialogue): Set the icon for the window. - - * evolution-mbox-importer.c (support_format_fn): Only compare the first - 5 bytes of the signature. - -2001-01-30 Kjartan Maraas - - * folder-browser.c: Fix typo. - -2001-01-29 Jeffrey Stedfast - - * mail-importer.c (mail_importer_add_line): Cast the - camel_stream_mem_new() to a CamelStreamMem. - -2001-01-29 JP Rosevear - - * main.c: Return efence ifdefs to 0 for solaris build - -2001-01-29 Not Zed - - * message-list.c (tree_equal): Debug function to compare the tree - we think we have, after an incremental update. - (build_tree): Check the tree after we've built it. - (build_tree): Oops, turn on BROKEN_ETREE again. - - * mail-mt.c (mail_get_password): If we are being called from the - main gui thread, then just call the dialogue directly. Ideally we - dont want this anyway but lets handle the case nicely. - (mail_get_password): Try locking around the password request, to - single-queue any password requests. - (mail_msg_init): Push an exit handler to clean it up on completion. - - * mail-send-recv.c (receive_update_got_store): New function called - when the store has been retrieved asynchronously. - (mail_send_receive): Get the store asynchronously. This was - causing problems where the password dialogue would try and be - called from the main thread via a message. - - * mail-ops.c (mail_get_store): New function to get a store - (a)synchronously. More or less taken from subscribe-dialog, which - i will remove later. - (mail_scan_subfolders): Try running the scan subfolder thing - asynchronously, to help startup time. Not sure if this will work, - but presumably the shell can handle the folders appearing later - ok. - -2001-01-28 Jeffrey Stedfast - - * mail-config-druid.c (set_defaults): Turns out that I was wrong - about the g_get_real_name mem leak, god damn glib for not - following the const char* standard. - -2001-01-28 Jeffrey Stedfast - - * mail-config-druid.c (management_prepare): Use UTF-8. - (set_defaults): Use UTF-8 and also fixed a memory leak by freeing - the string returned by g_get_real_name(). - (mail_config_druid_get_account_name): Use UTF-8. - (mail_config_druid_get_full_name): Same. - (mail_config_druid_get_email_address): Same. - (mail_config_druid_get_organization): Same. - - * mail-account-editor.c (apply_changes): Save UTF-8 strings rather - than gtk strings. - (construct): Use the UTF-8 convenience functions to set the gtk - entries for the ID fields. - -2001-01-28 Ettore Perazzoli - - * mail-vfolder.c (vfolder_gui_add_rule): Make the OK button the - default one. - - * mail-search-dialogue.c (mail_search_dialogue_init): Use stock - buttons for OK and Cancel. Make the OK button the default one. - -2001-01-28 Ettore Perazzoli - - * mail-vfolder.c (vfolder_gui_add_rule): Set a default size for - the window so that more rules are visible. - - * mail-search-dialogue.c (mail_search_dialogue_construct): Set a - default size for the window so that more rules are visible. - -2001-01-28 Not Zed - - * mail-display.c (write_data_to_file): Changed to use - mail_save_part to save the data in another thread. - (save_data_cb): Hide the fileselector once we have a button press, - and are saving stuff. - - * mail-ops.c (mail_save_part): New function to save a part content - asynchronously. - -2001-01-27 Christopher James Lahey - - * folder-browser.c (etable_key): Don't handle home and end keys - since %ETable deals with them now. - -2001-01-27 Jeffrey Stedfast - - * message-list.c (address_compare): Protect against NULL address - pointers. - (subject_compare): Same but for subject pointers. - -2001-01-27 Iain Holmes - - * mail-summary.c (create_summary_view): Applied patch from John R Sheets - to fix some warnings. - (idle_check): Fixed the prototype to fix some warnngs as well. - -2001-01-26 Ettore Perazzoli - - * mail-display.c (get_embedded_for_component): Try a control - first, instead of an embeddable. - -2001-01-26 Jeffrey Stedfast - - * subscribe-dialog.c (populate_store_foreach): Check for a NULL - service->url as we obviously can't subscribe to folders on a - non-existant mail source :-) - (subscribe_do_get_store): Check for a NULL url here too, not that - we should need it anymore (due to the above fix) but it doesn't - hurt. Also, should we wait on the thread? Probably doesn't matter. - -2001-01-26 Iain Holmes - - * evolution-outlook-importer.c (load_file_fn): Replace fsetpos with - fseek and use a long instead of fpos_t. - (process_item_fn): Same. - - * mail-importer.h: Add a frozen item to tell when the folder is frozen. - - * evolution-mbox-importer.c (process_item_fn): Fix the blank message. - Set the frozen element. - (importer_destroy_cb): Thaw the folder if frozen. - -2001-01-26 Dan Winship - - * mail-identify.c (mail_identify_mime_part): Fix an uninitialized - variable use. - -2001-01-26 Jason Leach - - (Fixing an old FIXME) - - * component-factory.c (create_vfolder_storage): removing - create_vfolder_storage, replacing call to it with - vfolder_create_storage. - -2001-01-26 Not Zed - - * message-list.c (build_tree): Define BROKEN_ETREE again, till we - get this stuff fixed better. - -2001-01-25 Not Zed - - * folder-browser.c: Moved teh "sender contains" item to the end of - the list, so the gui doesn't suddenly change on everyone. Fixed - the sender-contains search string to be a valid s-exp (ha, didn't - test it even once eh ettore?!) - (search_save): Dont have the sender contains as the default case - (which well, never gets called anyway), oops i guess i should've - reviewed the patch a little more. - -2001-01-26 Ettore Perazzoli - - * folder-browser.c: Add a missing parenthesis to the "from - contains" rule. Also make it the last item instead of the first - one. - -2001-01-25 Iain Holmes - - * component-factory.c (component_factory_init): Init the mail - mail importers. - - * mail-local.[ch] (mail_local_lookup_folder): retrieve the local - folder given by the name. - - * mail-importer.[ch]: Basic functions for all importers to use. - - * evolution-mbox-importer.[ch]: Mbox importer. - -2001-01-25 Jeffrey Stedfast - The following fixes seem to clear up the problem of new mail not - being shown in the Inbox and/or other folders where mail had been - delivered. - - * mail-send-recv.c (build_dialogue): Freeze the inbox. - (receive_get_folder): Freeze folders before dumping them into the - hash table. - (free_folder_info): Thaw the folder. - (free_info_data): Thaw the Inbox. - -2001-01-25 Jason Leach - - (Don't prompt about unsaved changes for replies/forwards that have - not actually been modified) - - * mail-callbacks.c (do_forward_inline): Unset the has_changed for - the message composer. - (do_forward_attach): Same here. - (mail_reply): And here. - -2001-01-25 Dan Winship - - * mail-format.c (mail_content_loaded): Check if a message part's - content is available, and if it's not, queue a thread that will - load it and then queue an idle-handler redisplay of the message. - (call_handler_function): Call mail_content_loaded() on the part - and don't try to display it if it's currently offline. - (get_data_wrapper_text): Simplify a bit - - * mail-display.c (mail_display_queue_redisplay): rename and make - non-static. - (mail_display_redisplay): Use a "new and improved" way of - preserving the GtkHTML scroll location. ("new and improved" is - code for "gross and hackish", but there should be a real interface - for this eventually.) - (on_url_requested): Use mail_content_loaded() and don't write out - offline cid: URLs - - * mail-identify.c (mail_identify_mime_part): Use - mail_content_loaded and don't try to identify the data if it's - offline. - -2001-01-25 Christopher James Lahey - - * message-list.c: Made the message list pay attention to the - "cursor_activated" signal instead of the "cursor_change" signal. - -2001-01-25 Ettore Perazzoli - - * folder-browser-factory.c (update_pixmaps): Set the print icon - for various other items. - (set_pixmap): Be a bit more verbose in the warning message if the - icon isn't found [i.e. report the name of the file too]. - -2001-01-25 Ettore Perazzoli - - * folder-browser-factory.c (update_pixmaps): Set the pixmaps for - the "/menu/Folder/FolderConfig" and "/menu/Settings/SetMailConfig" - items. - (set_pixmap): Don't prepend the "buttons" prefix. - (update_pixmaps): Update accordingly. - -2001-01-24 Not Zed - - * folder-browser.c (search_string[]): Fix the subject match - expression, which was missing a closing ). - - * mail-send-recv.c (do_show_status): Escape any % signs in the - string before setting the format string. - -2001-01-24 Jeffrey Stedfast - - * mail-config.glade: Added a 3rd page to the account editor to - allow users to set their HTML sending preference and also allow - them to change their message status timeout. - - * mail-accounts.c (construct): Added handlers for the send-html - checkbox and for the mark-message-as timeout spinbutton. - -2001-01-23 Jeffrey Stedfast - - * mail-account-editor.c (apply_changes): Save the source and - transport changes whether the user can connect to the host or not. - -2001-01-23 Ettore Perazzoli - - [Applied patch from Tuomas Kuosmanen ] - - * folder-browser.c: Added enum value `ESB_SENDER_CONTAINS' as well - as a "Sender contains" item to the search menu. Also add a - corresponding "(match-all)" rule to the `search_string' array. - (search_save): Handle `ESB_SENDER_CONTAINS' here. - -2001-01-23 Ettore Perazzoli - - * GNOME_Evolution_Mail.oafinfo: Fixed the repo_ids so that they - use the right syntax. - -2001-01-23 Dan Winship - - * folder-browser-factory.c: - * mail-callbacks.c (send_receive_mail): Fix spelling. - -2001-01-24 Not Zed - - * mail-ops.c (fetch_mail_fetch): Set the default folder when - copying to mbox. This is a quick fix, i might need to do a slight - redesign to clean it up. - -2001-01-23 Jeffrey Stedfast - - * mail-send-recv.c (build_dialogue): Make sure the source->url is - not NULL (which is perfectly valid). - (mail_send_receive): Where oh where should my prototype be? - (receive_get_folder): Make sure to ref the folder before you add - it to the hash table. - - * openpgp-utils.c: - * mail-crypto.c: A few minor tweaks. - -2001-01-23 Not Zed - - * message-list.c (build_tree): Try turning off the BROKEN_ETREE - thing. It seems to work ok (better?) now, but if its still broken - i'll remove it again for the next release. - -2001-01-22 Jeffrey Stedfast - - * mail-config-druid.c (set_defaults): Automagically fill in the - user's default transport if he/she has setup previous accounts. - - * mail-format.c (handle_multipart_signed): Just wrote a temp way - of reporting success/fail of PGP/MIME signature verification - status. - -2001-01-22 Iain Holmes - - * evolution-outlook-importer.c: Outlook Express 4 .mbx importer. - - * component-factory.c (component_factory_init): initialise the - outlook importer. - - * GNOME_Evolution_Mail.oafinfo: Add the details for the Outlook - importer. - -2001-01-22 Dan Winship - - * mail-mt.[ch]: make mail_gui_thread non-static. - - * main.c (main): Set up signal handler for SEGV, BUS, FPE - (segv_redirect): if a gnome-segv'ing signal is received in - a thread other than mail_gui_thread, re-deliver it to that - thread to work around a problem with the gnome segv handler. - -2001-01-22 Jeffrey Stedfast - - * mail-format.c (handle_multipart_signed): Fixed to display - subparts (other than the signature part) and started to write a - pretty way to show if the signature verified or not. - -2001-01-23 Not Zed - - * mail-crypto.c (pgp_mime_part_verify): Fix a double-free problem. - -2001-01-22 Jeffrey Stedfast - - * mail-config-druid.c (incoming_type_changed): Oops, danw didn't - know 'provider' could be NULL :-) - -2001-01-22 Dan Winship - - * mail-config-druid.c (incoming_type_changed): Change "Path:" - label to "Namespace:" for IMAP. Use $MAILDIR rather than $MAIL for - Maildir. If $MAIL isn't set, guess. - - * component-factory.c (mail_hash_storage): Function to add a - store/storage mapping. - (add_storage): Use it. - - * mail-vfolder.c (vfolder_uri_to_folder): Use the vfolder name - rather than the string "mbox" (which wasn't ever used for - anything) in the vfolder URL. (Combined with the CamelVeeFolder - change, this makes camel_folder_get_name() return a pretty name - for vfolders now.) Call mail_hash_storage() to record the - CamelVeeStore/vfolder_storage mapping. (Ideally, there'd only be a - single CamelVeeStore... this is just a quick hack.) - - vfolders now display their unread count once you've looked at them - once. - -2001-01-22 Dan Winship - - * mail-tools.h: s/filter-driver.h/camel-filter-driver.h/ and - update first arg of mail_too_filter_get_folder_func - - * mail-tools.c (mail_tool_filter_get_folder_func): Update first - arg to CamelFilterDriver * - - * mail-send-recv.c (receive_status): - * mail-ops.c (send_queue_send): s/FILTER/CAMEL_FILTER/ - - * mail-callbacks.c: Remove filter-driver.h include - - * mail-accounts.c: Put the news functions inside #ifdef - ENABLE_NNTP to prevent warnings about unused statis functions. - - * subscribe-dialog.c (subscribe_folders, unsubscribe_folders, - subscribe_refresh_list): Update prototype to match BONOBO_UI_VERB. - (populate_store_list): add a de-constifying cast - -2001-01-22 Not Zed - - * .cvsignore: Added temp profiling files. - - * component-factory.c (owner_set_cb): remove a warning with - conditional news compilation. - - * mail-ops.h: Cleaned up the header list. - -2001-01-22 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_is_rfc2015_signed): Helps if I spell - stuff correctly so it can pass the tests ;-) - -2001-01-22 Not Zed - - * folder-browser-factory.c: Replace the old get_send mail with the - new one (button). - - * mail-ops.c (set_x_mailer): - (mail_load_evolution_rule_context): - (mail_do_fetch_mail): - (mail_do_filter_ondemand): - (mail_send_mail_old): - (mail_do_send_queue): All removed, (for) now lives in mail-send-recv.c. - (load_context): - (setup_filter_driver): - (filter_get_folder): - (mail_filter_folder): - (mail_fetch_mail): - (mail_update_subfolders): - (mail_send_mail): - (mail_send_queue): New equivalents of all these fundtions, moved - from mail-send-recv.c ... - (mail_filter_on_demand): Moved here too. - (mail_load_filter_context): Export this. - - * mail-callbacks.c (apply_filters): Use the new - mail_filter_on_demand() call. - (send_receieve_mail): Use mail_send_receive to do the work. Add a - little error handling here that used to be elsewhere. - (send_queued_mail): Removed. - (fetch_mail): Removed. - (select_first_unread): #ifdef'd this out. Not sure if this still - makes sense, but it doesn't get run right now anyway. - (composer_postpone_cb): Fix the setting of message flags. You - dont need to get them first, ever. - - * mail-send-recv.c (mail_send_message): Dont use - mail_tool_send_via_transport anymore (it does nothing useful). - - * mail-tools.c (mail_tool_camel_lock_up): Turned into a noop. - (mail_tool_camel_lock_down): And here too. - (mail_tool_move_folder_contents): Removed from the code (hasn't - bene used for ages). - (mail_tool_send_via_transport): Removed, it doesn't save anything. - -2001-01-21 Jeffrey Stedfast - - * component-factory.c (owner_set_cb): Initialize OpenPGP. - - * openpgp-utils.c (openpgp_init): No longer takes a passphrase - callback, we'll just use the mail-session one. Makes life simpler. - (pgp_get_passphrase): Use mail_session_request_dialog(). - - * mail-ops.c (do_send_queue): Remove the X-Evolution header before - we send. - - * mail-crypto.c (pgp_mime_part_sign): Don't forget to unref the - filters. - (pgp_mime_part_verify): Same. - (pgp_mime_part_encrypt): Same. - (pgp_mime_part_decrypt): Take NotZed's advice and use - camel_stream_mem_new_with_buffer instead of writing to a new - stream_mem. Also use camel_data_wrapper_construct_from_stream - instead of creating a parser and using that. - -2001-01-21 Jeffrey Stedfast - - * mail-crypto.c: Updated header comment and fixed some ref/unref - count problems in the various functions. Also fixed some other - little things. - (pgp_mime_part_encrypt): Do some canonical CRLF action before - encrypting. - (pgp_mime_part_sign): Make sure we are the owners of the byte - array. - (pgp_mime_part_verify): Same. - (pgp_mime_part_encrypt): Same. - (pgp_mime_part_decrypt): Same. - -2001-01-21 Christopher James Lahey - - * message-list.c (message_list_get_layout): Added - draw-focus="true" and selection-mode="browse" attributes to the - ETableSpecification. - (message_list_construct): Removed setting the "draw_focus" - argument since it doesn't exist any more. - -2001-01-21 Not Zed - - * mail-mt.c (mail_msg_new): Init a cancel field in the message. - (mail_msg_free): Free it. - (mail_msg_cancel): New function to attempt to cancel an operation - by id. Impelementation functions can still be uncancellable by - not registering for cancellation, etc, or do it themselves as - well. - - * mail-send-recv.c (fetch_mail_filter_folder): set folder_uid's - properly, so we can save it later. - (filter_folder_filter): Renamed from fetch_mail_filter_folder, - since its going to be used for all filtering. - (mail_fetch_mail): Changed from mail_filter_mail. - (mail_filter_folder): New function, replaces - mail_do_filter_ondemand functionality. - (mail_filter_on_demand): New function, actually replaces - mail_do_filter_ondemand. - (receive_get_folder): Added an exception arg. - (mail_send_message): New function to just send a message. - (send_mail_send): Use mail_send_message. - (send_queue_send): New send qeue code, use mail_send_message, and - clean up some stuff. - (mail_send_receive): Changed from mail_receive. - (build_dialogue): Setup the sending data, as well. - (mail_update_subfolders): New function to update folder info. - (send_mail_send): hook into cancellation if we want. - -2001-01-20 Jeffrey Stedfast - - * mail-ops.c (do_send_queue): Strip leading space from the - transport url gotten from the message. - -2001-01-19 Jeffrey Stedfast - - * mail-format.c (mail_generate_reply): If the name is empty - string, use the address. - -2001-01-19 Dan Winship - - * mail-display.c (pixmap_press): Update for e_popup_menu_run - change. - - * folder-browser.c (etable_key): On GDK_Menu (the menu key on - 105-key keyboards), pop up the right-click menu. - (on_right_click): update for e_popup_menu_run change. - - * subscribe-dialog.c (recursive_add_folder): New function to add a - folder and any parents of it that don't yet exist. Fixes bugzilla - #1028. - -2001-01-19 Not Zed - - * mail-send-recv.c: New swanky send/recieve thingy, well it so far - only receives (pop/mbox). Ignore all the warnings for now, and - the ugly 'button' to run it. - -2001-01-18 Jeffrey Stedfast - - * folder-browser-factory.c: Added the next/previous toolbar - buttons. - - * mail-callbacks.c (next_msg): New callback so we can have a next - toolbar button. - (previous_msg): Same but for previous. - -2001-01-17 Jeffrey Stedfast - - * mail-account-editor.c (construct): Anna's dialog now supports - SSL so we can get rid of the ssl-support checks. Also work around - the fact that Anna's dialog doesn't have an optionmenu for the - transport type, it's a label instead. - (transport_type_init): Cast the transport_type widget to a - GtkOptionMenu where appropriate as the widget that stores it is - now generic. - (apply_changes): Modify code to work with anna's dialog...*sigh* - (ok_clicked): Alert the user that one or more servers failed to - validate and allow him to continue anyway. - -2001-01-17 Jeffrey Stedfast - - * mail-config.c (mail_config_set_pgp_path): New config function to - set the path to the pgp binary. - (mail_config_get_pgp_path): Gee I wonder... - (mail_config_set_pgp_type): This one sets the type (ie PGP5, PGP2, - or GnuPG - see openpgp-utils.h for values) - (mail_config_get_pgp_type): Der. - -2001-01-17 Jeffrey Stedfast - - * mail-account-editor.c (construct): Handle NULL source and, while - we're at it, transport URLs. Apparently camel_url_new() and/or - camel-url_free() don't handle NULL input well. - - * mail-accounts.c (load_accounts): Handle NULL source URLs. - -2001-01-17 Jeffrey Stedfast - - * mail-account-editor.c (construct): Oops. "url && url->host" - doesn't do much without the '?' and ':' ;-) - -2001-01-17 Ettore Perazzoli - - * mail-ops.c (set_x_mailer): New function. - (send_mail_send): Use it. - (do_send_queue): Use it. - -2001-01-17 Martin Norbäck - - * openpgp-utils.c (pgp_get_passphrase): Changed the word entry - to enter, which is the correct word to use. - -2001-01-17 Jeffrey Stedfast - - * mail-callbacks.c (ask_confirm_for_empty_subject): Update to use - EMessageBox and to record if the user doesn't want to ever see - this dialog again. - - * mail-config.c (mail_config_get_prompt_empty_subject): New config - function. - (mail_config_set_prompt_empty_subject): Another new one. - -2001-01-16 Jeffrey Stedfast - - * mail-account-editor.c (apply_changes): Modify to be able to - handle a NULL source_url. - (source_auth_init): Allow for a NULL source url. - (source_check): Same. - - * mail-config.c (mail_config_write): Allow for NULL source - URLs. And while we're at it, NULL transport URLs as well. Might as - well save the use_ssl variable too. - (config_read): Same. - - * mail-config-druid.c (druid_finish): Modify to allow a NULL - source url. - (incoming_next): Modify to check for a NULL source and jump to the - transport page if one is encountered (this means the user decided - not to config a source). - (incoming_type_changed): Modify to set all widgets insensitive if - the user selected the "None" source menu item (aka NULL provider). - (incoming_check): Modify to allow the user to go to the next page - when he/she has chosen "None" for their source type. - (mail_config_druid_get_source_url): Return NULL if the provider is - NULL. - (mail_config_druid_get_transport_url): Same. - -2001-01-16 Dan Winship - - * mail-display.c (on_object_requested): Don't do thumbnails for - offline images - -2001-01-16 Jeffrey Stedfast - - * mail-callbacks.c (save_msg_ok): If the user hits "No", then - don't destroy the filesel window. - - * mail-ops.c (save_messages_save): Open with mode 0666 as danw - suggests. - -2001-01-16 Chris Toshok - - * component-factory.c (owner_set_cb): only load the news storage - if ENABLE_NNTP. - - * mail-accounts.c (construct): if !ENABLE_NNTP, remove the news - page from the dialog. - -2001-01-16 Radek Doulik - - * mail-format.c (mail_generate_reply): use - e_msg_composer_mark_text_orig - -2001-01-16 Dan Winship - - * mail-ops.c (send_mail_send, do_send_queue): Update the X-Mailer - header to use the string specified by configure. - -2001-01-16 Jason Leach - - * subscribe-dialog.c: removed unecessary #inlcude "e-title-bar.h" - -2001-01-16 Jason Leach - - * openpgp-utils.c (pgp_get_passphrase): Fix a string causing - translation problems. Bug #1147. - -2001-01-16 Not Zed - - * mail-ops.c (mail_do_fetch_mail): Setup a cancellation handle. - (do_fetch_mail): REgister for cancellation here. - (cleanup_fetch_mail): And unregister for cancellation here. - (mail_get_message): Add a cancel handle. - (get_message_get): Register/deregister for cancel. - (get_message_free): & clean up. - - * mail-mt.c (mail_msg_received): Removed debuggng. - - * mail-callbacks.c (stop_threads): Callback for stopping. - - * folder-browser-factory.c: Add a stop button verb thingy. - (control_activate): Disable the stop button by default. - -2001-01-15 Christopher James Lahey - - * message-list.c, message-list.h: Change from using filters for - date and size to using e_cell_date and e_cell_size. Moved a bunch - of includes from the message-list.h to the message-list.c. - -2001-01-15 Miguel de Icaza - - * mail-callbacks.c (configure_mail): Set the default button to - `Yes' here. - -2001-01-13 Jeffrey Stedfast - - * mail-account-editor.c (source_auth_init): If the preferred - authmech isn't found, default to the first one in the list. - (transport_construct_authmenu): This function already did the - above but I made it simpler. - (apply_changes): A number of cleanups. - -2001-01-13 Jeffrey Stedfast - - * mail-config-druid.c (druid_finish): Fixed mail_load_storages to - make a mini GSList of the account, not the account->source. Oops. - - * mail-accounts.c (news_delete): Updated to use the remove_news() - function. - - * mail-config.c (mail_config_remove_news): New convenience - function for removing news accounts. - (mail_config_remove_account): Pretty much the same thing. - - * mail-ops.c (do_send_queue): Get the X-Evolution-Transport URL - and use that if it exists, else fall back on the default - transport. - - * mail-callbacks.c (composer_postpone_cb): Set an - X-Evolution-Transport header. - -2001-01-12 Jeffrey Stedfast - - * Makefile.am: Removed GPG_* variables. - - * component-factory.c (mail_load_storages): Now takes a - 'is_account_data' variable to specify whether the sources is a - list of accounts of a list of services. Basically, the only time - you should pass in FALSE is when you are setting up NNTP storages. - (add_storage): Now takes a 'name' argument that specifies the name - to use in the storage. - (owner_set_cb): Updated to pass TRUE for accounts and FALSE for - news servers into mail_load_storages. - -2001-01-12 Christopher James Lahey - - * message-list.c: Changed filter_date and filter_size to match the - changes in gal. - -2001-01-12 Jeffrey Stedfast - - * mail-config.glade: Anna's dialogs. - - * mail-config.c (mail_config_get_account_by_address): - Removed. Danw and I decided on setting a X-Evolution-Transport - header on messages going to the Outbox so we can later guess which - transport to use when sending it. - - * mail-account-editor.c (apply_changes): Update to some day be - able to support SSL. - (construct): Update for Anna's dialogs... - - * subscribe-dialog.c (populate_store_list): Updated to reflect - past changes to the mail-config API. - -2001-01-12 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_cb): Get the account by using - the new e_msg_composer_get_preferred_account() function. Also - check to make sure everything is configured (in case they deleted - their accounts while composing mail?). - - * mail-config.c (mail_config_get_account_by_address): New - convenience function. - -2001-01-12 Ettore Perazzoli - - * component-factory.c (component_fn): Pass NULL as the - @copy_folder_fn arg to `evolution_shell_component_new()'. - - * folder-browser.c (on_right_click): Removed hide menu. It - belongs to the view menu now. - -2001-01-12 Miguel de Icaza - - * message-list.c: Add strings for localization - - * folder-browser.c: Rename "Save" to "Store search as vFolder". - -2001-01-11 Miguel de Icaza - - * mail-display.c (on_object_requested): Unref the property bag - when we are done with it. - (get_embedded_for_component): Moved the code to request the - embeddable/control to a separate function. - -2001-01-12 Jeffrey Stedfast - - * mail-config.c (mail_config_get_account_by_name): New convenience - function that I will need later when I redo the composer From - field. - - * mail-display.c (on_object_requested): Update to reflect past - changes to the mail-config API. - - * session.c (mail_session_set_password): strdup() the key. - - * mail-config-druid.c (construct): We don't want to be able to set - the reply-to in the config druid. - (druid_finish): Don't set a reply-to anymore. - (mail_config_druid_finalise): Don't unref the providers. - - * mail-config.glade: Took out the Reply-To field in the druid. - -2001-01-11 Miguel de Icaza - - * mail-config-druid.c (incoming_type_changed): Guess the default - MAIL value for MBOX and Maildir files. - - * mail-callbacks.c (configure_mail): Force finalization of the - function before returning fixing the FIXME that was there. - -2001-01-11 Jeffrey Stedfast - - * mail-config-druid.c (transport_next): If the service_check - fails, pop-up a warning dialog letting the user know he or she may - have problems and then let them continue on with their lives. - (incoming_next): Same (+ jump them over the auth page to the - transport page). - - * mail-account-editor.c (apply_changes): Eek! Don't destroy the - account if the connection fails, duh. This is what is causing the - segfaults. - -2001-01-11 Dan Winship - - * folder-browser.c (got_folder): Connect to folder_changed as well - as message_changed for updating unread count - -2001-01-10 Miguel de Icaza - - * GNOME_Evolution_Mail.oafinfo: Add Bonobo/ItemContainer as the - set of supported interfaces in GNOME_Evolution_Mail_Composer - component. - -2001-01-11 Dan Winship - - * mail-format.c (write_field_to_stream): Translate the header name - to UTF8. - -2001-01-10 Jeffrey Stedfast - - * mail-callbacks.c (configure_mail): New function that explains to - the user why he can't do the action he requested and then procedes - to ask if he'd like to configure his accounts now. - (check_send_configuration): If the user doesn't have configured - accounts, don't let him continue and call configure_mail(). - (fetch_mail): Same. - (send_queued_mail): Same. - (send_receieve_mail): Same. - - * mail-config.c (mail_config_write): Don't save a "is_configured" - variable. Instead we'll just check to see if we have accounts - if - yes, then configured == TRUE. - (mail_config_is_configured): return accounts != NULL. - (mail_config_get_default_account): Mark the first account as the - default if none are marked. - -2001-01-10 Jeffrey Stedfast - - * mail-account-editor.c (source_auth_type_changed): Set the - sensitivity of the Password label too. - - * mail-config-druid.c (transport_back): New callback to handle - when the user hits the "back" button when on the transport - page. This is needed to handle the case where we don't want to - show the user the auth page (due to there being no auth choices). - (incoming_next): If we are going to skip over the auth page, set - the 'have_auth_page' variable to FALSE. - (construct): Initialize the have_auth_page to TRUE. - -2001-01-10 Jeffrey Stedfast - - * mail-config-druid.c (incoming_type_changed): Grab the focus of - the first widget that is sensitive. - (transport_type_changed): Same. - (identity_prepare): Grab the focus of the name entry. - - * mail-callbacks.c (send_queued_mail): Prevent Federico's segfault. - -2001-01-10 Jeffrey Stedfast - - * mail-config-druid.c (auth_type_changed): Clear the password - entry if it's not allowed. - (transport_type_changed): Clear the hostname if it is not allowed - by the provider type. - - * mail-account-editor.c (transport_type_changed): If the hostname - is allowed, clear it. - - * mail-config-druid.c (incoming_type_changed): Clear the contents - of the entry boxes that are not to be used. - (mail_config_druid_get_source_url): If the text in the entry is - emptry string, don't set it' contents in the url. - -2001-01-10 Miguel de Icaza - - * mail-callbacks.c (print_msg): Fix proto. - (print_preview_msg): Fix proto. - - * subscribe-dialog.c: Remove more UNSAFE macros. - -2001-01-09 Jason Leach - - * mail-display.c (pixmap_press): Bugfix for #1077: scrollwheel - doesn't work while hovering over an attachment icon. - -2001-01-09 Jeffrey Stedfast - - * mail-config-druid.glade: Moved to mail-config.glade - - * mail-accounts.c (construct): Updated to use mail-config.glade. - - * mail-account-editor.c (construct): Updated to use - mail-config.glade. - - * mail-config-druid.c (construct): Updated to use - mail-config.glade. - - * mail.h: Added the new mail config headers. - -2001-01-09 Dan Winship - - * mail-local.c (local_folder_changed_proxy): Change - mail_op_forward_event to mail_proxy_event. - -2001-01-09 Jeffrey Stedfast - - * mail-ops.c (save_messages_save): Let the system umask determine - the permissions of this file. - - * mail-config-druid.c (incoming_type_changed): Gray out the - appropriate labels too. - (auth_type_changed): And here. - (transport_type_changed): Here too... - - * mail-account-editor.c (source_check): Gray out the appropriate - labels too. - (transport_type_changed): And here too. - -2001-01-09 Jeffrey Stedfast - - * mail-account-editor.c: For all optionmenu's, set the appropriate - 'history'. - (keep_mail_check): Set the keep-on-server checkbutton sensitivity - based on whether or not the store is a storage or not. - (construct): Call keep_mail_check(). - - * mail-config-druid.c (incoming_type_changed): Set the - keep-on-server checkbutton sensitivity based on whether or not the - store is a storage or not. - - * mail-accounts.c (construct): Make sure the dialog isn't a - scrunched little thingy. - -2001-01-09 Dan Winship - - * Makefile.am (evolution_mail_LDFLAGS): Add -export-dynamic, so - libglade can resolve evolution-mail symbols. - -2001-01-09 Jeffrey Stedfast - - * mail-format.c: Updated. - (decode_pgp): Get rid of #ifdef PGP_PROGRAM's and handle - appropriately. - (handle_multipart_signed): Same. - (handle_multipart_encrypted): Same. - - * Makefile.am: Added openpgp-utils.[c,h] to the build. - - * openpgp-utils.c: New source file containing all of the pgp - interface code. - - * mail-crypto.c: Removed all of the openpgp funtions as they are - being moved to a new file. - (mail_crypto_is_rfc2015_signed): Renamed. - (mail_crypto_is_rfc2015_encrypted): Renamed. - -2001-01-09 Jeffrey Stedfast - - * session.c (mail_session_set_password): New function to set the - password for a given url. - - * mail-config-druid.c (druid_finish): Don't save the password in - the source url, instead insert it into the save-password hash. - (mail_config_druid_get_source_url): Check to make sure the - authmech isn't "", if it is then don't set the authmech. - - * mail-account-editor.c (apply_changes): Don't save the password - in the source url, instead insert it into the save-password - hash. Also check to make sure we don't set an empty string as the - authmech for the source or transport. - - * mail-accounts.c (mail_default): After reloading the accounts, - reselect the previously selected account. - (mail_delete): Same. - - * mail-config-druid.c (druid_cancel): Fixed segfault bug. - -2001-01-09 Radek Doulik - - * mail-format.c (write_headers): remove

- (handle_text_plain): add  
before - msg text - (handle_text_plain_flowed): ditto - -2001-01-09 Jeffrey Stedfast - - * mail-accounts.c (mail_default): Write the config data and reload - the accounts list so the "default" tag is relocated. - (mail_delete): Write the config data here too. - -2001-01-08 Jeffrey Stedfast - - * Makefile.am: - * component-factory.c: - * folder-browser-factory.c: - * folder-browser.c: - * mail-accounts.[c,h]: - * mail-account-editor.[c,h]: - * mail-callbacks.c: - * mail-config.[c,h]: - * mail-config-druid.[c,h]: - * mail-config-druid.glade: - * mail-display.c: - * mail-format.c: - * mail-tools.c: Brand spankin' new config druid, editor, - and manager. - -2001-01-08 Dan Winship - - * mail-ops.c: Add an #include - -2001-01-08 Jeffrey Stedfast - - * Makefile.am: - * component-factory.c: - * folder-browser-factory.c: - * folder-browser.c: - * mail-callbacks.c: - * mail-config.[c,h]: - * mail-display.c: - * mail-format.c: - * mail-tools.c: Reverted mail-config changes temporarily until - I get it working correctly. - -2001-01-08 Jeffrey Stedfast - - * mail-config-druid.c: More lovely fixes... - - * mail-callbacks.c: Don't segfault if a default account doesn't - exist. - -2001-01-08 Jeffrey Stedfast - - * mail-config-druid.c: A bunch of fixes. - - * mail-accounts.c: More fixes... - - * mail-account-editor.c (construct): Reparent the notebook to the - editor->vbox and set the resize policy. - -2001-01-07 Jeffrey Stedfast - - * mail-callbacks.c (providers_config): Use a - gnome_dialog_run_and_close(). - - * mail-accounts.c (construct): Reparent the notebook to the - dialog->vbox not to the dialog itself. Also set the resize policy - to allow the user to stretch it. - -2001-01-07 Jeffrey Stedfast - - * mail-tools.c (mail_tool_quote_message): Updated to reflect - changes to the mail-config API. - - * mail-display.c (redisplay): Updated to reflect changes to the - mail-config API. - - * mail-callbacks.c (providers_config): Use the new account dialog. - - * mail-config-druid.c (druid_finish): Load the new storage into - the shell. - (mail_config_druid_new): Take a shell argument. - - * mail-format.c (mail_generate_reply): Updated to reflect changes - to the mail-config API. - - * mail-config-druid.c: Fixed this to build. - - * mail-callbacks.c (check_send_configuration): Updated to reflect - changes to the mail-config API. - (create_msg_composer): Same. - (forward_get_composer): Same. - (send_queued_mail): Same. - (composer_send_cb): Same. - - * mail-account-editor.c: Updated to build cleanly. * - mail-config-druid.c: Same. * mail-accounts.c: Same. - - * folder-browser-factory.c (control_activate): Updated for API - changes in mail-config. - - * folder-browser.c (done_message_selected): Updated for API - changed in mail-config. - (folder_browser_gui_init): Same. - (got_folder): Same. - - * component-factory.c (owner_set_cb): After using the sources - list, free it as it is no longer a const GSList as with the older - mail-config code. - - * mail-config.c: Totally rewritten. - -2001-01-07 Jeffrey Stedfast - - * mail-accounts.c (mail_edit): Implemented. - - * mail-account-editor.c (apply_clicked): Implemented. - (ok_clicked): Implemented. - (cancel_clicked): Implemented. - (source_auth_type_changed): Implemented. - (source_auth_init): Implemented. - (transport_construct_authmenu): Implemented. - (transport_type_changed): Updated to change regenerate the auth - option menu. - (construct): Attached callbacks to OK, Apply and Cancel buttons. - - * mail-account-editor.c (source_auth_init): Use the new - mail_config_check_service(). - - * mail-config-druid.c: Remove check_service() as it will be moved - into mail-config. - -2001-01-06 Christopher James Lahey - - * message-list.c (message_list_select): Made it so that going to - the next or previous message in the list will at least move one - message, even if the current message matches the query. This - makes 'n' go to the next unread message, even if the current - message is unread. - -2001-01-06 Jeffrey Stedfast - - * mail-account-editor.c: Coded a bunch of the methods. - -2001-01-04 Iain Holmes - - * mail-summary.c (idle_check): Check if the HTML for the current - summary has been created, and if not then keep trying until it - has. - (new_folder_cb) - (removed_folder_cb) - (create_summary_view): Use the idle_check function to generate the - summary. - (create_summary_view): Don't set the HTML here. Set it via the - pipe. - -2001-01-05 Jeffrey Stedfast - - * mail-account-editor.[c,h]: New source files to provide an - account editor widget. - - * mail-config-druid.c (auth_type_changed): Set the authproto on - the druid so we can look it up later. - -2001-01-05 Jeffrey Stedfast - - * mail-accounts.c (mail_add): Since the druid now handles adding - the new account to the config, we'll just connect to the destroy - event and show the druid. - (mail_add_finished): Just reload the account list here. - - * mail-config-druid.c (druid_finish): New callback to handle the - "finish" signal. On second thought, it seems it would be best for - the finish callback to be here rather than in mail-accounts.c. - - * mail-accounts.[c,h]: Added. Contains source for the Account manager - window. And just like mail-config-druid.c, it's not yet complete. - - * mail-config-druid.c (mail_config_druid_get_incoming_keep_mail): - Renamed from _delete_mail - (mail_config_druid_get_transport_url): New convenience function - that replaces the get_hostname, get_protocol, etc. - (mail_config_druid_get_source_url): Same. - - * mail-config-druid.glade: Changed "Delete mail from server" to - "Keep mail on server" as this has a more positive ring to it. Both - I and Aaron agree this is the better phrase. - -2001-01-04 Jeffrey Stedfast - - * mail-config-druid.c: Fixed a few 'Oops'es. - - * mail-config-druid.glade: Added a "Default" button for marking an - account as the default. - -2001-01-04 Jeffrey Stedfast - - * mail-config-druid.glade: Updated. What else can I say? - -2001-01-04 Dan Winship - - * folder-browser.c (got_folder): Connect to "message_changed" on - the folder if it's on a remote storage. - (update_unread_count): Update the folder unread count / highlight - in the shell when the unread message count changes - -2001-01-04 Not Zed - - * mail-ops.c (mail_do_send_mail): Removed old implementation. - - * folder-browser.c (do_message_selected): If we haven't got a real - uid, then clear the display instead. - - * message-list.c (message_list_drag_data_get): Use new save - message function, and also wait for it to finish before - continuing. - (folder_changed): - (message_changed): Use mail_proxy_event instead of - mail_do_forward. - (mail_regen_list): New iplementation to replace the old. - : remove from headers. Dont define timeit by default. - (main_folder_changed): - (message_list_set_folder): - (message_list_set_threaded): - (message_list_set_search): - (message_list_hide_add): - (message_list_hide_uids): - (message_list_hide_clear): Use mail_regen_list instead of - mail_do_regenerate_messagelist. - (mail_do_regenerate_messagelist): Removed the old stuff. No - functionality changed yet, just using different thread stuff. - - * mail-callbacks.c (save_msg_ok): Use new save message function. - - * component-factory.c (create_view): - (add_storage): Use mail_scan_subfolders to build the folder info. - (create_folder): Use new implementation with our own callback. - (owner_set_cb): Changed b ack to use mail_get_folder, but now wait - for it to finish. This will let any gui still run, but also gives - us the required synchronous operation. - (got_folder): Callback for when the folder has been opened. - - * mail-ops.c (mail_get_folderinfo): New function to just get the - folder info in another thread. - (mail_scan_subfolders): New scan subfolder implementation that - uses mail_get_folderinfo. - (mail_do_scan_subfolders): Removed old implementation. - (mail_create_folder): Nerw implementation to create a folder, only. - (mail_do_create_folder): Removed old implementation. - (mail_save_messages): New implementation, fixes a couple of minor - problems, and now provides a return so it can be waited on. Also - check that the writes worked, etc. - (mail_do_save_messages): Remove previous implementation. - (mail_do_flag_messages): Removed, nothing uses it. - (mail_do_flag_messages): Removed, nothing uses it anymore. - (mail_get_folder): REturn the operation id, so callers can wait - for it. - (sync_folder_desc): - (expunge_folder_desc): Add describe functions so we know what its - doing. - (mail_send_mail): More generic implementation of sending mail. - - * mail-mt.c (mail_msg_new): Lock around seq increment. And insert - each new message into a hash table of active messages. - (mail_msg_init): Init the active message table. - (mail_msg_free): Remove the message from the active message table. - (mail_msg_wait): New function, waits for a message to be - processed, by id. - (mail_msg_check_error): Dont display the error if it is a - user-cancelled operation. - (mail_proxy_event): new implementation of mail_op_forward_event. - Only real difference is it uses the new thread stuff, and you can - wait for it to finish if you want. - (mail_proxy_event): If we're already in the main thread, just call - the function. - -2001-01-03 Jeffrey Stedfast - - * mail-config-druid.c: New source file that implements - mail-config-druid. Note: this is not yet complete. - -2001-01-03 Not Zed - - * mail-view.c (view_forward_msg): Call - mail-callbacks.c:forward_messages(), so the behaviour is the same - as from the folder browser. - - * mail-callbacks.c (forward_messages): New function to forward - messages, attached or not. - (forward_inlined): Changed to use new forward-messages - implementation. - (forward_attached): Likewise. - (do_forward_attach): Callback for forwarding as attachment, once - we have built it. - (do_forward_inline): Likewise, for inline, once we have retrieved - the message. - (forward_message): Removed. - - * mail-ops.c (mail_build_attachment): New function to build an - attachment of messages. - (mail_do_attach_message): Removed, functionality superceeded by - above. - (mail_do_forward_message): Removed. Likewise. - (mail_create_folder): Started work on an alternative - implementation of create_folder, but not sure about it yet. - - * mail-tools.c (mail_tool_generate_forward_subject): Remove locking. - (mail_tool_make_message_attachment): Free the description when done. - -2001-01-03 Radek Doulik - - * mail-format.c (write_headers): add font color setting for table, - changed border behavior - - * mail-display.c (redisplay): don't set body bg and text color - -2001-01-02 Not Zed - - * mail-callbacks.c (view_msg): Fix for mail_get_message change, - use queue thread. - - * folder-browser.c (done_message_selected): Fix mail_Get_message - calls, use new thread. - (do_message_selected): " - - * mail-ops.c (mail_get_message): Add a thread argument so callers - can specify which queue it executes on. - - * mail-mt.c (mail_msg_free): Fix a free order problem. - (mail_msg_destroy): Call mail_msg_free to do the work. - (mail_msgport_replied): " - (mail_msgport_replied): Check/display errors if we get them. - (mail_msgport_received): If we have a describe function, say what - we're doing, also set busy/unbusy. - (mail_msgport_replied): Clear busy when we get a reply. - (mail_get_password): Unset busy. - (mail_msg_received): Set busy as we go. - (mail_msg_destroy): Unset busy when done. - (mail_status): Blah blah, new status interface, the other wans't - workable with the way the shell api works. - -2000-12-29 Not Zed - - * folder-browser.c (do_message_selected): If we are reconfiguring, - just keep polling till we are done (yeah kinda shitty, but easy). - (folder_browser_set_uri): Clear reconfigure flag here. ick. - (got_folder): And here too. - (on_right_click): Remove locking. - (hide_sender): and here too. - (hide_subject): And here. - (on_right_click): If we are in reconfigure, then the whole menu is disabled. - - * mail-mt.c (status_busy_timeout): Clear the status_busy_timeout_id. - - * mail-local.c (local_storage_new_folder_cb): Made getting folders - completely synchronous. The shell expects it, and it was only - synchronous before by a sideeffect. - (do_reconfigure_folder): Remove locking stuff. - (do_reconfigure_folder): Use our own much simpler copying routine - than that stupid move_folder_contents thing. - (update_progress): Use mail_status_message() instead. - (do_reconfigure_folder): Set the reconfigure flag during - reconfigure & set busy flag. - (cleanup_reconfigure_folder): clear busy flag. - - * mail-tools.c (mail_tool_uri_to_folder): Remove the tool_lock - stuff. - (mail_tool_uri_to_folder_noex): Clear exception on exit. - (mail_tool_move_folder_contents): Get rid of this really stupid - function that is only used in one place. - - * component-factory.c (owner_set_cb): Use direct calls to get the - folders, as this code must run synchronous. Remove the event wait - stuff. - - * mail-callbacks.c (edit_msg): Call mail_get_messages, and create - the composers ourself. - (do_edit_messages): get_messages callback, create the composers - and connect to signals we need. - (view_msg): Dont call do_view_messages, just call - mail_get_messge for each to get them in parallel. - (do_view_message): view a single message. - - * mail-ops.c (mail_edit_messages): Just use mail_get_messages - for this operation. Removed the other async operation stuff. - Changed my mind, just removed entirely. - (mail_do_view_messages): Removed. - (mail_do_setup_folder): Removed. - (mail_do_scan_subfolders): Make this run synchronously, as every - caller expects it to (even if they didn't realise). - -2000-12-28 Not Zed - - * mail-callbacks.c (send_queued_mail): Dont expunge the folder - here, but in send_queue, otherwise it might execute out of order. - (expunge_folder): Remove the talbe prechange stuff, and infact - references to the message_list folder, as we have our own folder. - Also, dont allow expunge if we're already expunging. - (expunged_folder): Clkear the expunging flag if we're finished. - - * folder-browser-factory.c (control_deactivate): Likewise here. - Hrm, i thought this function required a callback, silly me. - - * mail-tools.c (mail_tool_make_message_attachment): Remov e - locking. - - * folder-browser.c (on_message_selected): Use a timeout handler so - we dont select immediately. - (folder_browser_set_uri): Changed to use mail_get_folder. - (got_folder): New callback called when get_folder is finished. - (folder_browser_destroy): Use new sync interface. - - * mail-ops.c (mail_get_message): New function to asynchrounously - get a message. - : #define out mail_tool_camel_lock stuff entirely. - (mail_get_folder): New function to asynchrounously get a folder. - (mail_do_load_folder): Removed, replaced by more generic function - above. - (mail_do_display_message): Removed, replaced by the more generic - funciton get_message. - (mail_get_messages): New function to get a list of messages - asynchronously. - (mail_sync_folder): New interface to sync a folder async. - (mail_expunge_folder): New interface for expunging folder, with - callback. - (do_send_queue): Remove lock stuff, and expunge if (and only if) - successful, also sync the sent folder while we're at it. - - * session.c (mail_session_request_dialog): Changed to use new - mail_get_password call. - - * mail-mt.[ch]: New threading/interthread messaging framework. - - * main.c (main): Init the message/thread system. - -2001-01-02 Dan Winship - - * mail-format.c (mail_part_is_inline): - (find_preferred_alternative): - * mail-display.c (launch_cb): Use header_content_type_simple, not - header_content_type_format. - -2000-12-26 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_openpgp_verify): Implemented. - -2000-12-23 Jeffrey Stedfast - - * mail-ops.c (mail_do_setup_trash): New function similar to - mail_do_setup_folder() except that this creates the Trash VFolder - (special-case). - -2000-12-21 Jeffrey Stedfast - - * mail-ops.c (do_send_mail): Don't free info inside the last - if-statement, if sent_folder doesn't exist we'll have a memory - leak. Instead free it afterward. - -2000-12-29 Dan Winship - - * mail-crypto.c: Oops. Update this for CamelContentType stuff too. - -2000-12-28 Dan Winship - - * mail-format.c (mail_part_is_inline, mail_get_message_body): Use - CamelContentType, and use header_content_type_is instead of doing - it by hand. - - (handle_text_plain): - (handle_multipart_related): - (find_preferred_alternative): - (handle_message_external_body): Use CamelContentType and - header_content_type_* functions instead of GMimeContentField. - - * mail-display.c (write_data_to_file, launch_cb): Use - CamelContentType and header_content_type_* functions instead of - GMimeContentField. - -2000-12-26 Iain Holmes - - * mail-display.c (mail_display_init): Initialise the thumbnail cache. - (mail_display_destroy): Free the cache. - (pixbuf_gen_idle): Check the cache for a pixbuf, add the pixbuf to the - cache if it's not there. - -2000-12-26 Iain Holmes - - * mail-summary.c (create_summary_view): Create a shared - BonoboEventSource object and use it for all the objects that - aggregate Bonobo::EventSource. - -2000-12-27 Dan Winship - - * subscribe-dialog.c (setup_subscribe_folder): Use info->name, not - input->full_name. Fixes #1029 in bugzilla.helixcode.com. - ({setup,do,cleanup}_subscribe_folder): Update previous fix: Jeff - had changed it to use ->full_name instead of ->name because that's - what camel_store_subscribe_folder needed. So we need to have - *both* names available, one for Camel, one for the shell. - -2000-12-24 Christopher James Lahey - - * message-list.c (filter_date): Changed this to format times in 12 - hour time instead of 24 hour time. - -2000-12-24 Christopher James Lahey - - * message-list.c (filter_date): Changed this to do different - formatting of dates within the last week. - -2000-12-24 Not Zed - - * Merge from camel-mt-branch. - -2000-12-23 Christopher James Lahey - - * message-list.c (filter_date): Changed this to do different - formatting of dates based on the current time. - -2000-12-23 Christopher James Lahey - - * message-list.c (message_list_get_layout): Added titles to the - pixbuf columns. - -2000-12-21 Iain Holmes - - * mail-summary.c: Added code to detect and regenerate the summary - when a new vfolder is created or removed. - - * mail-vfolder.c: Export the vfolder_storage variable, so that - the summary can add a listener to it. - -2000-12-05 Iain Holmes - - * component-factory.c (factory_destroy): Wait till all views have - gone and then destroy both factories. - -2000-12-21 Dan Winship - - * mail-display.c (pixbuf_for_mime_type): Deal with the possibility - that we have an icon-filename listed for a MIME type, but the icon - file doesn't actually exist. Also, if gnome-unknown.png can't be - found, fall back. Might fix a crash people have been reporting... - -2000-12-18 Chris Toshok - - * mail-format.c (handle_multipart_encrypted): for now #ifdef - PGP_PROGRAM falling back to handle_multipart_mixed. - (handle_multipart_signed): same. - -2000-12-18 Dan Winship - - * message-list.c (hide_save_state): Unlock camel when done to - prevent a hang later. - -2000-12-18 Miguel de Icaza - - * mail-tools.c (mail_tool_move_folder_contents): Only update - display every 2 seconds. - - * mail-ops.c (do_view_messages): Only update display every 2 seconds. - -2000-12-23 Not Zed - - * message-list.h (MessageList): Add a specific hide data lock. - - * message-list.c (message_list_drag_data_get): Do not use - cursor_uid, but get all currentlys elected messages directly off - the message-list. - (message_list_destroy): Removed mail_tool_camel_lock stuff. - (on_click): " - (message_list_hide_add, message_list_hide_uids, hide_load_state, - hide_save_state, message_list_hide_clear): ", but use a specfic - lock for the hide data. - (do_regenerate_messagelist): remove mail_tool_camel_lock stuff, - add hide_lock where required. - (message_list_init): Setup the hide_lock. - (message_list_destroy): Free the hide_lock. - -2000-12-22 Not Zed - - * mail-ops.c (mail_do_sync_folder): Run sync in different thread - each time. Just a quick litlte hack to check multithreading. - There are now few operations that single-queue. Need to work out - a way to make the allocation of threads & resources easier, so we - dont get overwhelmed with threads, but we dont block when we dont - have to, either. - - * message-list.c (main_folder_changed): If we have only changed - events, then process them directly. - (mail_do_regenerate_messagelist): Run regenerate in a new thread - each time, another quick hack to check mutlithreading. - - * mail-view.c (view_delete_msg): Call camel folder set message - flags directly. mail_do_set_message_flags() is now completely - unused. - - * folder-browser.c (mark_msg_seen): Call camel folder - set_message_flags directly. - - * mail-callbacks.c (flag_messages): New function, that just sets - flags of all selected messages, without all that messy thread - stuff (setting flags is in-memory). - (mark_as_seen): Use flag_messages(). - (mark_as_unseen): " - (undelete_msg): " - (delete_msg): " - -2000-12-20 Not Zed - - * message-list.c (message_list_select): Free messageinfo lookups. - (message_list_drag_data_get): " - (subtree_unread): " - (subtree_size): " - (subtree_earliest): " - (ml_tree_value_at): " Also, keep the message info around in a - static variable, and ref'd, so that any internal references we - have to it dont vanish while we're not looking. This has a couple - of problems ... esp since we never unref the last access, although - camel-folder-summary wont check this when its unref'd, so we're - 'safe'. - (save_node_state): free messageinfo lookups. - (on_click): " - (get_message_info): deconstify return. - - * mail-tools.c (mail_tool_move_folder_contents): Free messageinfo - lookups. - - * mail-ops.c (do_filter_ondemand): Free messageinfo lookups. - (do_flag_messages): " - (do_fetch_mail): Remove mail_tool_lock stuff. - (mail_operation_run): Quick hack to run an operation - asynchrounously, in a brand-new thread. - - * folder-browser.c (on_right_click): Free messageinfo lookups. - -2000-12-16 Not Zed - - * message-list.c (build_tree): Always use the slow (full-update) - version of the tree update code, to get around a bug(?) in etree. - (build_flat): Likewise. - -2000-12-15 Not Zed - - * mail-display.c (write_data_to_file): Dont blindly convert all - parts to utf8, e.g. image/jpg. We only convert text/* parts, and - only then if required. - -2000-12-14 Not Zed - - * component-factory.c (create_view): cast over a warning. - - * folder-browser-factory.c: Add verbs for hide functions. - - * message-list.c (message_list_hide_clear): - (message_list_hide_uids): - (message_list_hide_add): Some api renaming. - (message_list_hide_add): Allow ML_HIDE_SAME to be passed to mean - not to change the upper/lower range at all. - (hide_save_state): Save the state of the hide list to stable - storage. - (hide_load_state): Load the state of hte hide list. - (message_list_set_folder): Load/save the state of the folder if it - is changed/set. - (message_list_destroy): Save the state of the folder hide list - when done. - (save_tree_state): If we wrote out an empty state file, simply - remove it instead. - - * folder-browser.c (on_right_click): Add some hide menus. - (hide_read): Hide read messages. - (hide_deleted): Hide deleted messages. - (hide_selected): Hide selected/current message. - (hide_none): Show all hidden messages. - (on_right_click): Lock around accesses to the message (inside - mlist_detect_magic). - (on_right_click): Free the mailing list name. - -2000-12-13 Not Zed - - * folder-browser.c (on_right_click): Add camel locking since we - call it directly. Whoever heard of a lock you 'down' to unlock? - - * message-list.c (mail_do_regenerate_messagelist): Added hide - expression, messages to hide. Fixed all callers. - (do_regenerate_messagelist): IF we have a hide expression, search - and remove those from the uid list. If we have a hide range, - apply that afterwards. - (cleanup_regenerate_messagelist): Handle freeing the hide uid - temporary data, if required. - (message_list_destroy): Free hide data, also lock around all camel - object stuff. - (message_list_length): New function to get the number of messages - avaialble to be hidden by range. - (message_list_set_hide): Set the hide expression and range. - Issue: Should hiding be remembered? - (message_list_unhide_all): Turn off all hiding. - (message_list_hide_uids): Hide a list of uid's. - -2000-12-15 Dan Winship - - * subscribe-dialog.c (folder_toggle_cb): Update this for the new - signal handler prototype. Fixes the crash on double-click. - -2000-12-15 Jeffrey Stedfast - - * mail-format.c (handle_multipart_signed): New callback to handle - multipart/signed parts. - (decode_pgp): Update to account for the cipherlen argument needed - for openpgp_decrypt. - (is_rfc2015): Removed as we now have a better version in - mail-crypto. - (handle_multipart_encrypted): Updated to use the PGP/MIME utility - functions. - - * mail-crypto.c (mail_crypto_openpgp_decrypt): Don't check - (!*plaintext) as it could be a binary stream. Now also takes a - cipherlen argument. - (mail_crypto_openpgp_sign): New function. - (pgp_mime_part_sign): New function to replace a mime part with the - pgp signed equivalent. - (pgp_mime_part_encrypt): New function to replace a mime part with - the pgp encrypted equivalent. - (pgp_mime_part_decrypt): New function to decrypt a pgp encrypted - mime part (like from pgp_mime_part_encrypt) and replace it. - (is_rfc2015_signed): New function to determine if a mime part is - an rfc2015 signed part. - (is_rfc2015_encrypted): New function to determine if a mime part - is an rfc2015 encrypted part. - (mail_crypto_openpgp_verify): New openpgp function to verify a - signature. - -2000-12-14 Christopher James Lahey - - * mail-threads.c (update_active_views): Unref the iterator when - we're done with it. - -2000-12-14 Larry Ewing - - * mail-display.c (mail_display_new): call - gtk_html_set_default_content_type to make gkthtml default to utf-8 - when parsing. This requires gtkhtml >= the released 0.8. - -2000-12-14 Ettore Perazzoli - - * mail-threads.c (read_msg): Call `ui_set_busy()' before - `ui_set_message()' so that we are sure that the - set_busy/unset_busy calls always happen in order. - -2000-12-13 Christopher James Lahey - - * folder-browser.c (my_folder_browser_init): Made the vertical - scrollbar always be there. - - * message-list.c (message_list_get_layout): Changed the minimum - width of some of the pixmap column headers. - -2000-12-12 Christopher James Lahey - - * component-factory.c (create_view): Added a cast. - - * mail-summary.c: Added #include "mail-summary.h". Commented out - folder_free, summary_free, and view_destroy_cb since they're not - used. - (do_changed): Added a cast. - (create_summary_view): Changed some types so that casting would be - easier. - - * session.c (mail_session_remember_password): Added a cast. - -2000-12-12 Dan Winship - - * mail-summary.h: Fix to use the right .h instead of the - deprecated one. - -2000-12-12 Jeffrey Stedfast - - * mail-callbacks.c (forward_message): Attach a signature when - forwarding, fixes bug #826. - -2000-12-11 Dan Winship - - * session.c (mail_session_enable_interaction): New function to - tell the code that it's ok (or not) to interact with the user when - trying to authenticate to a service. Starts out turned off. - (mail_session_request_dialog): If interaction is disabled, fail if - the password isn't in the cache. - - * component-factory.c (owner_set_cb): Call - mail_session_enable_interaction() after everything else. (This - means that the IMAP password dialog will no longer pop up [under - the splash screen] at startup.) - -2000-12-11 Dan Winship - - * component-factory.c (create_view): Deal with "mailstorage" type - views (top-level mail storages) by trying to fill the storage's - folder tree again if we failed before. - (add_storage): Create new storages with a URI and type - "mailstorage". - - * mail-ops.c (cleanup_scan_subfolders): On success, mark the - storage as having been loaded, so create_view won't try again. - -2000-12-11 Jeffrey Stedfast - - * mail-format.c (decode_pgp): Updated to reflect arguments to the - openpgp functions - now also takes an outlen argument. - (try_inline_pgp): Updated. - (handle_multipart_encrypted): Updated here too. - - * mail-crypto.c (crypto_exec_with_passwd): Updated to handle - binary streams and such. - (mail_crypto_openpgp_encrypt): Always initialize the passwd_fds - even if we don't plan on signing. Added an 'inlen' to specify the - length of the input data (as it could be binary). Also added a - 'userid' argument for cases when we want to sign as well as - encrypt. - (mail_crypto_openpgp_decrypt): Updated to take an outlen argument - in case the ciphertext is encrypted binary data. - (mail_crypto_openpgp_clearsign): Added a 'hash' and 'detach' - arguments. 'hash' allows the program to specify the preferred hash - function (which will come in handy when generating - PGP/MIME). 'detach' allows the program to specify whether it wants - a detached signature or the entire signed text. - -2000-12-11 Dan Winship - - * message-list.c: Remove the never-once-used BonoboObject stuff - and make MessageList be a GtkWidget instead. Also, keep track of - the ETable directly rather than repeatedly calling - e_table_scrolled_get_table. - - * folder-browser.c (folder_browser_destroy): Use gtk methods - rather than bonobo methods to destroy the message list. - (on_right_click, on_double_click): These are being attached to the - ETable directly now, so fix the first argument (which isn't being - used anyway, but...). Ignore double-clicks on "active" columns - (the ones where clicking does something beyond "select"), fixing - bug #811, which is what got me started on this to begin with... - (folder_browser_gui_init): simplify now that MessageList itself is - a widget. Also use message_list->table rather than - e_table_scrolled_get_table. - - * mail-local.c (mail_local_reconfigure_folder): Add "mail_" to - the beginning of this function name to match its prototype and the - other vague namespace conventions in the mailer. - - * mail-callbacks.c (select_all, invert_selection): Use ml->table. - (configure_folder): s/local_reconfigure_folder/mail_&/ - - * mail-ops.c (do_flag_messages): clean up the cleanup a bit - - * mail-tools.c (mail_tool_quote_message): Remove an unused - variable. - -2000-12-11 Not Zed - - * local-config.glade: reordered the options and added maildir, - mbox, maildir, mh, in that order. - - * mail-local.c (reconfigure_clicked): Added maildir, re-ordered to - match the changed xml file too. - (do_reconfigure_folder): WHoever 'threaded' this code forgot to - check that folder_browser functions shouldn't be called here. - (cleanup_reconfigure_folder): Call it here instead. - (lookup_folder): Blah blah, we have to lookup the folder and - verify its still the same format, joy. Becaause someone thought - it would be wise to make the code 5x more complicated for no - reason, and totally break 'mail reconfigure' in the process. i'm - really happy about that one. - (cleanup_register_folder): Uh, yeah, so like, the - local_store->folders hashtable is supposed to point to like, - LocalFolders, not CamelFolders. - (free_local_folder): Free the localfolder struct properly. - (free_folder): Call above to free data properly. - (get_folder): Fix for fixing folders hashtable. - (local_storage_removed_folder_cb): Same here. - (local_storage_new_folder_cb): Ref the local_store when putting it - in the local_folder. - (cleanup_register_folder): Properly free the local_folder if the - op failed. - (free_local_folder): Unhook events also. - (d): Oops, left debug turned on. - -2000-12-09 Christopher James Lahey - - * message-list.c (message_list_init): Change the "drawfocus" - argument on e_table_scrolled_get_table(etable) instead of on - etable (etable is an ETableScrolled.) - -2000-12-08 Jeffrey Stedfast - - * mail-callbacks.c (save_msg_ok): Check to see if the file already - exists, if it does prompt the user to for permission to overwrite - the file. - (forward_message): g_strdup the cursor_uid if there is only a - single message to be forwarded or we'll segfault later. - - * mail-ops.c (do_save_messages): Rewrote yet again. I'm back to - almost an identical implementation as the first time I wrote this - except now we write the From line which I had forgotten last - time. This means that we no longer have to unlink the .ev-summary - file created and we also use fewer resources (no need to create a - CamelMboxFolder object). - -2000-12-08 JP Rosevear - - * folder-browser.c (on_double_click): the e-table double-click - signal now has extra params - -2000-12-07 Ettore Perazzoli - - * component-factory.c (add_storage): Pass `NULL' as the - @toplevel_node_handler_id arg in `evolution_storage_new()'. - FIXME: We should be passing the ID of the mail component here. - * mail-vfolder.c (vfolder_create_storage): Likewise. - -2000-12-08 Jeffrey Stedfast - - * message-list.c (message_list_get_layout): Set the "Size" field - to sort using integer comparison instead of string. - (filter_size): New function to transform a integer size into a - more readable form. - (ml_value_to_string): Use filter_size. - (ml_value_is_empty): COL_SIZE is no longer a string, so handle - this as an integer. - (ml_initialize_value): Here too. - (ml_free_value): And here. - (ml_duplicate_value): And here too. - (message_list_create_extras): Setup the size etable cell. - -2000-12-08 Christopher James Lahey - - * folder-browser.c: Connect to signals on the ETable instead of - the ETableScrolled. - - * subscribe-dialog.c: Used the e_table_scrolled_get_table function - instead of accessing the variable directly. - -2000-12-08 Christopher James Lahey - - * message-list.c: Connect to signals on the ETable instead of the - ETableScrolled. - -2000-12-07 Christopher James Lahey - - * message-list.c: Got rid of code referencing the ETableScrolled - proxy functions. Changed the call to e_table_set_cursor_row to - send a model row instead of a view row. - -2000-12-07 Jeffrey Stedfast - - * mail-callbacks.c (forward_message): Only do a - message_list_foreach if we plan on attaching messages, otherwise - just use ml->cursor_uid. - - * mail-ops.c (cleanup_forward_messages): If attaching multiple - forwarded message, wrap them in a multipart/digest otherwise just - attach the single message as a message/rfc822. - -2000-12-07 Dan Winship - - * mail-display.c (on_object_requested): Make the iTip hack spew a - g_warning and not crash if you have no identity configured. To be - revisited. - - * mail-callbacks.c: (various) - * folder-browser.c (filter_mlist): - * mail-autofilter.c (filter_gui_add_from_message): - * mail-vfolder.c (vfolder_gui_add_from_message): Add some - g_return_if_fail()s to protect from crashes until the code to - enable/disable commands based on how many messages are selected is - done. - -2000-12-06 Jeffrey Stedfast - - * mail-vfolder.c (vfolder_gui_add_rule): Make the vfolder editor - resize correctly. Fixes bug #835. - -2000-12-06 Dan Winship - - Fix up shutdown so that things that should be destroyed get - destroyed. Among other things, this fixes the bug where IMAP - stores weren't disconnected at shutdown. - - * mail-threads.c (update_active_views): Update for - folder_browser_factory_get_control_list change to EList. - - * folder-browser-factory.c: Turn control_list into an EList so - that we can safely remove items from it while it's being iterated - (which will happen as FolderBrowsers are destroyed at shutdown - while the thread code is trying to update the status bars). - (control_destroy_cb): Just destroy the folder_browser. - (browser_destroy_cb): New callback for FolderBrowser destroy. - Remove the control from control_list here instead of - control_destroy_cb, because the controls don't seem to get - destroyed reliably... - - * component-factory.c: Clean up stuff. - (factory_destroy): Get rid of this. - (owner_unset_cb): Schedule an idle handler to quit. - (idle_quit): Wait for all of the FolderBrowsers to be destroyed - and then destroy the storages and quit. - - * mail-summary.h (create_summary_view): Fix prototype - -2000-12-06 Jeffrey Stedfast - - * mail-config.c (mail_config_folder_to_cachename): Use - e_filename_make_safe (which used to be e_str_make_safe). - - * mail-display.c (make_safe_filename): And here. - - * message-list.c (message_list_drag_data_get): Here too. - -2000-12-06 Dan Winship - - * mail-local.c (cleanup_register_folder): Run the folder_changed - code on message_changed as well, so the unread message counts - update as messages are read. - - * folder-browser.c: Remove bits of filter-on-demand and toolbar - bug workaround cruft that don't do anything useful any more. - - * mail-ops.c (cleanup_load_folder): unref the ref we added in - setup_load_folder. - -2000-12-05 Jeffrey Stedfast - - * mail-display.c (write_data_to_file): Use a charset filter to - make sure the data is written out in the charset it was meant to - be in instead of UTF-8. - - * mail-format.c (mail_format_raw_message): Don't use the raw - message body as the format argument, use "%s" instead. If the raw - message contains %'s then it will segfault otherwise. - -2000-12-04 Dan Winship - - * mail-config-gui.c (service_page_item_new): Fix a typo so that - toggling the "remember password" checkbox will activate the "OK" - button if it was inactive. - -2000-12-05 Ettore Perazzoli - - * mail-vfolder.c (vfolder_create_storage): Updated the call to - `evolution_storage_new()': pass NULL for @toplevel_node_uri. - - * component-factory.c (add_storage): Updated the call to - `evolution_storage_new()': pass NULL for @toplevel_node_uri. - -2000-12-04 Jeffrey Stedfast - - * subscribe-dialog.c (setup_subscribe_folder): Use info->full_name - rather than info->name so that we get the namespace part of the - folder path as well. - -2000-12-04 Ettore Perazzoli - - * folder-browser-factory.c: Updated to define verbs - "MessageForwardInlined" and "MessageForwardAttached" instead of - "MessageForwardInline" and "MessageForwardAttach". - - * folder-browser.c (on_right_click): Make forwarding as an - attachment the default. - - * mail-callbacks.c (forward_inlined): Renamed from `forward_msg'. - (forward_attached): Renamed from `forward_attach'. - * mail-callbacks.h: Updated accordingly. - -2000-12-01 Dan Winship - - * session.c (mail_session_remember_password): Writes out passwords - (to .gnome_private) in our patented proprietary "Best Awesome - Super Encryption 64" ("BASE64") format which could not possibly - ever be cracked by even the most cryptographically knowledgeable - five-year-olds. - (mail_session_init): Load remembered passwords at startup. - (mail_session_forget_passwords): Erase them from disk as well as - memory. - - * mail-config.c: Add "remember_password" field to - MailConfigService. - (mail_config_write_on_exit): Call mail_session_remember_password - for services with "remember_password" set. - * mail-config-gui.c: Add "remember password" checkbox to the - dialogs, and make it appear and disappear as appropriate. - - * component-factory.c (mail_load_storages): Unref the store - regardless of whether or not we're using it, so we don't leak - references to non-storage stores. - -2000-12-01 Jeffrey Stedfast - - * message-list.c (e_mail_address_new): Perform better - error-handling. - -2000-12-01 Radek Doulik - - * mail-ops.c (mail_op_report_status): use mail_op_set_message_plain - - * mail-threads.c (mail_op_set_message_plain): plain version of - mail_op_set_message, doesn't use printf, passes message untouched, - use set_message - (mail_op_set_message): set_message - (set_message): helper function - -2000-11-30 Jeffrey Stedfast - - * mail-ops.c (cleanup_fetch_mail): Don't display a dialog, instead - inform the user that there was no new mail by setting a status - message. - - * message-list.c (message_list_drag_data_get): Use the new - e_str_make_safe function. - - * mail-display.c (make_safe_filename): And here. - - * mail-config.c (mail_config_folder_to_cachename): Here too. - -2000-11-30 Not Zed - - * mail-ops.c (cleanup_load_folder): Set threaded view before - setting the folder (cleanup some flash ons tartup). - - * message-list.c (message_list_init): Initialise a mempool for uid - string storage. - (new_id_from_uid): Added messagelist arg, allocate strings from - uid_pool. - (new_id_from_subject): Same. Fixed all callers. - (remove_node_diff): Dont free uid here. - (build_flat_diff): Nor here. - (clear_tree): Flush the mempool, rather than freeing the id's - directly. - (free_tree_ids): Removed, no longer required. - (free_tree_ids): Likewise. - (message_list_init): Dont connect to the table destroy signal - anymore to free the uid table. - (message_list_destroy): Free the uid pool here. - (*): Use accessors for messageid stuff. - (content_is_attachment): Removed, no longer required. - (ml_tree_value_at): Get the attachment flag directly from the - summary. - (ml_tree_value_at): For 'fake' nodes, try and do something better - than "?" for from, to, and size. - (subtree_size): New function, add up the total size of a subtree. - (subtree_earliest): Get the earliest date from a subtree. - (ml_tree_value_at): Return earliest date sent/received for fake - nodes. - (ml_tree_value_at): Return something to mark a fake subject line - as a fake subject, although i dont know, i guess this buggers up - sorting ... - (subtree_size): Check the info node is still there. - (subtree_earliest): Same here. - (subtree_unread): And here. The info node might vanish if the - folder has changed/is changing and we try and redraw stuff while - its doing it. - (message_list_drag_data_get): Use accessors. - -2000-11-29 Jeffrey Stedfast - - * message-list.c (message_list_drag_data_get): Implement. - (message_list_init): Connect the d&d signal. - - * mail-ops.c (do_save_messages): Use camel a bit more to help us - out. Don't create the file ourselves, treat it as a CamelFolder so - we don't have to worry about formatting. - -2000-11-29 Dan Winship - - * main.c (main): Remove no-longer-needed e_unicode_init. - - * mail-tools.c (mail_tool_quote_message): Fix the allocation here - (again) and put a comment explaining it. (Fixes a crash when - replying.) - -2000-11-28 Dan Winship - - * component-factory.c (owner_set_cb): Wait until after setting up - the local storage to find the Drafts/Outbox/Sent folders. - - * mail-ops.c (do_setup_folder): Use the file: store rather than - mbox:. - -2000-11-28 Jeffrey Stedfast - - * folder-browser-factory.c: Added the SaveAs bonobo menu verb - thingy. - - * mail-callbacks.c (save_msg): New callback for saving messages. - (save_msg_ok): - - * folder-browser.c (on_right_click): Add a Save As menu item. - - * mail-ops.c (cleanup_save_messages): Save all emails to the path - given. - -2000-11-28 Dan Winship - - * mail-local.c (cleanup_register_folder): Fix the initial unread - counts after the last patch. - -2000-11-27 Dan Winship - - * mail-local.c (local_folder_changed): This needs to run from the - main thread, not the camel thread, so add a proxy signal handler - to call mail_op_forward_event. Fixes hangs (eg bugzilla #909). - -2000-11-27 Jeffrey Stedfast - - * mail-display.c: Removed some unecessary debugging printf's - -2000-11-27 Dan Winship - - * mail-config-druid.glade: Revert the new druid for now, until the - corresponding code is done, so that the druid will work again. - -2000-11-21 Iain Holmes - - * mail-config-gui.c (mail_config): Don't use the "delete-event" - signal. - -2000-11-21 Iain Holmes - - * mail-display.c (pixbuf_for_mime_type): free fm_icon. - - * component-factory (summary_fn): Remove the configure param. - (factory_destroy): Made into a generic function so that the - summary_factory can be ref-counted as well as the normal - factory. - -2000-11-21 Dan Winship - - * Makefile.am: add GPGME_CFLAGS and GPGME_LIBS - -2000-11-21 Jeffrey Stedfast - - * mail-config.c (mail_config_view_source): New function to return - if user wants to view message source. - (mail_config_set_view_source): New function to set whether the - view wants to view source. - - * mail-ops.c (mail_do_view_message_sources): Removed. We're not - gonna view-source this way anymore. - - * folder-browser-factory.c: Removed the ViewSource bonobo verb - from the Message menu. - (control_activate): Added ViewSource. - - * folder-browser.c (on_right_click): Removed Message menu item to - view message source. - (folder_browser_toggle_view_source): New callback to set whether - or not the MailDisplay shows the raw message or the pretty-ified - message. - - * mail-callbacks.c: Removed view_source. - - * mail-display.c (redisplay): If toggle_raw is set then display - the raw message else display the pretty formatted message. - (mail_display_redisplay): New function to force the redisplay of a - message. - - * mail-format.c (mail_format_raw_message): New function to - write the raw message data. - -2000-11-21 Not Zed - - * mail-vfolder.c (vfolder_uri_to_folder): IF we dont find a - source, clear the exception and ignore it silently. for e.g. if - the user reconfigured their mailboxes and one of them no longer - exists. - -2000-11-21 Radek Doulik - - * mail-display.c: #include - -2000-11-21 Not Zed - - * message-thread.[ch]: Removed. No longer serves a purpose. - - * Makefile.am (evolution_mail_SOURCES): Removed message-thread.[ch]. - - * message-list.c (build_subtree): - (node_equal): - (add_node_diff): - (build_subtree_diff): - (do_regenerate_messagelist): - (cleanup_regenerate_messagelist): Changed to use camel-folder-thread. - (message_list_set_folder): If we get set a new folder, unhook any - events before unrefing the folder too (the folder is never reset - currently, but this would cause problems). - (subtree_unread): Check for uid null, wont crash, but its a bug. - (ml_tree_value_at): If the uid is null, then fake an obviously bad - line. - (build_subtree): Yeah well, we can't like freeze/thaw here, - because this is called recursive, and freeze/thaw isn't - recursive, like pre model and post model change was. - (build_tree): Maybe we can try it here, although i dont think - it'll help much. - (build_flat): And this is also a tree. yes a tree. - (build_tree): Added changes arg. If set, then try the 'diff' - approach, unless the tree is already empty. - (message_list_set_threaded): Dont clear the tree here. - (message_list_set_search): Or here. - -2000-11-20 Not Zed - - * message-list.c (save_node_state): Save out the md5 hash of the - messageid as hex, since thats all we have for those nodes. - (build_subtree): Expand the messageid to a hex string first, then - check it. - (add_node_diff): And the same here. - - * message-thread.c (thread_messages): Changed for changes to - messageid/references items. - (id_hash, id_equal): New functions to hash on the binary message id hash. - (thread_messages): removed some more no longer used dead code. - -2000-11-20 Jeffrey Stedfast - - * message-list.c (e_mail_address_compare): New comparison function - that will replace address_compare if/when we ever go to save the - preparsed addresses in the ETable rather than parsing them each - time. Also fixed it so that we should get better sorting when - addresses don't contain name parts (I was checking for NULL but - not '\0'). - (address_compare): Use e_mail_address_compare. - -2000-11-19 Peter Williams - - * mail-ops.c (update_changed_folders): Instead of making the CORBA - call in the dispatch thread, store the new display names and have - cleanup_fetch_mail make the CORBA calls. Fixes deadlocks. - (cleanup_fech_mail): Loop through the update_infos and make the - CORBA calls. - (setup_fetch_mail): Clear some new data items. - -2000-11-17 Jeffrey Stedfast - - * mail-format.c (mail_generate_reply): Use the new quote_message - function and make it start with "On %s, %s wrote:" since people - seem to want that. - - * mail-ops.c (cleanup_forward_messages): Use the new quote_message - function. - - * mail-tools.c (mail_tool_quote_message): New convenience function - to quote a message body (since both the reply and forward code do - similar quoting) - -2000-11-17 Not Zed - - * message-list.c (message_list_destroy): Before we destroy - ourselves, unhook ourselves from the folder update events. Should - fix a common crash on exit case. - -2000-11-16 Jeffrey Stedfast - - * folder-browser-factory.c: Added the MessageViewSource bonobo - menu verb. - - * mail-ops.c (mail_do_save_messages): New async function to save - messages as individual files in a given path. - -2000-11-15 Jeffrey Stedfast - - * folder-browser-factory.c: Added a new Forward as Attachment - bonobo menu item verb. - - * mail-view.c (view_forward_msg): Updated to reflect changes to - mail_do_forward_message(). It now forwards the message without - attaching it - is this what we want? - - * mail-ops.c (mail_do_view_message_sources): New async function to - display message source dialog windows. - (setup_forward_messages): If we were asked not to forward the - message(s) as attachment(s) and the user chose more than a single - message, then default to making each message an attachment. - (cleanup_forward_messages): If we aren't forwarding the message as - an attachment, then quote the text and set the composer's body - with it. - - * mail-callbacks.c (view_source): New callback to view the message - source of all messages that are currently selected. - (forward_attach): New callback to forward a message as an - attachment (forward_msg is now for forwarding a message without it - being an attachment). - (forward_message): Convenience function for forwarding messages. - -2000-11-13 Jeffrey Stedfast - - * subscribe-dialog.c (subscribe_do_subscribe_folder): Take a - 'subscribe' argument so that this can function as a subscribe AND - unsibscribe method. - (describe_subscribe_folder): Updated. - (do_subscribe_folder): Updated. - (cleanup_subscribe_folder): Updated. - (subscribe_folder_info): Pass along a TRUE as the 'subscribe' - param. - (unsubscribe_folder_info): Pass along a FALSE as the 'subscribe' - param. - -2000-11-13 Christopher James Lahey - - * message-list.c: Removed some e_table_model calls and replaced - them with e_tree_model calls. - -2000-11-12 Dan Winship - - * mail-local.c (mail_do_register_folder): Do this the normal way - rather than calling mail_operation_wait_for_finish. There was some - reason for it originally, but it no longer applies. This makes - adding new folders from the folder selection dialog no longer - hang. - -2000-11-12 Jeffrey Stedfast - - * mail-ops.c (do_filter_ondemand): Sync the source folder. - -2000-11-11 Matt Bissiri - - * evolution-mail.oafinfo: - * mail-threads.c: (retrieve_shell_view_interface_from_control): - Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*" - to sync up with yesterday's IDL re-scoping. - -2000-11-10 Michael Meeks - - * Makefile.am ($(EVOLUTION_MAIL_CORBA_GENERATED)): sort include order. - -2000-11-09 Jeffrey Stedfast - - * subscribe-dialog.glade[.h]: New glade file for possibly using to - create the subscribe dialog. - -2000-11-08 Radek Doulik - - * mail-format.c (mail_generate_reply): likewise - - * mail-callbacks.c (create_msg_composer): added send_html arg to - e_msg_composer_new_with_sig_file call - -2000-11-07 Jeffrey Stedfast - - * mail-search-dialogue.c (mail_search_dialogue_construct): Allow - rule part to expand when the user resizes the dialog. - -2000-11-07 Jeffrey Stedfast - - * folder-browser.c (search_save): Don't handle custom searching - anymore... we don't want this. - (search_full): Same. - (folder_browser_search_menu_activated): Set the search entry - widget sensitive. - (folder_browser_search_query_changed): Same. - -2000-11-07 Jeffrey Stedfast - - * folder-browser.c (search_full_clicked): Updated to use the - ESearchBar object rather than the previously used search widgets. - (search_full): Same. - (search_save): Same. Also use enums to make it a little easier to - read now that we have to have enums anyway. - (folder_browser_search_menu_activated): New ESearchBar menu - callback. - (folder_browser_search_query_changed): New ESearchBar query - callback. Replaces search_set() - (folder_browser_clear_search): Updated to use the ESearchBar - object rather than the previously used search widgets. - (folder_browser_gui_init): Don't hand construct a search widget, - use the new ESearchBar convenience widget. - - * mail-ops.c (cleanup_load_folder): Updated to reflect changes to - FolderBrowser. - -2000-11-07 Jesse Pavel - - * mail-display.c (pixmap_press): modified some of the EPopupMenu - structures to account for differences in the popup menu API (as - informed by Jeff. - (on_object_requested): passed the user's default email address - to the iTip control. - -2000-11-07 Ettore Perazzoli - - * Makefile.am (INCLUDES): Add the composer dirs. - -2000-11-07 Not Zed - - * mail-display.c (on_object_requested): God, I sure wish people - would listen when i'm saying i'm changing and API. I mean - I even mailed everyone and everything. Can't see any changelog - either. - -2000-11-06 Not Zed - - * mail-autofilter.c (rule_from_message): Updates for api changes. - - * mail-tools.c (mail_tool_generate_forward_subject): Fixed for api - changes. Sigh, whoever wrote the multithread code of the mailer, - had little idea. You can't just lock for getting a const value, - until you are finished with it, cause the owner still owns it. - Fixed this too. Yuck, what a horrid forwarding format, can we - change this, or make it configurable? The mail headers show who - forwarded it, we dont need to duplicate it in that UGLY subject. - - * mail-format.c (write_field_to_stream): Removed some jeffness. - dont g_strdup stuff we dont need to, and remove the - value_is_encoded thing since we can get the unencoded address - now. - (write_address): New function to write an address field. - (write_headers): Uses write_address to write addresses, cleaner, - fixed the god-awful unreadable indenting too. - (handle_text_plain): Use a 'smarter' printf format, so we dont - need to allocate and copy substrings unecessarily (esp since - they're about to be allocated any copied another few times - anyway *sigh*). - (write_field_to_stream): Commented out the isprint check, which - afaik serves no purpose. - (list_add_addresses): New function to build a list of - display-ready addresses. Although I think the composer then uses - these as internet-ready addresses. It should probably take a list - of CamelAddress's if thats what it wants. - (mail_generate_reply): Cleaned up the address list creation stuff - a heap, and fixes for camel api changes. Also fixed a small - memory leak as a side effect (fulladdr wasn't freed if it was the - same as the sender). - - * mail-display.c (on_object_requested): Changed for interface - changes to the from address. I think passing the encoded - (internet version) of the address is right here. - -2000-11-06 Jeffrey Stedfast - - * folder-browser.c (on_right_click): Move filter stuff into a - submenu of the popup menu. - -2000-11-06 Jesse Pavel - - * mail-display.c: used Camel to parse the full address before - passing the email address to my iTip control. - -2000-11-06 Dan Winship - - First draft of folder tree unread message indication for /local - mail folders. - - * mail-local.c: Add a new CamelStore subclass, MailLocalStore, - which attaches to an Evolution_LocalStorage on one side and - CamelSession on the other, and keeps track of local folders. Some - of this code was previously in mail-local-storage.c, which no - longer exists. - (local_reconfigure_folder, etc): Various mail_op-related cleanups, - and wrap d() around a bunch of printfs. - - * mail-tools.c (mail_tool_get_local_inbox_url, - mail_tool_get_local_movemail_url): Removed - (mail_tool_get_local_inbox): Simplified. - (mail_tool_do_movemail): Remove unused dest_url variable. - (mail_tool_uri_to_folder): Simplify. Now down to two cases - (vfolder, and everything else). - - * component-factory.c (owner_set_cb): Pass evolution_dir to - mail_local_storage_startup. - - * Makefile.am (evolution_mail_SOURCES): Remove - mail-local-storage.[ch] - - * mail-summary.c: Remove mail-local-storage.h include - -2000-11-06 Kjartan Maraas - - * mail-autofilter.c: Fix up #include - * mail-crypto.c: Same here. - * mail-search-dialog.c: Here too. - * main.c: Fix indentation of #ifdef - * message-thread.c: Fix include. - -2000-11-06 Jeffrey Stedfast - - * mail-callbacks.c (delete_msg): Don't invert the flag. - (undelete_msg): Same (when multiple messages are selected). - -2000-11-06 Jeffrey Stedfast - - * folder-browser-factory.c: Updated to have the same menu items as - the new right-click menu - eventually these 2 menus should be the - same. - - * folder-browser.c (on_right_click): Now correctly handles the - case of multiple selection. - - * mail-callbacks.c (enumerate_msg): Make public so it can be used - in other source files (it's a useful function!) - -2000-11-05 Jeffrey Stedfast - - * folder-browser.c (on_right_click): Added an "Undelete" option to - the right-click menu and also set a mask so it was only selectable - if the message is marked as deleted. Also set a mask for "Mark as - Read" and "Mark as Unread". - - * mail-callbacks.c (undelete_msg): New callback to undelete - messages. - -2000-11-03 Dan Winship - - * message-list.c (cleanup_regenerate_messagelist): don't free the - MessageList search when it's being reused - -2000-11-03 Jeffrey Stedfast - - * mail-local.c (mail_local_map_uri): Don't show the passwd in the - url string. - (mail_tool_local_uri_to_folder): Same. - (do_reconfigure_folder): Same. - -2000-11-03 Jeffrey Stedfast - - * Makefile.am: Added new header files. - - * component-factory.c (owner_set_cb): - s/session_init/mail_session_init - - * session.c: Renamed public functions to mail_session_*. - FIXME: Rename session.c to mail-session.c - - * folder-browser-factory.c: #include "mail-callbacks.h", #include - "mail-session.h" and replace forget_passwords with - mail_session_forget_passwords - - * mail.h: Move session prototypes to mail-session.h, Move - mail-crypto prototypes to mail-crypto.h, Move mail-callback - prototypes to mail-callbacks.h - - * mail-session.h: New header file containing public prototypes - for session.c - - * mail-format.c: #include "mail-crypto.h" - - * mail-view.c: - * folder-browser.c: #include "mail-callbacks.h" - - * mail-crypto.h: New header file containing public prototypes - for mail-crypto.c - - * mail-callbacks.h: New header file containing public prototypes - for mail-callbacks.c - - * message-list.c (message_list_get_layout): Set useful defaults. - (message_list_setup_etable): Don't set the Outbox defaults on a - folder just because it doesn't have a corresponding saved file. - -2000-11-03 Dan Winship - - * mail-config-gui.c (service_page_item_new): url_flags are now on - CamelProvider, not CamelService - - * main.c: - * subscribe-dialog.c: - * mail-threads.c: Kill warnings - -2000-11-03 Federico Mena Quintero - - * Makefile.am: Clean the idl-generated files properly. - -2000-11-03 Not Zed - - * mail-view.c: Added mail-display.h. - - * mail-autofilter.c: Removed unecessary headers. Who ran indent - over this code? Sigh. - - * mail-ops.c (display_message_input_s): Added messagedisplay. - (mail_do_display_message): Added messagedisplay arg. - (mail_do_display_message): Dont bother doing another thread when - we know we dont have a uid. - (): Added folder-browser.h to headers. Sigh. - - * folder-browser-factory.c (control_activate): Setup the - viewthreaded callback to the folder_browser function. - - * folder-browser.c (my_folder_browser_init): Connect to - right_click of etable of the messagelist here. - (on_right_click): Changed for argument changes. - (folder_browser_toggle_threads): Changed to take a fb, and to set - threaded mode on the messagelist. - (my_folder_browser_init): Connect also to the double_click signal. - (my_folder_browser_init): Connect to the message_selected signal - of the message_list. - (on_message_selected): Signal handler for message selected. - (my_folder_browser_init): Fix for change to message_list_new(). - - * message-list.h: Dont include folder-browser.h. - (message_list_toggle_threads): Moved into folder-browser.h. - (struct _MessageList): Removed folderbrowser. - - * mail.h: Dont include folder-browser.h here either, but - mail-types.h instead. - Moved prototypes moved into folder-browser.c into - folder-browser.h. (vfolder_*, filter_*). - - * mail-display.h: Dont include folder-browser.h here, but - mail-types.h and specific camel headers. - - * message-thread.c (sort_node): Invert the sort order logic so the - list is sorted in mailbox order, not reverse mailbox order. - - * message-list.c (free_tree_ids): Fix a merge foo. - (remove_node_diff): Removed unused row argument. Fixed - callers/prototype. - (clear_tree): pre_change on the removal of the root node. - (build_flat): Only perform pre_change if we are rebuilding the - whole lot. For incremental change let etable do its thing. - (build_tree): Likewise for building the tree view. If making - incremental updates, do them as we build it. - (vfolder_subject): - (vfolder_sender): - (vfolder_recipient): - (filter_subject): - (filter_sender): - (filter_recipient): - (filter_mlist): - (on_right_click): Moved to folder-browser.c, where they belong. - (message_list_init): Dont connect to right_click anymore. - (message_list_toggle_threads): Moved to folder-browser.c, renamed. - (on_double_click): Moved to folder-browser.c - (on_click): Set the flags directly, rather than in anothre thread, - which is just not necessary. - (message_list_class_init): Added a new signal 'message_selected', - to indicate when a message was selected. - (on_cursor_change_idle): Emit a signal, rather than directly - triggering the display update. - (select_row): Removed, no longer used. - (idle_select_row): And this too. - (select_msg): Removed as well. - (message_list_select): Emit a signal, rather - thandisplaying/clearing the mail-display directly. - (mark_msg_seen): Moved to folder-browser.c - (message_list_new): Removed folderbrowser argument. - -2000-11-02 Jeffrey Stedfast - - * message-list.c (on_right_click): Sync with message - menu. Addresses bugzilla bug #778. - -2000-11-02 Christopher James Lahey - - * message-list.c: Turn on draw grid for the main ETable (this may - not be working in ETable itself.) - -2000-11-01 Jeffrey Stedfast - - * mail-threads.c (mail_op_set_message): fmt argument should be - const. - -2000-11-01 Dan Winship - - Make "Get Mail" even more functional on IMAP (scans all folders), - and do a first cut at folder tree highlighting (for IMAP/news - only). - - * mail-ops.c (do_fetch_mail): For imap (sigh, we *still* shouldn't - be hardcoding that), rescan the store's folder tree, rescan each - changed folder for new messages, and update the shell folder tree. - (do_scan_subfolders): Update for component-factory.c changes, and - set folder display names and highlights appropriately when - building the storage. - - * component-factory.c (add_storage): Make this static (was - mail_add_new_storage). Use camel_service_get_name for the name - rather than url->host. (Among other things, this lets you use a - single machine as both an IMAP server and a news server.) - (mail_lookup_storage): Hash storages based on their CamelStore - rather than the URL. - (factory_destroy): Disconnect each of the CamelStores in the - storages_hash. - - * subscribe-dialog.c (cleanup_subscribe_folder): - * mail-vfolder.c (vfolder_refresh): Pass "highlighted" flag to - evolution_storage_new_folder - -2000-11-01 Jeffrey Stedfast - - * mail-ops.c (mail_op_report_status): Don't call the default - logging function. - (do_fetch_mail): Set the logfile and don't pass the logfile to - filter_driver_set_status_func - it's purpose has been altered. - (do_filter_ondemand): Same. - -2000-11-02 Not Zed - - ** Merged in camel-incremental-branch. - - * mail-format.c (mail_get_message_body): Jeff! Sigh. - We should definetly not be strduping the - content, it has already been copied and duplicated. Look at - get_data_wrapper_text. - -2000-11-01 Chris Toshok - - * subscribe-dialog.h: add fields search_entry and search_top. - - * subscribe-dialog.c: add mail-ops.c style async operations for - getting the store (to remove deadlock in the case where a auth - dialog is dismissed at startup and then the subscribe dialog is - brought up), and subscribing/unsubscribing to folders. One case - remains, that is getting the list of all folders. - (subscribe_search): flesh out this function - (build_tree): use the search_top field so we can search for - groups/folders. - (subscribe_dialog_destroy): free search_top. - (subscribe_dialog_construct): init search_top. - -2000-10-30 Iain Holmes - - * mail-summary.c (generate_folder_summaries): Fix spelling :) - Set folder->uri to NULL for the Inbox. - -2000-10-26 Iain Holmes - - * mail-summary.c (generate_html_summary): Add view:// uris to - switch the display to that folder. - -2000-11-01 Jeffrey Stedfast - - * folder-browser-factory.c: Hmmm, someone can't spell Filder, - er...I mean Filter ;-) - -2000-11-01 Jeffrey Stedfast - - * mail-autofilter.c (rule_from_message): If the name is NULL or - empty, then set the title to "Mail from

". Closes - bugzilla bug #777. Also when filtering on Subject, set the file - name to "Subject is " rather than just "" - I - think this is a bit more user-friendly. - (strip_re): Use unsigned char when passing to is() - functions from ctype.h. - (rule_add_subject): Use the "is" rule instead of "contains". - -2000-11-01 Jesse Pavel - - * mail-display.c: added property bag support for Bonobo - controls, support which helps only the iTip control, currently. - -2000-11-01 Dan Winship - - * mail-display.c (pixbuf_gen_idle): Lots of fixes and - simplifications. Should get rid of the "missing icon" problem. - There is still a problem with some images failing to get - thumbnails, even though they display correctly. - (pixbuf_for_mime_type): New function to try really hard to get the - right icon for a MIME type, including looking in mc and nautilus's - pixmap directories. - (on_object_requested): Always use pixbuf_gen_idle, even for - non-image types, to prevent code duplication. - -2000-10-31 Jeffrey Stedfast - - * mail-format.c (mail_get_message_body): Shouldn't we be - strdup'ing the content? This seems to fix the memory corruption - problems. - (mail_generate_reply): Make sure that the last char in the - generated reply text is '\0' (when body text doesn't end with a - \n, a random char will appear otherwise). - -2000-10-31 Dan Winship - - * mail-config-gui.c (do_test_service): Update for - camel_service_disconnect change. - -2000-10-31 Jeffrey Stedfast - - * mail-autofilter.c (filter_gui_add_for_mailing_list): Match "is" - rather than "contains" now that we have the "is"-rule. - -2000-10-30 Dan Winship - - * mail-config-gui.c (config_do_query_authtypes): Redo this so that - it works for all pages, not just the first page. (Now that this is - finally working again, I expect Anna to finish her redesign in the - next 15 minutes.) - (service_page_item_new): Fix up the sizing of the Auth line to - look more like everything else. - -2000-10-29 Dan Winship - - * mail-tools.c (mail_tool_uri_to_folder): Simplify this a lot by - making IMAP and NNTP use the same code, now that the IMAP - namespace doesn't need special magic handling. - - * message-list.c (mail_do_regenerate_messagelist): Don't try to - regenerate the message list if there is no folder. (The Bonobo UI - code will call this as the callback for the "Threaded View" - command.) - - * mail-ops.c (do_fetch_mail): Sync the folder before refreshing so - we don't lose flag settings. - -2000-10-27 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_cb): Check to make sure that the - recipient list is neither NULL nor a 0-length list of addresses - and pop up a dialog letting the user know why we are not allowing - him/her to send the message. - -2000-10-26 Dan Winship - - * mail-display.c (write_data_to_file): Don't destroy a dialog - after run_and_close'ing it. - -2000-10-26 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_cb): Check for the TO recipient - list being NULL and don't send. - -2000-10-25 Jeffrey Stedfast - - * mail-ops.c (do_send_mail): Don't forget to unref the - FilterDriver. - - * mail-callbacks.c (apply_filters): New callback for applying - on-demand filters. (removed the old on-demand filters callback). - - * mail-ops.c (do_filter_ondemand): Rewrote to apply "incoming" - filters to all selected messages. - (mail_do_filter_ondemand): No longer takes a FilterContext - argument or a destination folder argument (why did we ever need - this last one??) but now takes a uids argument. - - * folder-browser-factory.c: Add a MessageApplyFilters menu item. - -2000-10-25 Iain Holmes - - * mail-summary.[ch]: Updated for the new ExecutiveSummary code. - - * Makefile.am: Added the summary files and the evolution-services CFLAGS - and LIB stuff. - - * component-factory.c: Re-enabled the summary stuff. - -2000-10-25 Dan Winship - - * main.c (main): Pass send/postpone signal handler functions to - evolution_composer_factory_init. - -2000-10-25 Jeffrey Stedfast - - * subscribe-dialog.c (subscribe_select_all): Implemented. - (subscribe_invert_selection): (was unselect_all) Implemented. - -2000-10-25 Dan Winship - - * message-list.c: Add a "flagged" column, based on the Camel - "flagged" flag, for assigning an arbitrary "hey, I care about - this" flag to a message. - (ml_tree_set_value_at): Remove - (ml_tree_is_cell_editable): No, it's not. - (on_click): Handle the read/unread and flagged fields via the - click handler. Among other things, this makes it not select - a message when you change its read status. - -2000-10-24 Dan Winship - - * subscribe-dialog.c (folder_info_subscribed, - subscribe_folder_info, unsubscribe_folder_info): Don't prepend "/" - to the folder's full_name. Deal with hierarchy in the - EvolutionStorage tree better. - (storage_tree_path): Helper function to build a storage path from - a CamelFolderInfo. - -2000-10-23 Dan Winship - - * *: Add some missing _()s and N_()s. - -2000-10-23 Dan Winship - - * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR. - -2000-10-23 Jeffrey Stedfast - - * mail-ops.c (do_send_mail): Apply outgoing filters to the - message. - -2000-10-23 Christopher James Lahey - - * message-list.c: Fixed a possible error in row numberings. This - needs to be changed quite a bit anyway, but this should make - things slightly nicer in some cases. - -2000-10-23 Christopher James Lahey - - * folder-browser.c: Made the top of the folder browser a little - prettier. - - * mail-display.c, mail-vfolder.c: Made more dialogs resizable. - -2000-10-23 Jeffrey Stedfast - - * mail-autofilter.c (filter_gui_add_from_message): Don't forget to - set the rule source! (eg "incoming", "demand", or "outgoing") - -2000-10-22 Ettore Perazzoli - - * message-list.c (message_list_init): Always display the vertical - scrollbar. - - * mail-display.c (mail_display_new): Always display the vertical - scrollbar. - -2000-10-20 Jeffrey Stedfast - - * mail-config.h: #include - -2000-10-20 Michael Meeks - - * mail.h: s/BonoboUIHandler/BonoboUIComponent/ - - * mail-callbacks.c (run_filter_ondemand): ditto. - - * session.c (forget_passwords): ditto. - -2000-10-20 Dan Winship - - * evolution-mail.oafinfo: Declare composer factory. - - * main.c (main): Initialize it - -2000-10-19 Chris Toshok - - * message-list.c (nuke_uids): e-tree-model is now opaque. use the - accessor to get the root node. - -2000-10-19 Jeffrey Stedfast - - * mail-callbacks.c: #include "mail-vfolder.h" - (vfolder_edit_vfolders): Don't call the dummy vfolder_edit - function. - - * folder-browser-factory.c: s/VFolderEdit/SetVFolder - -2000-10-19 Dan Winship - - * mail-ops.c: (do_fetch_mail): For an imap store, just refresh the - INBOX. - - * folder-browser-factory.c (control_deactivate): Don't sync - non-existent folders. - * message-list.c (nuke_uids): Don't traverse non-existent trees. - -2000-10-19 Ettore Perazzoli - - * Makefile.am (glade_messages): New. - (EXTRA_DIST): Add `$(glade_messages)'. - -2000-10-19 Dan Winship - - * mail-ops.c: Clean up some old #if 0 code. - -2000-10-19 Jeffrey Stedfast - - * mail-format.c (mail_generate_reply): Get the MailConfigIdentity - *before* we create a new composer object so that we can set the - signature file. - -2000-10-18 Michael Meeks - - * folder-browser-factory.c (register_ondemand): kill. - (create_ondemand_hooks): die. - (control_activate): remove hook. - - * test-mail.c (create_container): kill old UI handler. - -2000-10-18 Christopher James Lahey - - * message-list.c: Fixed some column widths. - -2000-11-02 Not Zed - - * message-list.c (get_message_info): Call get_message_uid to get - the uid, save some duplicated code. - (folder_changed): Handle the case of a NULL changes input. - - * message-thread.c (thread_messages): Removed pointless - variable/assignment 'container'. - (thread_messages): Try and cope with duplicate message id's. - -2000-11-01 Not Zed - - * mail-callbacks.c (main_select_first_unread): Changed to use 0 as - the first row to select a message. - - * mail-ops.h (mail_do_regenerate_messagelist): Removed from - header. This function is no longer public since it is really an - internal message-list function. - - * folder-browser.c (search_full_clicked): Call the set_search() - function, rather than messagelist_rebuild, which is going private. - (search_set): Same here. - (folder_browser_clear_search): And here. - (etable_key): Call message_list_select() instead of - message_list_home and message_list_end. Removing some odd code - duplication. - - * message-thread.c (do_thread_messages): Moved the mail lock to - here, rather than locking for each message lookup (which is - useless anyway). This is still not correct either, as the tree - references folder data ... but a bit better than it was. - (thread_messages): Removed the mail tool lock stuff, lock in - higher functions. - - * message-list.h: Added a threaded indicator to the message list - itself. - (threaded_view): removed a mystery variable. - - * message-list.c (do_regenerate_messagelist): Made the code a - little more readable. - (build_tree): Fixed argument to be a thread_messages struct, not a - container. - (cleanup_regenerate_messagelist): Free changeinfo. - (mail_do_regenerate_messagelist): If we are adding changes to a - flat view, we dont need to goto the other thread at all, so - process immediately. - (message_list_toggle_threads): Clear the tree if we're changing - the view mode. - (message_list_toggle_threads): And reset the rowmap, since it is no - longer valid. - (build_tree): If we are building into an already empty tree, just - build into that (probably irrelevant optimisation). - (build_subtree): Build hte subtree in the same order as we got it, - not inverted order. - (message_list_set_threaded): New function to select the threaded - view/flat view. - (mail_do_regenerate_messagelist): Removed references to - mail_config, get it from the ml->threaded var instead. - (message_list_destroy): No longer free the key data for the - uid_rowmap. - (new_id_from_uid): Convert a uid string into an id string. - (new_id_from_subject): Likewise for subject strings. - 'id' strings replace the 'uid:' and 'subject:' stuff with - accessors and macros and use less memory and is more readable. - (id_is_uid): macro to check if an id string is a uid. - (id_uid): Returns the uid part of a uid id string. - (id_subject): Returns the uid part of a subject id string. - (build_subtree): Use the new id functions, and dont duplicate the - uid in the uid rowmap, but just reference it from the tree node. - (node_equal): Use new id functions. - (add_node_diff): And here too. - (remove_node_diff): And here. Also remove the uid from the - rowmap, and dont free it anymore. - (get_message_info): And here. - (get_message_uid): And here. - (subtree_unread): And here. - (ml_tree_value_at): " - (ml_tree_set_value_at): Noted a memory leak. do_flag_messages() - doesn't free the contents of the uid array, just the uid array - (well that i can tell, teh code has more problems anyway). - (ml_tree_set_value_at): And fix the id accessors. - (save_node_state): " - (build_flat): Use id macros/functions. Dont alloc memory for hash - key. - (build_flat_diff): Use id macros. - (build_flat_diff): Remove the hash table entry before freeing its - key data (in the node). - (free_key): Removed. Keys are no longer alloc'd. - (clear_tree): When we clear the tree, also clear the uid_rowmap, - as it is no longer valid (or contains allocated keys!). - (free_tree_ids): Renamed from nuke_uids. - (free_ids_cb): Renamed from nuke_uids_cb. - (free_tree_ids): Changed arg to be a ETreeModel directly. - (ml_tree_value_at): Map id to subject using the right macro. - (free_tree_ids): Check we have any nodes to traverse first. - (build_flat): Insert to row -1 to append the nodes (faster). - (remove_node_diff): Only remove the uid rowmap entry if it is - referencing this node (i.e. the key string is the same key string, - not just a matching key string). - (add_node_diff): Remove the uid rowmap entry before inserting a - new one to force the key to be replaced. This is required as the - tree may temporarily contain duplicate messages during the - rebuilding phase. - (message_list_set_search): New function, set the search string. - Only redo the search if it has changed, etc. - (mail_do_regenerate_messagelist): Made static. There is no need - for external code to call this. - (message_list_set_folder): NOP if the new folder is the same. - (message_list_set_folder): Clear the tree before rebuilding it. - (message_list_select): Ok, this wins the award for 'most bizarre - interface'. Changed the start row to mean the end of the list if - we supply -1, rather than the start of the list. Also fixed the - endpoints (it would never select message 0 if searching - backwards). - (idle_select_row): Changed start row to 0 from -1. - (message_list_end): Removed. - (message_list_home): Removed. - (go_to_message): Removed. message_list_select can do this. - (message_list_select): Check that direction is one of the valid - ones, otherwise we could be thrown for loops. - -2000-10-31 Not Zed - - * message-list.c (node_equal): Compares an etree node with a - message-thread node to see if they point to the same object. - (add_node_diff): Adds a new thread node to the etree. - (remove_node_diff): Removed an etree node, freeing any additional - data. - (build_subtree_diff): Takes an existing etree definition, and a - new thread definition and makes the etree match, using as few - operations as possible. - (do_regenerate_messagelist): No longer free/clear the uid/rowmap - here. - (regenerate_messagelist_input_t): Added a tree field - are we - building a tree view? - (regnerate_messagelist_data_t): Added a tree field, if we built a - tree result. Added a changes parameter, for building diff's after - search/etc. - (mail_do_regenerate_messagelist): Setup the tree indicator. - (build_flat_diff): Apply a changeset to a message list. - (build_flat): Added a changes argument, if present, use - build_flat_diff() to build the list. - (do_regenerate_messagelist): If we are generating a threaded view, - build the threaded list here, rather in another separate - invocation. - (cleanup_regenerate_messagelist): Call build_tree directly on the - threaded list. - (message_list_init): Init the uid_rowmap hash table here instead - of somewhere odd. - (message_list_destroy): Assume uid_rowmap exists. - (do_regenerate_messagelist): Remove the code here that is messing - with the message list data (search/uid_rowmap). We're in a - different thread boys ... - -2000-10-26 Not Zed - - * message-list.c (cleanup_regenerate_messagelist): Fixed some - logic to make more sense (gboolean)!pointer replaced with - (pointer != NULL). - (build_tree): Put the tree pre/post change stuff in here, where it - should be. - (build_flat): Same here. - (cleanup_regenerate_messagelist): Remove model_changed stuff here. - (setup_regenerate_messagelist): Remove pre_change stuff here. - -2000-10-20 Not Zed - - * message-list.c (main_folder_changed): Perform incremental update - of the display for flat view. - (ml_tree_value_at): Spit out a mroe meaningful warning when we - can't find the uid in our tree, in the folder. - - * message-thread.c (thread_messages): Made public. - (thread_messages_free): Made public. - (thread_messages): Now we also return a struct _thread_messages, - which is passed to other functions. - (container_free): Renamed from thread_messages_free. - (thread_messages_free): Take a thread_messages argument. - (thread_messages_add): New function to add a list of uid's to the - thread list. - (thread_messages_remove): Likewise, for removing them. - (cleanup_thread_messages): Change for struct changes. - (do_thread_messages): Likewise. - -2000-10-19 Not Zed - - * mail-tools.c (mail_tool_do_movemail): removed unused var - - * folder-browser.c (search_full_clicked): Fix for api changes, - such as it can be called an api, its mroe an utter mess infact. - (search_set): Same. - (search_set): And here. - (folder_browser_clear_search): And here. - - * message-list.c (folder_changed): Copy and forward the changeinfo - list to the mian thread. - (main_folder_changed): Free the changeinfo. Todo: something smart - with this information. - (struct regenerate_messagelist_input_s): Added a changes field. - (mail_do_regenerate_messagelist): Added a change list argument. - (message_list_set_folder): Fix for mail_do_regenreate_messagelist - api. - (message_list_toggle_threads): Same. - -2000-10-18 Iain Holmes - - * mail-config-gui.c (mail_config): Make all the CLists have passive - titles. - (identity_dialog): Make the default button the "OK" button, and set - the dialog to close on pressing return on the entryboxes. - -2000-10-17 Iain Holmes - - * mail-config-gui.c (service_page_item_new): Disable the optionmenu - because it is empty. - (service_page_item_auth_fill): Enable the optionmenu as there's stuff - in it now. - - * mail-callbacks.c (reply_to_sender): Call check_send_configuration - when we have the FolderBrowser because if it is done in mail_reply - (with passing NULL) it will only be able to continue if the mailer - has already been configured. - (reply_to_all): Same. - -2000-10-18 Not Zed - - * folder-browser.c (folder_browser_gui_init): No, we REALLY dont - want to perform an immediate search as the keys are pressed. - - * mail-display.c (on_object_requested): Kill a minor warning with - a cast. - - * mail-config.c: Include mising ctype.h to kill a warning. - - * message-thread.c (main): Fixed the test case for api changes. - - * message-list.c (message_list_drag_data_get): Set some flags to - get_folder(). I dont even think this will work because - mail_tool_get_folder doesn't handle file url's. - - * mail-vfolder.c (vfolder_uri_to_folder): Pass appropriate flags. - - * mail-ops.c (do_setup_folder): Pass appropriate flags. Hmm, - whats the difference between setup and create. *shrug* - (do_create_folder): Pass appropriate flags to get_folder. Needs a - way to specify the index flag. - - * mail-tools.c (mail_tool_get_folder_from_urlname): Changed create - to flags argument. - (mail_tool_get_local_inbox_url): Add an index argument. - (mail_tool_get_local_inbox): honour index flag. - (mail_tool_get_inbox): Changed for api change. - (mail_tool_uri_to_folder): Fixed calls to store_get_folder(); - - * mail-local.c (load_metainfo): Added an indexed field to the metainfo. - (save_metainfo): And save it too. - (do_reconfigure_folder): Honour index flag when creating the new - folder. Do not open the old folder with an index at all. - (mail_local_map_uri): Add an index argument - tells if the mbox is - indexed. - (mail_tool_local_uri_to_folder): Create & pass flags properly. - (#include gnome.h): Dont include all of gnome, just what we use, - and explicity include xml-memory, so we get xmlFree(). - -2000-10-16 Jeffrey Stedfast - - * folder-browser.c (search_full_clicked): Un #if 0'd out - (search_full): Same. - (folder_browser_gui_init): Connect search_full and search_activate. - (search_set): Uncomment search_full() - - * Makefile.am: Re-add `mail-search-dialogue.h' and - `mail-search-dialogue.c'. - -2000-10-16 Jeffrey Stedfast - - * mail-format.c (mail_generate_reply): Decode recipient names so - that they display nicely in the To and Cc fields. - (write_field_to_stream): Now takes another argument - 'value_is_encoded' so that we know if we should decode that string - before proceding onward. Since the message subject is already - decoded before it's passed in, we don't want to decode it again - (wasted cpu time and/or any 8bit chars will be assumed to be - latin1 encoded and thus the decoded value will be corrupt). - -2000-10-16 Chris Toshok - - * mail-config-gui.c (service_page_get_url): only set the url->user - field if the user string is non-NULL and not empty. - -2000-10-16 Not Zed - - * message-list.c (message_list_setup_etable): Uh, fixed jeff's - wrong fix for setting the speficiation (the function changed to - set_state(), as can be seen in the e_table-scrolled_load_state() - call only 2 lines above). - -2000-10-13 Not Zed - - * message-list.c (message_list_setup_etable): oops, chose the - wrong thing to cut out after a merge conflict. - -2000-10-15 Chris Toshok - - * message-list.c (subtree_unread): ETreePath != GNode now, use - accessors. - (ml_tree_value_at): same. - (save_node_state): same. - (save_tree_state): same. - (nuke_uids_cb): convert to e_tree_model_node_traverse required - type. - (nuke_uids): g_node_traverse -> e_tree_model_node_traverse. - -2000-10-14 Ettore Perazzoli - - * evolution-mail.oafinfo: Add "evolution:shell-component-icon" - attribute. - -2000-10-13 Jeffrey Stedfast - - * message-list.c (message_list_setup_etable): Don't free the - service name. - -2000-10-12 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): sync & expunge the source folder - after filtering. - -2000-10-12 Jeffrey Stedfast - - * message-list.c (message_list_setup_etable): Create the 'spec' - and 'extras' arguments and call e_table_scrolled_new() rather than - set_specification as that function no longer (?) exists. - - Also started to add drag & drop functionality to something like - Nautilus (but #if 0'd it out until I had time to finish it and - till after 0.6). - -2000-10-12 Not Zed - - * message-list.c (message_list_setup_etable): Duh, fix the test - for the folder name, strstr != strcmp is it. - -2000-10-10 Not Zed - - * message-list.c (folder_to_cachename): Removed, changed callers - to use mail_config_folder_to_cachename instead. - - * mail-config.c (mail_config_folder_to_cachename): New utility - function to get a cache name for a folder. - - * mail-tools.c (mail_tool_do_movemail): Changed to return the path - to the mbox, rather than opening a folder of it. - - * mail-ops.c (mail_incorporate_messages): Dont bother making the - pseudo messageinfo, filder_driver_filter_message will do it for - us. - (report_status): Callback to report status of filtering operation. - (do_fetch_mail): Changed significantly - for the api changes to - the filtering system. Also now incorporates a mailbox file - directly, without having to import it into a camel folder first. - (mail_incorporate_messages): Removed entirely, no longer needed. - - * mail-vfolder.c (vfolder_refresh): Fix for context api changes. - (vfolder_uri_to_folder): Likewise. - - * folder-browser-factory.c (create_ondemand_hooks): Changed for - api changes. Also only adds demand filters to the menu (fixed a - small logic bug). - -2000-10-11 Chris Toshok - - * subscribe-dialog.c (folder_etree_value_at): special case for - folders with NULL urls (which aren't selected/subscribeable). - (unsubscribe_folder_info): can't (un)subscribe from folders with - non-NULL urls. - (subscribe_folder_info): same. - -2000-10-12 Christopher James Lahey - - * message-list.c: Replace To with From except in Drafts, Outbox, - or Sent boxes. Make Subject column pay attention to text - attributes like bold and strikethrough. - -2000-10-12 Iain Holmes - - * component-factory.c: Disable the executive summary. - -2000-10-11 Chris Toshok - - * subscribe-dialog.c (FOLDER_ETABLE_SPEC): set expansion to 0.0, - minimum-width to 16, and resizable to false for the subscribed - column. - (folder_info_subscribed): new function so we can do the correct - path munging. - (subscribe_folder_info): only add the folder to the storage if - there wasn't an exception subscribing it. - (unsubscribe_folder_info): same, but unsubscribing. - (folder_etree_value_at): use folder_info_subscribed. - (folder_toggle_cb): same. - (unsubscribe_folder_foreach): same. - (subscribe_folder_foreach): same. - (subscribe_dialog_gui_init): set the bold column on the text cell, - and add the subscribed pixbuf. - -2000-10-11 Anna Marie Dirks - * mail-threads.c: Changed the password-getting dialog so that the - text entry has focus. - -2000-10-11 Chris Toshok - - * subscribe-dialog.c (STORE_ETABLE_SPEC): change cell type to - "string" since we're not including it in the extras. - -2000-10-11 Christopher James Lahey - - * message-list.c, message-list.h, subscribe-dialog.c: Changed - these to use the proper form for the column element. - -2000-10-11 Christopher James Lahey - - * message-list.c, message-list.h, subscribe-dialog.c: Updated - these to the new ETable style of specifications. - -2000-10-11 Chris Toshok - - * subscribe-dialog.c (subscribe_dialog_gui_init): convert to the - new gal e-table stuff. - (html_size_req): - (html_new): - (put_html): #if 0 out the html functions since description stuff - isn't used and we don't want the warnings. - -2000-10-11 Chris Toshok - - * subscribe-dialog.c (subscribe_dialog_gui_init): remove the html - description stuff for now. - -2000-10-10 Chris Toshok - - * subscribe-dialog.c (folder_toggle_cb): umm.. duh :) only - subscribe if it's not subscribed, and vice versa. - (subscribe_folder_foreach): make sure to call - e_tree_model_node_changed. - (unsubscribe_folder_foreach): make sure to call - e_tree_model_node_changed. - -2000-10-10 Chris Toshok - - * mail-ops.c (setup_scan_subfolders): add a ref to input->storage - here so that the ref/unref pattern more closely matches other - mail-ops. also, this keeps the storage from being freed when we - hit the unref in cleanup_scan_subfolders, which is important - because we maintain a reference to it in the storage_hash in - component-factory.c - - * subscribe-dialog.h: add storage field. - - * subscribe-dialog.c (subscribe_folder_info): new function, - subscribe to a folder given it's CamelFolderInfo, and add it to - the shell - we're generating a path from the name of the folder - which is bad. - (unsubscribe_folder_info): same (except we unsubscribe and remove - from the shell). - (storage_selected_cb): unref the currently selected storage. - (subscribe_dialog_destroy): unref the currently selected storage. - (subscribe_dialog_construct): sc->storage = NULL. - - * component-factory.c (mail_lookup_storage): new function, to look - up a EvolutionStorage corresponding to a CamelService. we ref the - EvolutionStorage before passing it back. - (mail_add_new_storage): insert the storage into storages_hash if - result is EVOLUTION_STORAGE_OK. - - * mail.h: add prototype for mail_lookup_storage. - -2000-10-10 Larry Ewing - - * mail-format.c (mail_generate_reply): make sure we dup the return - value of get_reply_to or get_from when building the recipient list. - -2000-10-10 Iain Holmes - - * mail-summary.c (generate_html_summary): Removed the
  • from the - HTML. - -2000-10-10 Cody Russell - - * mail-threads.c: Added #include - -2000-10-09 Iain Holmes - - * mail-summary.c: Removed the extra arguments to rule_context_load. - -2000-10-09 Chris Toshok - - * subscribe-dialog.c, subscribe-dialog.h: use our own etable to - display the stores, and get them from the mail-config api. put - #if 0'ed code in place to add/remove the folders from the shell - when they're subscribed/unsusbcribed. also, react to double - clicks in the folder etable by toggling subscription status. - -2000-10-08 Iain Holmes - - * mail-summary.c (create_summary_view): Updated to use new icon code. - -2000-10-08 Iain Holmes - - * mail-summary.c (generate_html_summary): Generic function to - recreate the HTML of the summary. Checks all the folder summaries. - (generate_folder_summarys): Create a summary of all the vfolders - and the Inbox. - (create_summary_view): Generate the folder summarys before the - HTML. - -2000-10-09 Ettore Perazzoli - - * folder-browser.c: Don't #include "mail-search-dialogue.h" as - it's missing from the repository. - (search_full_clicked): Temporarily `#if 0'ed out. - (search_full): Likewise. - (folder_browser_gui_init): Don't connect `search_full'. - (create_option_menu): Don't connect `search_menu_deactivate'. - (folder_browser_gui_init): Don't connect `search_activate'. - (search_set): Don't do `search_full()'. - (folder_browser_gui_init): Likewise. - - * Makefile.am (evolution_mail_SOURCES): Remove - `mail-search-dialogue.h' and `mail-search-dialogue.c' as NotZed - forgot to put them into CVS. - -2000-10-06 Not Zed - - * mail-search-dialogue.c: New widget, full search dialogue for - mail. - - * folder-browser.c (search_set): If we click on custom search, run - the full search dialogue. - (folder_browser_gui_init): Add a button to perform a full search. - (search_full): Bring up the mail search dialogue asynchronously. - (search_full_clicked): Handle search options. - (folder_browser_destroy): Free the saved rule if there is one - there. - (search_options[]): Added a custom option option - brings up the - full search dialogue. - (search_set): Disable the search entry if we are doing a full - search. - - * mail-vfolder.c (vfolder_create_storage): Yay, finally - depeterised this stuff. - (vfolder_uri_to_folder): Removed an irrelevant comment. - - * mail-callbacks.c (filter_edit): And here. - - * mail-ops.c (do_fetch_mail): And here too. - - * mail-autofilter.c (filter_gui_add_from_message): Fixed call to - context_load. - (filter_gui_add_for_mailing_list): And here too. - - * folder-browser-factory.c (create_ondemand_hooks): Remove that - ondemand callback snot. - -2000-10-05 Not Zed - - * message-list.c (message_list_init_etable): Build the etable once - we know what folder we are going to use. - (save_header_state): Save the header spec to a cache file. - (message_list_destroy): Save the header spec. - (message_list_setup_etable): Setup the etable spec for this - folder, from a saved version if one exists, or to suit the folder - type (sent/received). - (message_list_set_folder): Setup the etable here once we have a folder. - -2000-10-09 Michael Meeks - - * message-list.c (message_list_toggle_threads): re-write. - - * folder-browser-factory.c (control_activate): update paths, need - CVS HEAD bonobo, use a listener not a verb. - -2000-10-08 Miguel de Icaza - - * mail-ops.c (mail_incorporate_messages): Tag string for translation - (do_flag_messages): ditto. - - * mail-threads.c (pipe_write): Repeates writes on EINTRS. - (pipe_read): Repeats reads on EINTRS. - (mail_operation_queue): Use pipe_write - (mail_op_set_percentage): ditto. - (mail_op_hide_progressbar): ditto. - (mail_op_show_progressbar): ditto. - (mail_op_set_message): ditto. - (mail_op_get_password): ditto. - (mail_op_error): ditto. - (mail_op_forward_event): ditto. - (mail_operations_terminate): ditto. - (dispatch): use pipe_read. - (dispatch): use pipe_write - (dispatch): ditto. - - * mail-ops.c (mail_incorporate_messages): Only show message being - incorporated every 2 seconds, to avoid a bunch of CORBA round trips. - (do_transfer_messages): ditto. - (do_forward_messages): ditto. - -2000-10-07 Miguel de Icaza - - * mail-ops.c (do_fetch_mail): Move the functionality to - incorporate messages into mail_incorporate_messages. - (mail_load_evolution_rule_context): New function. Move the - functionality for loading the context rules to its own function. - -2000-10-06 Iain Holmes - - * mail-summary.c: Fix the locking up of the mail by only calling - camel functions from the camel thread, and ORBit functions from - the GTK thread. Watch for the message-changed signal again. - - * component-factory.c (summary_fn, component_factory_init): - Re-enabled it, cos I think it works again. - - * mail-display.h: Remove the pb_cache. - - * Makefile.am: Readd the mail-summary.[ch] files and add the - evolution-services library to the link. - -2000-10-06 Chris Toshok - - * mail-ops.c (do_scan_subfolders): set the @subscribed_only - parameter to TRUE, since the subscribe UI is the only interface - that should show unsubscribed groups. - -2000-10-06 Ettore Perazzoli - - * mail-ops.c (do_scan_subfolders): Add missing @subscribed_only - parameter in the call to `camel_store_get_folder_info()'. [FALSE, - I hope that's right.] - -2000-10-05 Jeffrey Stedfast - - * mail-format.c (write_field_to_stream): Decode the header before - writing it to the header box. - - * mail-callbacks.c (send_receieve_mail): fetch mail before - sending, this is a temp fix for POP-before-SMTP authentication. - -2000-10-05 Michael Meeks - - * component-factory.c (summary_fn, component_factory_init): - Disable summary stuff, it appears to be badly broken. - - * Makefile.am (evolution_mail_SOURCES): add mail-summary.[ch] - - * subscribe-dialog.c (update_pixmaps): upd. - (set_pixmap): upd. - (subscribe_dialog_gui_init): upd. - remove redundant and annoying forward definitions. - - * folder-browser-factory.c (control_deactivate): upd. - (control_activate_cb): upd. - (control_activate): upd. - (set_pixmap): upd. - (update_pixmaps): upd. - (register_ondemand): upd. - (create_ondemand_hooks): upd. - -2000-10-04 Jeffrey Stedfast - - * message-list.c (address_compare): Use CamelInternetAddress - instead of my quick hack (aka InternetAddress). - -2000-10-05 Iain Holmes - - * mail-summary.c: Don't watch for the message-changed signal. - -2000-10-05 Iain Holmes - - * component-factory.c (component_factory_init): Setup the summary - factory as well. - (summary_fn): New function to create the ExecutiveSummaryComponent. - - * mail-summary.c: Create the view, and update it when something - changes. - -2000-10-04 Iain Holmes - - * mail-display.c (on_object_requested): Removed the pixbuf cache - as it would return the pixbufs in the reverse order every so often - and generally get all confused. - -2000-10-04 Dan Winship - - * folder-browser-factory.c (control_deactivate): Add back the - "sync folder on leave" hack that got lost in the UIHandler merge. - -2000-10-04 Jeffrey Stedfast - - * folder-browser-factory.c: Instead of UnSelectAll, we want - InvertSelection. - - * mail-callbacks.c (select_all): Finished this function. - (invert_selection): Finished. (was unselect_all - but that's not - what we really wanted as it'd be pointless. invert_selection is a - much more useful callback :-) - -2000-10-04 Chris Toshok - - * mail-tools.c (mail_tool_get_root_of_store): remove news specific - check. - (mail_tool_uri_to_folder): news: -> nntp: - -2000-10-04 Jeffrey Stedfast - - * mail-ops.c (do_filter_ondemand): Don't expunge the source - mailbox on completion. - -2000-10-04 Dan Winship - - * mail-ops.c (do_scan_subfolders): Don't try to add_folders if - get_folder_info returned NULL. - -2000-10-04 Not Zed - - * message-list.c (message_list_init_header): Fix the attachment - icon width. - (content_is_attachment): Perform some simple tests to see if the - message contains an attachment. - (build_subtree): Kill a pointless warning. - -2000-10-04 Miguel de Icaza - - * mail-callbacks.c (delete_msg): Added a comment to a piece of - code that I was trying to "fix" just to find that the strange - behaviour here that was about to be fixed, was actually a fix to - the problem I was trying to fix. - - So put the original comments from Dan, and will hope that someone - with more knowledge about this can figure why the delete key wont - delete messages and select the next unread message. - -2000-10-02 Chris Toshok - - * subscribe-dialog.c (subscribe_dialog_destroy): destroy our - tree_model and remove the root node. also, release_unref our - control and view, and unref the listener. - - * mail-tools.c (mail_tool_uri_to_folder): news url's contain host - names too, now. - -2000-10-02 Chris Toshok - - * subscribe-dialog.c, subscribe-dialog.h: add a - storage-set-view-listener, and add a little printf saying what - storage was selected. - -2000-10-02 Chris Toshok - - * subscribe-dialog.c (subscribe_dialog_gui_init): get - Evolution::StorageSetView interface on our storage set view - control, and set "show_folders" to FALSE. - -2000-10-02 Chris Toshok - - * Makefile.am (INCLUDES): add -I$(top_srcdir)/widgets/misc - - * subscribe-dialog.c (subscribe_dialog_gui_init): change the - window title to Manage Subscriptions, bold subscribed folders, and - add a title bar ala the evolution shell (but without the close - button). - -2000-10-02 Chris Toshok - - * subscribe-dialog.h: add fields for the storage set - Bonobo_Control and Evolution_StorageSetView interfaces. - - * subscribe-dialog.c (subscribe_dialog_gui_init): create the uih - as early as possible, and add the storage set view to the left - side of the hpaned. - -2000-09-22 Michael Meeks - - * folder-browser-factory.c (set_pixmap): upd. - (control_activate): upd. - -2000-10-02 Dan Winship - - * mail-config-gui.c: Remove "Port" entry from source dialog. We'll - use "host:port" like Netscape and other programs do. - (service_page_get_url): If host ends in ":###", use that as port. - (service_page_set_url): If URL contains a port, append it to the - hostname, separated by a colon. - -2000-10-02 Chris Toshok - - * Makefile.am (evolution_mail_SOURCES): subscribe-control.[ch] -> - subscribe_dialog.[ch] - - * mail-callbacks.c (manage_subscriptions): subscribe_control -> - subscribe_dialog. Also, pass the shell to subscribe_dialog_new. - - * mail-types.h: SubscribeControl -> SubscribeDialog. - - * subscribe-dialog.c, subscribe-dialog.h: rename from - subscribe-control.[ch]. - - * subscribe-dialog.c (subscribe_dialog_construct): pass - Evolution_Shell in. - (subscribe_dialog_new): takes Evolution_Shell argument now. - -2000-10-02 Chris Toshok - - * message-list.c (message_list_init_renderers): remove the 2 tree - pixbufs, so adjust the offsets to the score pixbufs. also, pass - NULL for the open/closed pixbufs to the tree cell renderer. - -2000-10-02 Dan Winship - - * mail-ops.c (mail_do_scan_subfolders, etc): Update for - CamelFolderInfo changes. - - * message-list.c (message_list_destroy): Don't save_tree_state if - there's no folder associated with the MessageList. - - * folder-browser.c (folder_browser_set_uri): Only call - mail_do_load_folder if the URI is not "". - -2000-10-02 Iain Holmes - - * mail-display.[ch]: Add a cache for the pixbufs, hashed on CID, - so that we only have to make a thumbnail once. - -2000-10-01 Iain Holmes - - * mail-display.c: Generate the thumbnails on an idle function so - that the user interface isn't locked. Checks in case the widget it - will use to display the image isn't destroyed. - -2000-10-01 Iain Holmes - - * mail-display.c (on_object_requested): If the attachment is an - image display a thumbnail of it, instead of the generic image - icon. - -2000-09-29 Miguel de Icaza - - * folder-browser-factory.c: Add print preview verb here. - - * mail-callbacks.c (do_mail_print): Handle printing here, the - complete engine. - (mail_print_preview_msg): new. does print previewing. - (mail_print_msg): does printing of the message. - -2000-09-29 Chris Toshok - - * subscribe-control-factory.c, subscribe-control-factory.h: nuked. - - * subscribe-control.c, subscribe-control.h: lots of changes. we - now pop up a dialog, and will have a storage set view on our left - side, like the shell does. - - * mail.h: add prototype for manage_subscriptions. - - * mail-callbacks.c (manage_subscriptions): new function, pops up - the subscribe dialog. - - * folder-browser-factory.c: add the verb for managing - subscriptions. - - * Makefile.am (evolution_mail_SOURCES): add subscribe-control.[ch] - again. - -2000-09-28 Chris Toshok - - * subscribe-control.h (subscribe_search): added prototype. - - * subscribe-control.c (subscribe_search): new function. - - * subscribe-control-factory.c (make_folder_search_widget): new - function, to add search widget to toolbar. - (control_activate): create the search widget and add it to the - toolbar. - -2000-09-28 Jeffrey Stedfast - - * mail-ops.c (do_send_queue): Messages should be appended to Sent - as Seen. - (do_send_mail): Same. - -2000-09-28 Ettore Perazzoli - - * Makefile.am: Don't compile `subscribe-control' for now. It - needs to be converted to the new UI handler code in Bonobo; it - doesn't compile right now. - -2000-09-27 Chris Toshok - - * subscribe-control.c (subscribe_refresh_list): new function. - - * subscribe-control.h (subscribe_refresh_list): new prototype. - - * subscribe-control-factory.c (update_pixmaps): add RefreshList - pixmap. also, add it to the verbs list. - -2000-09-27 Chris Toshok - - * mail-types.h: add SubscribeControl typedef. - - * Makefile.am (evolution_mail_SOURCES): add the subscribe stuff. - - * subscribe-control-factory.h * subscribe-control-factory.c * - subscribe-control.c: * subscribe-control.h: Mostly mocked up - subscribe ui. - -2000-09-27 Jeffrey Stedfast - Note: We need a configuration option to specify whether to log - filtering actions or not. - - * mail-ops.c (do_filter_ondemand): Updated to pass a log file - pointer to filter_driver_run. - (do_fetch_mail): Same. - (mail_do_fetch_mail): Fixed a compiler warning. - -2000-09-27 Jeffrey Stedfast - - * mail-callbacks.c (composer_postpone_cb): Fix it so that "send - later" will still mark a message as being replied, forwarded, - whatever. Closes bug #568 on bugzilla. - -2000-09-27 Jeffrey Stedfast - - * mail-ops.c (do_filter_ondemand): If the message has been - deleted, don't try filtering it - skip to the next message. Fixes - bugzilla bug #639. - -2000-09-25 Jeffrey Stedfast - - * folder-browser-factory.c: Shuffling (un)select all menu items to - the Edit menu. - -2000-09-25 Jeffrey Stedfast - - * folder-browser-factory.c: Added new menu items - - * mail-callbacks.c (mark_as_seen): New callback to mark all - selected messages as Seen. - (mark_as_unseen): New callback to mark all selected messages as - Unseen. - (select_all): New callback to select all messages (not yet - finished) - (unselect_all): New callback to unselect all messages (not yet - finished) - -2000-09-25 Not Zed - - * message-list.c (folder_to_cachename): Function to convert a - folder name/path to a filename for per-folder data. - (save_tree_state): - (load_tree_state): - (free_tree_state): For loading/saving the state of the expansion - of nodes in the tree. - (message_list_destroy): Save the tree state when done. - (save_node_state): Changed logic, we save when the node should be - closed on startup. i.e. any new nodes with children automatically - default to being open. - (subtree_unread): Check for unread messages in a subtree. So - false messages (for tree roots) are properly displayed. - -2000-09-25 Jeffrey Stedfast - - * message-list.c (address_compare): Updated to use Nat's - ENameWestern parser. - - * Makefile.am: link against e-util/ename/libename.la - -2000-09-25 Dan Winship - - * mail-ops.c: CamelException is not for compile-time errors. - Replace lots of argument checks in setup_ functions with - g_return_if_fails in the public functions. Also remove some - prototypes that weren't needed because they were for static - functions that are defined before they're used. - -2000-09-23 Michael Meeks - - * folder-browser-factory.c (set_pixmap): upd. - (control_activate): upd. - -2000-09-23 Ettore Perazzoli - - * message-list.c (internet_address_new_from_string): Skip spaces - at the beginning of the string first before doing anything else. - The code that follows doesn't like the first character of the - string to be a space. - -2000-09-22 Jeffrey Stedfast - - * message-list.c (address_compare): New comparison function for - email addresses. - (subject_compare): New comparison function for message subjects. - (message_list_init_header): Updated to use the new compare funcs. - -2000-09-21 Jeffrey Stedfast - - * mail-format.c (mail_generate_reply): Fixed some memory - leakage. Call free_recipients() so we don't leak memory. - -2000-09-19 Jeffrey Stedfast - - * mail-ops.c (do_scan_subfolders): Use the folder's full_name so - recursive directory structures display correctly ;-) - -2000-09-19 Dan Winship - - * mail-ops.c (do_scan_subfolders): Update for CamelFolder changes - (subfolder_names -> subfolder_info). - -2000-09-19 Dan Winship - - * mail-callbacks.c (create_msg_composer, compose_msg, send_to_url, - mail_reply, forward_msg): * mail-format.c (mail_generate_reply): * - mail-ops.c (cleanup_edit_messages): - - * mail-view.c (view_forward_msg): Deal with NULL composer. - -2000-09-18 Dan Winship - - * main.c (main): Call gnome_vfs_init() since the composer now does - file operations (to get the MIME type of attachments). - -2000-09-18 Jeffrey Stedfast - - * message-list.c: Removed COL_ONLINE_STATUS because we don't want - that. Renamed COL_PRIORITY to COL_SCORE and set it up to sort-of - work, I'm not really sure which renderer I should use. - -2000-09-18 Christopher James Lahey - - * Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and - $(EXTRA_GNOME_LIBS). Removed unneeded libraries. - - * component-factory.c, folder-browser-factory.c, folder-browser.c, - mail-callbacks.c, mail-config-gui.c, mail-display.c, - mail-display.h, main.c, message-list.c, message-list.h: Fixed the - #include lines to deal properly with gal. - -2000-09-16 Michael Meeks - - * Makefile.am (INCLUDES): add datadir - - * folder-browser-factory.c (control_activate): use it. - -2000-09-15 Dan Winship - - * mail-callbacks.c (transfer_msg): Revert **Temp fix** from below - since the relevant shell bug has been fixed now. - - * mail-ops.c (do_fetch_mail): Fix the sense of the "keep on - server" check so we're not doing this backwards. Don't - get_message_flags, because POP doesn't support it and it's - pointless anyway since we're setting deleted, not toggling it. - call camel_folder_sync with expunge=TRUE so that the deletions are - actually recorded. - -2000-09-15 Dan Winship - - This bug was so much fun to fix the first time that I decided to - fix it again. - - 2000-07-11 Dan Winship - - * mail-ops.c (real_send_mail): Set the post_send_data flag - rather than toggling it. (Maybe we'll need more control - over it later, but for now, the only flag we set is - "replied", and we want that set, not toggled.) - -2000-09-14 Jeffrey Stedfast - - * mail-callbacks.c (transfer_msg): **Temp fix** Send "" as the - default folder to select as anything else seems to cause a - segfault in shell's user_get_folder(). - (check_configured): A spoon full of 'line wrapping' makes the - medicine go down, the medicine go dowwwwn... - -2000-09-14 Iain Holmes - - * mail-callbacks.c (check_configured): Ask if you want to - configure the mail client if it isn't configured already. - (check_send_configuration): Remove the error box if mail isn't - configured. - (send_queued_mail): Same. - -2000-09-14 Dan Winship - - * mail-ops.c (setup_append_mail): camel_folder_append is perfectly - happy to take a NULL info. - -2000-09-14 Michael Meeks - - * folder-browser-factory.c: move fn to bonobo. - (set_pixmap): update. - (control_deactivate): add bonobo_ui_handler_unset_container - -2000-09-14 Christopher James Lahey - - * mail-config-gui.h: Changed the include here because it caused - make distcheck to fail for me. I changed it from to - "shell/Evolution.h". This seems to have fixed things. - -2000-09-14 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Only use the cache if the user plans - to keep_on_server. - -2000-09-14 Michael Meeks - - * folder-browser-factory.c (control_deactivate): kill - warning. (control_activate): set threaded toggle state, - add freeze / thaw. - (set_pixmap, fill_toolbar, update_pixmaps): update. - -2000-09-13 Christopher James Lahey - - * folder-browser-factory.c: Fixed a warning (Missing include - file.) - -2000-09-12 Ettore Perazzoli - - ($(EVOLUTION_MAIL_CORBA_GENERATED)): Add space after `-I'. - -2000-09-12 Ettore Perazzoli - - * Makefile.am: Remove `ui.xml' stuff. - -2000-09-12 Dan Winship - - * mail-local-storage.c (mail_local_storage_startup): set - folder_tree before adding the listener, since that will eventually - invoke callbacks that will look at it. - - * folder-browser-factory.c (control_deactivate): sync the folder - on deactivate. - -2000-09-12 Ettore Perazzoli - - * message-list.c (on_right_click): Also display the name of the - mailing list in the "Filter on Mailing List" item for additional - Coolness factor. - - * mail-autofilter.c (filter_gui_add_for_mailing_list): Create the - rule with `filter_filter_new()' so that it also has an action - part. - - * mail-mlist-magic.c (get_header): Use the right header name to - retrieve the header. - -2000-09-12 Ettore Perazzoli - - * message-list.c (on_right_click): Grey out the mailing list - filter item if `mail_mlist_magic_detect_list()' returns NULL on - this message [i.e., if we cannot figure out a mailing list for - this message]. - (filter_mlist): Good boys don't use F words. - - * mail-mlist-magic.c (check_sender): Work safely if - `header_name_return' or `header_value_return' are NULL. - (check_x_been_there): Likewise. - (check_delivered_to): Likewise. - (check_x_mailing_list): Likewise. - (check_x_loop): Likewise. - (get_header): Use the right header name to retrieve the header. - - * message-list.c (on_right_click): Mark strings for translation. - -2000-09-12 Ettore Perazzoli - - * folder-browser-factory.c: Use the latest, shiny, amazing TigerT - art for the toolbar. - - * component-factory.c: #include "mail-local-storage.h". - (owner_set_cb): Removed unused variable. - - * message-list.c (filter_sender): Made static. - (filter_recipient): Likewise. - (filter_subject): Likewise. - (vfolder_recipient): Likewise. - (vfolder_sender): Likewise. - (vfolder_subject): Likewise. - - * mail.h (vfolder_subject): Removed prototype [WTF was this doing - here?!?!]. - (vfolder_sender): Likewise. - (vfolder_recipient): Likewise. - (filter_subject): Likewise. - (filter_sender): Likewise. - (filter_recipient): Likewise. - - * message-list.c: Added a new "Filter on mailing list" menu item. - (filter_mlist): Callback for this menu item. Use - `filter_gui_add_for_mailing_list' to pop up the filter dialog with - the appropriate rule. - - * mail-autofilter.c (filter_gui_add_for_mailing_list): New. - - * message-thread.c (dump_tree): Removed unused variable. - - * mail-mlist-magic.c: New. - * mail-mlist-magic.h: New. - - * mail-autofilter.c (rule_match_recipients): Mark strings for - translation. - (rule_from_message): Likewise. - (filter_gui_add_from_message): Likewise. - -2000-09-12 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Was trying to unhook an event from - the wrong folder - oops. - -2000-09-12 Not Zed - - * message-thread.c: Reverted to version 1.15. - (remove_node): Ok, if a node has a parent, remove it from the - parent list, otherwise remove it from the (supplied) root list. - (group_root_set): When we merge children, free the lost node. - (thread_messages_free): Remove the return, run as is. - (prune_empty): Plugged another small leak. - -2000-09-11 Jeffrey Stedfast - - * mail-callbacks.c (run_filter_ondemand): Updated to use the new - mail_do_filter_ondemand. - - * mail-ops.c (do_fetch_mail): Update to use the new - filter_driver_run args. - (do_filter_ondemand): Updated to use the new filter_driver_run - args. - (mail_do_filter_ondemand): Take a FilterContext as a argument - instead of a driver as we need to destroy the filter inside the - do_filter_ondemand function and things'd get messy. - -2000-09-11 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Don't have the filter driver - self_destruct. - -2000-09-11 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): If we're fetching from an mbox - formatted file then we need to do some special-casing. - -2000-09-11 Ettore Perazzoli - - * component-factory.c (owner_set_cb): Call - `mail_local_storage_startup()' to set up handling of the local - storage. - - * mail-local-storage.c: New. - * mail-local-storage.h: New. - -2000-09-11 Christopher James Lahey - - * mail-display.c: Fixed some warnings. - -2000-09-11 Dan Winship - - * mail-display.c, mail-format.c: Another big rewrite of this - stuff. Now all (well, most) attachments get a small icon with a - description and a (non-obvious) right-click pop-up menu with - options to save, open in an external program, or show/hide inline. - - TODO: antialias the icon, add more options to the pop-up for - certain MIME types, add an icon to the headers, fix PGP to work - like everything else, fix message/external-body to work again, - add some icon caching action, etc, etc. - -2000-09-09 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Use the CamelUIDCache so that we - only retrieve *new* messages and also send notes to the status bar - telling it which message we're downloading so that Ettore can - sleep at night ;-) - -2000-09-09 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Updated to not send hook/unhook data - to filter_driver_run as it no longer takes those args. - (do_filter_ondemand): Same. Also wrap filtering in freeze/thaw to - prevent signals from being queued up - -2000-09-09 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Freeze the default folder before - filtering and thaw it afterward to prevent a ton of - "folder_changed" signals from being queued. - -2000-09-08 Christopher James Lahey - - * folder-browser.c, mail-config-gui.c, mail-ops.c: Fixed some - warnings. - - * message-list.c: Added base ETableModel functions. - -2000-09-08 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Updated to pass a CamelMessageInfo - to filter_driver_run - (do_filter_ondemand): Same. - -2000-09-07 Jeffrey Stedfast - - * mail-ops.c (do_filter_ondemand): Updated to check the boolean - return code from filter_driver_run to find out whether or not the - message was filtered so that it can decide whether or not to - delete the message from the source folder or not. - -2000-09-07 Jesse Pavel - - * mail-format.c (mail_generate_reply) Changed the behavior of - Reply-to-All so that the sender's address does not appear in - the cc: list. - -2000-09-07 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Updated to pass an exception to - filter_driver_run and also check the exception before deleting the - message from the source folder. - (do_filter_ondemand): Updated to pass an exception to - filter_driver_run - -2000-09-07 Dan Winship - - * session.c (session_init): Pass a storage dir to - camel_session_new now. - - * main.c (main): Can't call session_init here now, because it - requires evolution_dir to be set. - - * component-factory.c (owner_set_cb): call session_init here. - - * mail-ops.c (do_fetch_mail): Fix previous fix. (Free the uids, - just do it correctly.) - -2000-09-07 Jeffrey Stedfast - - * mail-ops.c (do_fetch_mail): Don't free uids, let the camel - folder do that when it gets finalized - -2000-09-06 Jeffrey Stedfast - - * mail-ops.c (mail_do_filter_ondemand): New async function to - filter messages on demand. - (do_fetch_mail): Updated to filter 1 message at a time using the - new filter-driver code - - * mail-callbacks.c (composer_postpone_cb): Send NULL as the - message info. - (run_filter_ondemand): Use mail_do_filter_ondemand instead of - filter_driver_run - - * mail-tools.c: Removed mail_tool_filter_contents_into and - mail_tool_fetch_mail_into_searchable as they have now been - deprecated. - -2000-09-06 Dan Winship - - * message-list.c (clear_tree): set the data to NULL for the tree - root, so nuke_uids won't try to free anything. - -2000-09-06 Ettore Perazzoli - - * folder-browser.c (folder_browser_new): @shell made const. - `CORBA_Object_duplicate()' it before storing it. - (folder_browser_destroy): Free the shell object with - `CORBA_Object_release()', not `CORBA_free()'. - - * folder-browser-factory.c (folder_browser_factory_new_control): - @shell made const. - -2000-09-05 Dan Winship - - * mail-display.c (make_safe_filename): - * mail-format.c (handle_mystery): - * mail-identify.c (mail_identify_mime_part): - camel_mime_part_get_filename now deals with both - Content-Disposition and Content-Type. - -2000-09-05 Peter Williams - - * mail-ops.c (cleanup_load_folder): Check for NULL folder. - (mail_do_setup_folder): Copy the 'name' parameter so that - we can free it. - - * message-list.c (nuke_uids): Depth '-1' means "unlimited", not 0. - -2000-09-05 Dan Winship - - * component-factory.c (owner_set_cb): Re-rename "Sent". - - * folder-browser.c (fb_resize_cb): Remove the "+ 90" here since it - seems to break things for me, and it's not commented anyway and - there's no excuse for adding 90 to a number with no explanation. - -2000-09-05 Peter Williams - - * folder-browser.c (folder_browser_destroy): Don't free the shell; - it's not ours. - -2000-09-05 Dan Winship - - * mail-tools.c (mail_tool_move_folder_contents): only call - camel_folder_get_message_info if the folder has - summary_capability. Don't hack up a fake CamelMessageInfo: - append_message will take NULL. - - * mail-ops.c: Replace mail_do_setup_draftbox, - mail_do_setup_outbox, and mail_do_setup_sentbox with - mail_do_setup_folder. - (do_send_mail, do_send_queue): s/sentbox_folder/sent_folder/ - - * component-factory.c (owner_set_cb): Use mail_do_setup_folder, - rename sentbox_folder to sent_folder, and call - mail_operation_wait_for_finish after the setup_folder calls in - case anything needs to use the _folder variables. - -2000-09-04 Jeffrey Stedfast - - * mail-format.c (mail_generate_reply): Applied Jesse's patch that - will append a signature to the replied message text - - * folder-browser-factory.c: Changed "Send & Receieve" back to "Get - Mail" temporarily so that the toolbar buttons don't all get - stretched to some weird proportion - -2000-09-03 JP Rosevear - - * mail-config.c (mail_config_add_news): Copy the passed in item - before adding - (mail_config_add_source): ditto - (mail_config_add_identity): ditto - - * mail-config-gui.c (mail_config): We don't actually need a notebook - pointer. - (identities_edit_clicked): Don't explicitly destroy, we are using - gtk_clist_set_data_full now - (sources_edit_clicked): ditto - (news_edit_clicked): ditto - (mail_config): Use gtk_clist_set_row_data_full to kill leaks - -2000-09-03 Jeffrey Stedfast - - * folder-browser-factory.c: Change the "Get Mail" toolbar button - to become "Send & Receieve" - - * mail-callbacks.c (send_queued_mail): New callback function for - sending queued mail - (send_receieve_mail): New callback for Send & Receieve that - basically just calls send_queued_mail and then fetch_mail - - * mail-ops.c (cleanup_send_mail): Mod to be able to handle a NULL - composer window - (setup_send_mail): Modified to handle a NULL composer widget - (mail_do_send_queue): New convenience async function to send all - messages in a folder (aka all messages in a queue) - -2000-09-02 Jeffrey Stedfast - - * mail-tools.c (mail_tool_move_folder_contents): Since POP3 - doesn't implement get_message_info, we need to check for info to - be NULL. In this case, we need to make our own info structure to - pass to append_message and then remember to free it - afterward. Should we even bother with get_message_info? And if so, - should we then implement get_message_info for POP3? - -2000-09-02 Ettore Perazzoli - - * folder-browser.c (etable_key): Make the `Home' key to move to - the beginning of the list and `End' to the end of it, using - `message_list_home()' and `message_list_end()'. - - * message-list.c (message_list_home): New. - (message_list_end): New. - - * folder-browser.c (folder_browser_new): Don't ref the shell here. - (folder_browser_destroy): Don't unref the shell. Instead, - `CORBA_free()' the object reference. - - * folder-browser-factory.c (control_activate): Bind "Open in New - Window" to `Ctrl-O'. - -2000-09-02 Lauris Kaplinski - - * mail-config-gui.c: Use e_utf8 wrappers - - * main.c (main): Do e_unicode_init, so we are not confusing - libunicode - -2000-09-01 Christopher James Lahey - - * folder-browser.c: Removed a warning. - -2000-09-01 Jeffrey Stedfast - - * mail-callbacks.c (compose_msg): Attach a callback to the - postpone signal - (send_to_url): Same - (mail_reply): Same - (forward_msg): Same - (composer_postpone_cb): Callback function for the postpone signal - - * mail-ops.c (mail_do_setup_outbox): New convenience function to - load the Outbox folder - (mail_do_setup_sentbox): Same, but for Sentbox. - (do_send_mail): Now saves messages in Sentbox if sent successfully - (mail_do_append_mail): New convenience async function for - appending messages to a folder - - * component-factory.c: Added outbox_folder and sent_folder - (owner_set_cb): Call our new convenience functions to load Outbox - and Sentbox - -2000-09-01 Ettore Perazzoli - - * mail-ops.c (cleanup_scan_subfolders): Update for the extra arg - needed by `evolution_storage_new_folder()'. - * mail-vfolder.c (vfolder_refresh): Likewise. - -2000-08-31 Peter Williams - - * folder-browser.c (folder_browser_new): Don't ref the shell: - causes a race upon exit. - (folder_browser_destroy): Don't unref it. - - * mail-config-gui.c (service_page_item_new): Add a checkbutton - "use default port" to make life simple. - (service_page_get_url): Honor use_default_port. - (service_page_set_url): Set use_default_port based on the input - URL. - (toggle_port): New function, sets the sensitivity of the - port entry based on "use default port" - - (config_do_query_authtypes): Make this asynchronous, as it - may involve connecting to a server. - (service_page_detect): Call the async auth querier. - (service_page_item_new): Put the authentication stuff in if - the url_flags have URL_ALLOW_AUTH. Call the async auth querier - to get the info. - -2000-08-30 Ettore Perazzoli - - * mail-view.c (mail_view_create): Make the HTML widget grab the - focus. - -2000-08-30 Peter Williams - - * mail-config-gui.c (do_test_service): Explicitly connect to - the service again. - - * component-factory.c (mail_load_storages): Now that - camel_service_get_provider exists, use it to make this function - much simpler. - -2000-08-29 Peter Williams - - * folder-browser.c (folder_browser_new): Ref the Evolution_Shell. - Is this correct, or is it a circular reference? - -2000-08-29 Dan Winship - - * mail-ops.c (mail_do_send_mail): Update this and related - functions to no longer take a From address. (The composer deals - with it itself now.) - (do_send_mail): Add the Evolution version back to the X-Mailer - header (this change got lost in the thread migration). - - * mail-callbacks.c (composer_send_cb): Don't re-fetch the From - address. It's set by the composer now. Don't free the - post_send_data from here. - (mail_reply): Attach to the composer's destroy signal to free the - psd. (The current code would free it more than once if an error - occurred while trying to send the first time.) - -2000-08-28 Peter Williams - - * mail-config-gui.c (mail_config_apply_clicked): Add new news sources, - not only stores. - -2000-08-28 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_cb): Free the from address when - we're done with it. Also, e_msg_composer_hdrs_get_from returns - alloc'd memory so don't strdup it. - -2000-08-28 Peter Williams - - * mail-ops.c (do_transfer_messages): Add status messages. - (do_flag_messages): Same. - (do_scan_subfolders): Same. - (do_forward_messages): Same. - (do_view_messages): Same. - -2000-08-28 Ettore Perazzoli - - * mail-view.c (mail_view_create): Use `gnome_app_set_toolbar()' - the easy way instead of doing things manually with `GnomeDock' and - `gnome_app_add_toolbar()'. - (MINIMUM_WIDTH): New #define. - (MINIMUM_HEIGHT): New #define. - (view_size_allocate_cb): New, callback for the "size_allocate" - signal of the mail view. It saves the last allocation in a static - `last_allocation' variable. - (mail_view_create): Connect it. - (set_default_size): New function. Set the default width/height to - the last allocation width/height; if the width/height is less than - the `MINIUM_WIDTH' or `MINIMUM_HEIGHT', use that value instead. - - * mail-tools.c (mail_tool_move_folder_contents): Show `i + 1', not - `i', so that we correctlly start counting from one instead of zero. - -2000-08-28 Peter Williams - - * *.c: s,mail_dialog_run,gnome_dialog_run,g. - - * main.c (main): Since only the main thread is dealing with GTK+, - free the GDK threads mutex and never worry about locking again. - -2000-08-28 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_openpgp_encrypt): Fix to prevent - possible buffer overflows and a logic fix. - -2000-08-27 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_openpgp_clearsign): New crypto - function to clearsign plaintext - -2000-08-27 Ariel Rios - - * folder-browser-factory.c (control_activate): Added bonobo menu - handler for mark_all_deleted function. - - * mail.h: (mark_all_deleted): Added prototype. - - * mail-callbacks.c (mark_all_deleted): Added callback for marking - all displayed messages in a folder as deleted. - -2000-08-26 Ettore Perazzoli - - * mail-view.c (mail_view_create): Use - `gtk_window_set_default_size' on the toplevel instead of - `gtk_widget_set_usize()', and make the default size smaller. - -2000-08-25 Christopher James Lahey - - * mail-crypto.c: Fixed an uninitialized variable. - -2000-08-26 JP Rosevear - - * evolution-mail.gnorba: Kill - - * Makefile.am: Remove gnorba related stuff - -2000-08-25 Peter Williams - - * mail-config-gui.c (service_page_item_new): If the service wants - a host, also let the user specify a port. - (MailDialogServicePageItem): Add members for the port GtkEntry and - the default port. - (service_page_get_url): Translate the port in the entry back into - the CamelURL. - (service_page_set_url): Read in the port from the URL or use - the default. - -2000-08-25 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_openpgp_encrypt): Implemented PGP 2.x - encryption. We only need to get the passphrase if we plan to sign - the text, otherwise we don't need to worry about getting the - passphrase. - -2000-08-24 Lauris Kaplinski - - * folder-browser.c: Use e_utf8 wrappers - - * mail-config-gui.c: Use e_utf8 wrappers - -2000-08-24 Peter Williams - - * folder-browser-factory.c (control_activate): Add all the - functions from message-list.c's popup menu to the main - menu as well - - * message-list.c (vfolder_subject): These functions become - public. - - * mail-callbacks.c (mark_all_seen): Don't call camel_folder_get_uids - here. IMAP, for example, will try to communicate with the IMAP - server during that call. - - * mail-ops.c (cleanup_fetch_mail): Tell the user - which URL has no new mail, as they may be checking - more than one source. - (mail_do_flag_all_messages): New function. Flags all of - the messages in a folder. Something of a hack. This merely - extends the flag_messages operation; it doesn't implement - a new one. - (do_flag_messages et al): Fetch the uids if we need to; - use camel_folder_free_uids if necessary, etc. - - * mail-tools.c (mail_tool_move_folder_contents): Add - messages to tell the user what's going on. - -2000-08-24 Christopher James Lahey - - * folder-browser-factory.c: Fixed some warnings in the uihandler - code. - -2000-08-24 Peter Williams - - * component-factory.c (mail_load_storages): New function. - Loads a list of URI's as mail storages, and inserts them - into the shell's folder tree if appropriate (really, only - puts them into the folder tree.) - (mail_add_new_storage): Insert a storage into the folder - tree. Not always appropriate (eg, /var/spool/mail/user is - a storage that shouldn't be in the folder tree.) - (create_view): Generate the Evolution_Shell and pass it - to folder_browser_factor_new_control so that its member - 'shell' can be set. - (owner_set_cb): Instead of create_news_storage and - creating the imap storages, load the news storages and - mail storages via mail_load_storages(). - - * folder-browser-factory.c (control_activate): Change to - use providers_config again instead of mail_config. Pass - the folderbrowser so that the config code knows where - to insert the new storages if any are created. Pass - forget_passwords the folderbriwser, too, for good luck. - (folder_browser_factory_new_control): Take a new parameter, - the Evolution_Shell that we belong to. The field in - FolderBrowser has been there but was never getting set by - anything, and we need this to be able to insert new storages - into the shell's folder list. - - * folder-browser.c (folder_browser_new): Accept the - new Evolution_Shell parameter. Set it. (Should we - ref it or something?) - - * mail-config-gui.c (struct MailDruidDialog): Store an - Evolution_Shell. With this we can insert the stores into - the shell's folder list. - (struct MailDialog): Same. - (service_page_item_changed): Close a leak. - (identity_dialog): Unswitch the Add/Edit identity titles. - (news_dialog): Analogous to above. - (mail_druid_finish): Add the new mail source to the shell - view. - (mail_config_druid): Take a new Evolution_Shell parameter - for later use. - (mail_config_apply_clicked): Add all the mail sources to - the shell view. - (mail_config): Take a new Evolution_Shell parameter. - - * mail-callbacks.c (check_configured): Accept a FolderBrowser - so that we know where to put the new storages if any are - created. Almost all the callbacks are passed a FB * anyway - so this isn't a big deal. - (check_send_configuration): Make sure that we're configured - enough to be able to send mail. composer_send_cb() used to - do this, but it would need a FolderBrowser *, and there are - too many entry points to composer_send_cb to make this - feasible. - (fetch_mail): Pass the extra parm to check_configured(). - (free_psd): Move so that composer_send_cb can call this - directly. - (composer_send_cb): Don't check for proper configuration - here -- it is the caller's responsiblity to call - check_send_configuration(). Call free_psd() directly. - (compose_msg): Call check_send_configuration(). - (send_to_url): Same. This is called from mail-display.c, - though, and cannot reasonably be passed a FB. So: we can't - start up the config dialog directly; the user must do it - manually. Oh well. - (mail_reply): Same as above. - (forward_msg): Same as compose_msg(). - (edit_msg): Same as above. - (providers_config): Reenable so that we can pass mail_config - its FolderBrowser. - - * mail-display.c (write_data_to_file): Use the much more - straightforward run_and_close to retrieve the user's answer, - instead of the reply callback stuff. - - * mail-threads.c (mail_dialog_run): New wrapper for - gnome_dialog_run that will take care of the GDK lock correctly. - Far far more complicated than it should be. - (mail_dialog_run_and_close): Analogous to above. - (read_msg): Set inside_read_msg and unset it for the benefit - of the two above functions. Don't bracket ourselves in - GDK_THREADS_ENTER/_LEAVE anymore. - (mail_operation_queue): Use mail_dialog_run_and_close. - (show_error): As above. - (get_password): As above. - - * mail-display.c (write_data_to_file): This has the only - exception to the rule that "use mail_dialog_run(_and_close) - instead of the gnome equivalent always." Not quite sure why - it doesn't work here (the file selection window?). - - * mail-config-gui.c (identity_dialog): Change to - mail_dialog_run_and_close. - (source_dialog): Same as above. - (news_dialog): Same as above. - (cleanup_test_service): Same as above. - (mail_config): Change to mail_dialog_run(). - - * session.c (mail_request_dialog): Change to - mail_dialog_run_and_close. - - * mail-tools.c (mail_tool_uri_to_folder_noex): As above. - - * mail-ops.c (cleanup_fetch_mail): As above. - - * mail-local.c (local_reconfigure_folder): As above. - - * mail-callbacks.c (check_send_configuration): As above. - (ask_confirm_for_empty_subject): As above. - (edit_msg): As above. - (filter_edit): As above. - -2000-08-23 Dan Winship - - * folder-browser-factory.c (control_activate): Reformat a bit, - make "Folder" appear before "Message", fill in the Message menu - more. - -2000-08-23 Peter Williams - - * mail-ops.c (describe_fetch_mail): Don't use the camel calls - to describe the operation. - -2000-08-22 Peter Williams - - * mail-tools.c (mail_tool_get_folder_from_urlname): Don't connect - to the service explicitly. - (mail_tool_send_via_transport): Don't connect to the transport - explicitly. - (mail_tool_get_root_of_store): Same. - - * mail-config-gui.c (do_test_service): Just try camel_session_get_service, - which will now connect for us. - - * message-thread.h: Add a note about *next being the first member - of struct _container... if it isn't, everything goes Very Wrong. - - * message-thread.c (free_container): Extra debug print. - (remove_node): Handle the case of empty containers holding the child - that we're interested in. - (thread_messages_free): Extra debug print. - -2000-08-20 Jeremy Wise - * folder-browser.c: (fb_resize_cb) Added function to monitor resize - of the e_paned in the main view. - -2000-08-18 Peter Williams - - * mail-tools.c (mail_tool_filter_contents_into): Fix a race. filter_driver_run is an - async operation so it won't even be started by the time we sync the folders and check - for the movemailbox to be emtpy. Thus the empty check for the movemail would fail - 99% of the time. - - * mail-callbacks.c (run_filter_ondemand): Pass he new argument to the ever-mushrooming - filter_driver_run. - -2000-08-17 Peter Williams - - * folder-browser-factory.c (control_activate): Fix menu item names. - (register_ondemand): Put the ondemand hooks into the new folder menu. - -2000-08-17 Ettore Perazzoli - - * mail-vfolder.c (vfolder_gui_add_rule): Use stock OK/Cancel - buttons and add i18n support. - - * folder-browser-factory.c (control_activate): Changed menu item - label from "Mark all messages seen" to "Mark All Messages as - Read". Changed capitalization of some other menu items. - (control_activate): Put the message- and folder- related menu - items in new "Message" and "Folder" subtrees which are created in - the `' item created by the shell. - (control_deactivate): Updated accordingly. - (control_activate): Put the filter and vfolder editors, the mail - configuration and the "forget password" command into the - "settings" menu. - (control_deactivate): Updated accordingly. - - * mail-config-gui.c (transport_page_new): Add translation mark. - (service_page_new): Show the menu items before appending them. - (service_page_item_new): Use `GTK_FILL' for the "Detect supported - types..." button. - - * local-config.glade: Change the apply button into an ok button. - -2000-08-17 Peter Williams - - Implement filtering on demand. - - * folder-browser-factory.c (register_ondemand): New function. Callback - to put the filter-on-demand filters into the bonobo UIH; - (create_ondemand_hooks): New function. Read in our on-demand filters - and hook them into the UI. - (remove_ondemand_hooks): New function. Remove the hooks when done with - them. - (control_activate): Call create_ondemand_hooks() - (control_deactivate): Call remove_ondemand_hooks(); - - * mail-callbacks.c (run_filter_ondemand): New function. Callback - for running a filter on demand. - (filter_edit): Pass NULLs as the new arguments to rule_context_load. - - * mail.h: Prototype run_filter_ondemand(); - - * folder-browser.c (oc_destroy): New function. Iterator to destroy - an fb_ondemand_closure. - (folder_browser_destroy): Free the data associated with the ondemand - menu items. - (my_folder_browser_init): Clear the filter_ variables. - - * folder-browser.h: Two new members of FolderBrowser: filter_menu_paths, - a list of fb_ondemand_closures so that the menu items can be freed and - removed; and filter_context, a permanently loaded FilterContext for - running the ondemand filters. Prototype the new fb_ondemand_closure - structure. - - * mail-autofilter.c (filter_gui_add_from_message): Pass NULLs as the - new parameters to rule_context_load (we don't need to hook up ondemand - menu items...) - - * mail-tools.c (mail_tool_filter_get_folder_func): Rename from - get_folder_func() and make public so mail-callbacks.c:run_filter_ondemand() - can use it too. - (mail_tool_filter_contents_into): Use the new name of get_folder_func. - Pass NULLs as the extra arguments to rule_context_load. Pass the - extra source type to filter_driver_run (only use INCOMING). - - * mail-tools.h: Publicly prototype mail_tool_filter_get_folder_func() - - * mail-vfolder.c (vfolder_create_storage): Pass NULLs as the extra - arguments to rule_context_load. - - * message-list.c (message_list_init): Free our strdup'd uids when - the table model gets destroyed. - (nuke_uids): New function. Walk the tree nodes to free the uids. - (nuke_uids_cb): New callback for nuke_uids(); - - -2000-08-16 Richard Hult - - * mail-ops.c (cleanup_display_message): Use a configurable timeout. - - * mail-config.c (mail_config_set_mark_as_seen_timeout): New function - for the settable mark-as-seen timeout. - (mail_config_mark_as_seen_timeout): Likewise. - (mail_config_write): Write the timeout setting. - (config_read): Read timeout setting. - - * mail-config-gui.c (mail_config): Add option for the settable - mark-as-seen timeout. - (mail_config_apply_clicked): Likewise. - (timeout_changed): New function for the timeout setting. - -2000-08-16 Peter Williams - - * message-thread.c (walk_containers): More (default disabled) - mem debugging here. Fix the big leaks. - - * mail-format.c (get_url_for_icon): Copy the url_path so that - it can't get freed under us. - - * mail-threads.c (mail_operation_queue): Fix a leak. - - * mail-ops.c (mail_do_display_message): Fix another leak. - - * message-list.c (message_list_destroy): Remove the seen_id timeout - if necessary. - - * mail-local.c (mail_tool_local_uri_to_folder): Fix a leak. - - * session.c (auth_callback): Fix a leak. Almost seems as if - I've been using Purify... - - -2000-08-15 Peter Williams - - * message-thread.c (alloc_container): Add support for debugging - container allocations -- currently disabled. Make sure that - the g_strfreev works. - - * message-list.c (main_message_changed): Address bug #496 -- - possible race when forwading a message_changed event. - - * mail-threads.c (dispatch): Close the dispatch thread's half of - pipes when about to exit. - (mail_operations_terminate): Close the main thread's half of the - pipes when about to exit. - (all): Add i18n support. - - * mail-tools.c (all): Add i18n support. - - * mail-ops.c (transfer_messages): Generalize move_messages into - transfer_messages so that we can copy too. - (all): Add i18n supprt where appropriate. - - * mail-ops.h: Prototype the new mail_do_transfer_messages. - - * folder-browser-factory.c: Add a UI hook for copy_msg. - - * mail-callbacks.c (transfer_msg): Generalize move so that it supports - copy as well, and add a callback 'copy_msg'. - - * message-list.c (on_right_click): Add a right-click hook for Copy Message. - - * session.c (mail_request_dialog): Don't deadlock when in main thread. - -2000-08-14 Peter Williams - - * mail-threads.c (show_error): Fix the error dialogs. - (read_msg): Re-enable them. - - * mail-ops.c (do_scan_subfolders): Silence a compile warning. - -2000-08-13 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_openpgp_encrypt): Added support for - encrypting via PGP 5.0 - -2000-08-13 Ettore Perazzoli - - * mail-ops.c (cleanup_create_folder): Release the listener object - with `CORBA_Object_release()', not `CORBA_free()'. - -2000-08-13 Ettore Perazzoli - - * main.c (main): Set the signal handlers for `SIGSEGV' and - `SIGBUS' to the default ones. - -2000-08-13 Jeffrey Stedfast - - * mail-config.c (mail_config_write): Set config->configured to - TRUE - -2000-08-13 Ettore Perazzoli - - * mail-config-gui.c (mail_config_druid): Don't - `GDK_THREADS_ENTER()'/`GDK_THREADS_LEAVE()'. - -2000-08-13 Ettore Perazzoli - - * mail-threads.c (update_active_views): Just iterate through all - the controls, not just the active ones. - - * folder-browser-factory.c: Don't keep track of active controls. - Rather, keep track of all of them. - (folder_browser_factory_get_active_control_list): Removed. - (folder_browser_factory_get_control_list): New. - -2000-08-13 Dan Winship - - * Makefile.am (evolution_mail_SOURCES): add mail-local.h - -2000-08-13 Ettore Perazzoli - - * mail-threads.c (read_msg): For now, don't do anything about - errors. - -2000-08-13 Dan Winship - - * mail-format.c (add_url): Fix some freed-memory references - - * mail-threads.c (get_password): Don't free the prompt. It - doesn't belong to you. - -2000-08-13 Ettore Perazzoli - - * mail-ops.c (mail_do_create_folder): Duplicate the listener - object. - (cleanup_create_folder): Free the listener. - -2000-08-13 Jeffrey Stedfast - - * mail-threads.c (get_password): Don't wrap the gnome_dialog_run - in GDK_THREADS_ENTER/LEAVE - -2000-08-13 Ettore Perazzoli - - * folder-browser-factory.c (control_destroy_cb): Remove the - control from the active control list, if it's there. - - * mail.h (folder_browser_factory_new_control): Removed prototype. - (folder_browser_factory_init): Removed prototype. - - * folder-browser-factory.h: New. - - * folder-browser-factory.c: New static variable `active_controls', - list of the currently active controls. - (control_activate): Add the control to it. - (control_deactivate): Remove the control from it. - (folder_browser_factory_get_active_control_list): New. - - * mail-threads.c (mail_operations_get_status): New function. - - * folder-browser.c (folder_browser_gui_init): Add i18n support for - the labels. - - [The following is actually from a patch by Peter Williams - .] - - * Removed types `PERCENTAGE', `HIDE_PBAR', `SHOW_PBAR'. New - struct `block_info_s'. Removed all the code to create and destroy - the progress window. - -2000-08-13 Jeffrey Stedfast - - * component-factory.c (create_news_storage): Updated to reflect - changes to mail_do_scan_subfolders - (create_imap_storage): Same. - - * mail-ops.c (mail_do_scan_subfolders): No longer takes an - add_INBOX argument - -2000-08-13 Dan Winship - - * mail-ops.c (do_scan_subfolders): Lose a reference to the store - on purpose. To be fixed later. - -2000-08-12 Dan Winship - - * component-factory.c (create_imap_storage): Take the source as a - command-line argument rather than fetching it from mail-config. - (owner_set_cb): Call create_imap_storage on each configured IMAP - store. - - * mail-format.c (decode_pgp): Redo this so that the lock icon - remains active after a failed decryption so you can click on it - and try again. - (try_inline_pgp, handle_multipart_encrypted): Put a border around - the decrypted data. - - * message-list.c (cleanup_regenerate_messagelist): Don't clear the - tree here. If two "folder_changed"s arrive in close succession, - then one possible ordering of events is - cleanup_regenerate_messagelist, cleanup_regenerate_messagelist, - cleanup_thread_messages, cleanup_thread_messages. Which would - result in the message list being filled in twice without being - cleared in between. So don't clear it until the rebuilding - function itself is called. - (clear_tree): New function to empty out the ETreeModel in the - message list. - (build_tree): Change to simpler interface. Call clear_tree. - (build_subtree): Does most of the work of the old build_tree - (build_flat): Remove unused arg. Call clear_tree. - - * message-thread.c (cleanup_thread_messages): Update for - build_tree interface change. - - * mail-ops.c (do_send_mail): Don't leak the transport. - - * mail-tools.c (mail_tool_get_folder_from_urlname): Don't ref the - store returned from camel_session_get_store. It's already reffed. - (mail_tool_get_root_of_store): Ditto. - (mail_tool_send_via_transport): Remove some commented-out code and - fix it to not leave the transport connected if sending fails. - - * mail-callbacks.c (delete_msg): Toggling a flag is an - "instantaneous" operation, so if we're only doing one, just do it - and return, rather than queueing it for the other thread. This - makes the "Delete" key work correctly (move to the next message) - again. - - * mail-identify.c: Remove workaround for gnome-vfs 0.2 bug. - - * mail-format.c (lookup_handler): Remove workaround for function - introduced between gnome-vfs 0.2 and 0.3, since we depend on 0.3 - now. - -2000-08-12 Michael Meeks - - * main.c (main): kill using_oaf assertion. - -2000-08-11 Peter Williams - - * Makefile.am: Make it so that test-mail links - -2000-08-11 JP Rosevear - - * folder-browser-factory.c (control_activate): Move menu items - that affect a single message together, ditto with ones that - affect multiple messages, put a separator in. - -2000-08-11 Christopher James Lahey - - * mail-format.c, mail-tools.h, message-list.c: Fixed a warning. - -2000-08-11 Dan Winship - - * mail-display.c, mail-format.c: Redo this again. Get rid of - struct mail_format_data and move most of that info into - MailDisplay itself, and pass the MailDisplay around. Add a GData** - to MailDisplay, and put the urls hash table into that. Also add - the ability to redisplay the currently-displayed message (with the - same GData**), and add a "show_pgp" datum to it that controls - whether or not to decrypt PGP messages, and redo the PGP stuff - (again) to take that into account. Now you don't get the annoying - PGP password dialog box without any warning. - -2000-08-11 Peter Williams - - * mail-config-gui.c (service_acceptable): Make verify-service - an asynchronous operation. - - * Makefile.am (noinst_PROGRAMS): Don't build test-thread - while mail-threads.c is in flux. - - * mail-threads.c (mail_operation_queue): Make the error - and query dialogs modal. - - * mail-local.c (update_progress): Don't use the - temporarily-disabled mail_op_set_percentage(). - -2000-08-11 Chris Toshok - - * mail-config.c (mail_config_get_default_news): use config->news - instead of config->sources. - -2000-08-11 Dan Winship - - * mail-format.c (destroy_part): Update this for CamelObject - (try_inline_pgp): Deal with decrypting here rather than trying to - pawn the data off to handle_multipart_encrypted, since it most - likely won't be correct (won't have the proper MIME headers inside - the encrypted part). - (handle_multipart_encrypted): Add code from Nathan Thompson-Amato - to re-MIME-parse the decrypted data after decrypting. - - * mail-crypto.c (mail_crypto_openpgp_{de,en}crypt): Get the - password here rather than having it passed in. Remove some dead - code. - - * session.c (mail_request_dialog): Allow this to work in either a - sync or an async context. - -2000-08-11 Peter Williams - - * mail-tools.c (mail_tool_fetch_mail_into_searchable): Don't - do the imap check here... it's a silly place. - - * mail-ops.c (do_fetch_mail): Do the imap check here. - -2000-08-11 JP Rosevear - - * mail-config-gui.c (service_page_new): Work around - gtk option menu bug. - (service_page_item_auth_fill): ditto - -2000-08-11 Peter Williams - - * mail-threads.c (read_msg): Fix the new FORWARD_EVENT handler - (didn't free msg, didn't write newline in the debug) - - * mail-local.c (local_reconfigure_folder): Make the dialog - modal. - - * mail-callbacks.c (select_first_unread): Fix some warnings. - - * mail-threads.c (mail_op_forward_event): New function that - writes a FORWARD_EVENT signal to the compipe, to allow Camel - events to be handled in the main thread. - (read_msg): Handle a FORWARD_EVENT. - - * mail-callbacks.c (select_first_unread): Forward the - event into the main thread to prevent the GTK calls in the - dispatcher thread. - (main_select_first_unread): New name of old select_first_unread. - - * message-list.c (folder_changed): Same as above. - (main_folder_changed): Same as above. - (message_changed): Same as above. - (main_message_changed): Same as above. - - * mail-format.c (free_byte_array): Note about using - mail_op_forward_event. (cmm_destroyed): Same. - -2000-08-11 Dan Winship - - * message-list.c (message_list_select): If the caller passes "-1" - for the model row, translate that to view row 0. - - * message-list.c (idle_select_row): - * mail-callbacks.c (select_first_unread): Use new - message_list_select kludge^H^H^H^H^H^Hfeature - -2000-08-11 JP Rosevear - - * mail-config-gui.c (source_dialog): Allow the window - to be growable - - * mail-config.c: use void in empty declarations - -2000-08-11 Peter Williams - - * mail-config.c (mail_config_get_news): Change () to (void) - if a function takes no arguments. - - * mail-config.h: Prototype mail_config_get_{sources,news}x - -2000-08-11 JP Rosevear - - * mail-config-gui.c (identity_dialog): iddialog, not sdialog - (news_edit_clicked): Kill leftover c-p crud - -2000-08-11 JP Rosevear - - * mail-config-gui.c (news_edit_clicked): Check nrow, not srow. - -2000-08-11 JP Rosevear - - * mail-config-gui.c (service_acceptable): Use camel_object_unref - instead of gtk_object_unref - (mail_druid_finish): Use new config accessors - (mail_config_druid): No need to call config functions - (news_add_clicked): Increments maxnrow, not maxsrow - (mail_config_apply_clicked): Use new config accessors - (mail_config): ditto - - * component-factory.c (create_imap_storage): Use new - config accessors - (create_news_storage): ditto - - * mail-config.glade: Set news clist name correctly - - * mail-config.c (config_read): Rename from mail_config_read and - made private - no one should need to do a read manually. - (mail_config_set_send_html): New accessor - (mail_config_add_identity): ditto - (mail_config_get_sources): ditto - (mail_config_add_source): ditto - (mail_config_get_default_news): ditto - (mail_config_get_news): ditto - (mail_config_add_news): ditto - - * mail-config.h: Prototype new accessors. Config struct is now - in mail-config.c and hidden from the world. - -2000-08-11 Dan Winship - - * mail-ops.c (describe_fetch_mail): Use camel_service_get_name - rather than showing the URL to the user. - -2000-08-11 Peter Williams - - * mail-ops.c (do_refile_messages): Freeze the folders while moving. - (do_flag_messages): Same. - - * mail-threads.c (get_password_clicked): Fix the case when the - user /doesn't/ use escape to cancel the dialog :-/ - (show_error_clicked): Same. - -2000-08-11 Dan Winship - - * mail-tools.c (mail_tool_get_folder_name): Add a function to - return a useful name for a folder (not just "mbox" or "mh" for - any local folder.) - - * mail-ops.c: Use mail_tool_get_folder_name rather than - folder->full_name when printing folder names. - -2000-08-11 Not Zed - - * mail-tools.c (mail_tool_get_local_inbox_url): Properly handle - different local file formats. The folder isn't always mbox. - (mail_tool_do_movemail): Movemail always uses an mbox format - however. - (mail_tool_get_local_movemail_url): What is the mbox url, it is - always the same type, mbox. - (mail_tool_fetch_mail_into_searchable): Same here. - - * mail-local.c (mail_local_map_uri): Map a local uri to the real uri. - -2000-08-10 Christopher James Lahey - - * folder-browser-factory.c, message-list.c, message-thread.c, - session.c: Fixed some warnings. - -2000-08-10 Dan Winship - - * session.c (session_init): Don't call e_setup_base_dir. It was - wrong and it doesn't exist any more. - - * component-factory.c (owner_set_cb): Update for changed - prototype, and record the evolution_homedir. Move call to - mail_config_init here from session.c so it happens after - evolution_dir is initialized. - - * mail.h: define "extern char *evolution_dir;" (formerly in - e-util/e-setup.h) - - * component-factory.c, mail-callbacks.c, mail-config-gui.c, - mail-config.c, mail-display.c, mail-format.c, mail-ops.c, - mail-tools.c, session.c: Remove "e-util/e-setup.h" include. - -2000-08-10 Peter Williams - - * test-thread.c (queue_ops): Use mail_operations_terminate() to - close the other thread nicely. - - * mail-threads.c (get_password_deleted): Handle the "close" event - as a cancel. - (show_error): Same. - -2000-08-10 Dan Winship - - * mail-tools.c (mail_tool_get_folder_from_urlname): Add a - "gboolean create" argument to pass to camel_store_get_folder. - - * mail-ops.c (do_create_folder, do_setup_draftbox): - * mail-local.c (mail_tool_local_uri_to_folder): - * mail-vfolder.c (vfolder_uri_to_folder): Add create flag to - mail_tool_get_folder_from_urlname calls. - -2000-08-10 Jeffrey Stedfast - - * mail-callbacks.c (composer_send_cb): Fix compile warning by - casting the object to a CamelObject - -2000-08-10 Peter Williams - - * mail-tools.c (mail_tool_filter_contents_into): Delete the source - folder if told to and if it's empty - (mail_tool_get_local_movemail_path): New function. - -2000-08-10 Dan Winship - - * mail-callbacks.c (reply_to_all): Fix a bug in the async changes. - (This was identical to reply_to_sender.) - -2000-08-10 Not Zed - - * mail-local.c (do_local_reconfigure_folder): Update for - append_message api change. - - * message-list.c (message_list_regenerate): Change for search api - change. - (ml_tree_value_at): Add a colour column, based on the colour - assigned in the summary. - (message_list_init_renderers): Init colour column. - -2000-08-09 Peter Williams - - * mail-display.c (part_for_url): Remove a gtk_object_get_data - -2000-08-09 Cody Russell - - * folder-browser-factory.c, mail-view.c: Make the toolbars - honor the user's gnomecc settings for detachable toolbars. - -2000-08-09 Jeffrey Stedfast - - * mail-ops.c (composer_send_cb): Get the from address set in the - composer, if that fails ONLY THEN get the default from mail config - - * mail-config.c (mail_config_get_identities): New convenience - function for getting a list of the configured identities - -2000-08-09 Dan Winship - - * mail-display.c (on_object_requested): Support controls as well - as embeddables. - -2000-08-09 Jeffrey Stedfast - - * mail-view.c (mail_view_create): Changed to only take a - FolderBrowser argument - - * mail-ops.c (real_view_msg): Create a new FolderBrowser for each - message being opened in a new window. Also set the - message_list->cursor_uid and mail_display->current_message to the - appropriate values. - (real_view_msg): Updated to reflect changes in the mail_view_create - - * message-list.c (on_right_click): Nicify a little, add in a menu - separator between VFolder and Filter stuff. - - * mail-ops.c (real_view_msg): Set the UID of the message that is - being displayed - -2000-08-09 Ettore Perazzoli - - * folder-browser-factory.c (control_activate): Use - `GNOME_STOCK_MENU_*' things instead of `GNOME_STOCK_PIXMAP_*' - things, that are too big and look bad. - -2000-08-09 Peter Williams - - * mail-view.c (mail_view_create): Save the top window so that on_close - can find it [with set_data]. - (on_close): Recover the top window. - - * mail-threads.c (read_msg): Destroy the window instead of hiding it. - -2000-08-09 Not Zed - - * mail-autofilter.c (filter_gui_add_from_message): Helper function - to add with confirm. - (rule_match_recipients): Dont set real name if its empty for the - filter name. - (rule_match_subject): was cutting ] off mailing list names. - - * message-list.c (on_right_click): Added menu to install - vfolders/filters from message. - -2000-08-09 Not Zed - - * mail-autofilter.c: New file to hold auto filter/vfolder stuff. - -2000-08-09 Christopher James Lahey - - * mail-display.c, mail-format.c, mail-ops.c: Fixed some warnings. - - * message-list.c: Fix the call to e_popup_menu_run to match the - new signature. - -2000-08-09 Ettore Perazzoli - - * folder-browser-factory.c (control_activate): Create a "print - message" menu item. - -2000-08-09 Jeffrey Stedfast - - * message-list.c (message_list_init): Attached a double_click - signal handler - (on_double_click): Our lovely new double_click callback. Will - display the current selected message in a new window - -2000-08-08 Jeremy Wise - * mail-config.[ch], folder-browser.c: Added configuration work to - save the size of the vpaned widget. It will be functional when the - e_paned widget emits a "resized" signal - -2000-08-08 Jeffrey Stedfast - - * mail-config.h: Added void as an argument to functions not - needing any parameters to avoid compile warnings. - -2000-08-08 Jeremy Wise - * mail-config.[ch], main.c, folder-browser-factory.c: State of the - threaded list toggle is now saved via gnome_config - -2000-08-08 Dan Winship - - * mail-config-gui.c (service_page_item_new): Attach a signal - handler to call the "changed" function when the user clicks the - "keep on server" checkbox. - -2000-08-08 Jeffrey Stedfast - - * mail-ops.c (view_msg): New convenience function with params of a - normal Gtk callback function. We also now create a new - FolderBrowser object so that the message-view window isn't tied to - the display in the main window - (view_message): Now calls view_msg (this function is a bonobo - callback and can't be used with gtk widgets) - (edit_msg): Same idea as view_msg() - (edit_message): Again, same as view_message() - - * message-list.c (on_right_click): Callback for creating an - e-popup-menu - (message_list_init): Added a right_click event to trigger a pop-up - menu to be displayed - -2000-08-08 Dan Winship - - * mail-config-gui.c: Add "Don't delete messages from server" - button to remote SOURCEs that aren't STORAGEs (ie, POP). - (provider_list): Only list SOURCEs. (ie, not mh) - - * mail-config.c: Save/load "keep_on_server" flag. - - * mail-ops.c (fetch_remote_mail): New function, split out of - real_fetch_mail. Deals with copying mail from a remote server into - a temporary mbox, possibly using a CamelUIDCache to leave the - messages on the server. - - * mail-crypto.c, mail-format.c, message-thread.c: Fix some - compiler warnings. - - * mail-format.c (mail_generate_reply): Fix up format of addresses. - (write_headers): Use CamelAddress functions to simplify this. - -2000-08-08 Jeffrey Stedfast - - * mail-view.c: Lets get rid of the last separator in the toolbar - until we add n/p - -2000-08-08 Ettore Perazzoli - - * mail-threads.c (queue_window_delete_event_cb): Callback for - "delete_event", just doing nothing. - (create_queue_window): Connect it to the "delete_event" signal of - the progress dialog. - -2000-08-08 Peter Williams - - * mail-threads.c (remove_next_pending): Sanity check for - job queue, which seems to have some issues. - (read_msg): Make sure that the next operation isn't started - before the last one is cleaned up. - - * mail-callbacks.c (fetch_mail): Fix erroneous free. - - * mail-config-gui.c (mail_config_druid): Wrap the gtk_main call. - - * mail-ops.c (do_flag_messages): Allow specification of whether - to set the flags unconditionally or toggle their current state. - - * message-list.c (ml_tree_set_value_at): Toggle the seen status; - don't set it unconditionally. - - * mail-callbacks.c (delete_msg): Toggle the deletion status; - don't set it unconditionally. - - * mail-tools.c (mail_tool_do_movemail): Fix for undeclared tmpfd. - - * mail-local.c (local_reconfigure_folder): Big rewrite; make into - an asynchronous operation. Use some mail tools to make life easy. - -2000-08-08 Dan Winship - - * main.c (main): Move mail_config_init after session_init, since - it depends on evolution_dir being set. - -2000-08-08 JP Rosevear - - * mail-ops.c (check_configured): Use config accessors - (fetch_mail): ditto - (composer_send_cb): ditto - (create_msg_composer): ditto - - * mail-config-gui.h: Update API - - * mail-config.h: Update API - - * mail-config.c: Add accessor functions - (mail_config_is_configured): accessor function - (mail_config_get_default_identity): ditto - (mail_config_get_default_source): ditto - (mail_config_get_transport): ditto - (mail_config_send_html): ditto - (identity_copy): Make public - (identity_destroy): ditto - (identity_destroy_each): ditto - (service_copy): ditto - (service_destroy): ditto - (service_destroy_each): ditto - (mail_config_init): Rename from init_config and make public - (mail_config_clear): Rename from clear_config and make public - (mail_config_read): Rename from read_config and make public - (mail_config_write): Reanme from write_config and make public - - * main.c (main): Call mail_config_init. - - * mail.h: Include mail-config-gui.h - - * mail-config-gui.c: Move config gui stuff here. - (source_dialog): Kill memory leak from debug leftovers. - Make sure returned source is NULL by default - -2000-08-07 Not Zed - - * mail-local.c (local_reconfigure_folder): Redone to show a - dialogue first, and show progress of whats happening as its done. - - * Makefile.am (glade_DATA): Added local-config.glade, for mailbox - reconfig dialogue. - -2000-08-04 Not Zed - - * folder-browser.c (mail_uri_to_folder): Use local_uri_to_folder() - for local uri's (file://). - - * mail-local.c (local_uri_to_folder): Handle looking up folder - storage type before opening the store/folder. - (local_reconfigure_folder): Function to reconfigure the format of - a local mailbox into another storage format. - - * Makefile.am (evolution_mail_SOURCES): Added mail-local.c and - missing mail-vfolder.h. - -2000-08-07 Jeffrey Stedfast - - * Makefile.am: Added mail-view.c - - * folder-browser-factory.c (control_activate): Adda menu item for - viewing the message - - * mail-view.c: New file containing methods for viewing messages in - separate windows - - * mail-ops.c (view_message): New callback for viewing messages in - a new window. - -2000-08-07 Jeffrey Stedfast - - * component-factory.c (real_create_generic_storage): New function - to replace real_create_imap_storage and real_create_news_storage - (create_imap_storage): Updated. - (create_news_storage): Updated. - -2000-08-07 Peter Williams - - * mail-ops.c (cleanup_edit_messages): New operation: edit_messages - For continuing draft messages. - (attach_messages): Fix accidental 0 datasize. - (do_setup_draftbox): New operation: setup_draftbox. Soooo hacky. - - * mail-callbacks.c: Move fejj's edit message to the async home. - - * component-factory.c (owner_set_cb): Use mail_do_setup_draftbox. - - -2000-08-07 Jeffrey Stedfast - - * mail-display.c: - * component-factory.c: s/strncasecmp/g_strncasecmp - - * mail-format.c (write_headers): Get rid of kludge around subject - beginning with spaces. - (mail_generate_reply): Get rid of kludge around subject beginning - with spaces and also use g_strncasecmp instead of strncasecmp for - portability - - * mail-ops.c (forward_msg): Get rid of kludges around subject - beginning with spaces. - -2000-08-07 Dan Winship - - * message-list.c (message_list_select): Clarify that the input row - is a model row, and swap it to a view row when finding the - next/previous row. - (idle_select_row): Select view row 0, not model row 0. - - * mail-ops.c (select_first_unread): Start from view row 0, not - model row 0. - -2000-08-07 Jeffrey Stedfast - - * mail-format.c (mail_get_message_body): Renamed from reply_body() - so other functions can use it - (mail_generate_reply): Updated to reflect function name changes - - * mail-ops.c (real_edit_msg): Attach a callback to the send signal - -2000-08-07 Jeffrey Stedfast - - * folder-browser-factory.c (control_activate): New menu item under - Actions to allow editing of messages. - - * mail-ops.c (edit_message): New function for editing messages. - - * component-factory.c (owner_set_cb): Create a global reference to - the Drafts mbox folder for the Composer to use - -2000-08-06 JP Rosevear - - * mail-config.c (ndialog_page_undone): Desensitize ok button - (sdialog_page_undone): ditto - (iddialog_page_undone): ditto - (news_page_new): Typo - news, not mail - (transport_page_new): Typo - transport, not source - (identity_dialog): Set undone callback - (source_dialog): ditto - (news_dialog): ditto - (mail_druid_identity_undone): Desensitize next button and - mark done flag as false - (mail_druid_source_undone): ditto - (mail_druid_transport_undone): ditto - (mail_druid_identity_done): Mark done flag as true - (mail_druid_source_done): ditto - (mail_druid_transport_done): ditto - (mail_druid_prepare): Use done flag to set next button - sensitivity, fixes #467 - -2000-08-06 Jeffrey Stedfast - - * mail-crypto.c (mail_crypto_openpgp_encrypt): Added support for - encrypting with GnuPG. Support for PGP5 and PGP2 are still in - progress. - -2000-08-05 Dan Winship - - * folder-browser-factory.c (control_activate): Remove bonobo 0.15 - vs 0.15-and-a-half ifdef, since we require post-0.16 now. - -2000-08-04 Dan Winship - - * mail-threads.c (mail_operation_wait_for_finish): Don't use - "while (gtk_events_pending ()) gtk_main_iteration ();" inside - another tight loop, because it makes the thread spin rather than - blocking and waiting like it should. - -2000-08-04 Peter Williams - - * message-thread.c (do_thread_messages): Uninitialized variable - fix. - - * mail-threads.c (read_msg): Small leak fix. - - * component-factory.c (owner_unset_cb): Use mail_operations_ - terminate() instead of wait_for_finish(). - - * mail-threads.c (mail_operation_queue): Centralize the clur - handling functions; fix a race condition where the dispatcher - would overwrite the closure before the main thread could - free the old one. - (mail_operations_terminate): New function, wait for ops to - finished and kill the other thread. - (dispatch): changes to die when terminate is called (abort - on NULL spec). - - * mail-ops.c (cleanup_display_message): Fix improper handling - of displaying a NULL message (which means clear the message - display). - -2000-08-04 Ettore Perazzoli - - * message-list.c (message_list_regenerate): Free the GPtrArray - correctly instead of using `g_strfreev()'. - -2000-08-04 Michael Meeks - - * folder-browser-factory.c (control_activate): release the ui_handler - after set_container. - -2000-08-03 Michael Meeks - - * mail-config.c (identity_page_new): only whack the sig in if the - file exists. - - * component-factory.c (factory_fn): count running instances, - attach destroy signal (factory_destroy): add. - - * main.c (main): pass orb around. - -2000-08-03 Jeffrey Stedfast - - * mail-ops.c (composer_send_cb): Yay, no more compiler warnings - - * mail-config.c: set config = NULL - (provider_list) Eek! Initialize news to NULL! Also, use - g_slist_prepend() for "performance" gains ;-) - (init_config): Set the config member data to NULL just to be on - the safe side - (clear_config): Don't bother freeing slist data if the slist is - NULL - -2000-08-03 Peter Williams - - * mail-ops.c (op_forward_messages): Use the new dynamic - operation naming. - - * message-thread.c (describe_thread_messages): Ditto. - - * message-list.c (describe_regenerate_messagelist): Ditto. - - * mail-threads.c (get_password_clicked): Dynamic generation - of descriptive text for mail operations. "Opening a folder" -> - "Opening INBOX". Supported only so far, will be implemented - quickly. - g_strdup() the old_message when changing the queue_window_label's - text. - - * main.c (main): One more gconf reference to take out... - - * mail-ops.c (composer_send_cb): Check for an identity before - sending. - -2000-08-03 JP Rosevear - - * mail-config.glade: Increase window size slightly, rename - "Transport" to "Mail Transport" - - * mail-config.c (init_config): Remove gconf references - (clear_config): ditto - (read_config): ditto - (write_config): ditto - (mail_config): Null provider lists before filling them - (mail_config_druid): ditto - (identity_page_new): Increase spacing of vbox - (service_page_new): ditto - - * Makefile.am: Remove gconf references. - -2000-08-02 Dan Winship - - * mail-config.c (service_page_item_new): Make the "test settings" - button FILL rather than SHRINK so it doesn't end up oddly-placed. - - * mail-config-druid.glade: Make the icon background dark blue - like the surrounding area. - -2000-08-02 Peter Williams - - * component-factory.c (owner_unset_cb): Wait for async operations - to finish before exiting. - -2000-08-02 Christopher James Lahey - - * mail-ops.c, message-list.c: Emit "model_pre_change" where - appropriate. - -2000-08-02 Peter Williams - - * mail-config.h: #ifdef _MAIL_CONFIG_H protect the header. - -2000-08-01 Peter Williams - - * mail-threads.c: Implement Solaris threads. Attempt - to join to the thread upon exit -- hopefully prevents - all those nasty zombie processes from popping up :-( - -2000-08-01 Dan Winship - - * mail-crypto.c: New code to spawn off GPG/PGP to do stuff. - Currently only deals with decryption. From Nathan Thompson-Amato - , with bunches of changes from me. - - * session.c (mail_request_dialog): Expose the password dialog to - the rest of the app (for use by the GPG/PGP code). - - * mail-format.c (handle_text_plain): Handle special inline data - types. (Currently uuencoding, BinHex, and PGP encryption.) This is - not the best way to deal with it, but it works for now. - (try_inline_pgp): Convert an inline PGP-encrypted message into a - multipart/encrypted part. - (try_inline_binhex): Convert an inline BinHex attachment into an - application/mac-binhex40 part (which we currently don't deal - with...) - (try_uudecoding): Convert a uuencoded attachment to an - application/octet-stream part. - (handle_multipart_encrypted): Deal with RFC2015 MIME-encoded PGP - encrypted messages. (From ndt.) - - * mail-display.c (mail_text_write, mail_error_write): New utility - functions. - - * Makefile.am (evolution_mail_SOURCES): add mail-crypto.c - -2000-07-31 Christopher James Lahey - - * component-factory.c, folder-browser.c: Fixed some warnings. - - * message-list.c: Made the icon column non sortable. - -2000-07-31 Dan Winship - - * mail-config.c (service_page_set_url): Fix a NULL-pointer strcmp - noticed by peterw. - -2000-07-31 Not Zed - - * mail-vfolder.h: Header for vfolder functions. - - * folder-browser.c (mail_uri_to_folder): Use new scheme to open - vfolders. - (search_save): New button/function to save a search as a vfolder. - - * mail-vfolder.c (vfolder_edit): Made asynchronous. - (vfolder_uri_to_folder): New function for loading vfolders and - setting up their source folders. - (vfolder_refresh): Change shell vfolder uri's to indirect - references rather than the real vfolder uri. - (vfolder_gui_add_rule): Add a rule with user confirmation. - (vfolder_create_part): Get a new part by name, for creating rules - in code. - - * message-thread.c (thread_messages): Check for uid lookup - failure, which indicates an error in the folder or calling code. - -2000-07-29 Not Zed - - * component-factory.c (create_view): Remove hack to pass the - storage around. - - * folder-browser-factory.c (control_activate): Changed to call - renamed vfolder editor. - - * mail-ops.c (vfolder_edit_vfolders): renamed from vfolder_edit, - call new edit function. - (vfolder_editor_clicked): Removed. - (filter_druid_clicked): - (filter_edit): Updated for api change. - (real_fetch_mail): Fixed up for api change and fucked up indent. - (filter_get_folder): callback for filter driver. - - * mail-vfolder.c: New file to manage virtual folders. - -2000-07-29 JP Rosevear - - * mail-format.c (mail_generate_reply): Use new mail config stuff - - * component-factory.c (create_imap_storage): Use new mail config - stuff - (create_news_storage): ditto - - * evolution-mail.schemas: Gconf schema for evolution mail - - * mail-config-druid.glade: Gladification of config druid - - * mail-config.h: New header with config structs. - - * mail-config.c: Rewrite of GUI configuration tools to use - new config structs. Stores multiple identities and sources now. - Still only uses the first one found. - (mail_config_fetch): Returns MailConfig struct to caller - for configuration queries. - (mail_config): Renamed function to show mail config dialog. - (mail_config_druid): Renamed function to show mail config druid. - - * mail-ops.c (create_msg_composer): Use - e_msg_composer_new_with_sig_file and new config stuff - (check_configured): Use new config stuff - (fetch_mail): ditto - (composer_send_cb): ditto - -2000-07-28 Cody Russell - * mail-ops.c, mail.h: Added mark_all_seen(), to mark every - message in the list with CAMEL_MESSAGE_SEEN. - - * folder-browser-factory.c: Added "Actions/Mark all seen". - -2000-07-27 Jeffrey Stedfast - - * mail-config.c: Lets fix Dan's kludge the Right Way (tm) - (set_service_url): Only strip off the leading "/" from the - url->path if url->host is NULL - (get_service_url): Only prepend a leading "/" to the path if the - host is NULL - -2000-07-27 Dan Winship - - * mail-config.c (get_service_url): toss in a kludge to deal with - the IMAP vs mbox path problem for now. - -2000-07-26 Christopher James Lahey - - * message-list.c, message-list.h: Removed counting of selected - messages. - -2000-07-26 Dan Winship - - * mail-ops.c (real_fetch_mail): Don't create the tmp_mbox before - calling movemail, because the external movemail requires it to not - exist. Contrariwise, delete it in the cleanup code if it's empty. - Update for camel_movemail interface change. Do the "No new - messages" dialog in the mbox case as well as the remote mail - issue. - -2000-07-26 Jeffrey Stedfast - - * mail-ops.c: s/struct refile_data/struct move_data - (real_move_msg): Renamed from real_refile_msg() - (move_msg): Renamed from refile_msg() - - * folder-browser-factory.c: Changed Refile to Move. - -2000-07-26 Dan Winship - - * mail-format.c (lookup_handler): Update for OAF and for external - apps as well as components. - (handle_via_external): Handler to set up for data that can be - displayed by an external application. - - * mail-display.c (on_link_clicked, etc): Refactor the save_data() - code and add launch_external() as a handler for - x-evolution-external URLs. - (embeddable_destroy_cb): Remove this, since it seems like it's all - wrong. - (on_object_requested): Update for OAF, and fix some bugs. - -2000-07-25 Jeffrey Stedfast - - * mail-config.c (get_service_url): Always prepend a leading "/" to - the url->path. - (set_service_url): Added more error checking and also strip the - leading '/' from the url->path - (create_identity_page): Set the signature file to the one specified in - the identity record, else set the default path to ~/.sugnature - -2000-07-25 Michael Meeks - - * mail-config.c (create_identity_page): set default signature to - ~/.signature - -2000-07-25 Peter Williams - - * mail-ops.c (reply): Check for the case of fb->mail_display-> - current_message = NULL, which shouldn't happen, but has happened - to me. - -2000-07-25 Dan Winship - - * message-thread.c (group_root_set): Don't group together messages - with the same non-Re: subject and no References/In-Reply-To. More - often than not, they're unrelated. (eg, "[No subject]".) - (thread_messages): Handle messages with no Message-Id. "This - shouldn't happen", but it does sometimes, and it's not much code - to make it just work. - -2000-07-25 Ettore Perazzoli - - * mail-config.c (create_service_page): Call - `gtk_option_menu_set_menu()' as the last thing, as `GtkOptionMenu' - is fscking broken. Also, `gtk_widget_show()' the individual menu - items. - -2000-07-24 Dan Winship - - * message-list.c (mark_msg_seen, ml_tree_set_value_at, - message_list_regenerate): Update for CamelFolder API changes. - (Certain functions no longer take a CamelException.) - - * mail-ops.c (real_fetch_mail, real_send_mail, real_delete_msg): - ditto - - * component-factory.c (real_create_imap_storage, - real_create_news_storage): ditto - -2000-07-24 Dan Winship - - * component-factory.c, folder-browser-factory.c, test-mail.c: - Remove GOAD support. - - * main.c: Remove GOAD support. - (main): More "guess the build mistake" fun, this time for the - failure to initialize Bonobo case. - -2000-07-24 Peter Williams - - * mail-tools.c (mail_tool_set_uid_flags): Change - function to faithfully pass parameters to - camel_folder_set_message_flags; this function is - somewhat useless now. Other files synced with - API change. - - * mail-ops.c (op_display_message): Change "display - a message" into "retrieve a messsage" in the - description of mail_op_display_message. - - * mail-threads.c (display_timeout): New function. - Only display the progress dialog if the operation - takes more than a second to perform. - (hide_queue_window): New function. Hide the queue - window as an idle function... I'm thinking maybe - the problem with hiding it was due to us not - being in a GTK event sequence? Perhaps it's only - the timeout, which was not being cancelled, which - is now. - - * message-list.c (get_message_uid): New function, - copy of get_message_info, except gets only the - UID, as that's all that most functions want, and - we avoid a Camel call. - -2000-07-23 Ettore Perazzoli - - * mail-ops.c (create_message_composer): New. - (compose_msg): Use it. - (send_to_url): Likewise. - (forward_msg): Likewise. - - * folder-browser-factory.c (control_activate): Use `_()' instead - of `N_()'. - -2000-07-21 Peter Williams - - * message-thread.c (setup_thread_messages): New - operation: thread_messages, simple wrapper around - thread_messages () and thread_messages_free(); - - * message-list.c (cleanup_regenerate_messagelist): - Use new thread_messages operation instead of just - calling ... thread_messages :-) - - * folder-browser.c (folder_browser_destroy): Use new - sync_folder operation instead of calling camel_folder_sync - directly. - - * component-factory.c (create_folder): Changed to use - new create_folder operation. - - * mail-ops.c (mail_do_create_folder): New operation: create - folder. New operation: sync folder. - - * mail-format.c (cmm_destroyed): Remove the url hashtable from - the larger hashtable when it gets destroyed. - - * mail-callbacks.c (fetch_mail): Pass a hook function and data - down the chain to pick up the folder_changed and change the view. - - * mail-ops.c: Rename from mail-ops-new.c now that it's a little more - solid. - (fetch_mail): Add new options to hook and unhook an event while the - filter driver runs. A hack, but all of the operations are to some - extent. - (cleanup_fetch_mail): Unref the destination folder if not NULL. - * mail-tools.c (mail_tool_filter_contents_into): Intermediate the - event hook/unhook hack here. - -2000-07-20 Peter Williams - - * mail-ops-new.c (setup_send_mail): Fix silly forgetting-to-ref - problem on some sends (when not replying). Note the early exit - path with a big comment. - - * message-list.c (message_list_set_folder): Don't call - folder_changed, call mail_do_regenerate_messagelist, as - the GDK_THREADS_ENTER in the former can deadlock us! - - * folder-browser.c (folder_browser_set_uri): Ah, screw it. - Make 'load folder' asynchronous and pretend that it always - succeeds. - - * mail-ops-new.c (mail_do_load_folder): New operation, loads - a folder into a FolderBrowser. - - * mail-threads.c (read_msg): Check if the exception is - a user cancel; don't complain if it is. - (mail_operation_queue): Same. - (dispatch_func): Same. - -2000-07-20 Peter Williams - - * mail-ops-new.c (cleanup_send_mail): Fix evil mistaken - unref. - - * test-thread.c: Fit the new mail_operation_spec prototype. - - * mail-callbacks.c (composer_send_cb): Hide the composer upon - start of send operation. - - * folder-browser.c: #include "mail-ops-new.h" - - * mail-threads.h: Change text fields of mail_operation_spec to - provide two forms of the name. - - * mail-threads.c: Use appropriate new string fields. - (dispatch_func): Hide the progressbar by default. - - * message-list.c (op_regenerate_messagelist): Fix the datasize from - 0 -> sizeof (regenerate_messagelist_data_t). Add the new gerund and - infinitive strings. - (do_regenerate_messagelist): Include some code that fell between the - cracks. - - * mail-ops-new.c (op_scan_subfolders): Same datasize fix for - scan_subfolders. - (op_forward_message): Same. - (all): Add new gerund and inifinitive strings for mail_operation_spec. - (cleanup_send_mail): Destroy the composer on success; re-show it on - error. I'm so clever! - -2000-07-20 Ettore Perazzoli - - * component-factory.c (factory_fn): Updated for the new - `evolution_shell_component_new()' arg. - -2000-07-19 Jeffrey Stedfast - - * message-thread.c (thread_messages): What if message info is NULL? - -2000-07-17 Peter Williams - - * component-factory.c (real_create_{imap,news}_storage): Instead of - directly calling evolution_storage_new_folder, queue up a list of - folders to register so that we don't do our CORBA in The Other Thread. - (create_{imap,news}_storage): Changes ancillary to the above. - (add_new_mailbox): New function to queue up a folder - (cleanup_create_info): New function to dequeue the folders and free mem. - - * test-thread.c: s,ENABLE_BROKEN_THREADS,USE_BROKEN_THREADS -- oops - - * mail-format.c: (mail_lookup_url_table): New function to get the url - table associated with a CamelMimeMessage because we can no longer - gtk_object_get_data on it. - - * mail-display.c: replace 'gtk_object_get_data( message, "urls" )' - with 'mail_lookup_url_table( message )' - -2000-07-16 Jeffrey Stedfast - - * folder-browser.c, component-factory.c: Initial code to support - IMAP folders that don't use "/" as a directory separator. - -2000-07-15 Ettore Perazzoli - - * mail-ops.c (set_x_mailer_header): New helper function to set the - `X-Mailer:' header to to `Evolution [Developer - Preview]". - (real_send_mail): Call it. - -2000-07-14 Peter Williams - - * message-list.c (message_list_set_folder): Ported to CamelObject: - GTK_OBJECT->CAMEL_OBJECT; gtk_signal_connect->camel_object_hook_event; - GDK_THREADS_ENTER/LEAVE around "changed" event hooks. - - * folder-browser.c (folder_browser_destroy): likewise. - (mail_uri_to_folder): likewise. - (folder_browser_load_folder): likewise. - -2000-07-14 Ettore Perazzoli - - * Makefile.am (evolution_mail_LDADD): Add `GCONF_LIBS'. - -2000-07-14 Dan Winship - - * mail-format.c (write_headers): put a

    at the end of the - header table. (I think there used to be whitespace after it, but - then some gtkhtml change got rid of it...) - (handle_text_plain): Don't do this

    . Instead, CONVERT_NL and
    -	CONVERT_SPACES and wrap it in . Now if the sender didn't
    -	include any newlines, it will be wrapped to the width of the
    -	window instead of extending off into infinity.
    -
    -2000-07-13  Dan Winship  
    -
    -	* message-list.c (message_list_destroy): Only unref the folder if
    -	it's been set.
    -
    -	* folder-browser.c (folder_browser_destroy): Only sync the folder
    -	if it's been set.
    -
    -2000-07-13  Jonathan Blandford  
    -
    -	* mail-config.c (create_transport):
    -	s/CAMEL_SERVICE_NEED_HOST/CAMEL_SERVICE_URL_NEED_HOST.
    -
    -2000-07-13  Dan Winship  
    -
    -	* mail-config.c (add_row): Add a "gboolean required" argument, and
    -	set its value on the entry.
    -	(create_source, create_transport): Create rows for URL elements if
    -	the URL ALLOWs them. Mark them required if it NEEDs them.
    -	(service_note_doneness): Only require the required fields to be
    -	filled in.
    -
    -	Now the IMAP config page allows the user to enter a path, but
    -	doesn't require it.
    -	
    -2000-07-13  Jeffrey Stedfast  
    -
    -	* mail-ops.c (real_fetch_mail): Back to the old way to avoid
    -	g_warnings, yay. Also fix append to send a flags argument (0)
    -
    -2000-07-12  Chris Toshok  
    -
    -	* mail-config.c (providers_config_new): fix some cut & paste bung.
    -
    -2000-07-12  Chris Toshok  
    -	
    -	* mail-format.c (setup_function_table): add "message/news" to the
    -	mime_function_table using the same handler as message/rfc822.
    -
    -2000-07-12  Chris Toshok  
    -
    -	* mail-config.glade*: add news server tab to dialog.
    -
    -	* mail-config.c (on_NewsServerConfigDialogButton_clicked): new function.
    -	(on_clistNewsServers_select_row): new function.
    -	(on_cmdNewsServersAdd_clicked): new function.
    -	(on_cmdNewsServersEdit_clicked): new function.
    -	(on_cmdNewsServersDelete_clicked): new function.
    -	(providers_config_new): mirror the source tab's code to fill in
    -	the news server tab.
    -	(write_config): save out the news server.
    -	(create_news_server_config_dialog): new function.
    -	(create_news_server_page): new function.
    -
    -2000-07-12  Peter Williams  
    -
    -	* mail-display.c (save_data): Change from evolution_dir to
    -	g_get_home_dir() for default location of save file.
    -
    -2000-07-11  Dan Winship  
    -
    -	* Update for CamelFolder API changes
    -
    -2000-07-11  Jeffrey Stedfast  
    -
    -	* mail-ops.c (real_fetch_mail): Changed to use 
    -	camel_folder_move_message_to () rather than get_message () and then
    -	append_message (). This also makes it so we don't have to worry about
    -	fetching message flags to pass to the new append_message () method.
    -
    -	* folder-browser.c (folder_browser_load_folder): Disable
    -	Search capability menu/entry if folder doesn't support it.
    -
    -	* message-list.c (message_list_regenerate): Don't perform
    -	a search if the folder doesn't support it.
    -
    -2000-07-11  Dan Winship  
    -
    -	* mail-ops.c (real_send_mail): Set the post_send_data flag rather
    -	than toggling it. (Maybe we'll need more control over it later,
    -	but for now, the only flag we set is "replied", and we want
    -	that set, not toggled.)
    -
    -2000-07-10  Dan Winship  
    -
    -	* folder-browser-factory.c (control_activate): Work with both
    -	current and 0.15 bonobo
    -
    -	* kill more debugging messages
    -
    -	* mail-ops.c (real_fetch_mail): Don't multiply free dest_url.
    -
    -	* message-list.c (message_list_select): Update
    -	message_list_select_next to do either next or previous.
    -
    -	* folder-browser.c (etable_key): Make 'n' and 'p' do next and
    -	previous unread message.
    -
    -	* mail-ops.c (select_first_unread): Update.
    -	(real_fetch_mail): clean up a bit.
    -
    -2000-07-10  Ettore Perazzoli  
    -
    -	* mail-ops.c (forward_msg): Initialize `fwd_subj' to NULL if
    -	`from' is NULL.
    -
    -2000-07-10  Jeffrey Stedfast  
    -
    -	* mail-ops.c (real_fetch_mail): Fixed broken POP fetching
    -
    -2000-07-10  Ettore Perazzoli  
    -
    -	* component-factory.c: Removed variable `browsers'.
    -	(create_view): Don't update it.
    -	(owner_unset_cb): Don't sync the folders here anymore, because at
    -	this point the folder browser is dead already so we cannot get a
    -	valid list of folders from it anymore.
    -
    -	* folder-browser.c (folder_browser_destroy): Sync the associated
    -	mailbox first.
    -
    -2000-07-10  Christopher James Lahey  
    -
    -	* message-list.c, message-list.h: Switched from ETable to
    -	ETableScrolled.
    -
    -2000-07-10  Jeffrey Stedfast  
    -
    -	* mail-ops.c (real_fetch_mail): Fixed movemail so that it too would
    -	deliver to Inbox.
    -
    -2000-07-09  Dan Winship  
    -
    -	* message-list.c (get_message_info): Don't g_warn if the user
    -	selects a fake tree parent.
    -	(message_list_select_next): Ignore fake rows
    -	(build_tree): Store the "root_subject" for fake rows
    -	(ml_tree_value_at): Display the correct subject for fake rows.
    -	(on_cursor_change_cmd): Update for the other changes and set
    -	cursor_uid to NULL when the cursor is on a fake row.
    -
    -	* mail-ops.c (reply): Don't try to reply when no (real) message is
    -	selected.
    -	(forward_msg): Ditto.
    -
    -2000-07-09  Christopher James Lahey  
    -
    -	* message-list.c: Remove setting of dnd_code since that's handled
    -	internally to ETable.
    -
    -2000-07-08  Dan Winship  
    -
    -	* folder-browser.c (etable_key): Fix up the pageup/pagedown
    -	increment a bit.
    -
    -	* folder-browser-factory.c (control_activate): Add a "Threaded
    -	Message List" item to the "View" menu.
    -
    -	* message-list.c (message_list_toggle_threads): Handler for that.
    -	(build_flat): New function to build a "flat" message list using
    -	the tree model.
    -	(message_list_regenerate): Build tree or flat message list
    -	depending on the global setting.
    -
    -	* message-thread.c (get_root_subject): fix a "Re:" parsing bug
    -
    -2000-07-08  Jeffrey Stedfast  
    -
    -	* mail-ops.c (real_fetch_mail): Always dump incoming messages to
    -	Inbox (assuming not filtered to another location).
    -
    -2000-07-08  Ettore Perazzoli  
    -
    -	* folder-browser-factory.c (control_activate): Move the
    -	"Expunge" item to the "Action" menu.
    -	(control_deactivate): Accordingly.
    -
    -2000-07-08  Dan Winship  
    -
    -	* mail-ops.c (forward_msg): Deal with having multiple selected
    -	messages.
    -
    -	* mail-format.c (mail_generate_forward): Removed. (Integrated into
    -	forward_msg)
    -
    -2000-07-08  Jeffrey Stedfast  
    -
    -	* message-list.c (build_tree): Small fix to stop uid data from
    -	being set on a message-list tree node when it didn't correspond
    -	to an actual message.
    -
    -2000-07-08  Dan Winship  
    -
    -	* message-list.c (get_message_info): Fix Jeff's FIXME: This does
    -	get called with out-of-range data sometimes, so we do need the
    -	check. Use e_table_model_row_count to get the actual right answer.
    -
    -2000-07-07  Jeffrey Stedfast  
    -
    -	* message-list.c (get_message_info): This wasn't quite right, it
    -	will now work but still isn't perfect. See FIXME comment.
    -
    -2000-07-07  Dan Winship  
    -
    -	* message-thread.c (remove_node): Add another argument "clast"
    -	pointing to the container before the current one in the list,
    -	which it can update if that turns out to be the one that it
    -	removed.
    -	(group_root_set): Update for remove_node change, and remove both
    -	nodes in the "subjects are common" case. Fixes a bug that would
    -	cause the message list to be truncated if this rule was invoked.
    -
    -	(sort_node): sort the tree by the original order of the messages
    -	in the folder rather than by date.
    -
    -2000-07-07  Dan Winship  
    -
    -	* message-list.c: Lots of changes. Store uids as node data on the
    -	tree nodes and use those rather than rows where possible. (The
    -	concept of "row" is just getting too complicated.) Get rid of the
    -	summary_table, because given a uid we can call
    -	camel_folder_get_message_info, which makes more sense than keeping
    -	a separate uid->row hash table ourselves.
    -
    -	(get_message_info): update
    -	(get_message_row): removed
    -	(ml_col_cound, ml_row_count, ml_value_at, ml_set_value_at,
    -	ml_cell_is_editable, ml_duplicate_value, ml_free_value,
    -	ml_initialize_value, ml_value_is_empty, ml_value_to_string):
    -	Removed. We always use the tree model now.
    -	(message_list_init): Remove the non-tree code.
    -	(build_tree): store uids in the tree rather than row numbers,
    -	and build the message_list->uid_rowmap to map from uids to rows
    -	when needed.
    -	(message_list_regenerate): Renamed from _set_search, since it's
    -	used to redraw in non-search cases too.
    -	(message_changed): Use the uid_rowmap to get a model row number.
    -
    -	* message-thread.c (thread_messages): Change the interface on this
    -	to work with the new MessageList.
    -
    -	* folder-browser.c (search_set, folder_browser_clear_search): 
    -	s/message_list_set_search/message_list_regenerate/
    -
    -2000-07-07  Christopher James Lahey  
    -
    -	* message-list.c (get_message_info): Handle a row number of -1
    -	properly.
    -
    -2000-07-06  Dan Winship  
    -
    -	* message-list.c (get_message_info): Map tree model row numbers to
    -	summary row numbers.
    -	(ml_tree_value_at, ml_tree_set_value_at,
    -	ml_tree_is_cell_editable): So don't do that here.
    -
    -2000-07-06  JP Rosevear  
    -
    -	* mail-config.glade*: Glade files for the configuration dialog.
    -	
    -	* mail-config.c (providers_config_new): Build the dialog with
    -	glade.
    -
    -2000-07-06  Dan Winship  
    -
    -	* folder-browser-factory.c, folder-browser.c, mail-ops.c,
    -	message-list.c: fix warnings.
    -
    -	* main.c (main): gtkhtmllib_init is no more. Call gconf_init
    -	directly instead.
    -
    -	* message-list.c (message_list_select_next): New function to
    -	select the first message on or after the given row that meets
    -	certain flag criteria.
    -
    -	* mail-ops.c (real_fetch_mail): call message_list_select_next to
    -	select first unread message in current folder if it changes.
    -	(real_delete_msg): Remove the code to move the etable cursor. It
    -	only makes sense really if you deleted the message with the
    -	keyboard, so do it from etable_key.
    -
    -	* folder-browser.c (etable_key): call message_list_select_next to
    -	select next non-deleted message after Delete.
    -
    -	* mail-identify.c: Add a workaround for a small gnome-vfs 0.2 bug
    -	so we don't need to require CVS gnome-vfs.
    -
    -2000-07-06  Not Zed  
    -
    -	* message-thread.c (sort_thread): sort messages based on date for
    -	the initial sort order.
    -	(thread_messages_free): Implement.
    -
    -	* message-list.c (message_list_init_header): Setup the subject
    -	renderer to a tree in tree mode.
    -	(on_cursor_change_cmd): For a tree model, map the view row to the
    -	data row.
    -	(build_tree): Builds the tree data structure of all messages.
    -	(message_list_set_search): For a tree model, build the tree here.
    -	(ml_tree_icon_at): Icon callback, returns nothing.
    -	(ml_tree_value_at):
    -	(ml_tree_set_value_at): 
    -	(ml_tree_is_cell_editable): Maps tree node to data row, and calls
    -	the equivalent table callback
    -	(message_list_init_renderers): Setup the tree renderer if needed.
    -	(message_list_init): set the root node invisible afterall.
    -	(message_list_set_search): Clear the old tree before putting in a
    -	new one.
    -
    -	* message-list.h: Add a tree renderer to render list, and
    -	tree_view indicator.
    -
    -	* message-thread.[ch]: Code for message threading. 
    -
    -2000-07-05  Dan Winship  
    -
    -	* mail-identify.c (mail_identify_mime_part): Oops. My gnome-vfs
    -	was out-of-date. Update for changed function name.
    -
    -2000-07-05  Dan Winship  
    -
    -	* mail-identify.c (mail_identify_mime_part): Use the gnomevfs
    -	sniff buffer interface to try to identify the MIME type when
    -	everything else fails.
    -
    -	* mail-display.c (on_object_requested):
    -	* mail-format.c (lookup_handler, handle_undisplayable,
    -	handle_audio): s/gnome_mime/gnome_vfs_mime/
    -
    -	* Makefile.am: Add gnomevfs stuff
    -
    -2000-07-03  Ettore Perazzoli  
    -
    -	* component-factory.c (create_folder): Get rid of a compiler
    -	warning by making sure `folder' is always initialized to some
    -	value for any code path.
    -
    -2000-07-03  Dan Winship  
    -
    -	* message-list.c (select_msg): call mail_display_set_message with
    -	NULL if the message we tried to select doesn't exist (probably
    -	meaning we tried to selecte the first message and the folder is
    -	empty.)
    -
    -	* mail-display.c (mail_display_set_message): deal with NULL as an
    -	input (meaning "undisplay previous message and display nothing").
    -
    -2000-07-02  Dan Winship  
    -
    -	* mail-ops.c (real_fetch_mail): Remove hack to redisplay the
    -	inbox, since folder_changed signals will now be emitted
    -	appropriately.
    -
    -	* component-factory.c (create_vfolder_storage): Fix
    -	filter_driver_new invocation.
    -
    -	* Makefile.am (bin_PROGRAMS): test-mail and test-thread should be
    -	noinst.
    -
    -	* mail-ops.c (real_fetch_mail): 
    -	(vfolder_editor_clicked): 
    -	* component-factory.c (create_vfolder_storage):
    -	Pass mail_uri_to_folder and rules to filter_driver_new.
    -
    -2000-07-02  Ettore Perazzoli  
    -
    -	* folder-browser.c (mail_uri_to_folder): Fix double freeing of the
    -	local exception `ex'.
    -
    -2000-07-01  Ettore Perazzoli  
    -
    -	* mail-ops.c (refile_msg): Only allow type "mail" in the folder
    -	selection dialog.
    -
    -2000-07-01  Dan Winship  
    -
    -	* pixmaps.h, pixmaps/*.xpm: Removed. These aren't being used any
    -	more. (The real pixmaps are in ../art.)
    -
    -2000-07-01  Jeffrey Stedfast  
    -
    -	* message-list.c (get_message_info):
    -	(select_msg): Updated to reflect camel-folder changes.
    -
    -	* mail-ops.c (real_fetch_mail): Modified to reflect camel-folder
    -	changes.
    -
    -2000-06-30  Dan Winship  
    -
    -	* mail-ops.c (print_msg): Use gnome-print to do a print preview.
    -
    -	* folder-browser-factory.c: Hook up "Print" button.
    -
    -	* message-list.c (message_list_foreach): New function, a wrapper
    -	around e_table_selected_row_foreach, which calls the callback
    -	function with UIDs rather than row numbers.
    -
    -	* folder-browser-factory.c: Remove never-used "Find" button from
    -	the toolbar and replace it with "Refile". (We need a better icon
    -	for this...). Hook up "Refile" to "refile_msg".
    -
    -	* mail-ops.c (refile_msg): Call the shell's user_select_folder
    -	routine, and then use message_list_foreach and real_refile_msg to
    -	do the work.
    -	(delete_msg): Update to use message_list_foreach.
    -
    -	* folder-browser.c (mail_uri_to_folder): new function, extracted
    -	from folder_browser_load_folder, to turn a URI into a folder.
    -	(folder_browser_load_folder): Use it.
    -
    -2000-06-30  Peter Williams  
    -
    -	* component-factory.c (create_news_storage, create_imap_storage):
    -	Fixed to use new EvolutionShellClient proxy thingamajiggie.
    -
    -2000-06-30  Dan Winship  
    -
    -	* message-list.c (on_row_selection): use the ETable row_selection
    -	signal to track how many rows are selected. Eventually we will use
    -	this info to disable toolbar buttons when you have too few/too
    -	many messages selected, but the current toolbar widget doesn't
    -	allow that.
    -
    -	* message-list.h, message-list.c, mail-ops.c: Change selected_row
    -	and selected_uid fields of MessageList to cursor_row and
    -	cursor_uid to be more correct according to the new ETable
    -	interfaces.
    -
    -2000-06-30  Ettore Perazzoli  
    -
    -	* component-factory.c: Eeek.  Fix typo: add missing star in the
    -	declaration of `global_shell_client'.
    -
    -2000-06-29  Ettore Perazzoli  
    -
    -	* component-factory.c: Replace `global_shell_interface' with
    -	`global_shell_client'.
    -
    -2000-06-29  Jeffrey Stedfast  
    -
    -	* mail-ops.c (delete_msg): Clean up compile warnings
    -	(real_fetch_mail): Fetching from IMAP should do nothing
    -
    -2000-06-29  Christopher James Lahey  
    -
    -	* mail-ops.c: Handle multiple deletes (change by Peter Williams.)
    -
    -2000-06-29  Jeffrey Stedfast  
    -
    -	* folder-browser-factory.c: Changed "Send" to "Compose" to
    -	avoid user confusion. Compose is a little more intuitive.
    -	Also changed the pixmap to MAIL_NEW instead of MAIL_SND
    -
    -	* mail-ops.c (compose_msg): Renamed to avoid confusion
    -
    -2000-06-29  Dan Winship  
    -
    -	* component-factory.c (create_imap_storage, create_news_storage):
    -	remove some code incorrectly copied and pasted from
    -	create_vfolder_storage which caused vfolder creation to stop
    -	working.
    -
    -2000-06-29  Christopher James Lahey  
    -
    -	* message-list.c, mail-ops.c: Changed the name of
    -	e_table_select_row to e_table_set_cursor_row.
    -
    -2000-06-29  Peter Williams  
    -
    -	* message-list.c (message_list_init): Set the dnd_code of the
    -	ETableHeader to something so that Solaris sprintf doesn't die
    -	on a NULL string.
    -
    -	* mail-config.c (providers_config_new): Check for a null "transport"
    -	string (not all OS' handle NULL strings well *cough* Solaris)
    -
    -2000-06-28  Dan Winship  
    -
    -	* mail-format.c (mail_generate_forward): add default subjects
    -
    -	* component-factory.c (create_folder): Refuse to create folders
    -	not of type "mail", and correctly create an empty "mbox" folder
    -	for new folders in /local.
    -
    -	* main.c (init_corba): Call od_assert_using_oaf() or
    -	od_assert_using_goad() as appropriate to make sure people didn't
    -	somehow trick the build system.
    -
    -2000-06-28  Jeffrey Stedfast  
    -
    -	* message-list.c: Added prototype for filter_date to make
    -	it build cleanly
    -
    -2000-06-27  Christopher James Lahey  
    -
    -	* message-list.c: Made dates display grouping information
    -	properly.
    -
    -2000-06-27  Peter Williams  
    -
    -	* message-list.c (mark_msg_seen): Need to return a value
    -	on error.
    -
    -	* main.c (main): Don't start threads or enter threads if
    -	there's no threading! Sigh.
    -
    -	* test-thread.c: Don't compile if no threads.
    -
    -	* session.c: Work without broken threads.
    -
    -	* message-list.c (filter_date): Solve the ctime_r problem the
    -	correct way, with the magic of autoconf.
    -
    -2000-06-27  Christopher James Lahey  
    -
    -	* message-list.c: Work around mismatched ctime_r functions.  This
    -	will be fixed.
    -
    -2000-06-27  Peter Williams  
    -
    -	* mail-threads.c: Don't compile this if we don't have
    -	threads enabled. This should maybe be on the Makefile.am
    -	level.
    -
    -2000-06-27  Michael Zucchi  
    -
    -	* component-factory.c (owner_set_cb): Put in a gross hack to
    -	export the shell reference elsewhere.
    -
    -2000-06-26  Christopher James Lahey  
    -
    -	* message-list.c: Added a value_to_string handler.
    -
    -2000-06-26  Peter Williams  
    -
    -	* component-factory.c, mail-ops.c: #ifdef the threads stuff so
    -	that if USE_BROKEN_THREADS is not defined we just call the functions
    -	in the main thread.
    -
    -	* mail-threads.h: Don't declare funcs if USE_BROKEN_THREADS not
    -	defined.
    -
    -	* mail-threads.c: Put the query and message boxes on top so that
    -	you can see them.
    -
    -2000-06-26  Jeffrey Stedfast  
    -
    -	* mail-config.c (error_dialog): va_start() returns void, don't
    -	assign it's retval to a variable.
    -
    -2000-06-26  Ettore Perazzoli  
    -
    -	* main.c (main): Call `GDK_THREADS_ENTER()' and
    -	`GDK_THREADS_LEAVE()' around the main loop as in the examples from
    -	the GTK+ FAQ.
    -
    -	* mail-threads.c (DEBUG): New macro for debugging.
    -	(read_msg): Use it.
    -
    -2000-06-25  Peter Williams  
    -
    -	* Makefile.am: Clean up the various _LIBS and _CFLAGS
    -	to work with simpler THREADS_LIBS and THREADS_CFLAGS scheme.
    -
    -2000-06-23  Jeffrey Stedfast  
    -
    -	* folder-browser.c (folder_browser_load_folder): Improved the
    -	code to separate the imap namespace from the folder name.
    -
    -2000-06-23  Peter Williams  
    -
    -	* component-factory.c: Include e-util/e-setup.h for the
    -	prototype of evolution_dir; prototype create_news_storage.
    -	(real_create_imap_storage, real_create_news_storage): New
    -	functions moving the camel stuff into the async callback.
    -	(create_imap_storage, create_news_storage): Chopped in
    -	half to move camel stuff as above.
    -
    -	* mail-ops.c: Include "mail-threads.h" for threading protos.
    -	(real_fetch_mail, real_send_mail, real_expunge_folder): 
    -	New functions moving the camel stuff into the async callback.
    -	(async_mail_exception_dialog): A version of mail_exception_dialog
    -	to be called from the async handlers (just calls mail_op_error())
    -	(fetch_mail, expunge_folder, composer_send_cb): Cut in half to
    -	move camel stuff as above.
    -	(cleanup_send_mail): Clean up after the async real_send_mail
    -	with the gtk_object_destroys et al.
    -
    -	* mail-threads.c: Instead of hiding the progress bar, make it
    -	zip back and forth constantly.
    -	(progress_timeout): New func. Timeout called to make the pbar
    -	shimmy.
    -	(timeout_toggle): New func. Turn on and off the shimmy effect.
    -	(check_cond): New func. Make sure that the GCond for modal
    -	operation is initialized before mail_op_{error,get_password}.
    -	(show_error_clicked, read_msg, get_password_clicked): Move
    -	over to timeout_toggle.
    -	(mail_op_error,mail_op_get_password): Add check_cond() call.
    -
    -	* main.c: (main) Call g_thread_init.
    -
    -	* session.c: Change auth_callback stuff over to assume that it's
    -	being called async. Note: no real good way to tell if this is
    -	the case or not.
    -	(request_callback): ifdef'ed out
    -	(evolution_auth_callback): Use mail_op_get_password.
    -	
    -2000-06-22  Jeffrey Stedfast  
    -
    -	* folder-browser.c (folder_browser_load_folder): Now should
    -	correctly get the selected folder from the given URL.
    -
    -2000-06-22  Chris Toshok  
    -
    -	* folder-browser.c (folder_browser_load_folder): add handling for
    -	loading "news:" folders.
    -
    -	* component-factory.c (create_news_storage): add a root for news
    -	source.
    -	(owner_set_cb): call create_news_storage.
    -
    -2000-06-22  Jeffrey Stedfast  
    -
    -	* folder-browser.c (folder_browser_load_folder): Updated to
    -	prepend url-> path if it exists for that imap store.
    -
    -	* component-factory.c (create_imap_storage): Modified to not
    -	prepend a hard-coded namespace.
    -
    -2000-06-22  Chris Toshok  
    -
    -	* mail-ops.c (fetch_mail_cleanup): new function, passed as arg to
    -	mail_operation_try.
    -	(fetch_mail): add cleanup func arg.
    -
    -2000-06-22  Christopher James Lahey  
    -
    -	* message-list.c: Changed ml_value_at to return "" instead of NULL
    -	in some cases.
    -
    -2000-06-22  Peter Williams  
    -	* Makefile.am: Add GNOME_EXTRA_LIBS so that we get libgthread
    -	in our LIBS for evolution-mail.
    -	
    -	* mail-threads.c: Make the dialog boxes for error and
    -	question non-modal. They're modal relative to the dispatch
    -	thread, but before they would also eg lock up the toolbar
    -	buttons (while the menus, managed by another process, were
    -	active -- a weird effect).
    -	
    -2000-06-22  Peter Williams  
    -
    -	* mail-threads.[ch]: Extra argument to mail_operation_try:
    -	'cleanup', a function to be called in the main thread after
    -	the dispatcher thread exits. gtk_object_destroy's et al may
    -	attempt to unmap windows so we can't do them in the dispatcher
    -	thread :-(
    -
    -	* test-thread.c: Updated with demo of new argument working.
    -
    -2000-06-22  Peter Williams  
    -
    -	* test-thread.c (op_5): New tests for the get_password
    -	hook.
    -
    -	* mail-threads.[ch]: New hook, mail_op_get_password, for
    -	getting a user response from an async operation. The operation
    -	blocks while waiting for the response. A big whole mutex 
    -	condition threading blocking dealie to make sure that it 
    -	works.
    -
    -	Also the error hook creates a dialog again, which also needs
    -	to block its caller while we wait for the user to press ok.
    -
    -2000-06-22  Peter Williams  
    -
    -	* mail-threads.c (various functions): Prettify the UI
    -	so that the progress bar doesn't become all huge 'n stuff.
    -	(mail_operation_try): Now save the operation's description,
    -	so that we can display it later as the default message.
    -	(read_msg): When the operation starts set the label to its
    -	UI-friendly name.
    -	(dispatch_func): Free the saved prettyname.
    -
    -2000-06-21  Christopher James Lahey  
    -
    -	* message-list.c: Removed an erroneous comment.
    -
    -2000-06-21  Dan Winship  
    -
    -	* mail-config.c (create_transport_page): Make this not crash if
    -	you don't have a transport configured.
    -	
    -	* message-list.c: Update received date to work like sent date.
    -
    -2000-06-21  Peter Williams  
    -
    -	* mail-thread.{c,h}: New files -- a simple API for executing
    -	the major mail ops (fetch_mail etc) asynchronously, allowing
    -	the operations to send messages and update a progress bar.
    -
    -	* test-thread.{c,h}: Tests the mail-thread API.
    -
    -	* Makefile.am: add mail-thread.[ch] to evolution_mail_SOURCES
    -	and declare the test_thread noinst_PROGRAM.
    -
    -2000-06-21  Peter Williams  
    -
    -	* mail-format.c (mail_generate_reply): Include "e-setup.h" to
    -	get the prototype for evolution_dir.
    -
    -2000-06-20  Jeffrey Stedfast  
    -
    -	* component-factory.c (create_imap_storage): Oops. Should
    -	have checked for a NULL sources.
    -
    -2000-06-20  Dan Winship  
    -
    -	* message-list.c (mark_msg_seen): Quick hack to prevent a NULL
    -	pointer dereference. Things need to be cleaned up a bit more here
    -	though.
    -
    -	* mail-sources.c: Oops. This should have been removed a long time
    -	ago.
    -
    -2000-06-20  Jeffrey Stedfast  
    -
    -	* folder-browser.c (folder_browser_load_folder): Working on getting 
    -	this to work :)
    -
    -	* component-factory.c (create_imap_storage): Should now correctly
    -	construct the folder path allowing the selection of a folder.
    -
    -2000-06-20  Ettore Perazzoli  
    -
    -	* mail-format.c (mail_generate_reply): Declare `evolution_dir'.
    -	Ugly, ugly, ugly, but I am not sure where it should go instead.
    -
    -2000-06-19  Ettore Perazzoli  
    -
    -	* mail-ops.c (ask_confirm_for_empty_subject): New function to ask
    -	confirmation for an empty subject line.
    -	(composer_send_cb): Use it if the subject is empty and only send
    -	the message if the user confirms.
    -
    -2000-06-20  Jeffrey Stedfast  
    -
    -	* component-factory.c (create_imap_storage): Now creates the IMAP
    -	storage (listing subfolders and such)
    -
    -2000-06-19  Dan Winship  
    -
    -	* mail-format.c (find_preferred_alternative): add an option to
    -	prefer text/plain.
    -	(reply_body): add an option to prefer text/plain
    -	(mail_generate_reply): Check the mail sending preferences, and
    -	generate a text/plain reply if the user prefers to send plain text
    -	(and we have a text/plain part to generate a reply from).
    -
    -2000-06-19  Jeffrey Stedfast  
    -
    -	* mail-config.c (providers_config_new): Should now correctly display
    -	the Transport page (made it set the optionmenu correctly, before it
    -	would only set SMTP).
    -	(create_transport_page): Updated to set the page info to sendmail/smtp
    -	based on the url.
    -	(create_service_page): Had to add some code to set data on some objects
    -	so I could grab the objects I needed to modify in the above function.
    -
    -2000-06-18  Jeffrey Stedfast  
    -
    -	* folder-browser.c (folder_browser_load_folder): started to add
    -	code to load an IMAP folder.
    -	
    -	* component-factory.c: Started to add a create_imap_storage 
    -	method so that we can eventually have our IMAP store displayed 
    -	in the tree view.
    -	(create_vfolder_storage): Renamed from
    -	create_test_storage().
    -	(owner_set_cb): Updated.
    -
    -2000-06-17  Dan Winship  
    -
    -	* message-list.c (message_list_set_folder): Prevent double-freeing
    -	action on summary_table and uid_rowmap.
    -
    -2000-06-16  Dan Winship  
    -
    -	* message-list.c (ml_set_value_at): Implement clicking on the
    -	envelope icon to set read/unread. Based on a patch by clahey.
    -	(select_msg): keep the timeout id for the "seen" flagging in the
    -	message_list structure, so ml_set_value_at can clear it so it
    -	doesn't re-mark a message seen after you click it unseen.
    -
    -2000-06-16  Dan Winship  
    -
    -	* message-list.c (get_message_row): new function to do a uid to
    -	row mapping.
    -	(mark_msg_seen, select_msg, message_changed,
    -	message_list_set_folder): Update for Camel flag changes.
    -	(on_cursor_change_cmd): Rename "row_to_select" to "selected_row",
    -	and keep a "selected_uid" as well.
    -
    -	* mail-ops.c (composer_send_cb): Update for Camel flag changes,
    -	and fix some memory-handling bugs. (Free the post_send_data when
    -	the composer is destroyed, not when the user clicks "send", which
    -	could happen never, or more than once.)
    -	(delete_msg): Update for Camel flag changes, and fix the "holding
    -	down the delete key skips some messages" bug.
    -
    -2000-06-15  Dan Winship  
    -
    -	* mail-ops.c (fetch_mail): 
    -	* component-factory.c (owner_unset_cb): 
    -	* message-list.c (message_list_set_folder): Update for CamelFolder
    -	changes.
    -
    -	* folder-browser.c (folder_browser_clear_search): New function to
    -	revert back to non-searching mode.
    -
    -	* mail-ops.c (fetch_mail): Use folder_browser_clear_search.
    -
    -	* mail-display.c (on_url_requested): if the document requests an
    -	unknown URL, it's not an error; just ignore the URL.
    -
    -	* mail-ops.c (fetch_mail): If there's no new mail, tell the user.
    -
    -2000-06-14  Radek Doulik  
    -
    -	* main.c (main): call gtkhtmllib_init here
    -
    -2000-06-13  Jeffrey Stedfast  
    -
    -	* mail-config.c (on_SourceConfigDialogButton_clicked): Make sure source
    -	is always pointing to something, so a blank is not written to the config file
    -	on close.
    -
    -2000-06-13  Ettore Perazzoli  
    -
    -	* Makefile.am (SHELL_OBJS): Removed.
    -	(evolution_mail_LDADD): Use `libeshell.a'.  Also use
    -	`top_builddir' consistently.
    -
    -2000-06-12  Jeffrey Stedfast  
    -
    -	* mail-config.c: Got rid of sources_max_row and identities_max_row
    -	as they are not really needed (just use clist->rows)
    -	(on_cmdSourcesEdit_clicked): Modified to make 'source'
    -	point to the data being edited.
    -	(on_cmdSourcesAdd_clicked): Adds a new clist item and selects it so the
    -	editor knows where to stick the data when it's done.
    -
    -2000-06-12  Federico Mena Quintero  
    -
    -	* message-list.c: Removed the ETableModel thaw handler.
    -
    -2000-06-12  Dan Winship  
    -
    -	* folder-browser.c (folder_browser_set_uri): Return the result of
    -	folder_browser_load_folder.
    -	(get_prop, set_prop, folder_browser_properties_init): Remove. No
    -	longer needed.
    -
    -	* folder-browser-factory.c (folder_browser_factory_new_control):
    -	Add a "uri" argument, return NULL if setting it fails.
    -	(folder_browser_factory_new_control): Remove property bag stuff.
    -	(folder_browser_factory_init, folder_browser_factory): Remove
    -	this, since we're using the component factory now.
    -
    -	* component-factory.c (create_view): Update for
    -	folder_browser_factory_new_control change and return NOTFOUND as
    -	appropriate.
    -
    -	* main.c (main): Don't call folder_browser_factory_init.
    -
    -	* mail-format.c (mail_generate_reply): Fix the subject generation
    -	so we don't get "Re:  Re:". This is working around something that
    -	may later be declared a misfeature in Camel.
    -
    -2000-06-10  Ettore Perazzoli  
    -
    -	* component-factory.c (create_folder): New stub implementation for
    -	the folder creation function in the EvolutionShellComponent we
    -	expose [it simply returns success all the time].
    -	(factory_fn): Pass this function to `evolution_shell_component_new'.
    -
    -2000-06-09  Dan Winship  
    -
    -	* folder-browser.c (folder_browser_new): Add a serial number to
    -	FolderBrowser.
    -
    -	* folder-browser-factory.c (control_activate, control_deactivate):
    -	Include fb serial number in the name of the Bonobo toolbar to
    -	prevent problems with disappearing toolbars. This is a kludge and
    -	should go away.
    -
    -
    -	* mail-ops.c (expunge_folder): display error from
    -	camel_folder_expunge if there is one.
    -
    -	* message-list.c (select_row): install an idle function to
    -	select the row rather than doing it directly. Ugh. What a
    -	kludge, but at least it works now.
    -
    -	* session.c (evolution_auth_callback): Update for
    -	CamelAuthCallback changes. (Uncache passwords when asked to.)
    -
    -	* mail-ops.c (fetch_mail): close and expunge the source folder
    -	after copying it to a local folder.
    -
    -2000-06-09  Ettore Perazzoli  
    -
    -	* component-factory.c (create_view): Updated to match the changes
    -	to the definition of `EvolutionShellComponentCreateFn'.  If @type
    -	is not "mail", return an "unsupported type" error.
    -	(factory_fn): Pass NULL for the `remove_folder' and
    -	`create_folder' functions.
    -
    -2000-06-09  Dan Winship  
    -
    -	* mail-format.c: Redo things a bit so that whitespace-only
    -	text parts aren't displayed. (In particular, so that
    -	whitespace-only subparts of multipart/mixed aren't displayed as
    -	separate (empty) parts.)
    -
    -2000-06-06  Dan Winship  
    -
    -	* mail-ops.c (fetch_mail): 
    -	* folder-browser.c (folder_browser_load_folder): Update for folder
    -	creation/existence changes.
    -
    -	* message-list.c (message_list_set_folder): Remove the code to
    -	create the folder if it doesn't exist, since we don't want to do
    -	that.
    -
    -2000-06-05  Dan Winship  
    -
    -	* mail-ops.c (composer_send_cb): Leave the composer window around
    -	if the message doesn't get sent.
    -
    -2000-06-05  Matt Loper  
    -
    -	* folder-browser.c (etable_key): Allow "GDK_KP_Delete", a keypad
    -	delete key, to delete a message.
    -
    -2000-06-05  Dan Winship  
    -
    -	* session.c (evolution_auth_callback): Remember passwords between
    -	calls.
    -	(forget_passwords): Callback for "Forget Passwords" menu item.
    -
    -	* folder-browser-factory.c (control_activate): 
    -	(control_deactivate): Add "Forget Passwords" menu item.
    -
    -	* mail.h, mail-ops.c: fix some function prototypes
    -
    -	* folder-browser.c (etable_key): Add "Delete" = delete message.
    -
    -	* mail-format.c (mail_generate_forward): Update for new composer
    -	attachment interface.
    -
    -2000-06-02  Jeffrey Stedfast  
    -
    -	* mail-config.c (providers_config_new): Added a new notebook
    -	page that allowed for mail format (text/plain or 
    -	multipart/alternative)
    -
    -2000-06-02  Dan Winship  
    -
    -	* message-list.c (filter_date): If the date in the summary is 0,
    -	output "?".
    -
    -	* component-factory.c (create_view): keep a GList of folder
    -	browsers created
    -	(owner_unset_cb): Go through the list and close each folder before
    -	exiting so they sync their summary state, etc to disk.
    -
    -	* mail-ops.c (fetch_mail): Use camel_service_connect, not
    -	connect_with_url, since we already passed the URL into
    -	camel_session_get_store.
    -
    -2000-06-02  Christopher James Lahey  
    -
    -	* message-list.c: Use camel_folder_free_summary instead of
    -	g_ptr_array_free.  Unref the folder when we're done with it.
    -
    -2000-06-02  Christopher James Lahey  
    -
    -	* session.c: Revert removal of e_setup_base_dir.
    -
    -2000-06-02  Dan Winship  
    -
    -	* folder-browser.c (my_folder_browser_init): Connect to ETable's
    -	key_press signal.
    -	(etable_key): scroll mail on space/backspace.
    -
    -2000-06-02  Christopher James Lahey  
    -
    -	* message-list.c: Made sent column as wide as from column.
    -
    -2000-06-02  Jeffrey Stedfast  
    -
    -	* mail-config.c (on_cmdSourcesAdd_clicked): Changed identity_row
    -	to source_row as this is a Sources clist we are dealing with and
    -	not an identity clist
    -	(on_cmdSourcesEdit_clicked): same
    -	(on_cmdSourcesDelete_clicked): again, same
    -	(on_cmdSourcesEdit_clicked): Source editor now fills in data from
    -	the clist
    -
    -2000-06-01  Dan Winship  
    -
    -	* message-list.c: Add a date column.	
    -	(COL_SENT_WIDTH_MIN): Make this wider.
    -	(ml_value_at): return the sent date (as a time_t) for COL_SENT.
    -	(Fix COL_TO too while I'm here.) 
    -	(ml_duplicate_value, ml_free_value, ml_initialize_value,
    -	ml_value_is_empty): COL_SENT is numeric now.
    -	(message_list_init_renderers): Create a date renderer (using
    -	text_filter to translate the time_t into a string).
    -	(message_list_init_header): Use render_date for COL_SENT.
    -
    -2000-06-01  Christopher James Lahey  
    -
    -	* session.c: Don't call e_setup_base_dir.
    -
    -2000-06-01  Dan Winship  
    -
    -	* mail-format.c (mail_generate_forward): Fix forwarding to work
    -	for people other than me. :) [Although apparently it doesn't
    -	really.]
    -
    -	* mail-ops.c (delete_msg): Add a quick hack to move the selection
    -	down a row when you delete a message.
    -
    -	* mail-format.c (handle_message_rfc822): use 
    rather - than
    to frame the embedded - message. If
     text in the subtable won't fit in the 95% width,
    -	GtkHTML will write past the border of the table (and
    -	
    causes creeping updates so it's not - usable for now). - -2000-06-01 Christopher James Lahey - - * message-list.c (message_list_init): Turn off the grid in our - ETable. - -2000-06-01 Dan Winship - - * mail-format.c (write_headers): Oops. This needs to take a - message argument because we might be writing headers for an - embedded message/rfc822 subpart rather than the root document. - -2000-06-01 Jeffrey Stedfast - - * mail-config.c: Config dialogs are completed. - (service_acceptable): Fixed a segfault caused by duplicate - camel_exception_free() - (providers_config_new): Identity and Source clists are now filled in - when the dialog is created as well as the Transport page - - * folder-browser-factory.c: Renamed Tool/ menu items - Vfolder was changed to Virtual Folder and - Configure Camel Providers was changed to Mail Configuration - -2000-06-01 Ettore Perazzoli - - * Makefile.am (evolution_mail_LDADD): Link with - `libemiscwidgets.a'. - - * mail-display.c (mail_display_new): Use an EScrollFrame instead - of a GtkScrolledWindow. - (mail_display_set_message): Likewise. - - * mail-display.h: Replace the GtkScrolledWindow with an - EScrollFrame. - -2000-06-01 Dan Winship - - * component-factory.c (owner_unset_cb): Quit when the shell exits. - This is a kludge, but a pretty necessary one until the refcounting - bugs that keep the component from exiting properly are fixed. - -2000-05-31 Jeffrey Stedfast - - * mail-config.c: Partially implemented the source - configuration, seems to segfault due to a destroyed - gnome dialog being destroyed again in the method - on_SourceConfigDialogButton_clicked() - -2000-05-31 Dan Winship - - * mail-format.c (free_url, handle_text_enriched, - get_url_for_icon): Fix up memory management of x-evolution-data - URLs so the URLs and/or their data don't get freed while there are - still references to them. - - * message-list.c (message_list_init_header): redo the (unused) - online status column to no longer refer to pixmaps that no longer - exist. - -2000-06-01 Ettore Perazzoli - - * folder-browser-factory.c (control_activate): Put the toolbar - into a frame to make it look like standard GNOME toolbars. Also, - set `GNOME_DOCK_ITEM_BEH_NEVER_VERTICAL' so that it does not do - evil things when its moved to the left or the right of the window. - -2000-05-31 Jeffrey Stedfast - - * mail-config.c: Configuration dialog now allows - adding/editing/deleting of Identities (which leaves - adding/editing/deleting of sources left to implement). - The data is also saved when the dialog is exited via - the OK button. - -2000-05-31 Dan Winship - - * mail-format.c (mail_format_mime_message): Initialize the "urls" - hash table stored on the message and store cid and other URLs - there rather than as object data on the message. - (get_cid): rewrite this a bunch - (handle_text_enriched): move the code from write_iframe_string() - into here, since it's the only place that actually needs it. - (handle_text_html): simplify this a lot. We can use a cid: URL - here rather than x-evolution-data. - (get_url_for_icon): New routine to return URLs for icons, and - cache the results, so we don't have to keep re-reading the icon - files (and so we can't be spoofed into reading non-icon files). - (handle_mystery, handle_audio): use get_url_for_icon. - - * mail-display.c (save_data): move the CamelMimePart filename - extracting code from get_cid to here. - (on_link_clicked, on_object_requested): Update for cid: changes. - (on_url_requested): Kill off the kludgy, exploitable x-gnome-icon - URL schema, update cid and x-evolution-data to match - mail-format.c. - - It should now be easier to implement RFC 2557 (Content-Location, - etc), but that RFC still pretty much sucks. - -2000-05-30 Dan Winship - - * mail-format.c: Redo this back to the old way: a single GtkHTML - with various things inline in it. (Gets rid of flicker, simplifies - some scrolling, selecting, and printing issues.) - (handle_text_enriched, handle_text_html): Use